Commit 319742ab15676c66798b35a91762ab9922137474

Authored by Perry Werneck
1 parent 6b887dac
Exists in master and in 1 other branch develop

Fixing "OBS" error messages.

src/dialogs/select.c 0 → 100644
@@ -0,0 +1,134 @@ @@ -0,0 +1,134 @@
  1 +/*
  2 + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  3 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 + * aplicativos mainframe. Registro no INPI sob o nome G3270. Registro no INPI sob
  5 + * o nome G3270.
  6 + *
  7 + * Copyright (C) <2008> <Banco do Brasil S.A.>
  8 + *
  9 + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  10 + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  11 + * Free Software Foundation.
  12 + *
  13 + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  14 + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  15 + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  16 + * obter mais detalhes.
  17 + *
  18 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  19 + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
  20 + * St, Fifth Floor, Boston, MA 02110-1301 USA
  21 + *
  22 + * Este programa está nomeado como - possui - linhas de código.
  23 + *
  24 + * Contatos:
  25 + *
  26 + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  27 + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
  28 + *
  29 + */
  30 +
  31 +#include "private.h"
  32 +#include <stdarg.h>
  33 +
  34 +/*--[ Implement ]------------------------------------------------------------------------------------*/
  35 +
  36 +gchar * v3270_select_file(GtkWidget *widget, const gchar *title, const gchar *button, GtkFileChooserAction action, const gchar *filename, const gchar *filter, ...)
  37 +{
  38 + gchar *rc = NULL;
  39 +
  40 +#if GTK_CHECK_VERSION(3,20,0)
  41 +
  42 + GtkFileChooserNative *native =
  43 + gtk_file_chooser_native_new
  44 + (
  45 + title,
  46 + GTK_WINDOW(gtk_widget_get_toplevel(widget)),
  47 + action,
  48 + button,
  49 + _( "_Cancel" )
  50 + );
  51 +
  52 +
  53 + // Setup filename
  54 + if(filename && *filename)
  55 + gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(native),filename);
  56 +
  57 + // Setup filters
  58 + va_list args;
  59 + va_start (args, filter);
  60 + while(filter)
  61 + {
  62 + const gchar * name = va_arg(args, const gchar *);
  63 + if(!name)
  64 + break;
  65 +
  66 + const gchar * pattern = va_arg(args, const gchar *);
  67 + if(!pattern)
  68 + break;
  69 +
  70 + GtkFileFilter *filter = gtk_file_filter_new();
  71 + gtk_file_filter_set_name(filter,name);
  72 + gtk_file_filter_add_pattern(filter, pattern);
  73 + gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(native), filter);
  74 +
  75 + }
  76 + va_end(args);
  77 +
  78 + // Run dialog
  79 + if(gtk_native_dialog_run(GTK_NATIVE_DIALOG (native)) == GTK_RESPONSE_ACCEPT) {
  80 + rc = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(native));
  81 + }
  82 +
  83 + g_object_unref(native);
  84 +
  85 +#else
  86 +
  87 + GtkWidget * chooser =
  88 + gtk_file_chooser_dialog_new
  89 + (
  90 + title,
  91 + GTK_WINDOW(gtk_widget_get_toplevel(dialog)),
  92 + action,
  93 + _("_Cancel" ), GTK_RESPONSE_CANCEL,
  94 + button, GTK_RESPONSE_ACCEPT,
  95 + NULL
  96 + );
  97 +
  98 + if(filename && *filename)
  99 + gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(chooser),filename);
  100 +
  101 + // Setup filters
  102 + va_list args;
  103 + va_start (args, filter);
  104 + while(filter)
  105 + {
  106 + const gchar * name = va_arg(args, const gchar *);
  107 + if(!name)
  108 + break;
  109 +
  110 + const gchar * pattern = va_arg(args, const gchar *);
  111 + if(!pattern)
  112 + break;
  113 +
  114 + GtkFileFilter *filter = gtk_file_filter_new();
  115 + gtk_file_filter_set_name(filter,name);
  116 + gtk_file_filter_add_pattern(filter, pattern);
  117 + gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), filter);
  118 +
  119 + }
  120 + va_end(args);
  121 +
  122 + if(gtk_dialog_run(GTK_DIALOG(chooser)) == GTK_RESPONSE_ACCEPT) {
  123 + rc = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(chooser));
  124 + }
  125 +
  126 + gtk_widget_destroy(chooser);
  127 +
  128 +
  129 +#endif // GTK 3.20
  130 +
  131 + return rc;
  132 +
  133 +}
  134 +
src/filetransfer/select.c
@@ -1,140 +0,0 @@ @@ -1,140 +0,0 @@
1 -/*  
2 - * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270  
3 - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a  
4 - * aplicativos mainframe. Registro no INPI sob o nome G3270. Registro no INPI sob  
5 - * o nome G3270.  
6 - *  
7 - * Copyright (C) <2008> <Banco do Brasil S.A.>  
8 - *  
9 - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob  
10 - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela  
11 - * Free Software Foundation.  
12 - *  
13 - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER  
14 - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO  
15 - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para  
16 - * obter mais detalhes.  
17 - *  
18 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este  
19 - * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin  
20 - * St, Fifth Floor, Boston, MA 02110-1301 USA  
21 - *  
22 - * Este programa está nomeado como select.c e possui - linhas de código.  
23 - *  
24 - * Contatos:  
25 - *  
26 - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)  
27 - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)  
28 - *  
29 - */  
30 -  
31 -#include "private.h"  
32 -#include <stdarg.h>  
33 -  
34 -#ifdef WIN32  
35 - #include <gdk/gdkwin32.h>  
36 -#endif // WIN32  
37 -  
38 -/*--[ Implement ]------------------------------------------------------------------------------------*/  
39 -  
40 -gchar * v3270_select_file(GtkWidget *dialog, const gchar *title, const gchar *button, GtkFileChooserAction action, const gchar *filename, G_GNUC_UNUSED const gchar *filter, ...) {  
41 -  
42 - gchar *rc = NULL;  
43 -  
44 - debug("%s",__FUNCTION__);  
45 -  
46 -#if GTK_CHECK_VERSION(3,20,0)  
47 -  
48 - GtkFileChooserNative *native = gtk_file_chooser_native_new  
49 - (  
50 - title,  
51 - GTK_WINDOW(gtk_widget_get_toplevel(dialog)),  
52 - action,  
53 - button,  
54 - _( "_Cancel" )  
55 - );  
56 -  
57 -  
58 - // Setup filename  
59 - if(filename && *filename)  
60 - gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(native),filename);  
61 -  
62 - // Setup filters  
63 - va_list args;  
64 - va_start (args, filter);  
65 - while(filter)  
66 - {  
67 - const gchar * name = va_arg(args, const gchar *);  
68 - if(!name)  
69 - break;  
70 -  
71 - const gchar * pattern = va_arg(args, const gchar *);  
72 - if(!pattern)  
73 - break;  
74 -  
75 - GtkFileFilter *filter = gtk_file_filter_new();  
76 - gtk_file_filter_set_name(filter,name);  
77 - gtk_file_filter_add_pattern(filter, pattern);  
78 - gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(native), filter);  
79 -  
80 - }  
81 - va_end(args);  
82 -  
83 - // Run dialog  
84 - if(gtk_native_dialog_run(GTK_NATIVE_DIALOG (native)) == GTK_RESPONSE_ACCEPT) {  
85 - rc = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(native));  
86 - }  
87 -  
88 - g_object_unref(native);  
89 -  
90 -#else  
91 -  
92 - GtkWidget * chooser = gtk_file_chooser_dialog_new  
93 - (  
94 - title,  
95 - GTK_WINDOW(gtk_widget_get_toplevel(dialog)),  
96 - action,  
97 - _("_Cancel" ), GTK_RESPONSE_CANCEL,  
98 - button, GTK_RESPONSE_ACCEPT,  
99 - NULL  
100 - );  
101 -  
102 - if(filename && *filename)  
103 - gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(chooser),filename);  
104 -  
105 - // Setup filters  
106 - va_list args;  
107 - va_start (args, filter);  
108 - while(filter)  
109 - {  
110 - const gchar * name = va_arg(args, const gchar *);  
111 - if(!name)  
112 - break;  
113 -  
114 - const gchar * pattern = va_arg(args, const gchar *);  
115 - if(!pattern)  
116 - break;  
117 -  
118 - GtkFileFilter *filter = gtk_file_filter_new();  
119 - gtk_file_filter_set_name(filter,name);  
120 - gtk_file_filter_add_pattern(filter, pattern);  
121 - gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), filter);  
122 -  
123 - }  
124 - va_end(args);  
125 -  
126 - if(gtk_dialog_run(GTK_DIALOG(chooser)) == GTK_RESPONSE_ACCEPT) {  
127 - rc = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(chooser));  
128 - }  
129 -  
130 - gtk_widget_destroy(chooser);  
131 -  
132 -  
133 -#endif // GTK 3.20  
134 -  
135 - debug("%s=%s",__FUNCTION__,rc);  
136 -  
137 - return rc;  
138 -  
139 -}  
140 -  
src/include/internals.h
@@ -73,7 +73,7 @@ @@ -73,7 +73,7 @@
73 G_GNUC_INTERNAL void v3270_activity_list_save(GtkWidget *widget); 73 G_GNUC_INTERNAL void v3270_activity_list_save(GtkWidget *widget);
74 G_GNUC_INTERNAL void v3270_activity_list_save_as(GtkWidget *widget); 74 G_GNUC_INTERNAL void v3270_activity_list_save_as(GtkWidget *widget);
75 75
76 - 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; 76 + 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;
77 77
78 G_END_DECLS 78 G_END_DECLS
79 79
@@ -72,6 +72,9 @@ @@ -72,6 +72,9 @@
72 <Unit filename="src/dialogs/security.c"> 72 <Unit filename="src/dialogs/security.c">
73 <Option compilerVar="CC" /> 73 <Option compilerVar="CC" />
74 </Unit> 74 </Unit>
  75 + <Unit filename="src/dialogs/select.c">
  76 + <Option compilerVar="CC" />
  77 + </Unit>
75 <Unit filename="src/dialogs/settingsdialog.c"> 78 <Unit filename="src/dialogs/settingsdialog.c">
76 <Option compilerVar="CC" /> 79 <Option compilerVar="CC" />
77 </Unit> 80 </Unit>
@@ -101,9 +104,6 @@ @@ -101,9 +104,6 @@
101 <Unit filename="src/filetransfer/save.c"> 104 <Unit filename="src/filetransfer/save.c">
102 <Option compilerVar="CC" /> 105 <Option compilerVar="CC" />
103 </Unit> 106 </Unit>
104 - <Unit filename="src/filetransfer/select.c">  
105 - <Option compilerVar="CC" />  
106 - </Unit>  
107 <Unit filename="src/filetransfer/set.c"> 107 <Unit filename="src/filetransfer/set.c">
108 <Option compilerVar="CC" /> 108 <Option compilerVar="CC" />
109 </Unit> 109 </Unit>