[gnome-system-log] all: use GResource for GtkBuilder/GtkUIManager data



commit 10f71d7bf4a8d6d34112df13f53139205a52bd01
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Thu Jun 28 17:13:23 2012 -0400

    all: use GResource for GtkBuilder/GtkUIManager data

 data/Makefile.am                                   |    4 ----
 src/Makefile.am                                    |   19 +++++++++++++++++--
 src/logview-filter-manager.c                       |    4 +---
 {data => src}/logview-filter.ui                    |    0
 .../logview-toolbar.xml => src/logview-menubar.xml |    0
 src/logview-window.c                               |    6 +++---
 6 files changed, 21 insertions(+), 12 deletions(-)
---
diff --git a/data/Makefile.am b/data/Makefile.am
index efa3671..c37d106 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,8 +1,5 @@
 SUBDIRS=icons
 
-xmldir = $(pkgdatadir)
-xml_DATA = logview-toolbar.xml logview-filter.ui
-
 desktopdir = $(datadir)/applications
 desktop_in_files = gnome-system-log.desktop.in
 desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
@@ -25,7 +22,6 @@ convert_DATA = logview.convert
 
 EXTRA_DIST = 			\
 	gnome-system-log.desktop.in.in	\
-	$(xml_DATA)		\
 	$(man_MANS)		\
 	$(gsettingsschema_in_files) \
 	$(convert_DATA)
diff --git a/src/Makefile.am b/src/Makefile.am
index c5489d9..d55d484 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -11,9 +11,21 @@ INCLUDES = \
 
 bin_PROGRAMS = gnome-system-log
 
+ui_files = \
+	logview-filter.ui	\
+	logview-menubar.xml
+
+logview-resources.c: logview.gresource.xml $(ui_files)
+	$(AM_V_GEN)glib-compile-resources --target=$@ --sourcedir=$(srcdir) --generate-source --c-name logview $(srcdir)/logview.gresource.xml
+
+logview-resources.h: logview.gresource.xml $(ui_files)
+	$(AM_V_GEN)glib-compile-resources --target=$@ --sourcedir=$(srcdir) --generate-header --c-name logview $(srcdir)/logview.gresource.xml
+
 BUILT_SOURCES = 		\
 	logview-marshal.c	\
-	logview-marshal.h
+	logview-marshal.h	\
+	logview-resources.c	\
+	logview-resources.h
 
 gnome_system_log_SOURCES = 	\
 	logview-app.c		\
@@ -56,7 +68,10 @@ logview-marshal.c: logview-marshal.list $(GLIB_GENMARSHAL)
 	echo "#include \"logview-marshal.h\"" > $@ && \
 	$(GLIB_GENMARSHAL) $< --body --prefix=logview_marshal >> $@
 
-EXTRA_DIST = logview-marshal.list
+EXTRA_DIST = 
+	logview-marshal.list	\
+	logview.gresource.xml 	\
+	$(ui_files)
 
 CLEANFILES = 				\
 	$(BUILT_SOURCES)
diff --git a/src/logview-filter-manager.c b/src/logview-filter-manager.c
index 5f2c663..f2f7eba 100644
--- a/src/logview-filter-manager.c
+++ b/src/logview-filter-manager.c
@@ -27,8 +27,6 @@
 #include <string.h>
 #include <glib/gi18n.h>
 
-#define UI_FILE LOGVIEW_DATADIR "/logview-filter.ui"
-
 struct _LogviewFilterManagerPrivate {
   GtkWidget *tree;
 
@@ -283,7 +281,7 @@ run_add_edit_dialog (LogviewFilterManager *manager, LogviewFilter *filter)
   error = NULL;
   name = NULL;
   
-  gtk_builder_add_from_file (builder, UI_FILE, &error);
+  gtk_builder_add_from_resource (builder, "/org/gnome/logview/logview-filter.ui", &error);
 
   if (error) {
     g_warning ("Could not load filter ui: %s", error->message);
diff --git a/data/logview-filter.ui b/src/logview-filter.ui
similarity index 100%
rename from data/logview-filter.ui
rename to src/logview-filter.ui
diff --git a/data/logview-toolbar.xml b/src/logview-menubar.xml
similarity index 100%
rename from data/logview-toolbar.xml
rename to src/logview-menubar.xml
diff --git a/src/logview-window.c b/src/logview-window.c
index ad4da82..8f5a227 100644
--- a/src/logview-window.c
+++ b/src/logview-window.c
@@ -1279,9 +1279,9 @@ logview_window_init (LogviewWindow *logview)
   accel_group = gtk_ui_manager_get_accel_group (priv->ui_manager);
   gtk_window_add_accel_group (GTK_WINDOW (logview), accel_group);
 
-  res = gtk_ui_manager_add_ui_from_file (priv->ui_manager,
-                                         LOGVIEW_DATADIR "/logview-toolbar.xml",
-                                         &error);
+  res = gtk_ui_manager_add_ui_from_resource (priv->ui_manager,
+                                             "/org/gnome/logview/logview-menubar.xml",
+                                             &error);
 
   if (res == FALSE) {
     priv->ui_manager = NULL;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]