Skip to content

Commit c3fe25e

Browse files
Christian Perschraveit65
authored andcommitted
previewer: Use GResource for data files
origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-6&id=45be486
1 parent 9668d3f commit c3fe25e

File tree

5 files changed

+41
-22
lines changed

5 files changed

+41
-22
lines changed

data/Makefile.am

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@ ui_DATA = \
1919
atril-toolbar.xml \
2020
hand-open.png
2121

22-
if ENABLE_PREVIEWER
23-
ui_DATA += atril-previewer-ui.xml
24-
endif
25-
2622
#
2723
# Desktop file
2824
#

previewer/Makefile.am

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ man_MANS = atril-previewer.1
55

66
atril_previewer_SOURCES = \
77
ev-previewer.c \
8+
ev-previewer-resources.c \
89
ev-previewer-window.h \
9-
ev-previewer-window.c
10+
ev-previewer-window.c \
11+
$(NULL)
1012

1113
atril_previewer_CPPFLAGS = \
12-
-DATRILDATADIR=\"$(pkgdatadir)\" \
1314
-I$(top_srcdir) \
1415
-I$(top_builddir) \
1516
-I$(top_srcdir)/libdocument \
@@ -33,6 +34,17 @@ atril_previewer_LDADD = \
3334
$(PREVIEWER_LIBS) \
3435
$(WEBKIT_LIBS)
3536

36-
EXTRA_DIST = $(man_MANS)
37+
ev-previewer-resources.c: previewer.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir $(srcdir) $(srcdir)/previewer.gresource.xml)
38+
$(AM_V_GEN) XMLLINT=$(XMLLINT) $(GLIB_COMPILE_RESOURCES) --target $@ --sourcedir $(srcdir) --generate-source --c-name ev_previewer $<
39+
40+
EXTRA_DIST = \
41+
previewer.gresource.xml \
42+
previewer-ui.xml \
43+
$(man_MANS) \
44+
$(NULL)
45+
46+
CLEANFILES = \
47+
ev-previewer-resources.c \
48+
$(NULL)
3749

3850
-include $(top_srcdir)/git.mk

previewer/ev-previewer-window.c

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -468,12 +468,6 @@ ev_previewer_window_dispose (GObject *object)
468468
G_OBJECT_CLASS (ev_previewer_window_parent_class)->dispose (object);
469469
}
470470

471-
static gchar*
472-
data_dir (void)
473-
{
474-
return g_strdup (ATRILDATADIR);
475-
}
476-
477471
static void
478472
ev_previewer_window_init (EvPreviewerWindow *window)
479473
{
@@ -513,7 +507,6 @@ ev_previewer_window_constructor (GType type,
513507
GtkWidget *toolbar;
514508
GtkAction *action;
515509
GError *error = NULL;
516-
gchar *datadir, *ui_path;
517510
gdouble dpi;
518511

519512
object = G_OBJECT_CLASS (ev_previewer_window_parent_class)->constructor (type,
@@ -566,14 +559,9 @@ ev_previewer_window_constructor (GType type,
566559
window->accels_group, 1);
567560
gtk_window_add_accel_group (GTK_WINDOW (window),
568561
gtk_ui_manager_get_accel_group (window->ui_manager));
569-
datadir = data_dir ();
570-
ui_path = g_build_filename (datadir, "atril-previewer-ui.xml", NULL);
571-
if (!gtk_ui_manager_add_ui_from_file (window->ui_manager, ui_path, &error)) {
572-
g_warning ("Failed to load ui from atril-previewer-ui.xml: %s", error->message);
573-
g_error_free (error);
574-
}
575-
g_free (ui_path);
576-
g_free (datadir);
562+
563+
gtk_ui_manager_add_ui_from_resource (window->ui_manager, "/org/mate/atril/previewer/ui/previewer.xml", &error);
564+
g_assert_no_error (error);
577565

578566
/* GTKUIManager connects actions accels only for menu items,
579567
* but not for tool items. See bug #612972.

previewer/previewer.gresource.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
Copyright © 2012 Christian Persch
4+
5+
This program is free software; you can redistribute it and/or modify
6+
it under the terms of the GNU General Public License as published by
7+
the Free Software Foundation; either version 3, or (at your option)
8+
any later version.
9+
10+
This program is distributed in the hope conf it will be useful,
11+
but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+
GNU General Public License for more details.
14+
15+
You should have received a copy of the GNU General Public License
16+
along with this program. If not, see <http://www.gnu.org/licenses/>.
17+
-->
18+
<gresources>
19+
<gresource prefix="/org/mate/atril/previewer">
20+
<file alias="ui/previewer.xml" compressed="true" preprocess="xml-stripblanks">previewer-ui.xml</file>
21+
</gresource>
22+
</gresources>
23+

0 commit comments

Comments
 (0)