From 65963a411c7b8f32ff9936ab477943d9c54e0442 Mon Sep 17 00:00:00 2001 From: sabetts Date: Mon, 14 Apr 2003 02:30:14 +0000 Subject: * 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. --- src/communications.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/communications.c') 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); -- cgit v1.2.3