From a0782497be9368c549a411839af14cc7cbf774dd Mon Sep 17 00:00:00 2001 From: okan Date: Fri, 22 Dec 2017 21:27:45 +0000 Subject: Return the connection number for the display. --- calmwm.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'calmwm.c') diff --git a/calmwm.c b/calmwm.c index 7dbbd5b..d96623a 100644 --- a/calmwm.c +++ b/calmwm.c @@ -15,7 +15,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $OpenBSD: calmwm.c,v 1.101 2017/12/22 21:21:44 okan Exp $ + * $OpenBSD: calmwm.c,v 1.102 2017/12/22 21:27:45 okan Exp $ */ #include @@ -46,7 +46,7 @@ volatile sig_atomic_t cwm_status; static void sighdlr(int); static int x_errorhandler(Display *, XErrorEvent *); -static void x_init(const char *); +static int x_init(const char *); static void x_teardown(void); static int x_wmerrorhandler(Display *, XErrorEvent *); @@ -55,7 +55,7 @@ main(int argc, char **argv) { const char *conf_file = NULL; char *conf_path, *display_name = NULL; - int ch; + int ch, xfd; struct passwd *pw; if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) @@ -108,7 +108,7 @@ main(int argc, char **argv) warnx("config file %s has errors", conf_path); free(conf_path); - x_init(display_name); + xfd = x_init(display_name); cwm_status = CWM_RUNNING; if (pledge("stdio rpath proc exec", NULL) == -1) @@ -123,7 +123,7 @@ main(int argc, char **argv) return(0); } -static void +static int x_init(const char *dpyname) { int i; @@ -143,6 +143,8 @@ x_init(const char *dpyname) for (i = 0; i < ScreenCount(X_Dpy); i++) screen_init(i); + + return ConnectionNumber(X_Dpy); } static void -- cgit v1.2.3-2-gb3c3