spicec: add SPICE_NOGRAB

Similar to spice-gtk, disable mouse and keyboard grab (useful when
running under a debugger)
This commit is contained in:
Marc-André Lureau 2013-09-23 22:06:51 +02:00
parent d524047400
commit e67caa8516

View File

@ -1765,9 +1765,13 @@ void RedWindow::do_start_key_interception()
// that reason we temporary disable focus event handling. Same happens
// LeaveNotify and EnterNotify.
if (getenv("SPICE_NOGRAB"))
return;
ASSERT(_focused);
XLockDisplay(x_display);
XGrabKeyboard(x_display, _win, True, GrabModeAsync, GrabModeAsync, CurrentTime);
XUnlockDisplay(x_display);
sync(true);
_listener.on_start_key_interception();
@ -1845,6 +1849,9 @@ void RedWindow::release_mouse()
void RedWindow::capture_mouse()
{
if (getenv("SPICE_NOGRAB"))
return;
int grab_retries = MOUSE_GRAB_RETRIES;
XLockDisplay(x_display);
XSync(x_display, False);