From 95b1ba85b1235791d5934370c4ea2d033436e240 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Wed, 30 Jan 2019 14:44:36 -0200 Subject: [PATCH] Trying to fix windows customized build. --- pw3270.cbp | 26 +++----------------------- src/pw3270/main.c | 78 ++++++++++++++++++++++++++++++++++++++---------------------------------------- 2 files changed, 41 insertions(+), 63 deletions(-) diff --git a/pw3270.cbp b/pw3270.cbp index ddcd7f8..6f24dc9 100644 --- a/pw3270.cbp +++ b/pw3270.cbp @@ -32,17 +32,6 @@ - - @@ -84,18 +73,9 @@ - - - - - - + + + diff --git a/src/pw3270/main.c b/src/pw3270/main.c index 95bbd2d..8217b3a 100644 --- a/src/pw3270/main.c +++ b/src/pw3270/main.c @@ -232,6 +232,7 @@ static gboolean startup(GtkWidget *toplevel) int main(int argc, char *argv[]) { const gchar * pluginpath = NULL; + #ifdef DEFAULT_SESSION_NAME const gchar * session_name = G_STRINGIFY(DEFAULT_SESSION_NAME); #else @@ -252,8 +253,43 @@ int main(int argc, char *argv[]) setlocale( LC_ALL, "" ); #endif - bind_textdomain_codeset(PACKAGE_NAME, "UTF-8"); - textdomain(PACKAGE_NAME); + // Get DATADIR +#if defined( _WIN32 ) + { + g_autofree gchar * appdir = g_win32_get_package_installation_directory_of_module(NULL); + g_autofree gchar * locdir = g_build_filename(appdir,"locale",NULL); + + trace("appdir=\"%s\"",appdir); + trace("locdir=\"%s\"",locdir); + + g_chdir(appdir); + + bind_textdomain_codeset(PACKAGE_NAME, "UTF-8"); + textdomain(PACKAGE_NAME); + + bindtextdomain( PACKAGE_NAME, locdir ); + + } +#elif defined(HAVE_GTKMAC) + { + GtkMacBundle * macbundle = gtk_mac_bundle_get_default(); + + g_chdir(gtk_mac_bundle_get_datadir(macbundle)); + + bind_textdomain_codeset(PACKAGE_NAME, "UTF-8"); + textdomain(PACKAGE_NAME); + + bindtextdomain(PACKAGE_NAME,gtk_mac_bundle_get_localedir(macbundle)); + + osxapp = GTK_OSX_APPLICATION(g_object_new(GTK_TYPE_OSX_APPLICATION,NULL)); + + } +#else + { + bind_textdomain_codeset(PACKAGE_NAME, "UTF-8"); + textdomain(PACKAGE_NAME); + } +#endif // Process command-line options { @@ -325,44 +361,6 @@ int main(int argc, char *argv[]) // Init GTK gtk_init(&argc, &argv); - // Get DATADIR -#if defined( WIN32 ) - { - gchar * appdir = g_win32_get_package_installation_directory_of_module(NULL); - gchar * locdir = g_build_filename(appdir,"locale",NULL); - - g_chdir(appdir); - bindtextdomain( PACKAGE_NAME, locdir ); - - g_free(locdir); - g_free(appdir); - - } -#elif defined(HAVE_GTKMAC) - { - GtkMacBundle * macbundle = gtk_mac_bundle_get_default(); - - g_chdir(gtk_mac_bundle_get_datadir(macbundle)); - bindtextdomain(PACKAGE_NAME,gtk_mac_bundle_get_localedir(macbundle)); - - osxapp = GTK_OSX_APPLICATION(g_object_new(GTK_TYPE_OSX_APPLICATION,NULL)); - - } -#elif defined( DATAROOTDIR ) - { - gchar * appdir = g_build_filename(DATAROOTDIR,PACKAGE_NAME,NULL); - gchar * locdir = g_build_filename(DATAROOTDIR,"locale",NULL); - - g_chdir(appdir); - bindtextdomain( PACKAGE_NAME, locdir); - - g_free(locdir); - g_free(appdir); - - } -#endif // DATAROOTDIR - - #if defined( HAVE_SYSLOG ) if(log_to_syslog) { -- libgit2 0.21.2