diff options
author | Owen W. Taylor <otaylor@fishsoup.net> | 2012-10-03 19:42:13 -0400 |
---|---|---|
committer | Owen W. Taylor <otaylor@fishsoup.net> | 2013-02-14 17:19:48 -0500 |
commit | 1824796bfb643378b72fdacffa9d923379266819 (patch) | |
tree | cf93c6308c100c84341f5c0eb5fd3f81665baf10 /gdk/gdkframeclock.c | |
parent | c4545cc5d47364b66b7ecd7bb482210fb8c8655a (diff) | |
download | gtk+-1824796bfb643378b72fdacffa9d923379266819.tar.gz |
GdkFrameClock: add freeze/thaw
Add the ability to freeze a frame clock, which pauses its operation,
then thaw it again later to resume.
Initially this is used to implement freezing updates when we are
waiting for ConfigureNotify in response to changing the size of
a toplevel.
We need a per-window clock for this to work properly, so add that
for the X11 backend.
https://bugzilla.gnome.org/show_bug.cgi?id=685460
Diffstat (limited to 'gdk/gdkframeclock.c')
-rw-r--r-- | gdk/gdkframeclock.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gdk/gdkframeclock.c b/gdk/gdkframeclock.c index 9fcf642c36..d385123842 100644 --- a/gdk/gdkframeclock.c +++ b/gdk/gdkframeclock.c @@ -226,6 +226,23 @@ gdk_frame_clock_request_phase (GdkFrameClock *clock, } +void +gdk_frame_clock_freeze (GdkFrameClock *clock) +{ + g_return_if_fail (GDK_IS_FRAME_CLOCK (clock)); + + GDK_FRAME_CLOCK_GET_IFACE (clock)->freeze (clock); +} + + +void +gdk_frame_clock_thaw (GdkFrameClock *clock) +{ + g_return_if_fail (GDK_IS_FRAME_CLOCK (clock)); + + GDK_FRAME_CLOCK_GET_IFACE (clock)->thaw (clock); +} + /** * gdk_frame_clock_get_requested: * @clock: the clock |