summaryrefslogtreecommitdiff
path: root/src/communications.c
diff options
context:
space:
mode:
authorsabetts <sabetts>2003-04-14 02:30:14 +0000
committersabetts <sabetts>2003-04-14 02:30:14 +0000
commit65963a411c7b8f32ff9936ab477943d9c54e0442 (patch)
tree553c9407a4cd4f4813890e222c741963240b7196 /src/communications.c
parent3a1b9f4a566bb8292481eb1d059713f48f185317 (diff)
downloadratpoison-65963a411c7b8f32ff9936ab477943d9c54e0442.zip
* src/main.c (main): if the screen was specified on the
command-line, send the command to the correct screen. * src/communications.c (send_command): new argument, screen_num. Get the root window for the specified screen. prototype updated.
Diffstat (limited to 'src/communications.c')
-rw-r--r--src/communications.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/communications.c b/src/communications.c
index 7705c85..d5e96d0 100644
--- a/src/communications.c
+++ b/src/communications.c
@@ -81,13 +81,23 @@ recieve_command_result (Window w)
}
int
-send_command (unsigned char *cmd)
+send_command (unsigned char *cmd, int screen_num)
{
Window w;
int done = 0;
- w = XCreateSimpleWindow (dpy, DefaultRootWindow (dpy),
- 0, 0, 1, 1, 0, 0, 0);
+ /* If the user specified a specific screen, then send the event to
+ that screen. */
+ if (screen_num >= 0)
+ {
+ w = XCreateSimpleWindow (dpy, RootWindow (dpy, screen_num),
+ 0, 0, 1, 1, 0, 0, 0);
+ }
+ else
+ {
+ w = XCreateSimpleWindow (dpy, DefaultRootWindow (dpy),
+ 0, 0, 1, 1, 0, 0, 0);
+ }
/* Select first to avoid race condition */
XSelectInput (dpy, w, PropertyChangeMask);