[gnome-bluetooth/fedora-11] Print out errors when GtkBuilder files	fail parsing
- From: Bastien Nocera <hadess src gnome org>
 
- To: svn-commits-list gnome org
 
- Cc: 
 
- Subject: [gnome-bluetooth/fedora-11] Print out errors when GtkBuilder files	fail parsing
 
- Date: Wed, 16 Sep 2009 10:43:06 +0000 (UTC)
 
commit fbd08ce783b8d25514e6436d05865267385c6834
Author: Bastien Nocera <hadess hadess net>
Date:   Thu Jul 30 16:02:08 2009 +0100
    Print out errors when GtkBuilder files fail parsing
 applet/main.c |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)
---
diff --git a/applet/main.c b/applet/main.c
index f9ea351..c849e17 100644
--- a/applet/main.c
+++ b/applet/main.c
@@ -309,10 +309,23 @@ killswitch_state_changed (BluetoothKillswitch *killswitch, KillswitchState state
 static GtkWidget *create_popupmenu(void)
 {
 	GObject *object;
+	GError *error = NULL;
 
 	xml = gtk_builder_new ();
-	if (gtk_builder_add_from_file (xml, "popup-menu.ui", NULL) == 0)
-		gtk_builder_add_from_file (xml, PKGDATADIR "/popup-menu.ui", NULL);
+	if (gtk_builder_add_from_file (xml, "popup-menu.ui", &error) == 0) {
+		if (error->domain == GTK_BUILDER_ERROR) {
+			g_warning ("Failed to load popup-menu.ui: %s", error->message);
+			g_error_free (error);
+			return NULL;
+		}
+		g_error_free (error);
+		error = NULL;
+		if (gtk_builder_add_from_file (xml, PKGDATADIR "/popup-menu.ui", &error) == 0) {
+			g_warning ("Failed to load popup-menu.ui: %s", error->message);
+			g_error_free (error);
+			return NULL;
+		}
+	}
 
 	gtk_builder_connect_signals (xml, NULL);
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]