89 lines
2.7 KiB
Diff
89 lines
2.7 KiB
Diff
--- ./src/eog-application.c.orig 2015-03-19 21:02:08.000000000 +0100
|
|
+++ ./src/eog-application.c 2015-03-25 21:54:04.447015200 +0100
|
|
@@ -318,8 +318,20 @@
|
|
g_object_unref (provider);
|
|
|
|
/* Add application specific icons to search path */
|
|
+ gchar * eog_data_dir;
|
|
+#ifdef G_OS_WIN32
|
|
+{
|
|
+ gchar *dir;
|
|
+
|
|
+ dir = g_win32_get_package_installation_directory_of_module (NULL);
|
|
+ eog_data_dir = g_build_filename (dir, "share", "eog", "icons", NULL);
|
|
+ g_free (dir);
|
|
+}
|
|
+#else
|
|
+ eog_data_dir = g_strdup (EOG_DATA_DIR G_DIR_SEPARATOR_S "icons");
|
|
+#endif
|
|
gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (),
|
|
- EOG_DATA_DIR G_DIR_SEPARATOR_S "icons");
|
|
+ eog_data_dir);
|
|
|
|
gtk_window_set_default_icon_name ("eog");
|
|
g_set_application_name (_("Image Viewer"));
|
|
@@ -342,6 +354,7 @@
|
|
G_CALLBACK (on_extension_removed), app);
|
|
|
|
peas_extension_set_call (app->priv->extensions, "activate");
|
|
+ g_free(eog_data_dir);
|
|
}
|
|
|
|
static void
|
|
--- ./src/eog-plugin-engine.c.orig 2014-01-13 21:17:51.000000000 +0100
|
|
+++ ./src/eog-plugin-engine.c 2015-03-25 21:58:09.584059500 +0100
|
|
@@ -150,10 +150,33 @@
|
|
}
|
|
|
|
/* Find system-wide plugins */
|
|
+#ifdef G_OS_WIN32
|
|
+{
|
|
+ gchar *dir;
|
|
+ gchar *eog_plugin_dir;
|
|
+ gchar *eog_data_plugin_dir;
|
|
+ gchar *debug_message;
|
|
+
|
|
+ dir = g_win32_get_package_installation_directory_of_module (NULL);
|
|
+ eog_plugin_dir = g_build_filename (dir, "lib", "eog", "plugins", NULL);
|
|
+ eog_data_plugin_dir = g_build_filename (dir, "share", "eog", "plugins", NULL);
|
|
+ g_free (dir);
|
|
+
|
|
+ debug_message = g_strdup_printf ("Adding system plugin dir (%s) to plugins search path", eog_plugin_dir);
|
|
+ eog_debug_message (DEBUG_PLUGINS, debug_message);
|
|
+ peas_engine_add_search_path (PEAS_ENGINE (engine),
|
|
+ eog_plugin_dir, eog_data_plugin_dir);
|
|
+
|
|
+ g_free (eog_plugin_dir);
|
|
+ g_free (eog_data_plugin_dir);
|
|
+ g_free (debug_message);
|
|
+}
|
|
+#else
|
|
eog_debug_message (DEBUG_PLUGINS, "Adding system plugin dir ("
|
|
EOG_PLUGIN_DIR ")to plugins search path");
|
|
peas_engine_add_search_path (PEAS_ENGINE (engine),
|
|
EOG_PLUGIN_DIR, EOG_PLUGIN_DATA_DIR);
|
|
+#endif
|
|
|
|
g_settings_bind (engine->priv->plugins_settings,
|
|
EOG_CONF_PLUGINS_ACTIVE_PLUGINS,
|
|
--- ./src/main.c.orig 2015-02-08 15:16:05.000000000 +0100
|
|
+++ ./src/main.c 2015-03-25 21:54:04.655026900 +0100
|
|
@@ -92,7 +92,17 @@
|
|
GError *error = NULL;
|
|
GOptionContext *ctx;
|
|
|
|
+#ifdef G_OS_WIN32
|
|
+{
|
|
+ gchar *dir;
|
|
+
|
|
+ dir = g_win32_get_package_installation_directory_of_module (NULL);
|
|
+ bindtextdomain (PACKAGE, g_build_filename (dir, "share", "locale", NULL));
|
|
+ g_free (dir);
|
|
+}
|
|
+#else
|
|
bindtextdomain (PACKAGE, EOG_LOCALE_DIR);
|
|
+#endif
|
|
bind_textdomain_codeset (PACKAGE, "UTF-8");
|
|
textdomain (PACKAGE);
|
|
|