gtk2/gdk/x11
Jonas Ådahl 5db079b052 gdk/frameclock: Make surfaces inhibit freeze
To make a frame clock tick as long as any of the associated surfaces
expect to receive ticks, make the surfaces inhibit freezing the clock,
instead of directly tell the frame clock to freeze itself.

This makes it so that as long as any surface using a certain frame clock
is not frozen (e.g. just received a frame event from the display
server), the frame clock will not be frozen.

With this, the frame clock is initiated as frozen, and won't be thawed
until any surface inhibits freeze. It will be frozen again, when every
surface has that previously inhibited freeze uninhibited freeze.
2019-07-03 11:42:28 +02:00
..
gdkapplaunchcontext-x11.c Rename more GSources to use gtk 2019-02-06 10:37:24 +01:00
gdkasync.c Rename more GSources to use gtk 2019-02-06 10:37:24 +01:00
gdkasync.h Change FSF Address 2012-02-27 17:06:11 +00:00
gdkcairocontext-x11.c Get rid of GdkSurfaceImpl 2019-05-28 20:25:14 +00:00
gdkcairocontext-x11.h x11: Move implementation of Cairo context backends 2018-04-24 23:16:13 +02:00
gdkclipboard-x11.c gdk: Change some async clipboard api 2019-04-02 15:10:53 +00:00
gdkclipboard-x11.h x11: Refactor code 2017-12-13 00:56:52 +01:00
gdkcursor-x11.c g-i: Add some nullable annotations 2018-11-18 13:36:50 +01:00
gdkdevice-xi2.c Get rid of GdkSurfaceImpl 2019-05-28 20:25:14 +00:00
gdkdevicemanager-x11.c gdk/x11: Drop GdkDeviceManagerCore 2019-05-15 01:05:29 +02:00
gdkdevicemanager-xi2.c Get rid of GdkSurfaceImpl 2019-05-28 20:25:14 +00:00
gdkdevicemanagerprivate-core.h GdkWindow -> GdkSurface initial type rename 2018-03-20 11:40:08 +01:00
gdkdisplay-x11.c gdk/frameclock: Make surfaces inhibit freeze 2019-07-03 11:42:28 +02:00
gdkdisplay-x11.h gdk/x11: Drop GdkDeviceManagerCore 2019-05-15 01:05:29 +02:00
gdkdrag-x11.c Get rid of GdkSurfaceImpl 2019-05-28 20:25:14 +00:00
gdkdrop-x11.c x11: Actually call the finished func when finishing 2019-06-18 15:53:18 -04:00
gdkeventsource.c Revert "gdk: deactivate/activate surface on keyboard grabs" 2019-04-30 16:48:16 +02:00
gdkeventsource.h x11: Refactor xevent filtering some more 2017-12-13 01:55:56 +01:00
gdkeventtranslator.c gdk: Get rid of gdk_event_free() 2018-05-29 21:53:44 +02:00
gdkeventtranslator.h Fix up indentation after GdkSurface rename 2018-03-21 09:06:31 +01:00
gdkglcontext-x11.c gdk: Create a global shared GL context 2019-06-04 23:00:02 +00:00
gdkglcontext-x11.h GdkWindow -> GdkSurface: File renames 2018-03-20 11:46:11 +01:00
gdkkeys-x11.c gdk: Stop using deprecated pango api 2019-02-04 18:28:31 -05:00
gdkmain-x11.c gdk: Remove remnants of client-side windows 2019-05-28 20:25:14 +00:00
gdkmonitor-x11.c GdkSurface: Rename lots of stuff from window->surface 2018-03-20 15:14:10 +01:00
gdkmonitor-x11.h x11: Port to new monitor api 2016-04-27 23:18:16 -04:00
gdkprivate-x11.h x11: Implement popup surfaces 2019-05-28 20:25:14 +00:00
gdkproperty-x11.c The big versioning cleanup 2018-02-06 01:16:32 -05:00
gdkscreen-x11.c Set the monitor's connector under X11 2019-06-24 15:38:36 +01:00
gdkscreen-x11.h gdkscreen-x11: Remove redundant typedef 2018-05-27 17:51:51 +02:00
gdkselection-x11.c The big versioning cleanup 2018-02-06 01:16:32 -05:00
gdkselectioninputstream-x11.c gdkselectioninputstream-x11: Fix memory leak 2018-09-16 20:08:25 +05:30
gdkselectioninputstream-x11.h x11: Improve fallbacks for text 2017-12-03 05:46:46 +01:00
gdkselectionoutputstream-x11.c build: Reintroduce warning flags from autotools 2019-01-22 04:33:12 +01:00
gdkselectionoutputstream-x11.h x11: Refactor code 2017-12-13 00:56:52 +01:00
gdksettings.c Add a gtk-overlay-scrolling setting 2019-05-31 14:07:15 +00:00
gdksurface-x11.c gdk/frameclock: Make surfaces inhibit freeze 2019-07-03 11:42:28 +02:00
gdksurface-x11.h x11: Set surface position correctly 2019-05-29 18:04:08 +00:00
gdktextlistconverter-x11.c Drop gdk_atom_intern 2017-12-13 23:39:03 -05:00
gdktextlistconverter-x11.h x11: Implement claiming the X Selection with the clipboard 2017-12-03 05:46:47 +01:00
gdkvisual-x11.c The big versioning cleanup 2018-02-06 01:16:32 -05:00
gdkvisual-x11.h x11: Drop GdkX11Visual as public api 2017-11-17 13:03:11 -05:00
gdkvulkancontext-x11.c drawcontext: Only pass the region that matters 2018-04-24 23:16:58 +02:00
gdkvulkancontext-x11.h The big versioning cleanup 2018-02-06 01:16:32 -05:00
gdkx11applaunchcontext.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkx11device-xi2.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkx11device.h The big versioning cleanup 2018-02-06 01:16:32 -05:00
gdkx11devicemanager-xi2.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkx11devicemanager.h gdk/x11: Drop GdkDeviceManagerCore 2019-05-15 01:05:29 +02:00
gdkx11display.h Fix up indentation after GdkSurface rename 2018-03-21 09:06:31 +01:00
gdkx11dnd.h gdk: Rename GdkDragContext to GdkDrag 2018-07-02 14:59:26 +02:00
gdkx11glcontext.h The big versioning cleanup 2018-02-06 01:16:32 -05:00
gdkx11keys.h The big versioning cleanup 2018-02-06 01:16:32 -05:00
gdkx11monitor.h The big versioning cleanup 2018-02-06 01:16:32 -05:00
gdkx11property.h x11: Get rid of default Atom converters 2017-12-14 13:35:32 +01:00
gdkx11screen.h The big versioning cleanup 2018-02-06 01:16:32 -05:00
gdkx11selection.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkx11surface.h surface: Drop group api 2019-04-20 02:28:46 +00:00
gdkx11utils.h x11: Remove gdk_x11_grab_server() 2017-11-02 12:47:50 +01:00
gdkx-autocleanups.h gdk/x11: Drop GdkDeviceManagerCore 2019-05-15 01:05:29 +02:00
gdkx.h gdk/x11: Drop GdkDeviceManagerCore 2019-05-15 01:05:29 +02:00
gdkxftdefaults.c x11: Stop using GdkScreen in api 2017-11-17 10:51:55 -05:00
gdkxid.c x11: Stop using child surface api 2019-05-28 20:25:13 +00:00
meson.build gdk/x11: Drop GdkDeviceManagerCore 2019-05-15 01:05:29 +02:00
MwmUtil.h Change FSF Address 2012-02-27 17:06:11 +00:00
xsettings-client.c build: Fix compiler warnings 2018-06-11 21:12:41 +05:30
xsettings-client.h Remove gdk_window_add_filter 2018-02-07 15:12:03 -05:00