Flag down a window when cursor is grabbed.
This commit is contained in:
@@ -139,7 +139,10 @@ typedef struct wmWindow {
|
||||
|
||||
void *ghostwin; /* dont want to include ghost.h stuff */
|
||||
|
||||
int winid, pad; /* winid also in screens, is for retrieving this window after read */
|
||||
int winid; /* winid also in screens, is for retrieving this window after read */
|
||||
|
||||
short grabcursor; /* 1 if cursor is grabbed */
|
||||
short pad;
|
||||
|
||||
struct bScreen *screen; /* active screen */
|
||||
struct bScreen *newscreen; /* temporary when switching */
|
||||
|
||||
@@ -180,6 +180,8 @@ void WM_cursor_grab(wmWindow *win, int wrap, int hide, int *bounds)
|
||||
GHOST_SetCursorGrab(win->ghostwin, mode, bounds);
|
||||
else if (tabletdata->Active == GHOST_kTabletModeNone)
|
||||
GHOST_SetCursorGrab(win->ghostwin, mode, bounds);
|
||||
|
||||
win->grabcursor = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -187,8 +189,10 @@ void WM_cursor_grab(wmWindow *win, int wrap, int hide, int *bounds)
|
||||
void WM_cursor_ungrab(wmWindow *win)
|
||||
{
|
||||
if ((G.f & G_DEBUG) == 0) {
|
||||
if(win && win->ghostwin)
|
||||
if(win && win->ghostwin) {
|
||||
GHOST_SetCursorGrab(win->ghostwin, GHOST_kGrabDisable, NULL);
|
||||
win->grabcursor = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user