Commit 319742ab15676c66798b35a91762ab9922137474
1 parent
6b887dac
Exists in
master
and in
1 other branch
Fixing "OBS" error messages.
Showing
4 changed files
with
138 additions
and
144 deletions
Show diff stats
@@ -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 |
v3270.cbp
@@ -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> |