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 @@
  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   -/*
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 73 G_GNUC_INTERNAL void v3270_activity_list_save(GtkWidget *widget);
74 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 78 G_END_DECLS
79 79  
... ...
v3270.cbp
... ... @@ -72,6 +72,9 @@
72 72 <Unit filename="src/dialogs/security.c">
73 73 <Option compilerVar="CC" />
74 74 </Unit>
  75 + <Unit filename="src/dialogs/select.c">
  76 + <Option compilerVar="CC" />
  77 + </Unit>
75 78 <Unit filename="src/dialogs/settingsdialog.c">
76 79 <Option compilerVar="CC" />
77 80 </Unit>
... ... @@ -101,9 +104,6 @@
101 104 <Unit filename="src/filetransfer/save.c">
102 105 <Option compilerVar="CC" />
103 106 </Unit>
104   - <Unit filename="src/filetransfer/select.c">
105   - <Option compilerVar="CC" />
106   - </Unit>
107 107 <Unit filename="src/filetransfer/set.c">
108 108 <Option compilerVar="CC" />
109 109 </Unit>
... ...