[gnome-system-log] all: use GResource for GtkBuilder/GtkUIManager data
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-system-log] all: use GResource for GtkBuilder/GtkUIManager data
- Date: Thu, 28 Jun 2012 21:15:33 +0000 (UTC)
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]