X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gdk%2Fx11%2Fgdkwindow-x11.c;h=874db0a8076d5c0186181d59588398e5528594b7;hb=15ee04c66f0e0d34106eb12e815b5f8f2a2b3c5f;hp=f2c5735e79d5c8d26e6c7d4245c81547bbf2cf37;hpb=d761df7e0c73341a191b45ac5c30c44eaf31e305;p=~andy%2Fgtk diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index f2c5735e7..874db0a80 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -853,7 +853,17 @@ static void on_frame_clock_after_paint (GdkFrameClock *clock, GdkWindow *window) { + GdkToplevelX11 *toplevel = _gdk_x11_window_get_toplevel (window); + GdkFrameHistory *history = gdk_frame_clock_get_history (clock); + gint64 frame_counter = gdk_frame_history_get_frame_counter (history); + GdkFrameTimings *timings = gdk_frame_history_get_timings (history, frame_counter); + gdk_x11_window_end_frame (window); + + if (toplevel->frame_pending) + gdk_frame_timings_set_cookie (timings, toplevel->current_counter_value); + else + gdk_frame_timings_set_complete (timings, TRUE); } void