mutter/clutter/clutter
Dor Askayo 82cdf90a71 clutter/frame-clock: Add a state for when scheduled "now"
The new CLUTTER_FRAME_CLOCK_STATE_SCHEDULED_NOW state is almost
identical to CLUTTER_FRAME_CLOCK_STATE_SCHEDULED, with one important
difference being that it avoids updates from being repeatedly
rescheduled "now" when multiple calls to
clutter_frame_clock_schedule_update_now() are done before the source
is actually dispatched.

Such repeated calls to schedule an update "now" may actually postpone
the dispatch if the CPU is very busy and the source dispatch is
delayed, defeating the purpose of scheduling a frame "now".

It also allows rescheduling "now" when the frame clock is uninhibited
after being inhibited while an update was scheduled "now". This may
be important in cases where the frame clock is inhibited for very
short periods in which it would otherwise lose the state of being
scheduled "now".

Scenarios such as this would become more common with the introduction
of variable refresh rate since it makes scheduling "now" a commonplace
occurrence.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3561>
2024-02-10 16:16:19 +00:00
..
cally cally/text: Use macros for subclassing boilerplate 2024-01-10 09:37:38 +01:00
clutter-action-private.h
clutter-action.c
clutter-action.h
clutter-actor-box-private.h
clutter-actor-box.c
clutter-actor-meta-private.h actor-meta-group: Use macros for subclassing boilerplate 2024-01-10 09:32:47 +01:00
clutter-actor-meta.c actor-meta-group: Use macros for subclassing boilerplate 2024-01-10 09:32:47 +01:00
clutter-actor-meta.h
clutter-actor-private.h cleanup: Remove unused callbacks 2024-02-08 13:32:51 +00:00
clutter-actor.c clutter: Don't display actor names on paint volumes 2024-02-09 10:37:52 +00:00
clutter-actor.h cleanup: Remove unused callbacks 2024-02-08 13:32:51 +00:00
clutter-align-constraint.c align-constraint: Use macros for subclassing boilerplate 2024-01-10 09:19:05 +01:00
clutter-align-constraint.h align-constraint: Use macros for subclassing boilerplate 2024-01-10 09:19:05 +01:00
clutter-animatable.c docs: Update more links to gi-docgen 2024-01-09 15:23:04 +00:00
clutter-animatable.h
clutter-backend-private.h clutter/backend: Remove 'finish_init()' vfunc 2023-12-05 14:39:25 +00:00
clutter-backend.c docs: Update more links to gi-docgen 2024-01-09 15:23:04 +00:00
clutter-backend.h clutter: Prefer using ClutterTextDirection 2024-01-22 15:02:33 +00:00
clutter-base-types.c docs: Remove remaining SECTIONs 2024-01-09 15:23:04 +00:00
clutter-bin-layout.c docs/clutter: Drop no longer applicable examples links 2024-01-12 11:40:20 +00:00
clutter-bin-layout.h Revert "clutter: Mark BinLayout as final" 2024-01-10 11:31:13 +01:00
clutter-bind-constraint.c bind-constraint: Use macros for subclassing boilerplate 2024-01-10 09:19:14 +01:00
clutter-bind-constraint.h bind-constraint: Use macros for subclassing boilerplate 2024-01-10 09:19:14 +01:00
clutter-binding-pool.c cleanup: Remove unused callbacks 2024-02-08 13:32:51 +00:00
clutter-binding-pool.h cleanup: Remove unused callbacks 2024-02-08 13:32:51 +00:00
clutter-blur-effect.c blur-effect: Use macros for subclassing boilerplate 2024-01-10 09:28:08 +01:00
clutter-blur-effect.h blur-effect: Use macros for subclassing boilerplate 2024-01-10 09:28:08 +01:00
clutter-blur-private.h clutter: Pass 'radius' to public blur APIs instead of 'sigma' 2023-12-14 18:12:55 +00:00
clutter-blur.c docs: Remove remaining SECTIONs 2024-01-09 15:23:04 +00:00
clutter-box-layout.c clutter: Mark BoxLayout as derivable 2024-01-10 11:52:51 +01:00
clutter-box-layout.h clutter: Mark BoxLayout as derivable 2024-01-10 11:52:51 +01:00
clutter-brightness-contrast-effect.c brightness-contrast-effect: Use macros for subclassing boilerplate 2024-01-10 09:31:54 +01:00
clutter-brightness-contrast-effect.h brightness-contrast-effect: Use macros for subclassing boilerplate 2024-01-10 09:31:54 +01:00
clutter-click-action.c clutter: Drop CLUTTER_PARAM_* defines 2023-12-13 11:20:04 +00:00
clutter-click-action.h
clutter-clone.c clone: Use macros for subclassing boilerplate 2024-01-10 09:34:58 +01:00
clutter-clone.h clone: Use macros for subclassing boilerplate 2024-01-10 09:34:58 +01:00
clutter-color-state.c clutter: Drop CLUTTER_PARAM_* defines 2023-12-13 11:20:04 +00:00
clutter-color-state.h
clutter-color-static.h
clutter-color.c docs: Update more links to gi-docgen 2024-01-09 15:23:04 +00:00
clutter-color.h clutter: Move autoptr cleanup function defintion 2024-01-10 09:29:47 +01:00
clutter-colorize-effect.c colorize-effect: Use macros for subclassing boilerplate 2024-01-10 09:25:03 +01:00
clutter-colorize-effect.h colorize-effect: Use macros for subclassing boilerplate 2024-01-10 09:25:03 +01:00
clutter-constraint-private.h
clutter-constraint.c docs/clutter: Drop no longer applicable examples links 2024-01-12 11:40:20 +00:00
clutter-constraint.h constraint: Use macros for subclassing boilerplate 2024-01-10 09:16:52 +01:00
clutter-content-private.h
clutter-content.c docs: Update more links to gi-docgen 2024-01-09 15:23:04 +00:00
clutter-content.h
clutter-context-private.h context: Make ClutterContext a GObject and move to separate file 2023-12-05 14:39:25 +00:00
clutter-context.c context: Make ClutterContext a GObject and move to separate file 2023-12-05 14:39:25 +00:00
clutter-context.h context: Make ClutterContext a GObject and move to separate file 2023-12-05 14:39:25 +00:00
clutter-damage-history.c
clutter-damage-history.h
clutter-debug.h
clutter-deform-effect.c deform-effect: Use macros for subclassing boilerplate 2024-01-10 09:27:42 +01:00
clutter-deform-effect.h deform-effect: Use macros for subclassing boilerplate 2024-01-10 09:27:42 +01:00
clutter-desaturate-effect.c desaturate-effect: Use macros for subclassing boilerplate 2024-01-10 09:31:22 +01:00
clutter-desaturate-effect.h desaturate-effect: Use macros for subclassing boilerplate 2024-01-10 09:31:22 +01:00
clutter-easing.c
clutter-easing.h
clutter-effect-private.h
clutter-effect.c docs: Update more links to gi-docgen 2024-01-09 15:23:04 +00:00
clutter-effect.h effect: Use macros for subclassing boilerplate 2024-01-10 09:16:14 +01:00
clutter-enum-types.c.in
clutter-enum-types.h.in
clutter-enums.h clutter/flow-layout: Use Orientation enum 2024-02-09 18:03:09 +01:00
clutter-event-private.h
clutter-event.c clutter: Drop clutter_event_new() from public headers 2024-01-12 14:39:17 +00:00
clutter-event.h clutter: Drop clutter_event_new() from public headers 2024-01-12 14:39:17 +00:00
clutter-feature.c docs: Remove remaining SECTIONs 2024-01-09 15:23:04 +00:00
clutter-fixed-layout.c clutter: Mark FixedLayout as derivable 2024-01-10 12:55:02 +01:00
clutter-fixed-layout.h clutter: Mark FixedLayout as derivable 2024-01-10 12:55:02 +01:00
clutter-flatten-effect.c flatten-effect: Use macros for subclassing boilerplate 2024-01-10 09:30:23 +01:00
clutter-flatten-effect.h flatten-effect: Use macros for subclassing boilerplate 2024-01-10 09:30:23 +01:00
clutter-flow-layout.c clutter/flow-layout: Use Orientation enum 2024-02-09 18:03:09 +01:00
clutter-flow-layout.h clutter/flow-layout: Use Orientation enum 2024-02-09 18:03:09 +01:00
clutter-frame-clock.c clutter/frame-clock: Add a state for when scheduled "now" 2024-02-10 16:16:19 +00:00
clutter-frame-clock.h clutter/frame-clock: Store output name 2023-12-06 16:12:58 +00:00
clutter-frame-private.h clutter/frame: Export clutter_frame_get_result() 2024-01-26 19:03:02 +00:00
clutter-frame.c clutter/frame-clock,wayland: Calculate frame deadline during scheduling 2024-01-22 15:39:48 +00:00
clutter-frame.h clutter/frame-clock,wayland: Calculate frame deadline during scheduling 2024-01-22 15:39:48 +00:00
clutter-gesture-action.c clutter: Drop CLUTTER_PARAM_* defines 2023-12-13 11:20:04 +00:00
clutter-gesture-action.h
clutter-grab.h
clutter-graphene.c
clutter-graphene.h
clutter-grid-layout.c grid-layout: Use macros for subclassing boilerplate 2024-01-10 09:28:47 +01:00
clutter-grid-layout.h grid-layout: Use macros for subclassing boilerplate 2024-01-10 09:28:47 +01:00
clutter-image.c docs/clutter: Drop no longer applicable examples links 2024-01-12 11:40:20 +00:00
clutter-image.h
clutter-input-device-private.h
clutter-input-device-tool.c input-device-tool: Use macros for subclassing boilerplate 2024-01-10 09:30:34 +01:00
clutter-input-device-tool.h input-device-tool: Use macros for subclassing boilerplate 2024-01-10 09:30:34 +01:00
clutter-input-device.c clutter: Drop CLUTTER_PARAM_* defines 2023-12-13 11:20:04 +00:00
clutter-input-device.h clutter/input-device: Move autocleanup macro 2024-01-10 09:37:15 +01:00
clutter-input-focus-private.h clutter: Drop unused private functions/defines 2023-12-13 11:20:04 +00:00
clutter-input-focus.c clutter: Drop unused private functions/defines 2023-12-13 11:20:04 +00:00
clutter-input-focus.h
clutter-input-method-private.h clutter: Drop unused private functions/defines 2023-12-13 11:20:04 +00:00
clutter-input-method.c cleanup: Make clutter includes consistent 2024-01-05 14:22:22 +01:00
clutter-input-method.h cleanup: Make clutter includes consistent 2024-01-05 14:22:22 +01:00
clutter-input-only-action.c
clutter-input-only-action.h
clutter-input-only-actor.c
clutter-input-only-actor.h
clutter-input-pointer-a11y-private.h
clutter-input-pointer-a11y.c context: Make ClutterContext a GObject and move to separate file 2023-12-05 14:39:25 +00:00
clutter-interval.c interval: Use macros for subclassing boilerplate 2024-01-10 09:29:44 +01:00
clutter-interval.h interval: Use macros for subclassing boilerplate 2024-01-10 09:29:44 +01:00
clutter-keyframe-transition.c keyframe-transition: Use macros for subclassing boilerplate 2024-01-10 09:23:16 +01:00
clutter-keyframe-transition.h keyframe-transition: Use macros for subclassing boilerplate 2024-01-10 09:23:16 +01:00
clutter-keymap-private.h
clutter-keymap.c clutter: Prefer using ClutterTextDirection 2024-01-22 15:02:33 +00:00
clutter-keymap.h clutter: Prefer using ClutterTextDirection 2024-01-22 15:02:33 +00:00
clutter-keyname-table.h
clutter-keysyms-table.c
clutter-keysyms-update.pl
clutter-keysyms.h
clutter-keyval.c
clutter-keyval.h
clutter-layout-manager.c docs: Update more links to gi-docgen 2024-01-09 15:23:04 +00:00
clutter-layout-manager.h
clutter-layout-meta.c clutter: Drop CLUTTER_PARAM_* defines 2023-12-13 11:20:04 +00:00
clutter-layout-meta.h
clutter-macros.h
clutter-main.c clutter/main: Move struct where it is used 2024-02-09 18:03:05 +01:00
clutter-main.h
clutter-marshal.list
clutter-mutter.h context: Make ClutterContext a GObject and move to separate file 2023-12-05 14:39:25 +00:00
clutter-offscreen-effect.c offscreen-effect: Use macros for subclassing boilerplate 2024-01-10 09:24:20 +01:00
clutter-offscreen-effect.h offscreen-effect: Use macros for subclassing boilerplate 2024-01-10 09:24:20 +01:00
clutter-page-turn-effect.c page-turn-effect: Use macros for subclassing boilerplate 2024-01-10 09:27:46 +01:00
clutter-page-turn-effect.h page-turn-effect: Use macros for subclassing boilerplate 2024-01-10 09:27:46 +01:00
clutter-paint-context-private.h
clutter-paint-context.c
clutter-paint-context.h clutter: Move autoptr cleanup function defintion 2024-01-10 09:29:47 +01:00
clutter-paint-node-private.h clutter: Drop unused private functions/defines 2023-12-13 11:20:04 +00:00
clutter-paint-node.c clutter: Prefer using ClutterTextDirection 2024-01-22 15:02:33 +00:00
clutter-paint-node.h clutter: Move autoptr cleanup function defintion 2024-01-10 09:29:47 +01:00
clutter-paint-nodes.c clutter: Pass 'radius' to public blur APIs instead of 'sigma' 2023-12-14 18:12:55 +00:00
clutter-paint-nodes.h clutter: Pass 'radius' to public blur APIs instead of 'sigma' 2023-12-14 18:12:55 +00:00
clutter-paint-volume-private.h clutter: Remove unnused private functions 2023-12-19 12:44:35 +00:00
clutter-paint-volume.c clutter: Remove unnused private functions 2023-12-19 12:44:35 +00:00
clutter-pan-action.c pan-action: Use macros for subclassing boilerplate 2024-01-10 09:20:07 +01:00
clutter-pan-action.h pan-action: Use macros for subclassing boilerplate 2024-01-10 09:20:07 +01:00
clutter-pick-context-private.h
clutter-pick-context.c
clutter-pick-context.h
clutter-pick-stack-private.h
clutter-pick-stack.c
clutter-private.h clutter/main: Move struct where it is used 2024-02-09 18:03:05 +01:00
clutter-property-transition.c property-transition: Use macros for subclassing boilerplate 2024-01-10 09:22:19 +01:00
clutter-property-transition.h property-transition: Use macros for subclassing boilerplate 2024-01-10 09:22:19 +01:00
clutter-rotate-action.c rotate-action: Use macros for subclassing boilerplate 2024-01-10 09:20:09 +01:00
clutter-rotate-action.h rotate-action: Use macros for subclassing boilerplate 2024-01-10 09:20:09 +01:00
clutter-scroll-actor.c docs/clutter: Drop no longer applicable examples links 2024-01-12 11:40:20 +00:00
clutter-scroll-actor.h scroll-actor: Use macros for subclassing boilerplate 2024-01-10 09:35:33 +01:00
clutter-seat-private.h
clutter-seat.c clutter: Drop remaining params nick/blurbs 2023-12-13 11:20:04 +00:00
clutter-seat.h
clutter-settings-private.h clutter: Drop unused private functions/defines 2023-12-13 11:20:04 +00:00
clutter-settings.c settings: Use macros for subclassing boilerplate 2024-01-10 09:18:30 +01:00
clutter-settings.h settings: Use macros for subclassing boilerplate 2024-01-10 09:18:30 +01:00
clutter-shader-effect.c shader-effect: Use macros for subclassing boilerplate 2024-01-10 09:26:20 +01:00
clutter-shader-effect.h shader-effect: Use macros for subclassing boilerplate 2024-01-10 09:26:20 +01:00
clutter-shader-types.c
clutter-shader-types.h
clutter-snap-constraint.c snap-constraint: Use macros for subclassing boilerplate 2024-01-10 09:19:18 +01:00
clutter-snap-constraint.h snap-constraint: Use macros for subclassing boilerplate 2024-01-10 09:19:18 +01:00
clutter-stage-manager-private.h stage-manager: Use macros for subclassing boilerplate 2024-01-10 09:30:21 +01:00
clutter-stage-manager.c stage-manager: Use macros for subclassing boilerplate 2024-01-10 09:30:21 +01:00
clutter-stage-manager.h stage-manager: Use macros for subclassing boilerplate 2024-01-10 09:30:21 +01:00
clutter-stage-private.h clutter: Remove unnused private functions 2023-12-19 12:44:35 +00:00
clutter-stage-view-private.h clutter: Drop unused private functions/defines 2023-12-13 11:20:04 +00:00
clutter-stage-view.c clutter/stage-view: Remove superfluous return in void function 2024-01-02 13:54:38 +00:00
clutter-stage-view.h clutter/stage-view: Rename offscreen pipeline vfunc 2023-12-06 13:45:03 +00:00
clutter-stage-window.c
clutter-stage-window.h
clutter-stage.c stage: Use macros for subclassing boilerplate 2024-01-10 09:34:24 +01:00
clutter-stage.h stage: Use macros for subclassing boilerplate 2024-01-10 09:34:24 +01:00
clutter-swipe-action.c swipe-action: Use macros for subclassing boilerplate 2024-01-10 09:21:14 +01:00
clutter-swipe-action.h swipe-action: Use macros for subclassing boilerplate 2024-01-10 09:21:14 +01:00
clutter-tap-action.c
clutter-tap-action.h tap-action: Use macros for subclassing boilerplate 2024-01-10 09:20:31 +01:00
clutter-text-buffer.c text-buffer: Use macros for subclassing boilerplate 2024-01-10 09:21:05 +01:00
clutter-text-buffer.h text-buffer: Use macros for subclassing boilerplate 2024-01-10 09:21:05 +01:00
clutter-text.c clutter: Prefer using ClutterTextDirection 2024-01-22 15:02:33 +00:00
clutter-text.h text: Use macros for subclassing boilerplate 2024-01-10 09:37:13 +01:00
clutter-texture-content.c
clutter-texture-content.h
clutter-timeline-private.h clutter: Drop unused private functions/defines 2023-12-13 11:20:04 +00:00
clutter-timeline.c timeline: Use macros for subclassing boilerplate 2024-01-10 09:11:56 +01:00
clutter-timeline.h timeline: Use macros for subclassing boilerplate 2024-01-10 09:11:56 +01:00
clutter-transition-group.c transition-group: Use macros for subclassing boilerplate 2024-01-10 09:15:51 +01:00
clutter-transition-group.h transition-group: Use macros for subclassing boilerplate 2024-01-10 09:15:51 +01:00
clutter-transition.c transition: Use macros for subclassing boilerplate 2024-01-10 09:15:47 +01:00
clutter-transition.h transition: Use macros for subclassing boilerplate 2024-01-10 09:15:47 +01:00
clutter-types.h text: Use macros for subclassing boilerplate 2024-01-10 09:37:13 +01:00
clutter-util.c clutter: Prefer using ClutterTextDirection 2024-01-22 15:02:33 +00:00
clutter-virtual-input-device.c clutter: Drop CLUTTER_PARAM_* defines 2023-12-13 11:20:04 +00:00
clutter-virtual-input-device.h
clutter-zoom-action.c zoom-action: Use macros for subclassing boilerplate 2024-01-10 09:11:52 +01:00
clutter-zoom-action.h zoom-action: Use macros for subclassing boilerplate 2024-01-10 09:11:52 +01:00
clutter.h clutter: Move ClutterCanvas to gnome-shell 2024-01-17 11:58:47 +01:00
gen-keyname-table.pl
keynames.txt
meson.build clutter: Move ClutterCanvas to gnome-shell 2024-01-17 11:58:47 +01:00