diff -ur src/main.c zenity-2.28.0-mingw/src/main.c --- src/main.c 2009-08-06 15:26:24 +0100 +++ zenity-2.28.0-mingw/src/main.c 2009-11-06 15:46:07 +0000 @@ -25,6 +25,7 @@ #include "zenity.h" #include "option.h" +#include "util.h" #include #include @@ -43,7 +44,11 @@ setlocale(LC_ALL,""); #endif +#ifdef MINGW_BUILD + bindtextdomain(GETTEXT_PACKAGE, zenity_util_pass_path ( "locale", "\\")); +#else bindtextdomain(GETTEXT_PACKAGE, GNOMELOCALEDIR); +#endif bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); diff -ur /src/util.c zenity-2.28.0-mingw/src/util.c --- /src/util.c 2009-08-06 15:26:24 +0100 +++ zenity-2.28.0-mingw/src/util.c 2009-11-06 15:26:24 +0000 @@ -49,6 +49,16 @@ #define ZENITY_ERROR_DEFAULT -1 #define ZENITY_EXTRA_DEFAULT 127 +#ifdef MINGW_BUILD +char * zenity_util_pass_path ( char *folder, char *filename ) { + char* datadir = getenv("ZENITY_DATADIR"); + static char temp[2048]; // the path is shall not exceed 2048 characters + sprintf(temp, "%s%s%s", datadir, folder, filename); + + return temp; +} +#endif + GtkBuilder* zenity_util_load_ui_file (const gchar *root_widget, ...) { diff -ur /src/util.h zenity-2.28.0-mingw/src/util.h --- /src/util.h 2009-08-06 15:26:24 +0100 +++ zenity-2.28.0-mingw/src/util.h 2009-11-06 15:29:35 +0000 @@ -6,10 +6,19 @@ G_BEGIN_DECLS +#ifdef MINGW_BUILD +#define ZENITY_UI_FILE_FULLPATH zenity_util_pass_path ( "data\\", "zenity.ui") +#define ZENITY_UI_FILE_RELATIVEPATH "./zenity.ui" + +#define ZENITY_IMAGE_FULLPATH(filename) zenity_util_pass_path ( "data\\", filename ) +#else #define ZENITY_UI_FILE_FULLPATH ZENITY_DATADIR "/zenity.ui" #define ZENITY_UI_FILE_RELATIVEPATH "./zenity.ui" #define ZENITY_IMAGE_FULLPATH(filename) (ZENITY_DATADIR "/" filename) +#endif + +char * zenity_util_pass_path ( char *folder, char *filename ); GtkBuilder* zenity_util_load_ui_file (const gchar *widget_root, ...) G_GNUC_NULL_TERMINATED; gchar * zenity_util_strip_newline (gchar *string);