parent
2fb4182a04
commit
19b69bb595
|
@ -97,7 +97,7 @@ EdgeTimeout(void *data)
|
|||
Mode.events.py = Mode.events.my;
|
||||
Mode.events.mx = Mode.events.cx += dx;
|
||||
Mode.events.my = Mode.events.cy += dy;
|
||||
EXWarpPointer(WinGetXwin(VROOT), Mode.events.mx, Mode.events.my);
|
||||
EWarpPointer(VROOT, Mode.events.mx, Mode.events.my);
|
||||
DeskCurrentMoveAreaBy(dax, day);
|
||||
Mode.events.px = Mode.events.mx;
|
||||
Mode.events.py = Mode.events.my;
|
||||
|
|
|
@ -1858,7 +1858,7 @@ EwinWarpTo(EWin * ewin, int force)
|
|||
if (ewin->state.iconified)
|
||||
return;
|
||||
|
||||
EXWarpPointer(EoGetXwin(ewin), EoGetW(ewin) / 2, EoGetH(ewin) / 2);
|
||||
EWarpPointer(EoGetWin(ewin), EoGetW(ewin) / 2, EoGetH(ewin) / 2);
|
||||
Mode.mouse_over_ewin = ewin;
|
||||
}
|
||||
|
||||
|
|
|
@ -1254,12 +1254,12 @@ IPC_Warp(const char *params)
|
|||
else if (!strncmp(params, "abs", 3))
|
||||
{
|
||||
sscanf(params, "%*s %i %i", &x, &y);
|
||||
EXWarpPointer(WinGetXwin(VROOT), x, y);
|
||||
EWarpPointer(VROOT, x, y);
|
||||
}
|
||||
else if (!strncmp(params, "rel", 3))
|
||||
{
|
||||
sscanf(params, "%*s %i %i", &x, &y);
|
||||
EXWarpPointer(None, x, y);
|
||||
EWarpPointer(NULL, x, y);
|
||||
}
|
||||
else if (!strncmp(params, "scr", 3))
|
||||
{
|
||||
|
@ -1270,7 +1270,7 @@ IPC_Warp(const char *params)
|
|||
else
|
||||
{
|
||||
sscanf(params, "%i %i", &x, &y);
|
||||
EXWarpPointer(None, x, y);
|
||||
EWarpPointer(NULL, x, y);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1507,7 +1507,7 @@ MenusHandleMotion(void)
|
|||
Conf.shadespeed, 0);
|
||||
if (((xdist != 0) || (ydist != 0))
|
||||
&& (Conf.menus.warp))
|
||||
EXWarpPointer(None, xdist, ydist);
|
||||
EWarpPointer(NULL, xdist, ydist);
|
||||
#ifdef USE_XINERAMA
|
||||
}
|
||||
#endif
|
||||
|
@ -1629,7 +1629,7 @@ _SubmenuCheckSlide(Menu * m, MenuItem * mi, EWin * ewin, EWin * ewin2,
|
|||
MenusSetEvents(1);
|
||||
|
||||
if (Conf.menus.warp)
|
||||
EXWarpPointer(WinGetXwin(mi->win), mi->text_w / 2, mi->text_h / 2);
|
||||
EWarpPointer(mi->win, mi->text_w / 2, mi->text_h / 2);
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
6
src/x.c
6
src/x.c
|
@ -1138,6 +1138,12 @@ EXWarpPointer(Window xwin, int x, int y)
|
|||
XWarpPointer(disp, None, xwin, 0, 0, 0, 0, x, y);
|
||||
}
|
||||
|
||||
void
|
||||
EWarpPointer(Win win, int x, int y)
|
||||
{
|
||||
EXWarpPointer(win ? win->xwin : None, x, y);
|
||||
}
|
||||
|
||||
Bool
|
||||
EXQueryPointer(Window xwin, int *px, int *py, Window * pchild,
|
||||
unsigned int *pmask)
|
||||
|
|
|
@ -222,10 +222,9 @@ int EShapeCheck(Win win);
|
|||
Pixmap EWindowGetShapePixmap(Win win);
|
||||
Pixmap EWindowGetShapePixmapInverted(Win win);
|
||||
|
||||
void EWarpPointer(Win win, int x, int y);
|
||||
Bool EQueryPointer(Win win, int *px, int *py,
|
||||
Window * pchild, unsigned int *pmask);
|
||||
Bool EXQueryPointer(Window xwin, int *px, int *py,
|
||||
Window * pchild, unsigned int *pmask);
|
||||
|
||||
unsigned int EAllocColor(Colormap cmap, unsigned int argb);
|
||||
|
||||
|
@ -264,6 +263,8 @@ void EXCopyAreaTiled(Drawable src, Pixmap mask, Drawable dst,
|
|||
int dx, int dy);
|
||||
|
||||
void EXWarpPointer(Window xwin, int x, int y);
|
||||
Bool EXQueryPointer(Window xwin, int *px, int *py,
|
||||
Window * pchild, unsigned int *pmask);
|
||||
|
||||
Pixmap EXCreatePixmapCopy(Pixmap src, unsigned int w,
|
||||
unsigned int h, unsigned int depth);
|
||||
|
|
Loading…
Reference in New Issue