From 936ae90290cc4946067e5562bdd68bcea75f4a72 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Mon, 21 Nov 2005 22:37:14 +0000 Subject: [PATCH] Linux: fixed an issue with Xrandr timestamps --- src/native/linux/display.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/native/linux/display.c b/src/native/linux/display.c index 214c434d..490a8124 100644 --- a/src/native/linux/display.c +++ b/src/native/linux/display.c @@ -206,7 +206,8 @@ static Status trySetXrandrMode(Display *disp, int screen, mode_info *mode, Time Status status; Drawable root_window = RootWindow(disp, screen); XRRScreenConfiguration *screen_configuration = XRRGetScreenInfo(disp, root_window); - XRRConfigTimes(screen_configuration, timestamp); + Time config_time; + *timestamp = XRRConfigTimes(screen_configuration, &config_time); Rotation current_rotation; XRRConfigRotations(screen_configuration, ¤t_rotation); status = XRRSetScreenConfigAndRate(disp, screen_configuration, root_window, mode->mode_data.size_index, current_rotation, mode->freq, *timestamp); @@ -241,7 +242,7 @@ static bool setMode(JNIEnv *env, Display *disp, int screen, jint extension, int return false; } bool result = false; - for ( i = 0; i < num_modes; ++i ) { + for (i = 0; i < num_modes; ++i) { printfDebugJava(env, "Mode %d: %dx%d @%d", i, avail_modes[i].width, avail_modes[i].height, avail_modes[i].freq); if (avail_modes[i].width == width && avail_modes[i].height == height && avail_modes[i].freq == freq) { switch (extension) {