Bugfix: Don’t setup event handler when RandR base event is not set

This commit is contained in:
Michael Stapelberg 2010-10-23 17:18:41 +02:00
parent b1060ff938
commit 3bb963cf31
1 changed files with 6 additions and 5 deletions

View File

@ -527,17 +527,18 @@ int main(int argc, char *argv[], char *env[]) {
translate_keysyms();
grab_all_keys(conn, false);
int randr_base;
int randr_base = -1;
if (force_xinerama) {
initialize_xinerama(conn);
} else {
DLOG("Checking for XRandR...\n");
initialize_randr(conn, &randr_base);
xcb_event_set_handler(&evenths,
randr_base + XCB_RANDR_SCREEN_CHANGE_NOTIFY,
handle_screen_change,
NULL);
if (randr_base != -1)
xcb_event_set_handler(&evenths,
randr_base + XCB_RANDR_SCREEN_CHANGE_NOTIFY,
handle_screen_change,
NULL);
}
xcb_flush(conn);