From 319742ab15676c66798b35a91762ab9922137474 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Thu, 14 Feb 2019 16:37:43 -0200 Subject: [PATCH] Fixing "OBS" error messages. --- src/dialogs/select.c | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/filetransfer/select.c | 140 -------------------------------------------------------------------------------------------------------------------------------------------- src/include/internals.h | 2 +- v3270.cbp | 6 +++--- 4 files changed, 138 insertions(+), 144 deletions(-) create mode 100644 src/dialogs/select.c delete mode 100644 src/filetransfer/select.c diff --git a/src/dialogs/select.c b/src/dialogs/select.c new file mode 100644 index 0000000..a3cb7fc --- /dev/null +++ b/src/dialogs/select.c @@ -0,0 +1,134 @@ +/* + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a + * aplicativos mainframe. Registro no INPI sob o nome G3270. Registro no INPI sob + * o nome G3270. + * + * Copyright (C) <2008> + * + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela + * Free Software Foundation. + * + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para + * obter mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin + * St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Este programa está nomeado como - possui - linhas de código. + * + * Contatos: + * + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) + * + */ + +#include "private.h" +#include + +/*--[ Implement ]------------------------------------------------------------------------------------*/ + +gchar * v3270_select_file(GtkWidget *widget, const gchar *title, const gchar *button, GtkFileChooserAction action, const gchar *filename, const gchar *filter, ...) +{ + gchar *rc = NULL; + +#if GTK_CHECK_VERSION(3,20,0) + + GtkFileChooserNative *native = + gtk_file_chooser_native_new + ( + title, + GTK_WINDOW(gtk_widget_get_toplevel(widget)), + action, + button, + _( "_Cancel" ) + ); + + + // Setup filename + if(filename && *filename) + gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(native),filename); + + // Setup filters + va_list args; + va_start (args, filter); + while(filter) + { + const gchar * name = va_arg(args, const gchar *); + if(!name) + break; + + const gchar * pattern = va_arg(args, const gchar *); + if(!pattern) + break; + + GtkFileFilter *filter = gtk_file_filter_new(); + gtk_file_filter_set_name(filter,name); + gtk_file_filter_add_pattern(filter, pattern); + gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(native), filter); + + } + va_end(args); + + // Run dialog + if(gtk_native_dialog_run(GTK_NATIVE_DIALOG (native)) == GTK_RESPONSE_ACCEPT) { + rc = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(native)); + } + + g_object_unref(native); + +#else + + GtkWidget * chooser = + gtk_file_chooser_dialog_new + ( + title, + GTK_WINDOW(gtk_widget_get_toplevel(dialog)), + action, + _("_Cancel" ), GTK_RESPONSE_CANCEL, + button, GTK_RESPONSE_ACCEPT, + NULL + ); + + if(filename && *filename) + gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(chooser),filename); + + // Setup filters + va_list args; + va_start (args, filter); + while(filter) + { + const gchar * name = va_arg(args, const gchar *); + if(!name) + break; + + const gchar * pattern = va_arg(args, const gchar *); + if(!pattern) + break; + + GtkFileFilter *filter = gtk_file_filter_new(); + gtk_file_filter_set_name(filter,name); + gtk_file_filter_add_pattern(filter, pattern); + gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), filter); + + } + va_end(args); + + if(gtk_dialog_run(GTK_DIALOG(chooser)) == GTK_RESPONSE_ACCEPT) { + rc = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(chooser)); + } + + gtk_widget_destroy(chooser); + + +#endif // GTK 3.20 + + return rc; + +} + diff --git a/src/filetransfer/select.c b/src/filetransfer/select.c deleted file mode 100644 index b1f7d56..0000000 --- a/src/filetransfer/select.c +++ /dev/null @@ -1,140 +0,0 @@ -/* - * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a - * aplicativos mainframe. Registro no INPI sob o nome G3270. Registro no INPI sob - * o nome G3270. - * - * Copyright (C) <2008> - * - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela - * Free Software Foundation. - * - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para - * obter mais detalhes. - * - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este - * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin - * St, Fifth Floor, Boston, MA 02110-1301 USA - * - * Este programa está nomeado como select.c e possui - linhas de código. - * - * Contatos: - * - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) - * - */ - -#include "private.h" -#include - -#ifdef WIN32 - #include -#endif // WIN32 - -/*--[ Implement ]------------------------------------------------------------------------------------*/ - -gchar * v3270_select_file(GtkWidget *dialog, const gchar *title, const gchar *button, GtkFileChooserAction action, const gchar *filename, G_GNUC_UNUSED const gchar *filter, ...) { - - gchar *rc = NULL; - - debug("%s",__FUNCTION__); - -#if GTK_CHECK_VERSION(3,20,0) - - GtkFileChooserNative *native = gtk_file_chooser_native_new - ( - title, - GTK_WINDOW(gtk_widget_get_toplevel(dialog)), - action, - button, - _( "_Cancel" ) - ); - - - // Setup filename - if(filename && *filename) - gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(native),filename); - - // Setup filters - va_list args; - va_start (args, filter); - while(filter) - { - const gchar * name = va_arg(args, const gchar *); - if(!name) - break; - - const gchar * pattern = va_arg(args, const gchar *); - if(!pattern) - break; - - GtkFileFilter *filter = gtk_file_filter_new(); - gtk_file_filter_set_name(filter,name); - gtk_file_filter_add_pattern(filter, pattern); - gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(native), filter); - - } - va_end(args); - - // Run dialog - if(gtk_native_dialog_run(GTK_NATIVE_DIALOG (native)) == GTK_RESPONSE_ACCEPT) { - rc = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(native)); - } - - g_object_unref(native); - -#else - - GtkWidget * chooser = gtk_file_chooser_dialog_new - ( - title, - GTK_WINDOW(gtk_widget_get_toplevel(dialog)), - action, - _("_Cancel" ), GTK_RESPONSE_CANCEL, - button, GTK_RESPONSE_ACCEPT, - NULL - ); - - if(filename && *filename) - gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(chooser),filename); - - // Setup filters - va_list args; - va_start (args, filter); - while(filter) - { - const gchar * name = va_arg(args, const gchar *); - if(!name) - break; - - const gchar * pattern = va_arg(args, const gchar *); - if(!pattern) - break; - - GtkFileFilter *filter = gtk_file_filter_new(); - gtk_file_filter_set_name(filter,name); - gtk_file_filter_add_pattern(filter, pattern); - gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), filter); - - } - va_end(args); - - if(gtk_dialog_run(GTK_DIALOG(chooser)) == GTK_RESPONSE_ACCEPT) { - rc = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(chooser)); - } - - gtk_widget_destroy(chooser); - - -#endif // GTK 3.20 - - debug("%s=%s",__FUNCTION__,rc); - - return rc; - -} - diff --git a/src/include/internals.h b/src/include/internals.h index a8aa062..8e1a314 100644 --- a/src/include/internals.h +++ b/src/include/internals.h @@ -73,7 +73,7 @@ G_GNUC_INTERNAL void v3270_activity_list_save(GtkWidget *widget); G_GNUC_INTERNAL void v3270_activity_list_save_as(GtkWidget *widget); - G_GNUC_INTERNAL gchar * v3270_select_file(GtkWidget *dialog, const gchar *title, const gchar *button, GtkFileChooserAction action, const gchar *filename, const gchar *filter, ... ) G_GNUC_NULL_TERMINATED; + G_GNUC_INTERNAL gchar * v3270_select_file(GtkWidget *widget, const gchar *title, const gchar *button, GtkFileChooserAction action, const gchar *filename, const gchar *filter, ... ) G_GNUC_NULL_TERMINATED; G_END_DECLS diff --git a/v3270.cbp b/v3270.cbp index 41f8685..7386666 100644 --- a/v3270.cbp +++ b/v3270.cbp @@ -72,6 +72,9 @@ + + @@ -101,9 +104,6 @@ - - -- libgit2 0.21.2