1
0
Fork 0
mutter-performance-source/clutter/clutter
Jonas Ådahl 802d4e0cf8 clutter/actor: First clear all stage views before emitting they changed
If one would end up with an actor attached to mapped actor, where the
attached actor doesn't itself have an up to date stage view list while
listening on the stage for updating, when clearing the stage views of
the list, anything that would query the stage views list at this time
would end up accessing freed memory.

This could happen if

 1) An actor was added to a newly created container actor attached to
    the stage
 2) The actor got a timeline attached to it
 3) The actor was moved to a container that already was mapped
 4) A hotplug happened

After (1) both the container and actor would not have any stage views.
After (2) the timeline would listen on the stage for stage views
updates. After (3) the actor would still listen on the stage for stage
views updates. When (4) happened, the actor would be signalled when the
stage got its stage view cleared, at which point it would traverse up
its actor's tree finding an appropriate stage view to base its animation
on. The problem here would be that it'd query the already mapped
container and its yet-to-be-cleared stage view list, resulting in
use-after free, resulting in for example the following backtrace:

  0)  g_type_check_instance_cast ()
  1)  CLUTTER_STAGE_VIEW ()
  2)  clutter_actor_pick_frame_clock ()
  3)  clutter_actor_pick_frame_clock ()
  4)  update_frame_clock ()
  5)  on_frame_clock_actor_stage_views_changed ()
  6)  g_closure_invoke ()
  7)  signal_emit_unlocked_R ()
  8)  g_signal_emit_valist ()
  9)  g_signal_emit ()
  10) clear_stage_views_cb ()
  11) _clutter_actor_traverse_depth ()
  12) _clutter_actor_traverse ()
  13) clutter_actor_clear_stage_views_recursive ()
  14) clutter_stage_clear_stage_views ()
  ...

Avoid this issue by making sure that we don't emit 'stage-views-changed'
signals while the actor tree is in an invalid state. While we now end up
traversing tree twice, it doesn't change the Big-O notation. It has not
been measured whether this has any noticible performance impact.

Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/1950
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2025>
2021-11-06 14:25:40 +00:00
..
cally backends: Shuffle ClutterBackendX11 code into MetaClutterBackendX11 2021-07-16 19:08:06 +02:00
deprecated clutter/container: Remove clutter_container_get_children 2021-10-15 14:22:37 -03:00
clutter-action-private.h clutter: Add handle_event vfunc to ClutterAction 2021-10-29 00:27:18 +02:00
clutter-action.c clutter: Add handle_event vfunc to ClutterAction 2021-10-29 00:27:18 +02:00
clutter-action.h clutter: Add handle_event vfunc to ClutterAction 2021-10-29 00:27:18 +02:00
clutter-actor-box-private.h clutter: Fix offscreen-effect painting of clones 2019-01-24 17:00:25 +00:00
clutter-actor-box.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-actor-meta-private.h
clutter-actor-meta.c clutter/actor-meta: Use G_DECLARE_DERIVABLE_TYPE 2020-05-22 08:56:23 +00:00
clutter-actor-meta.h clutter/actor-meta: Use G_DECLARE_DERIVABLE_TYPE 2020-05-22 08:56:23 +00:00
clutter-actor-private.h clutter/actor: Sneakily remove the g from the debug names gchar 2021-07-29 15:37:12 +02:00
clutter-actor.c clutter/actor: First clear all stage views before emitting they changed 2021-11-06 14:25:40 +00:00
clutter-actor.h clutter/actor: Add API to invalidate cached paint volumes 2021-04-12 15:18:31 +00:00
clutter-align-constraint.c clutter/align-constraint: Don't take source actors position into account 2020-06-10 19:20:32 +00:00
clutter-align-constraint.h clutter/align-constraint: Add pivot-point property 2020-06-10 19:20:32 +00:00
clutter-animatable.c clutter/animatable: Add way to get an actor from an animatable 2020-07-02 19:36:51 +02:00
clutter-animatable.h clutter/animatable: Add way to get an actor from an animatable 2020-07-02 19:36:51 +02:00
clutter-autocleanups.h Remove ClutterMatrix 2020-10-06 15:34:46 +00:00
clutter-backend-private.h clutter/feature: Remove static vs multiple stage feature 2021-10-18 14:36:15 +00:00
clutter-backend.c clutter/feature: Remove static vs multiple stage feature 2021-10-18 14:36:15 +00:00
clutter-backend.h clutter: Remove leftovers from backend code in build system 2021-07-16 19:08:06 +02:00
clutter-base-types.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-bezier.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-bezier.h clutter: Add missing void to function declaration 2019-01-22 18:31:52 +01:00
clutter-bin-layout.c clutter: Remove allocation flags 2020-05-20 12:50:31 +00:00
clutter-bin-layout.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-bind-constraint.c Drop ClutterRectangle 2020-06-27 13:35:46 +00:00
clutter-bind-constraint.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-binding-pool.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-binding-pool.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-blur-effect.c clutter: Remove CLUTTER_ENABLE_EXPERIMENTAL_API 2021-02-05 17:05:19 +00:00
clutter-blur-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-blur-private.h clutter/blur: Make sigma a float 2020-12-17 13:21:50 +00:00
clutter-blur.c clutter/blur: Select a better n_steps 2020-12-17 13:21:50 +00:00
clutter-box-layout.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
clutter-box-layout.h clutter/box-layout: Remove deprecated API 2020-05-21 15:49:31 +02:00
clutter-brightness-contrast-effect.c clutter: Remove CLUTTER_ENABLE_EXPERIMENTAL_API 2021-02-05 17:05:19 +00:00
clutter-brightness-contrast-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-build-config.h.meson clutter: Remove leftovers from backend code in build system 2021-07-16 19:08:06 +02:00
clutter-cairo.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-cairo.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-canvas.c clutter: Remove CLUTTER_ENABLE_EXPERIMENTAL_API 2021-02-05 17:05:19 +00:00
clutter-canvas.h clutter/canvas: Implement clutter_canvas_{get,set}_scale_factor 2019-03-01 17:46:49 +00:00
clutter-child-meta.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-child-meta.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-click-action.c clutter: Make ClutterClickAction independent of click count 2021-10-29 00:27:18 +02:00
clutter-click-action.h clutter: Use G_DECLARE_DERIVABLE_TYPE for ClutterAction and subclasses 2020-05-22 08:56:23 +00:00
clutter-clone.c clutter: Remove CLUTTER_ENABLE_EXPERIMENTAL_API 2021-02-05 17:05:19 +00:00
clutter-clone.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-color-static.h
clutter-color.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-color.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-colorize-effect.c clutter: Remove CLUTTER_ENABLE_EXPERIMENTAL_API 2021-02-05 17:05:19 +00:00
clutter-colorize-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-constraint-private.h clutter: Make clutter_contraint_update_preferred_size() public 2020-02-19 11:57:05 +00:00
clutter-constraint.c clutter/constraint: Override ClutterActorMeta.set_enabled 2020-04-08 12:14:00 -03:00
clutter-constraint.h clutter: Make clutter_contraint_update_preferred_size() public 2020-02-19 11:57:05 +00:00
clutter-container-private.h clutter: avoid g_signal_emit_by_name() from ClutterActor 2020-02-24 22:36:27 +00:00
clutter-container.c clutter/container: Remove clutter_container_get_children 2021-10-15 14:22:37 -03:00
clutter-container.h clutter/container: Remove clutter_container_raise_child 2021-10-15 14:22:37 -03:00
clutter-content-private.h clutter: Introduce paint contexts 2019-12-03 19:02:14 +00:00
clutter-content.c clutter: Introduce paint contexts 2019-12-03 19:02:14 +00:00
clutter-content.h clutter: Introduce paint contexts 2019-12-03 19:02:14 +00:00
clutter-damage-history.c clutter/stage-cogl: Extract damage history logic 2020-05-26 13:54:28 +00:00
clutter-damage-history.h clutter: Make ClutterDamageHistory API public to mutter 2021-07-16 19:08:06 +02:00
clutter-debug.h clutter: Add an lg command to set max render time constant 2021-07-13 08:09:43 +00:00
clutter-deform-effect.c clutter: Remove CLUTTER_ENABLE_EXPERIMENTAL_API 2021-02-05 17:05:19 +00:00
clutter-deform-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-deprecated.h clutter/actor: Remove anchor points and gravity 2020-06-27 13:35:46 +00:00
clutter-desaturate-effect.c clutter: Remove CLUTTER_ENABLE_EXPERIMENTAL_API 2021-02-05 17:05:19 +00:00
clutter-desaturate-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-easing.c
clutter-easing.h
clutter-effect-private.h clutter/effect: Move ClutterEffect creation to ClutterActor 2020-12-15 12:07:57 -03:00
clutter-effect.c clutter/effect: Don't call effect paint_node() if pre_paint() failed 2021-01-02 19:00:39 +00:00
clutter-effect.h clutter/effect: Add paint nodes to all paint vfuncs 2020-12-15 11:48:28 -03:00
clutter-enum-types.c.in clutter: Drop "volatile" from static GTypes in manual registration 2021-03-22 10:47:51 +00:00
clutter-enum-types.h.in enum-types: Use @basename@ in header comment 2019-06-12 18:01:36 +02:00
clutter-enums.h clutter: Add information about event phase in ClutterActions 2021-10-28 23:52:04 +02:00
clutter-event-private.h clutter: Drop _clutter_clear_events_queue_for_stage() 2020-09-23 16:49:32 +02:00
clutter-event.c clutter: Drop click count from button events 2021-10-29 00:27:18 +02:00
clutter-event.h clutter: Drop click count from button events 2021-10-29 00:27:18 +02:00
clutter-feature.c clutter/feature: Remove static vs multiple stage feature 2021-10-18 14:36:15 +00:00
clutter-feature.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-fixed-layout.c clutter/actor: Add position argument to allocate_preferred_size() 2020-07-07 16:47:00 +00:00
clutter-fixed-layout.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-flatten-effect.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-flatten-effect.h
clutter-flow-layout.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
clutter-flow-layout.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-frame-clock.c clutter/frame-clock: Correct indentation 2021-08-24 16:43:49 +08:00
clutter-frame-clock.h clutter: Add a max render time debug HUD 2021-07-13 08:09:43 +00:00
clutter-frame-private.h clutter: Introduce ClutterFrame 2021-01-22 16:47:08 +00:00
clutter-frame.c clutter: Introduce ClutterFrame 2021-01-22 16:47:08 +00:00
clutter-frame.h clutter: Introduce ClutterFrame 2021-01-22 16:47:08 +00:00
clutter-gesture-action-private.h
clutter-gesture-action.c clutter: Move ClutterGestureAction to the handle_event vfunc 2021-10-29 00:27:18 +02:00
clutter-gesture-action.h clutter: Use G_DECLARE_DERIVABLE_TYPE for ClutterAction and subclasses 2020-05-22 08:56:23 +00:00
clutter-graphene.c clutter: Register progress function for graphene_matrix_t 2020-10-06 15:34:47 +00:00
clutter-graphene.h Replace ClutterVertex by graphene_point3d_t 2019-10-16 11:38:13 +00:00
clutter-grid-layout.c clutter: Remove allocation flags 2020-05-20 12:50:31 +00:00
clutter-grid-layout.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-id-pool.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-id-pool.h
clutter-image.c clutter: Remove CLUTTER_ENABLE_EXPERIMENTAL_API 2021-02-05 17:05:19 +00:00
clutter-image.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
clutter-input-device-private.h clutter: Drop click count from button events 2021-10-29 00:27:18 +02:00
clutter-input-device-tool.c clutter: Make axes part of the device tool 2020-11-27 15:14:33 +00:00
clutter-input-device-tool.h clutter: Make axes part of the device tool 2020-11-27 15:14:33 +00:00
clutter-input-device.c clutter: Drop click count from button events 2021-10-29 00:27:18 +02:00
clutter-input-device.h clutter: Drop declarations for dead functions 2021-07-05 23:01:26 +01:00
clutter-input-focus-private.h clutter: Enable negative offsets in delete surrounding text 2020-03-29 11:37:27 +00:00
clutter-input-focus.c clutter: Only reset preedit text if set 2021-10-19 17:52:54 +00:00
clutter-input-focus.h clutter: Prepare input focus for IM event delivery 2020-08-31 08:40:12 +00:00
clutter-input-method-private.h Replace ClutterRect by graphene_rect_t 2019-10-16 11:38:14 +00:00
clutter-input-method.c clutter: Add ClutterPreeditResetMode hint to preedit text 2021-09-03 22:05:46 +00:00
clutter-input-method.h clutter: Add ClutterPreeditResetMode hint to preedit text 2021-09-03 22:05:46 +00:00
clutter-input-pointer-a11y-private.h clutter: Move X11 input to src/backends/x11 2019-08-24 08:59:08 +00:00
clutter-input-pointer-a11y.c clutter: Move ClutterInputDevice fields to private struct 2020-11-27 15:14:34 +00:00
clutter-interval.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
clutter-interval.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-keyframe-transition.c clutter/keyframe-transition: Properly compare keys 2018-11-12 15:36:29 +01:00
clutter-keyframe-transition.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-keymap-private.h clutter/keymap: Make caps and num lock state properties 2021-03-04 17:39:08 +00:00
clutter-keymap.c clutter/keymap: Make caps and num lock state properties 2021-03-04 17:39:08 +00:00
clutter-keymap.h clutter/keymap: Make caps and num lock state properties 2021-03-04 17:39:08 +00:00
clutter-keysyms-table.c
clutter-keysyms-update.pl *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
clutter-keysyms.h
clutter-layout-manager.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
clutter-layout-manager.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
clutter-layout-meta.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-layout-meta.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-macros.h clutter: Assume compiler supports visibility flag and attributes 2018-11-06 17:17:36 +01:00
clutter-main.c clutter: Drop click count from button events 2021-10-29 00:27:18 +02:00
clutter-main.h clutter: Remove CLUTTER_DEFAULT_FPS and default rate 2021-10-18 14:36:15 +00:00
clutter-marshal.list clutter/input-pointer-a11y: Include success boolean in stop signals 2019-08-27 07:36:57 +00:00
clutter-mutter.h Explicitly create the clutter context and backend 2021-10-18 14:36:15 +00:00
clutter-offscreen-effect-private.h
clutter-offscreen-effect.c clutter/offscreen-effect: Consider paint volumes at negative coordinates 2021-10-15 20:21:09 +00:00
clutter-offscreen-effect.h clutter/effect: Add paint nodes to all paint vfuncs 2020-12-15 11:48:28 -03:00
clutter-page-turn-effect.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-page-turn-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-paint-context-private.h clutter/stage: Use multiple frusta depending on the redraw clip 2020-10-16 13:46:23 -03:00
clutter-paint-context.c clutter/stage: Use multiple frusta depending on the redraw clip 2020-10-16 13:46:23 -03:00
clutter-paint-context.h screen-cast/area-src: Clear framebuffer before painting stage 2020-09-30 15:56:07 +00:00
clutter-paint-node-private.h Explicitly create the clutter context and backend 2021-10-18 14:36:15 +00:00
clutter-paint-node.c clutter: Drop "volatile" from static GTypes in manual registration 2021-03-22 10:47:51 +00:00
clutter-paint-node.h clutter/paint-node: Add multi-rect operations 2020-12-17 03:04:03 +00:00
clutter-paint-nodes.c Explicitly create the clutter context and backend 2021-10-18 14:36:15 +00:00
clutter-paint-nodes.h clutter/blur: Make sigma a float 2020-12-17 13:21:50 +00:00
clutter-paint-volume-private.h clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-paint-volume.c clutter/paint-volume: Union paint volumes correctly using Graphene 2021-05-04 15:10:23 +00:00
clutter-pan-action.c clutter: Drop default action of Pan action 2021-10-28 23:52:04 +02:00
clutter-pan-action.h clutter: Drop default action of Pan action 2021-10-28 23:52:04 +02:00
clutter-path-constraint.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-path-constraint.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-path.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-path.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-pick-context-private.h clutter/actor: Cull out when picking 2020-11-25 16:34:29 +00:00
clutter-pick-context.c clutter/actor: Cull out when picking 2020-11-25 16:34:29 +00:00
clutter-pick-context.h clutter/pick-context: Remove clutter_pick_context_get_framebuffer() 2020-10-26 10:19:04 -03:00
clutter-pick-stack-private.h clutter/pick-stack: Add autoptr support 2020-11-25 16:34:29 +00:00
clutter-pick-stack.c clutter/pick-stack: Use exclusive bottom/right box borders when picking 2021-05-04 14:47:43 +00:00
clutter-private.h clutter: Remove left over fb bit masks 2021-10-18 14:36:15 +00:00
clutter-property-transition.c clutter/timeline: Add way to associate a timeline to an actor 2020-07-02 19:36:50 +02:00
clutter-property-transition.h clutter/transition: Get timeline actor from animatable 2020-07-02 19:36:51 +02:00
clutter-rotate-action.c clutter: Drop default "rotate" action in ClutterRotateAction 2021-10-28 23:52:04 +02:00
clutter-rotate-action.h clutter: Drop default "rotate" action in ClutterRotateAction 2021-10-28 23:52:04 +02:00
clutter-script-parser.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-script-private.h clutter: Remove ClutterAnimation 2020-05-07 20:04:07 +00:00
clutter-script.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-script.h clutter: Remove deprecated 'ClutterState' 2020-05-07 20:04:07 +00:00
clutter-scriptable.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-scriptable.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-scroll-actor.c clutter/scroll-actor: Use graphene APIs 2020-10-06 15:34:48 +00:00
clutter-scroll-actor.h Replace ClutterRect by graphene_rect_t 2019-10-16 11:38:14 +00:00
clutter-seat-private.h backend: Destroy seat explicitly 2021-03-13 18:56:21 +00:00
clutter-seat.c clutter/seat: Remove backend pointer 2021-07-07 21:03:25 +02:00
clutter-seat.h clutter: Do not poke backend code for motion compression 2020-12-08 15:37:38 +00:00
clutter-settings-private.h clutter: Move pointer a11y settings management from MetaInputSettings 2021-05-05 19:07:26 +00:00
clutter-settings.c clutter: Move pointer a11y settings management from MetaInputSettings 2021-05-05 19:07:26 +00:00
clutter-settings.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-shader-effect.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-shader-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-shader-types.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-shader-types.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-snap-constraint.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-snap-constraint.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-stage-manager-private.h
clutter-stage-manager.c clutter: Remove unused deprecated/clutter-stage-manager.h 2019-11-19 21:50:26 +00:00
clutter-stage-manager.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-stage-private.h clutter: Make ClutterStageView API public to mutter 2021-07-16 19:08:06 +02:00
clutter-stage-view-private.h clutter: Make ClutterStageView API public to mutter 2021-07-16 19:08:06 +02:00
clutter-stage-view.c clutter/stage-view: Initialize view as damaged and awaiting frame 2021-08-22 17:06:53 +00:00
clutter-stage-view.h clutter/stage-view: Make get_refresh_rate() public 2020-11-19 19:41:40 +01:00
clutter-stage-window.c cursor-renderer/native: Update HW state during frames 2021-01-22 16:47:08 +00:00
clutter-stage-window.h clutter: Make ClutterStageView API public to mutter 2021-07-16 19:08:06 +02:00
clutter-stage.c clutter/stage: Remove 'minimum window size' logic 2021-10-18 14:36:15 +00:00
clutter-stage.h clutter: Add clutter_stage_paint_to_content () 2021-08-22 12:44:38 +00:00
clutter-swipe-action.c clutter: Drop ClutterSwipeAction::swipe default vmethod 2021-10-28 23:52:04 +02:00
clutter-swipe-action.h clutter: Drop ClutterSwipeAction::swipe default vmethod 2021-10-28 23:52:04 +02:00
clutter-tap-action.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-tap-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-text-buffer.c clutter: Use g_object_notify_by_pspec() 2019-07-30 13:50:17 +02:00
clutter-text-buffer.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
clutter-text.c clutter: Carry accounting on double/triple clicks in ClutterText 2021-10-29 00:27:18 +02:00
clutter-text.h Replace ClutterGeometry by graphene_rect_t 2019-10-16 11:38:14 +00:00
clutter-texture-content.c clutter: Add new ClutterContent type ClutterTextureContent 2021-06-29 21:36:43 +00:00
clutter-texture-content.h clutter: Add new ClutterContent type ClutterTextureContent 2021-06-29 21:36:43 +00:00
clutter-timeline-private.h clutter/master-clock: Move out private timeline declarations 2020-07-02 19:36:50 +02:00
clutter-timeline.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-timeline.h clutter/timeline: Deprecate timelines without an actor or frame clock 2020-07-02 19:36:50 +02:00
clutter-transition-group.c clutter/master-clock: Move out private timeline declarations 2020-07-02 19:36:50 +02:00
clutter-transition-group.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-transition.c clutter/transition: Get timeline actor from animatable 2020-07-02 19:36:51 +02:00
clutter-transition.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-types.h clutter: Introduce ClutterFrame 2021-01-22 16:47:08 +00:00
clutter-units.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-units.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-util.c clutter: Stop using GSlice 2021-02-22 13:52:27 +01:00
clutter-virtual-input-device.c clutter: Limit number of touch slots available to a virtual touch device 2020-10-23 18:48:18 +00:00
clutter-virtual-input-device.h clutter: Limit number of touch slots available to a virtual touch device 2020-10-23 18:48:18 +00:00
clutter-zoom-action.c clutter: Drop ClutterZoomGesture's zoom-axis property/methods 2021-10-28 23:52:04 +02:00
clutter-zoom-action.h clutter: Drop ClutterZoomGesture's zoom-axis property/methods 2021-10-28 23:52:04 +02:00
clutter.h clutter: Remove leftovers from backend code in build system 2021-07-16 19:08:06 +02:00
meson.build clutter: Remove leftovers from backend code in build system 2021-07-16 19:08:06 +02:00
mutter-clutter.pc.in build: Fix include and lib paths in autotools .pc files 2018-11-07 14:29:30 +01:00