summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am34
-rw-r--r--src/nautilus-bookmarks-window.c6
-rw-r--r--src/nautilus-desktop-icon-view.c4
-rw-r--r--src/nautilus-file-management-properties.c6
-rw-r--r--src/nautilus-icon-view.c4
-rw-r--r--src/nautilus-list-view.c5
-rw-r--r--src/nautilus-toolbar.c4
-rw-r--r--src/nautilus-view.c4
-rw-r--r--src/nautilus-window-menus.c4
-rw-r--r--src/nautilus.gresource.xml15
10 files changed, 49 insertions, 37 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 451f892d6..ce06583b4 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -53,8 +53,28 @@ $(dbus_built_sources) : Makefile.am $(top_srcdir)/data/freedesktop-dbus-interfac
$(top_srcdir)/data/freedesktop-dbus-interfaces.xml \
$(NULL)
+UI_FILES = \
+ nautilus-bookmarks-window.ui \
+ nautilus-file-management-properties.ui \
+ nautilus-icon-view-ui.xml \
+ nautilus-toolbar-ui.xml \
+ nautilus-directory-view-ui.xml \
+ nautilus-desktop-icon-view-ui.xml \
+ nautilus-list-view-ui.xml \
+ nautilus-shell-ui.xml \
+ $(NULL)
+
+nautilus-resources.c: nautilus.gresource.xml $(UI_FILES)
+ glib-compile-resources --target=$@ --sourcedir=$(srcdir) --generate-source --c-name nautilus $(srcdir)/nautilus.gresource.xml
+
+nautilus-resources.h: nautilus.gresource.xml
+ glib-compile-resources --target=$@ --sourcedir=$(srcdir) --generate-header --c-name nautilus $(srcdir)/nautilus.gresource.xml
+
+
BUILT_SOURCES = \
$(dbus_built_sources) \
+ nautilus-resources.c \
+ nautilus-resources.h \
$(NULL)
nautilus_SOURCES = \
@@ -193,18 +213,6 @@ TESTS=check-nautilus
@INTLTOOL_SERVER_RULE@
-uidir = $(datadir)/nautilus/ui
-ui_DATA = \
- nautilus-shell-ui.xml \
- nautilus-file-management-properties.ui \
- nautilus-bookmarks-window.ui \
- nautilus-desktop-icon-view-ui.xml \
- nautilus-directory-view-ui.xml \
- nautilus-icon-view-ui.xml \
- nautilus-list-view-ui.xml \
- nautilus-toolbar-ui.xml \
- $(NULL)
-
CLEANFILES = \
$(BUILT_SOURCES) \
$(server_DATA) \
@@ -212,7 +220,7 @@ CLEANFILES = \
EXTRA_DIST = \
$(server_in_files) \
- $(ui_DATA) \
+ $(UI_FILES) \
check-nautilus \
$(NULL)
diff --git a/src/nautilus-bookmarks-window.c b/src/nautilus-bookmarks-window.c
index 351ed9951..872a46f26 100644
--- a/src/nautilus-bookmarks-window.c
+++ b/src/nautilus-bookmarks-window.c
@@ -254,9 +254,9 @@ create_bookmarks_window (NautilusBookmarkList *list, GObject *undo_manager_sourc
bookmarks = list;
builder = gtk_builder_new ();
- if (!gtk_builder_add_from_file (builder,
- UIDIR "/nautilus-bookmarks-window.ui",
- NULL)) {
+ if (!gtk_builder_add_from_resource (builder,
+ "/org/gnome/nautilus/nautilus-bookmarks-window.ui",
+ NULL)) {
return NULL;
}
diff --git a/src/nautilus-desktop-icon-view.c b/src/nautilus-desktop-icon-view.c
index 7a8661b61..7f090953b 100644
--- a/src/nautilus-desktop-icon-view.c
+++ b/src/nautilus-desktop-icon-view.c
@@ -747,7 +747,6 @@ real_merge_menus (NautilusView *view)
NautilusDesktopIconView *desktop_view;
GtkUIManager *ui_manager;
GtkActionGroup *action_group;
- const char *ui;
NAUTILUS_VIEW_CLASS (nautilus_desktop_icon_view_parent_class)->merge_menus (view);
@@ -765,9 +764,8 @@ real_merge_menus (NautilusView *view)
gtk_ui_manager_insert_action_group (ui_manager, action_group, 0);
g_object_unref (action_group); /* owned by ui manager */
- ui = nautilus_ui_string_get ("nautilus-desktop-icon-view-ui.xml");
desktop_view->details->desktop_merge_id =
- gtk_ui_manager_add_ui_from_string (ui_manager, ui, -1, NULL);
+ gtk_ui_manager_add_ui_from_resource (ui_manager, "/org/gnome/nautilus/nautilus-desktop-icon-view-ui.xml", NULL);
}
static NautilusView *
diff --git a/src/nautilus-file-management-properties.c b/src/nautilus-file-management-properties.c
index 5127f9eab..20c3df4c5 100644
--- a/src/nautilus-file-management-properties.c
+++ b/src/nautilus-file-management-properties.c
@@ -837,9 +837,9 @@ nautilus_file_management_properties_dialog_show (GtkWindow *window)
builder = gtk_builder_new ();
- gtk_builder_add_from_file (builder,
- UIDIR "/nautilus-file-management-properties.ui",
- NULL);
+ gtk_builder_add_from_resource (builder,
+ "/org/gnome/nautilus/nautilus-file-management-properties.ui",
+ NULL);
nautilus_file_management_properties_dialog_setup (builder, window);
diff --git a/src/nautilus-icon-view.c b/src/nautilus-icon-view.c
index 0eaf243ab..8db10f29b 100644
--- a/src/nautilus-icon-view.c
+++ b/src/nautilus-icon-view.c
@@ -1356,7 +1356,6 @@ nautilus_icon_view_merge_menus (NautilusView *view)
GtkUIManager *ui_manager;
GtkActionGroup *action_group;
GtkAction *action;
- const char *ui;
g_assert (NAUTILUS_IS_ICON_VIEW (view));
@@ -1385,9 +1384,8 @@ nautilus_icon_view_merge_menus (NautilusView *view)
gtk_ui_manager_insert_action_group (ui_manager, action_group, 0);
g_object_unref (action_group); /* owned by ui manager */
- ui = nautilus_ui_string_get ("nautilus-icon-view-ui.xml");
icon_view->details->icon_merge_id =
- gtk_ui_manager_add_ui_from_string (ui_manager, ui, -1, NULL);
+ gtk_ui_manager_add_ui_from_resource (ui_manager, "/org/gnome/nautilus/nautilus-icon-view-ui.xml", NULL);
/* Do one-time state-setting here; context-dependent state-setting
* is done in update_menus.
diff --git a/src/nautilus-list-view.c b/src/nautilus-list-view.c
index 2747ea96e..09b252ac2 100644
--- a/src/nautilus-list-view.c
+++ b/src/nautilus-list-view.c
@@ -2659,7 +2659,6 @@ nautilus_list_view_merge_menus (NautilusView *view)
NautilusListView *list_view;
GtkUIManager *ui_manager;
GtkActionGroup *action_group;
- const char *ui;
list_view = NAUTILUS_LIST_VIEW (view);
@@ -2677,8 +2676,8 @@ nautilus_list_view_merge_menus (NautilusView *view)
gtk_ui_manager_insert_action_group (ui_manager, action_group, 0);
g_object_unref (action_group); /* owned by ui manager */
- ui = nautilus_ui_string_get ("nautilus-list-view-ui.xml");
- list_view->details->list_merge_id = gtk_ui_manager_add_ui_from_string (ui_manager, ui, -1, NULL);
+ list_view->details->list_merge_id =
+ gtk_ui_manager_add_ui_from_resource (ui_manager, "/org/gnome/nautilus/nautilus-list-view-ui.xml", NULL);
list_view->details->menus_ready = TRUE;
}
diff --git a/src/nautilus-toolbar.c b/src/nautilus-toolbar.c
index 305dbf683..d770f44e3 100644
--- a/src/nautilus-toolbar.c
+++ b/src/nautilus-toolbar.c
@@ -88,7 +88,6 @@ nautilus_toolbar_constructed (GObject *obj)
GtkToolItem *item;
GtkWidget *hbox, *toolbar, *search;
GtkStyleContext *context;
- const gchar *ui;
G_OBJECT_CLASS (nautilus_toolbar_parent_class)->constructed (obj);
@@ -96,9 +95,8 @@ nautilus_toolbar_constructed (GObject *obj)
GTK_JUNCTION_BOTTOM);
/* add the UI */
- ui = nautilus_ui_string_get ("nautilus-toolbar-ui.xml");
self->priv->ui_manager = gtk_ui_manager_new ();
- gtk_ui_manager_add_ui_from_string (self->priv->ui_manager, ui, -1, NULL);
+ gtk_ui_manager_add_ui_from_resource (self->priv->ui_manager, "/org/gnome/nautilus/nautilus-toolbar-ui.xml", NULL);
gtk_ui_manager_insert_action_group (self->priv->ui_manager, self->priv->action_group, 0);
toolbar = gtk_ui_manager_get_widget (self->priv->ui_manager, "/Toolbar");
diff --git a/src/nautilus-view.c b/src/nautilus-view.c
index b61708070..fd8bb0c85 100644
--- a/src/nautilus-view.c
+++ b/src/nautilus-view.c
@@ -7162,7 +7162,6 @@ real_merge_menus (NautilusView *view)
GtkActionGroup *action_group;
GtkUIManager *ui_manager;
GtkAction *action;
- const char *ui;
char *tooltip;
ui_manager = nautilus_window_get_ui_manager (view->details->window);
@@ -7196,8 +7195,7 @@ real_merge_menus (NautilusView *view)
gtk_ui_manager_insert_action_group (ui_manager, action_group, -1);
g_object_unref (action_group); /* owned by ui manager */
- ui = nautilus_ui_string_get ("nautilus-directory-view-ui.xml");
- view->details->dir_merge_id = gtk_ui_manager_add_ui_from_string (ui_manager, ui, -1, NULL);
+ view->details->dir_merge_id = gtk_ui_manager_add_ui_from_resource (ui_manager, "/org/gnome/nautilus/nautilus-directory-view-ui.xml", NULL);
view->details->scripts_invalid = TRUE;
view->details->templates_invalid = TRUE;
diff --git a/src/nautilus-window-menus.c b/src/nautilus-window-menus.c
index 6178c178f..4dc4a2296 100644
--- a/src/nautilus-window-menus.c
+++ b/src/nautilus-window-menus.c
@@ -1223,7 +1223,6 @@ nautilus_window_initialize_menus (NautilusWindow *window)
GtkActionGroup *action_group;
GtkUIManager *ui_manager;
GtkAction *action;
- const char *ui;
gint i;
window->details->ui_manager = gtk_ui_manager_new ();
@@ -1296,8 +1295,7 @@ nautilus_window_initialize_menus (NautilusWindow *window)
G_CALLBACK (disconnect_proxy_cb), window);
/* add the UI */
- ui = nautilus_ui_string_get ("nautilus-shell-ui.xml");
- gtk_ui_manager_add_ui_from_string (ui_manager, ui, -1, NULL);
+ gtk_ui_manager_add_ui_from_resource (ui_manager, "/org/gnome/nautilus/nautilus-shell-ui.xml", NULL);
nautilus_window_initialize_trash_icon_monitor (window);
nautilus_window_initialize_go_menu (window);
diff --git a/src/nautilus.gresource.xml b/src/nautilus.gresource.xml
new file mode 100644
index 000000000..8765788cb
--- /dev/null
+++ b/src/nautilus.gresource.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+ <gresource prefix="/org/gnome/nautilus">
+ <file compressed="true">nautilus-bookmarks-window.ui</file>
+ <file compressed="true">nautilus-file-management-properties.ui</file>
+ <file>nautilus-icon-view-ui.xml</file>
+ <file>nautilus-toolbar-ui.xml</file>
+ <file>nautilus-directory-view-ui.xml</file>
+ <file>nautilus-desktop-icon-view-ui.xml</file>
+ <file>nautilus-list-view-ui.xml</file>
+ <file>nautilus-shell-ui.xml</file>
+ <file alias="icons/thumbnail_frame.png">../icons/thumbnail_frame.png</file>
+ <file alias="icons/knob.png">../icons/knob.png</file>
+ </gresource>
+</gresources>