Flag down a window when cursor is grabbed.

This commit is contained in:
Martin Poirier
2009-12-07 18:05:51 +00:00
parent 4a23c3f9e1
commit 149b3bc7f2
2 changed files with 9 additions and 2 deletions

View File

@@ -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 */

View File

@@ -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;
}
}
}