| --- ./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); |
| |