From 452627a51ce38229533dfe5d8eeb877b0918d02c Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Mon, 23 Jul 2007 20:22:28 -0400 Subject: Move the main loop out into the libobt --- obt/instance.c | 75 ---------------------------------------------------------- 1 file changed, 75 deletions(-) delete mode 100644 obt/instance.c (limited to 'obt/instance.c') diff --git a/obt/instance.c b/obt/instance.c deleted file mode 100644 index 850fa1c5..00000000 --- a/obt/instance.c +++ /dev/null @@ -1,75 +0,0 @@ -/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- - - obt/instance.c for the Openbox window manager - Copyright (c) 2007 Dana Jansens - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - See the COPYING file for a copy of the GNU General Public License. -*/ - -#include "obt/instance.h" -#include "obt/util.h" - -#ifdef HAVE_STRING_H -# include -#endif -#ifdef HAVE_FCNTL_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif - -struct _ObtInstance -{ - gint ref; - Display *d; -}; - -ObtInstance* obt_instance_new(const char *display_name) -{ - gchar *n; - Display *d; - ObtInstance *inst = NULL; - - n = display_name ? g_strdup(display_name) : NULL; - d = XOpenDisplay(n); - if (d) { - if (fcntl(ConnectionNumber(d), F_SETFD, 1) == -1) - g_message("Failed to set display as close-on-exec"); - - inst = g_new(ObtInstance, 1); - inst->ref = 1; - inst->d = d; - } - g_free(n); - - return inst; -} - -void obt_instance_ref(ObtInstance *inst) -{ - ++inst->ref; -} - -void obt_instance_unref(ObtInstance *inst) -{ - if (inst && --inst->ref == 0) { - XCloseDisplay(inst->d); - obt_free0(inst, ObtInstance, 1); - } -} - -Display* obt_display(const ObtInstance *inst) -{ - return inst->d; -} -- cgit v1.2.3