From 9b29ae7afd3f3827c107fb441ebcbbf73a1c1ced Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 19 May 2012 21:13:03 +0200 Subject: Bugfix: Correctly center unlock indicator after reconfiguring screens (Thanks xn) Fixes: #712 --- i3lock.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'i3lock.c') diff --git a/i3lock.c b/i3lock.c index 9c55db2..7a2812d 100644 --- a/i3lock.c +++ b/i3lock.c @@ -431,6 +431,9 @@ void handle_screen_resize(void) { uint32_t mask = XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT; xcb_configure_window(conn, win, mask, last_resolution); xcb_flush(conn); + + xinerama_query_screens(); + redraw_screen(); } /* @@ -683,6 +686,8 @@ int main(int argc, char *argv[]) { last_resolution[0] = screen->width_in_pixels; last_resolution[1] = screen->height_in_pixels; + xcb_change_window_attributes(conn, screen->root, XCB_CW_EVENT_MASK, + (uint32_t[]){ XCB_EVENT_MASK_STRUCTURE_NOTIFY }); #ifndef NOLIBCAIRO if (image_path) { -- cgit v1.1