gui: remove unused and duplicate dbus helper code
[ladish.git] / gui / glade.c
blobef024a92c76d3adeb262a18acc7f2792a441008c
1 /* -*- Mode: C ; c-basic-offset: 2 -*- */
2 /*
3 * LADI Session Handler (ladish)
5 * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name>
7 **************************************************************************
8 * This file contains the glade (gtk_builder) helpers
9 **************************************************************************
11 * LADI Session Handler is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * LADI Session Handler is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with LADI Session Handler. If not, see <http://www.gnu.org/licenses/>
23 * or write to the Free Software Foundation, Inc.,
24 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
27 #include "common.h"
28 #include "glade.h"
29 #include <sys/types.h>
30 #include <sys/stat.h>
31 #include <unistd.h>
32 #include <glade/glade.h>
34 GladeXML * g_glade;
36 bool init_glade(void)
38 const char * path;
39 struct stat st;
41 path = "./gui/gui.glade";
42 if (stat(path, &st) == 0)
44 goto found;
47 path = DATA_DIR "/gui.glade";
48 if (stat(path, &st) == 0)
50 goto found;
53 log_error("Unable to find the gui.glade file");
54 uninit_glade();
55 return false;
57 found:
58 log_info("Loading glade from %s", path);
59 g_glade = glade_xml_new(path, NULL, NULL);
60 return true;
63 void uninit_glade(void)
67 GtkWidget * get_glade_widget(const char * name)
69 GtkWidget * ptr;
71 ptr = GTK_WIDGET(glade_xml_get_widget(g_glade, name));
73 if (ptr == NULL)
75 log_error("glade object with id '%s' not found", name);
76 ASSERT_NO_PASS;
79 return ptr;