diff options
Diffstat (limited to 'gtk/gtkuimanager.c')
-rw-r--r-- | gtk/gtkuimanager.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gtk/gtkuimanager.c b/gtk/gtkuimanager.c index 75a1f86af8..b5c9379cca 100644 --- a/gtk/gtkuimanager.c +++ b/gtk/gtkuimanager.c @@ -2752,3 +2752,26 @@ gtk_ui_manager_get_ui (GtkUIManager *self) return g_string_free (buffer, FALSE); } +#ifdef G_OS_WIN32 + +#undef gtk_ui_manager_add_ui_from_file + +guint +gtk_ui_manager_add_ui_from_file (GtkUIManager *self, + const gchar *filename, + GError **error) +{ + gchar *utf8_filename = g_locale_to_utf8 (filename, -1, NULL, NULL, error); + guint retval; + + if (utf8_filename == NULL) + return 0; + + retval = gtk_ui_manager_add_ui_from_file_utf8 (self, utf8_filename, error); + + g_free (utf8_filename); + + return retval; +} + +#endif |