TrollSlayer
20-08-2003, 14:15
Hallo!
Wie kann ich Events für root window (Desktop-Hintergrund) mit Xlib abfangen? XSelectInput mit root window als Argument liefert einen Fehler bei der Ausführung :mad: :
X Error of failed request: BadAccess (attempt to access private resource denied)
Major opcode of failed request: 2 (X_ChangeWindowAttributes)
Serial number of failed request: 9
Current serial number in output stream: 9
Der Code sieht so aus:
/* ... */
dis = XOpenDisplay(NULL);
myWin = (Window *) RootWindow(dis, 0);
XMapWindow(dis, (int) myWin);
XSelectInput(dis, (int) myWin, ExposureMask | KeyPressMask |
ButtonPressMask);
/* ... */
Wie kann ich Events für root window (Desktop-Hintergrund) mit Xlib abfangen? XSelectInput mit root window als Argument liefert einen Fehler bei der Ausführung :mad: :
X Error of failed request: BadAccess (attempt to access private resource denied)
Major opcode of failed request: 2 (X_ChangeWindowAttributes)
Serial number of failed request: 9
Current serial number in output stream: 9
Der Code sieht so aus:
/* ... */
dis = XOpenDisplay(NULL);
myWin = (Window *) RootWindow(dis, 0);
XMapWindow(dis, (int) myWin);
XSelectInput(dis, (int) myWin, ExposureMask | KeyPressMask |
ButtonPressMask);
/* ... */