diff options
Diffstat (limited to 'src/hints.c')
-rw-r--r-- | src/hints.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/hints.c b/src/hints.c index 79b95e316..2daa64f11 100644 --- a/src/hints.c +++ b/src/hints.c @@ -1196,19 +1196,22 @@ getXServerTime (DisplayInfo *display_info) g_return_val_if_fail (display_info, (Time) CurrentTime); timestamp = myDisplayGetCurrentTime (display_info); - if (timestamp == CurrentTime) + if (timestamp == (Time) CurrentTime) { screen_info = myDisplayGetDefaultScreen (display_info); g_return_val_if_fail (screen_info, (Time) CurrentTime); + TRACE ("getXServerTime: Using X server roundtrip"); XChangeProperty (display_info->dpy, screen_info->xfwm4_win, display_info->atoms[XFWM4_TIMESTAMP_PROP], display_info->atoms[XFWM4_TIMESTAMP_PROP], 8, PropModeReplace, (unsigned char *) &c, 1); XIfEvent (display_info->dpy, &xevent, checkPropEvent, (XPointer) display_info); - timestamp = (Time) xevent.xproperty.time; + timestamp = (Time) myDisplayUpdateCurrentTime (display_info, &xevent); } + + TRACE ("getXServerTime gives timestamp=%u", timestamp); return timestamp; } |