mutter/clutter
Emmanuele Bassi 0d428655e2 actor: Turn push/pop_internal into Actor methods
Since the "internal" state is global, it will leak onto actors that you
didn't intend for it to, because it applies not just to the actors you
create, but also to any actors *they* create. Eg, if you have a dialog
box class, you might push/pop_internal around creating its buttons, so
that those buttons get marked as internal to the dialog box. But
ctx->internal_child will still be set during the *button*'s constructor
as well, and so, eg, the label and icon inside the button actor will
*also* be marked as internal children, even if that isn't what the
button class wanted.

The least intrusive change at this point is to make push_internal() and
pop_internal() two methods of the Actor class, and take a ClutterActor
pointer as the argument - thus moving the locality of the internal_child
counter to the Actor itself.

http://bugzilla.openedhand.com/show_bug.cgi?id=1990
2010-02-15 16:09:26 +00:00
..
cogl cogl-buffer: fix compilation for GL ES 2010-02-12 17:29:51 +00:00
eglnative Intial Re-layout of the Cogl source code and introduction of a Cogl Winsys 2009-10-16 18:58:50 +01:00
eglx Intial Re-layout of the Cogl source code and introduction of a Cogl Winsys 2009-10-16 18:58:50 +01:00
fruity Intial Re-layout of the Cogl source code and introduction of a Cogl Winsys 2009-10-16 18:58:50 +01:00
glx cogl: explicitly mark cogl_<object>_ref/unref APIs as deprecated 2010-02-12 14:05:01 +00:00
json build: Use QUIET_GEN when building ClutterJson GIR 2009-10-18 17:11:42 +01:00
osx osx: Fix a warning on Snow Leopard 2009-11-06 11:48:42 +00:00
win32 win32: Use a dummy window to support delayed stage creation 2010-02-03 16:34:27 +00:00
x11 x11: Do not set pid or title on foreign windows 2010-02-15 11:50:04 +00:00
clutter-actor.c actor: Turn push/pop_internal into Actor methods 2010-02-15 16:09:26 +00:00
clutter-actor.h actor: Turn push/pop_internal into Actor methods 2010-02-15 16:09:26 +00:00
clutter-alpha.c analysis: ClutterAlpha 2010-02-12 14:50:06 +00:00
clutter-alpha.h
clutter-animatable.c [animatable] Allow validation in ::animate_property 2009-05-27 13:01:31 +01:00
clutter-animatable.h [animatable] Allow validation in ::animate_property 2009-05-27 13:01:31 +01:00
clutter-animation.c docs: Mention signal-swapped-after modifier 2010-02-15 11:44:02 +00:00
clutter-animation.h [animation] Add Animation::update() 2009-08-25 12:16:41 +01:00
clutter-animator.c analysis: ClutterAnimator/2 2010-02-12 14:50:06 +00:00
clutter-animator.h docs: Fixes for ClutterAnimator 2010-02-08 17:37:00 +00:00
clutter-backend.c uprof: make the Redrawing timer a child of the Master Clock 2010-02-10 15:04:53 +00:00
clutter-backend.h [backends] Remove the idea of offscreen stages from all backends 2009-10-16 18:58:47 +01:00
clutter-behaviour-depth.c
clutter-behaviour-depth.h
clutter-behaviour-ellipse.c Remove the last few fixed-point entry points 2009-06-19 16:38:35 +01:00
clutter-behaviour-ellipse.h Remove the last few fixed-point entry points 2009-06-19 16:38:35 +01:00
clutter-behaviour-opacity.c behaviour: Clean up BehaviourOpacity 2010-02-02 12:54:51 +00:00
clutter-behaviour-opacity.h
clutter-behaviour-path.c
clutter-behaviour-path.h docs: Fix the 'Since' annotation for some functions 2009-11-19 11:51:21 +00:00
clutter-behaviour-rotate.c Remove the last few fixed-point entry points 2009-06-19 16:38:35 +01:00
clutter-behaviour-rotate.h Remove the last few fixed-point entry points 2009-06-19 16:38:35 +01:00
clutter-behaviour-scale.c Remove the last few fixed-point entry points 2009-06-19 16:38:35 +01:00
clutter-behaviour-scale.h Remove the last few fixed-point entry points 2009-06-19 16:38:35 +01:00
clutter-behaviour.c analysis: ClutterBehaviour 2010-02-12 14:50:06 +00:00
clutter-behaviour.h
clutter-bezier.c
clutter-bezier.h
clutter-bin-layout.c Fix some compiler warnings 2010-02-09 16:58:03 +00:00
clutter-bin-layout.h [layout, docs] Clean up BinLayout documentation 2009-10-14 11:31:29 +01:00
clutter-binding-pool.c Pass the interned string value to the binding callback 2009-11-17 21:32:17 +00:00
clutter-binding-pool.h
clutter-box-layout.c analysis: ClutterBoxLayout 2010-02-12 14:50:10 +00:00
clutter-box-layout.h box-layout: Add knobs for controlling animations 2009-12-13 01:15:02 +00:00
clutter-box.c box: port a ClutterGroup::foreach fix to ClutterBox 2010-02-12 12:31:24 +00:00
clutter-box.h box: Add relative packing methods 2009-12-04 16:54:22 +00:00
clutter-cairo-texture.c [ClutterCairoTexture] Use the right component ordering when uploading data 2009-06-15 12:41:13 +01:00
clutter-cairo-texture.h [cairo-texture] Document redrawing behavior 2009-05-14 15:53:59 +01:00
clutter-child-meta.c
clutter-child-meta.h
clutter-clone.c clone: Set :source as CONSTRUCT 2009-10-22 15:51:06 +01:00
clutter-clone.h
clutter-color.c color: Fix HLS-to-RGB conversion 2009-10-26 16:29:31 +00:00
clutter-color.h [misc] Update headers #endif comments 2009-06-29 21:37:02 +02:00
clutter-container.c [container] Remove the unused 'object' variable in destroy_child_meta 2009-09-22 17:55:04 +01:00
clutter-container.h [docs] Fixes for the API reference 2009-05-28 17:18:13 +01:00
clutter-debug.h debug: Adds CLUTTER_DEBUG=disable-swap-events option 2010-02-09 22:19:41 +00:00
clutter-deprecated.h Fix copy-and-paste errors in the deprecation macros 2009-07-21 09:22:38 +01:00
clutter-device-manager.c docs: Documentation fixes for DeviceManager 2010-01-20 00:38:53 +00:00
clutter-device-manager.h docs: Update the API reference 2010-01-20 00:38:08 +00:00
clutter-enum-types.c.in Use g_once when registering enumeration types 2009-05-29 12:40:23 +01:00
clutter-enum-types.h.in
clutter-event.c Move all picking-related operations inside InputDevice 2010-01-20 00:38:08 +00:00
clutter-event.h device: Make InputDevice an object and subclass it for X11 2010-01-20 00:38:08 +00:00
clutter-feature.c feature: Make sure we have a GL context 2010-02-03 16:34:27 +00:00
clutter-feature.h glx backend: Adds support for GLX_INTEL_swap_event 2010-02-09 22:19:41 +00:00
clutter-fixed-layout.c [layout] Update FixedLayout 2009-10-14 11:31:30 +01:00
clutter-fixed-layout.h [layout, docs] Document FixedLayout 2009-10-14 11:31:29 +01:00
clutter-fixed.c
clutter-fixed.h
clutter-flow-layout.c Fix some compiler warnings 2010-02-09 16:58:03 +00:00
clutter-flow-layout.h [layout] Remove FlowLayout:wrap 2009-10-14 11:31:30 +01:00
clutter-frame-source.c Whitespace fixes 2010-02-01 10:40:34 +00:00
clutter-frame-source.h
clutter-group.c never presume queuing redraws on invisible actors is redundant 2010-02-12 14:05:00 +00:00
clutter-group.h [group] avoid double evaluation of arguments in clutter_group_add 2009-04-08 18:19:46 +01:00
clutter-id-pool.c [clutter-id-pool] Also warn if the ID refers to a deleted actor 2009-10-07 12:53:19 +01:00
clutter-id-pool.h
clutter-input-device.c input-device: Do not pick() on NULL stages 2010-02-10 17:13:33 +00:00
clutter-input-device.h device: Add the :name property to InputDevice 2010-01-20 00:38:09 +00:00
clutter-interval.c analysis: ClutterInterval 2010-02-12 14:50:11 +00:00
clutter-interval.h
clutter-json.h.in [json] Include only json-glib.h 2009-08-12 15:31:16 +01:00
clutter-keysyms-table.h
clutter-keysyms.h
clutter-layout-manager.c layout-manager: Document the animation support 2009-12-23 10:37:10 +00:00
clutter-layout-manager.h layout: Let begin_animation() return the Alpha 2009-12-13 01:23:54 +00:00
clutter-layout-meta.c [layout] Add LayoutMeta 2009-10-14 11:31:26 +01:00
clutter-layout-meta.h layout: Add padding to LayoutMeta 2009-12-02 11:36:25 +00:00
clutter-list-model.c Fix chain-up in clutter_list_model_dispose() 2009-05-12 16:31:41 +01:00
clutter-list-model.h
clutter-main.c analysis: ClutterMain 2010-02-12 14:50:11 +00:00
clutter-main.h Remove clutter_set_default_text_direction() 2009-12-07 19:00:55 +00:00
clutter-marshal.list Add ClutterDeviceManager 2010-01-20 00:38:07 +00:00
clutter-master-clock.c stage: Add sanity checks for get_pending_swaps() 2010-02-15 12:04:50 +00:00
clutter-master-clock.h ensure next iteration 2009-07-10 11:38:42 +01:00
clutter-media.c media: Add an API to specify which font should be used for subtitles 2010-01-11 13:04:16 +00:00
clutter-media.h media: Add an API to specify which font should be used for subtitles 2010-01-11 13:04:16 +00:00
clutter-model-private.h [model] Add a private row mutator to ClutterModelIter 2009-05-05 20:18:28 +01:00
clutter-model.c analysis: ClutterModel 2010-02-12 14:50:11 +00:00
clutter-model.h Add more padding in Model and ModelIter classes 2009-05-20 16:06:09 +01:00
clutter-path.c docs: Use % for defines not # 2010-02-04 21:10:02 +00:00
clutter-path.h [path] MOVE_TO and LINE_TO only use a pair of coordinates 2009-10-06 10:43:41 +01:00
clutter-private.h actor: Turn push/pop_internal into Actor methods 2010-02-15 16:09:26 +00:00
clutter-profile.c profiling: Allow limiting statisics just to picking 2010-01-08 20:19:50 +00:00
clutter-profile.h profiling: Allow limiting statisics just to picking 2010-01-08 20:19:50 +00:00
clutter-rectangle.c analysis: ClutterRectangle 2010-02-12 14:50:11 +00:00
clutter-rectangle.h
clutter-score.c
clutter-score.h
clutter-script-parser.c analysis: ClutterScriptParser 2010-02-12 14:50:11 +00:00
clutter-script-private.h script: Use a node when resolving an animation mode 2010-02-08 15:45:43 +00:00
clutter-script.c script: Coding style clean-ups 2009-11-06 14:07:46 +00:00
clutter-script.h
clutter-scriptable.c
clutter-scriptable.h
clutter-shader-types.c Convert gint to GLints in the Shader types wrapper 2009-07-27 15:01:52 +01:00
clutter-shader-types.h [cogl] Remove the COGL{enum,int,uint} typedefs 2009-05-12 14:53:44 +01:00
clutter-shader.c [cogl-shader] Make get_info_log() slightly nicer 2009-06-01 17:40:23 +01:00
clutter-shader.h
clutter-stage-manager.c docs: Documentation fixes 2009-10-19 12:01:38 +01:00
clutter-stage-manager.h docs: Annotate StageManager 2009-12-02 11:38:04 +00:00
clutter-stage-window.c glx backend: Adds support for GLX_INTEL_swap_event 2010-02-09 22:19:41 +00:00
clutter-stage-window.h glx backend: Adds support for GLX_INTEL_swap_event 2010-02-09 22:19:41 +00:00
clutter-stage.c stage: Add sanity checks for get_pending_swaps() 2010-02-15 12:04:50 +00:00
clutter-stage.h [stage] Add set/get_minumum_size 2010-02-06 11:23:37 +00:00
clutter-text.c analysis: ClutterText 2010-02-12 14:50:11 +00:00
clutter-text.h text: Add :font-description 2010-02-03 14:38:13 +00:00
clutter-texture.c analysis: ClutterTexture 2010-02-12 14:50:11 +00:00
clutter-texture.h [cogl] Remove max_waste argument from Texture ctors 2009-05-23 19:35:19 +01:00
clutter-timeline.c analysis: ClutterTimeline 2010-02-12 14:57:50 +00:00
clutter-timeline.h Remove the last few fixed-point entry points 2009-06-19 16:38:35 +01:00
clutter-timeout-interval.c Whitespace fixes 2010-02-01 10:40:34 +00:00
clutter-timeout-interval.h
clutter-timeout-pool.c analysis: ClutterTimeoutPool 2010-02-12 14:57:55 +00:00
clutter-timeout-pool.h
clutter-types.h Add ClutterAnimator 2010-02-07 18:25:19 +00:00
clutter-units.c Merge branch 'bug-1846' 2009-10-16 15:55:05 +01:00
clutter-units.h units: Cache the pixels value inside Units 2009-10-16 15:25:37 +01:00
clutter-util.c Deprecate clutter_util_next_p2() 2010-02-06 10:49:33 +00:00
clutter-util.h Deprecate clutter_util_next_p2() 2010-02-06 10:49:33 +00:00
clutter-version.h.in Add run-time version checks 2009-10-30 11:02:35 +00:00
clutter.h Add ClutterAnimator 2010-02-07 18:25:19 +00:00
Makefile.am build: Tweak internal defines for building Clutter 2010-02-10 10:58:14 +00:00