Debug commands to set/unset pointer grabs.

SVN revision: 11174
This commit is contained in:
Kim Woelders 2004-08-07 23:11:44 +00:00
parent ed50dd61a7
commit 1811880a00
1 changed files with 28 additions and 13 deletions

View File

@ -4417,25 +4417,40 @@ IPC_Hints(const char *params, Client * c)
}
static void
IPC_Debug(const char *params, Client * c)
IPC_Debug(const char *params, Client * c __UNUSED__)
{
char buf[FILEPATH_LEN_MAX];
char param1[FILEPATH_LEN_MAX];
char param2[FILEPATH_LEN_MAX];
char param[1024];
int l;
const char *p;
buf[0] = 0;
param1[0] = 0;
param2[0] = 0;
p = params;
l = 0;
sscanf(p, "%1000s %n", param, &l);
p += l;
word(params, 1, param1);
word(params, 2, param2);
if (!strncmp(param1, "event", 2))
if (!strncmp(param, "event", 2))
{
EventDebugInit(param2);
EventDebugInit(p);
}
else if (!strncmp(param, "grab", 2))
{
Window win;
CommsSend(c, buf);
l = 0;
sscanf(p, "%1000s %n", param, &l);
p += l;
if (!strncmp(param, "unset", 2))
{
UnGrabTheButtons();
IpcPrintf("Ungrab\n");
}
else
{
sscanf(param, "%li", &win);
GrabConfineThePointer(win, ECSR_ACT_RESIZE);
IpcPrintf("Grab %#lx\n", win);
}
}
}
static void