From eccf28b262b70117a755e56d166e31b12ab9d01d Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Fri, 3 Aug 2012 11:30:33 +0000 Subject: [PATCH] Argumento --appname passa a mudar o nome do aplicativo direto no gtk no momento em que o parse ocorre e não após o parse de todas as opções --- src/pw3270/main.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pw3270/main.c b/src/pw3270/main.c index d316dd8..027f5eb 100644 --- a/src/pw3270/main.c +++ b/src/pw3270/main.c @@ -99,9 +99,15 @@ static void toplevel_setup(GtkWindow *window) g_free(name); } +static gboolean appname(const gchar *option_name, const gchar *value, gpointer data,GError **error) +{ + g_set_application_name(value); + return TRUE; +} + int main(int argc, char *argv[]) { - static const gchar * appname = PACKAGE_NAME; +// static const gchar * appname = PACKAGE_NAME; static const gchar * host = NULL; int rc = 0; @@ -143,7 +149,7 @@ int main(int argc, char *argv[]) { static const GOptionEntry app_options[] = { - { "appname", 'a', 0, G_OPTION_ARG_STRING, &appname, N_( "Application name" ), PACKAGE_NAME }, + { "appname", 'a', 0, G_OPTION_ARG_CALLBACK, appname, N_( "Application name" ), PACKAGE_NAME }, { "host", 'h', 0, G_OPTION_ARG_STRING, &host, N_( "Host to connect"), NULL }, { NULL } }; @@ -188,7 +194,7 @@ int main(int argc, char *argv[]) } } - g_set_application_name(appname); +// g_set_application_name(appname); rc = initialize(); if(!rc) -- libgit2 0.21.2