diff options
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ev-application.c | 28 | ||||
-rw-r--r-- | shell/ev-stock-icons.c | 11 |
2 files changed, 27 insertions, 12 deletions
diff --git a/shell/ev-application.c b/shell/ev-application.c index 98bbd3e..53d284f 100644 --- a/shell/ev-application.c +++ b/shell/ev-application.c @@ -345,10 +345,36 @@ ev_application_open_uri_at_dest (EvApplication *application, gboolean unlink_temp_file, guint timestamp) { - EvWindow *new_window; + EvWindow *new_window; + GtkIconTheme *icon_theme; g_return_if_fail (uri != NULL); + icon_theme = gtk_icon_theme_get_for_screen (screen); + if (icon_theme) { + gchar **path = NULL; + gint n_paths; + gint i; + gchar *ev_icons_path; + + /* GtkIconTheme will then look in Evince custom hicolor dir + * for icons as well as the standard search paths + */ + ev_icons_path = g_build_filename (DATADIR, "icons", NULL); + gtk_icon_theme_get_search_path (icon_theme, &path, &n_paths); + for (i = n_paths - 1; i >= 0; i--) { + if (g_ascii_strcasecmp (ev_icons_path, path[i]) == 0) + break; + } + + if (i < 0) + gtk_icon_theme_append_search_path (icon_theme, + ev_icons_path); + + g_free (ev_icons_path); + g_strfreev (path); + } + new_window = ev_application_get_uri_window (application, uri); if (new_window == NULL) { diff --git a/shell/ev-stock-icons.c b/shell/ev-stock-icons.c index 3b30489..f2d059b 100644 --- a/shell/ev-stock-icons.c +++ b/shell/ev-stock-icons.c @@ -21,8 +21,6 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ -#include <config.h> - #include "ev-stock-icons.h" #include <gtk/gtkiconfactory.h> @@ -45,7 +43,6 @@ static const EvStockIcon stock_icons [] = { { EV_STOCK_ROTATE_RIGHT, "object-rotate-right"}, }; - void ev_stock_icons_init (void) { @@ -73,12 +70,4 @@ ev_stock_icons_init (void) gtk_icon_source_free (source); g_object_unref (G_OBJECT (factory)); - - /* GtkIconTheme will then look in Evince custom hicolor dir - * for icons as well as the standard search paths - */ - /* FIXME: multi-head! */ - gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), - DATADIR G_DIR_SEPARATOR_S "icons"); - } |