aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--calmwm.c12
1 files changed, 7 insertions, 5 deletions
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 <sys/types.h>
@@ -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