diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-07-23 20:22:28 -0400 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2008-01-20 01:36:54 -0500 |
| commit | 452627a51ce38229533dfe5d8eeb877b0918d02c (patch) | |
| tree | 6be855a5245e4e2f9acbb6dcbc72710675799c61 /obt/instance.c | |
| parent | fe57b2f2f03ef3c608be7082e3a72630eaf77974 (diff) | |
Move the main loop out into the libobt
Diffstat (limited to 'obt/instance.c')
| -rw-r--r-- | obt/instance.c | 75 |
1 files changed, 0 insertions, 75 deletions
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 <string.h> -#endif -#ifdef HAVE_FCNTL_H -# include <fcntl.h> -#endif -#ifdef HAVE_UNISTD_H -# include <unistd.h> -#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; -} |
