1 /* PSPPIRE - a graphical user interface for PSPP.
2 Copyright (C) 2004, 2009, 2010, 2011, 2012 Free Software Foundation
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 3 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
21 #include "builder-wrapper.h"
25 builder_new_real (const gchar *name)
27 GtkBuilder *builder = gtk_builder_new ();
30 if ( ! gtk_builder_add_from_file (builder, name, &err))
32 g_critical ("Couldn\'t open user interface file %s: %s", name, err->message);
40 get_object_assert (GtkBuilder *builder, const gchar *name, GType type)
45 o = gtk_builder_get_object (builder, name);
48 g_critical ("Object `%s' could not be found\n", name);
49 else if ( ! g_type_is_a (G_OBJECT_TYPE (o), type))
51 g_critical ("Object `%s' was expected to have type %s, but in fact has type %s",
52 name, g_type_name (type), G_OBJECT_TYPE_NAME (o));
60 get_widget_assert (GtkBuilder *builder, const gchar *name)
62 GtkWidget *w = GTK_WIDGET (get_object_assert (builder, name, GTK_TYPE_WIDGET));
64 g_object_set (w, "name", name, NULL);