[screenlocker/autotest] Helper grab input applications disconnect xcb

We were leaking a connection and did not ensure we ungrabed again.
wilder-5.14
Martin Gräßlin 11 years ago
parent 6bc8b1bedc
commit 3645dbfcae
  1. 8
      ksmserver/screenlocker/autotests/keyboardgrabber.cpp
  2. 8
      ksmserver/screenlocker/autotests/pointergrabber.cpp

@ -57,5 +57,11 @@ int main(int argc, char **argv)
xcb_grab_keyboard(c, 1, rootWindow(c, screen), XCB_CURRENT_TIME, XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC);
xcb_flush(c);
return app.exec();
const int exitCode = app.exec();
xcb_ungrab_keyboard(c, XCB_CURRENT_TIME);
xcb_flush(c);
xcb_disconnect(c);
return exitCode;
}

@ -58,5 +58,11 @@ int main(int argc, char **argv)
xcb_grab_pointer(c, 1, rootWindow(c, screen), events, XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC, XCB_WINDOW_NONE, XCB_CURSOR_NONE, XCB_CURRENT_TIME);
xcb_flush(c);
return app.exec();
const int exitCode = app.exec();
xcb_ungrab_pointer(c, XCB_CURRENT_TIME);
xcb_flush(c);
xcb_disconnect(c);
return exitCode;
}

Loading…
Cancel
Save