1. 03 Jan, 2015 1 commit
    • Emmanuele Bassi's avatar
      WARNING: Massive revert commit · 77ec8774
      Emmanuele Bassi authored
      Revert all the work that happened on the master branch.
      
      Sadly, this is the only way to merge the current development branch back
      into master.
      
      It is now abundantly clear that I merged the 1.99 branch far too soon,
      and that Clutter 2.0 won't happen any time soon, if at all.
      
      Since having the development happen on a separate branch throws a lot of
      people into confusion, let's undo the clutter-1.99 → master merge, and
      move back the development of Clutter to the master branch.
      
      In order to do so, we need to do some surgery to the Git repository.
      
      First, we do a massive revert in a single commit of all that happened
      since the switch to 1.99 and the API version bump done with the
      89a2862b commit. The history is too long
      to be reverted commit by commit without being extremely messy.
      77ec8774
  2. 05 Apr, 2013 2 commits
  3. 07 Mar, 2012 1 commit
  4. 14 Nov, 2011 2 commits
  5. 21 Oct, 2010 1 commit
  6. 08 Sep, 2010 1 commit
  7. 11 Jun, 2010 1 commit
    • Emmanuele Bassi's avatar
      Hide the marshallers · b2c905ff
      Emmanuele Bassi authored
      The marshallers we use for the signals are declared in a private header,
      and it stands to reason that they should also be hidden in the shared
      object by using the common '_' prefix. We are also using some direct
      g_cclosure_marshal_* symbol from GLib, instead of consistently use the
      clutter_marshal_* symbol.
      b2c905ff
  8. 18 Feb, 2010 1 commit
    • Emmanuele Bassi's avatar
      stage: Only clutter_stage_get_default() creates the default stage · ee33357f
      Emmanuele Bassi authored
      The introduction of the StageManager in 0.8 implied that the first Stage
      instance to be created was automatically assigned the status of "default
      stage". This was all well and good, since the default stage was created
      behind the curtains by the initialization sequence.
      
      Now that the initialization sequence does not create a default stage any
      longer, it means that the first stage created using clutter_stage_new()
      gets to be the default, and all special and warm and fuzzy - which also
      means that the first stage created by clutter_stage_new() cannot be
      destroyed or handled as any other stage. Whoopsie.
      
      Let's go back to the old semantics: the stage created by the first
      invocation of clutter_stage_get_default() is the default stage, and
      nothing else can be set as default. One day we'll be able to break the
      API and the whole default stage business will be a thing of the past.
      ee33357f
  9. 19 Oct, 2009 1 commit
    • Emmanuele Bassi's avatar
      docs: Documentation fixes · 23cd0b79
      Emmanuele Bassi authored
       • Fix list_stages() and peek_stages() documentation
      
       • Fix clutter_text_set_preedit_string() arguments in the header
         to match source and documentation
      
       • Add clutter_units_cm() to the private section for Units
      
       • Rename the LayoutManager section
      
       • Add FlowLayout:homogeneous accessors
      23cd0b79
  10. 14 Oct, 2009 2 commits
  11. 29 May, 2009 1 commit
  12. 20 Feb, 2009 1 commit
  13. 03 Jun, 2008 1 commit
    • Neil Roberts's avatar
      Applied patch from bug #947 · b887bddb
      Neil Roberts authored
      	* clutter/clutter-stage.c (clutter_stage_get_default): Don't grab
      	the floating reference when creating the default stage. The stage
      	manager will take a reference to it so it will behave as any other
      	stage.
      	(clutter_stage_new): Don't take the floating reference to the new
      	stage but let the stage manager keep it instead.
      
      	* clutter/clutter-stage-manager.c
      	(_clutter_stage_manager_add_stage): Take a reference to the stage
      	when it is added to the list.
      	(_clutter_stage_manager_remove_stage): Unref the stage when it is
      	removed from the list.
      	(clutter_stage_manager_dispose): Keep track of the 'next' pointer
      	as a separate variable so we can cope when the stage being
      	destroyed removes itself from the list as the list is being
      	iterated.
      
      	* clutter/clutter-actor.c (clutter_actor_destroy): Take a
      	reference at the beginning of the function even if there is no
      	parent container so that overall the reference count is not
      	changed when the actor is unref'd again at the bottom of the
      	function. Previously it would have a net effect of leaving the
      	reference count alone unless it is a top level actor in which case
      	it would unref it.
      b887bddb
  14. 04 Apr, 2008 1 commit
    • Emmanuele Bassi's avatar
      2008-04-04 Emmanuele Bassi <ebassi@openedhand.com> · f8591350
      Emmanuele Bassi authored
      	Bug #864 - Allow instantiating and subclassing of ClutterStage
      
      	* clutter/Makefile.am: Add clutter-stage-window.[ch]
      
      	* clutter/clutter-stage-manager.c:
      	(_clutter_stage_manager_remove_stage): Do not warn if removing
      	a stage we don't manage, as we might be invoked multiple times
      	during a ClutterState dispose sequence.
      
      	* clutter/clutter-actor.c:
      	* clutter/clutter-backend.[ch]:
      	* clutter/clutter-main.c:
      	* clutter/clutter-private.h:
      	* clutter/clutter-stage.[ch]: Make ClutterStage a proxy actor,
      	with a private actor implementing the ClutterStageWindow
      	interface for handling the per-backend realization, painting
      	and unrealization, plus all the windowing system abstraction.
      
      	* clutter/x11/clutter-event-x11.c:
      	* clutter/x11/clutter-stage-x11.[ch]: Port the X11 backend
      	to the new backend and stage API and semantics.
      
      	* clutter/glx/clutter-backend-glx.c:
      	* clutter/glx/clutter-stage-glx.c: Port the GLX backend to
      	the new backend and stage API and semantics.
      
      	* clutter/eglx/clutter-backend-egl.[ch]:
      	* clutter/eglx/clutter-stage-egl.[ch]: Port the EGLX backend
      	to the new backend and stage API and semantics (untested).
      
      	* tests/test-multistage.c (on_button_press): Rename
      	clutter_stage_create_new() to clutter_stage_new().
      f8591350
  15. 31 Mar, 2008 1 commit
    • Matthew Allum's avatar
      2008-03-31 Matthew Allum <mallum@openedhand.com> · 244eedb5
      Matthew Allum authored
              * README:
              Add notes on new multistage feature.
      
              * clutter/clutter-stage-manager.c:
              Dont ref contained stages.
      
              * clutter/clutter-stage.c:
              Automatically remove stage from stage manager on finalisation.
              Cleans up warnings when a stage is destroyed.
      
              * clutter/clutter-backend.h:
              * clutter/glx/clutter-backend-glx.c:
              Minor formatting cleanups.
      
              * clutter/glx/clutter-stage-glx.c:
              * configure.ac:
              * clutter/clutter-version.h.in:
              Add a general CLUTTER_STAGE_TYPE define, should be useful for
              evntual stage subclassing and creating with g_object_new()
      244eedb5
  16. 28 Mar, 2008 1 commit
    • Matthew Allum's avatar
      2008-03-28 Matthew Allum <mallum@openedhand.com> · 8847bcd1
      Matthew Allum authored
              * clutter/Makefile.am:
              * clutter/clutter-actor.c:
              * clutter/clutter-actor.h:
              * clutter/clutter-backend.c:
              * clutter/clutter-backend.h:
              * clutter/clutter-debug.h:
              * clutter/clutter-event.c:
              * clutter/clutter-event.h:
              * clutter/clutter-feature.h:
              * clutter/clutter-group.h:
              * clutter/clutter-main.c:
              * clutter/clutter-main.h:
              * clutter/clutter-private.h:
              * clutter/clutter-stage.c:
              * clutter/clutter-stage.h:
              * clutter/clutter-stage-manager.c
              * clutter/clutter-stage-manager.h
              * clutter/clutter-types.h:
              * clutter/glx/clutter-backend-glx.c:
              * clutter/glx/clutter-backend-glx.h:
              * clutter/glx/clutter-stage-glx.c:
              * clutter/glx/clutter-stage-glx.h:
              * clutter/x11/clutter-backend-x11.c:
              * clutter/x11/clutter-backend-x11.h:
              * clutter/x11/clutter-event-x11.c:
              * clutter/x11/clutter-stage-x11.c:
              * clutter/x11/clutter-x11.h:
              * tests/Makefile.am:
              * tests/test-multistage.c:
              Initial commit of multi stage support (mostly a merge from the
              clutter-multistage branch).
              Note, this commit will break all backends except glx.
      8847bcd1