Commit b8df67f883f716aab5b9fd53658e749df08f5267
1 parent
b23ffbad
Exists in
master
and in
1 other branch
Small adjustment in the file transfer dialog.
Showing
3 changed files
with
20 additions
and
185 deletions
Show diff stats
src/testprogram/testprogram.c
... | ... | @@ -42,6 +42,7 @@ |
42 | 42 | |
43 | 43 | /*---[ Implement ]----------------------------------------------------------------------------------*/ |
44 | 44 | |
45 | + /* | |
45 | 46 | static gboolean popup_menu(GtkWidget *widget, G_GNUC_UNUSED gboolean selected, gboolean online, G_GNUC_UNUSED GdkEventButton *event, G_GNUC_UNUSED gpointer user_data) { |
46 | 47 | |
47 | 48 | if(!online) |
... | ... | @@ -82,6 +83,7 @@ static gboolean popup_menu(GtkWidget *widget, G_GNUC_UNUSED gboolean selected, g |
82 | 83 | return TRUE; |
83 | 84 | |
84 | 85 | } |
86 | + */ | |
85 | 87 | |
86 | 88 | static gboolean field_clicked(GtkWidget *widget, gboolean connected, V3270_OIA_FIELD field, GdkEventButton *event, GtkWidget *window) |
87 | 89 | { |
... | ... | @@ -145,6 +147,15 @@ static void disconnect_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *term |
145 | 147 | lib3270_disconnect(v3270_get_session(terminal)); |
146 | 148 | } |
147 | 149 | |
150 | +static void ft_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal) | |
151 | +{ | |
152 | + GtkWidget * dialog = v3270ft_new(); | |
153 | + gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(gtk_widget_get_toplevel(terminal))); | |
154 | + gtk_widget_show_all(dialog); | |
155 | + gtk_dialog_run(GTK_DIALOG(dialog)); | |
156 | + gtk_widget_destroy(dialog); | |
157 | +} | |
158 | + | |
148 | 159 | static void color_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal) |
149 | 160 | { |
150 | 161 | GtkWidget * dialog = v3270_dialog_new(_("Color setup"), NULL, _("_Save")); |
... | ... | @@ -227,7 +238,7 @@ static void activate(GtkApplication* app, G_GNUC_UNUSED gpointer user_data) { |
227 | 238 | g_message("width=%d",(int) g_value_get_int(&val)); |
228 | 239 | g_value_unset(&val); |
229 | 240 | |
230 | - g_signal_connect(terminal,"popup",G_CALLBACK(popup_menu),NULL); | |
241 | + // g_signal_connect(terminal,"popup",G_CALLBACK(popup_menu),NULL); | |
231 | 242 | |
232 | 243 | // Create box |
233 | 244 | GtkWidget *box = gtk_box_new(GTK_ORIENTATION_VERTICAL,2); |
... | ... | @@ -242,7 +253,8 @@ static void activate(GtkApplication* app, G_GNUC_UNUSED gpointer user_data) { |
242 | 253 | { "gtk-disconnect", G_CALLBACK(disconnect_clicked), "Disconnect from host" }, |
243 | 254 | { "gtk-select-color", G_CALLBACK(color_clicked), "Edit or change color scheme" }, |
244 | 255 | { "gtk-home", G_CALLBACK(host_clicked), "Configure host" }, |
245 | - { "gtk-print", G_CALLBACK(print_clicked), "Print screen contents" } | |
256 | + { "gtk-print", G_CALLBACK(print_clicked), "Print screen contents" }, | |
257 | + { "gtk-harddisk", G_CALLBACK(ft_clicked), "Open file transfer dialog" } | |
246 | 258 | }; |
247 | 259 | |
248 | 260 | GtkWidget * toolbar = gtk_toolbar_new(); | ... | ... |
src/v3270ft/Makefile.in
... | ... | @@ -1,180 +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. | |
5 | -# | |
6 | -# Copyright (C) <2008> <Banco do Brasil S.A.> | |
7 | -# | |
8 | -# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob | |
9 | -# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela | |
10 | -# Free Software Foundation. | |
11 | -# | |
12 | -# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER | |
13 | -# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO | |
14 | -# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para | |
15 | -# obter mais detalhes. | |
16 | -# | |
17 | -# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este | |
18 | -# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple | |
19 | -# Place, Suite 330, Boston, MA, 02111-1307, USA | |
20 | -# | |
21 | -# Contatos: | |
22 | -# | |
23 | -# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) | |
24 | -# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) | |
25 | -# | |
26 | - | |
27 | -MODULE_NAME=v3270ft | |
28 | - | |
29 | -SOURCES=marshal.c filelist.c load.c misc.c select.c transfer.c v3270ftprogress.c \ | |
30 | - get.c save.c set.c v3270ft.c tables.c | |
31 | - | |
32 | -#---[ Configuration values ]------------------------------------------------------------- | |
33 | - | |
34 | -PACKAGE_NAME=@PACKAGE_NAME@ | |
35 | -PACKAGE_VERSION=@PACKAGE_VERSION@ | |
36 | -PACKAGE_TARNAME=@PACKAGE_TARNAME@ | |
37 | - | |
38 | -prefix=@prefix@ | |
39 | -exec_prefix=@exec_prefix@ | |
40 | -bindir=@bindir@ | |
41 | -sbindir=@sbindir@ | |
42 | -libdir=@libdir@ | |
43 | - | |
44 | -BASEDIR=@BASEDIR@ | |
45 | -SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)/src/pw3270/$(MODULE_NAME) | |
46 | -POTDIR=$(BASEDIR)/.pot/$(PACKAGE_TARNAME)/$(MODULE_NAME) | |
47 | - | |
48 | -OBJDIR=.obj | |
49 | -OBJDBG=$(OBJDIR)/Debug | |
50 | -OBJRLS=$(OBJDIR)/Release | |
51 | - | |
52 | -MKDIR=@MKDIR_P@ | |
53 | -CC=@CC@ | |
54 | -LD=@CC@ | |
55 | -AR=@AR@ | |
56 | -GENMARSHAL=@GENMARSHAL@ | |
57 | -XGETTEXT=@XGETTEXT@ | |
58 | -MSGCAT=@MSGCAT@ | |
59 | -INSTALL=@INSTALL@ | |
60 | -INSTALL_DATA=@INSTALL_DATA@ | |
61 | - | |
62 | -CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ @PW3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ | |
63 | -LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ | |
64 | - | |
65 | -#---[ Rules ]---------------------------------------------------------------------------- | |
66 | - | |
67 | -DEPENDS= \ | |
68 | - $(BASEDIR)/src/include/*.h \ | |
69 | - @LIB3270_INCLUDEPATH@/*.h \ | |
70 | - $(BASEDIR)/src/include/v3270/*.h \ | |
71 | - $(BASEDIR)/src/include/pw3270/*.h | |
72 | - | |
73 | -$(OBJDBG)/%.o: \ | |
74 | - %.c \ | |
75 | - $(DEPENDS) | |
76 | - | |
77 | - @echo $< ... | |
78 | - @$(MKDIR) `dirname $@` | |
79 | - @$(CC) $(CFLAGS) \ | |
80 | - @DBG_CFLAGS@ \ | |
81 | - -DBUILD_DATE=`date +"0x%Y%m%d"`\ | |
82 | - -o $@ -c $< | |
83 | - | |
84 | -$(OBJRLS)/%.o: \ | |
85 | - %.c \ | |
86 | - $(DEPENDS) | |
87 | - | |
88 | - @echo $< ... | |
89 | - @$(MKDIR) `dirname $@` | |
90 | - @$(CC) $(CFLAGS) \ | |
91 | - @RLS_CFLAGS@ \ | |
92 | - -DBUILD_DATE=`date +"0x%Y%m%d"` \ | |
93 | - -o $@ -c $< | |
94 | - | |
95 | -$(POTDIR)/%.pot: %.c | |
96 | - | |
97 | - @echo $(notdir $@) ... | |
98 | - @$(MKDIR) `dirname $@` | |
99 | - @$(XGETTEXT) \ | |
100 | - --default-domain=$(PACKAGE) \ | |
101 | - --language=C \ | |
102 | - --keyword=_ \ | |
103 | - --keyword=N_ \ | |
104 | - --keyword=MSG_:2 \ | |
105 | - --output=$@ \ | |
106 | - $< | |
107 | - | |
108 | - @touch $@ | |
109 | - | |
110 | -marshal.h: \ | |
111 | - genmarshal | |
112 | - | |
113 | - @echo $< ... | |
114 | - @$(MKDIR) `dirname $@` | |
115 | - @$(GENMARSHAL) --prefix=$(MODULE_NAME) --header genmarshal > $@ | |
116 | - | |
117 | -marshal.c: \ | |
118 | - marshal.h | |
119 | - | |
120 | - @echo $< ... | |
121 | - @$(MKDIR) `dirname $@` | |
122 | - @$(GENMARSHAL) --prefix=$(MODULE_NAME) --body genmarshal > $@ | |
123 | - | |
124 | -#---[ Release Targets ]------------------------------------------------------------------ | |
125 | - | |
126 | -Release: \ | |
127 | - $(BASEDIR)/.obj/Release/$(MODULE_NAME).a | |
128 | - | |
129 | -$(BASEDIR)/.obj/Release/$(MODULE_NAME).a: \ | |
130 | - $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) | |
131 | - | |
132 | - @echo $@ ... | |
133 | - @$(MKDIR) `dirname $@` | |
134 | - @$(AR) rcs $@ $^ | |
135 | - | |
136 | -pot: \ | |
137 | - $(BASEDIR)/.pot/$(PACKAGE_TARNAME)/$(MODULE_NAME).pot | |
138 | - | |
139 | -$(BASEDIR)/.pot/$(PACKAGE_TARNAME)/$(MODULE_NAME).pot: \ | |
140 | - $(foreach SRC, $(basename $(SOURCES)), $(POTDIR)/$(SRC).pot) | |
141 | - | |
142 | - @rm -f $@ | |
143 | - @mkdir -p `dirname $@` | |
144 | - @$(MSGCAT) --sort-output $^ > $@ | |
145 | - | |
146 | -$(SRCDIR): \ | |
147 | - clean | |
148 | - | |
149 | - @$(MKDIR) $@ | |
150 | - @$(INSTALL_DATA) *.c *.h *.in *.cbp genmarshal $@ | |
151 | - | |
152 | -#---[ Debug Targets ]-------------------------------------------------------------------- | |
153 | - | |
154 | -Debug: \ | |
155 | - $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a | |
156 | - | |
157 | -$(BASEDIR)/.obj/Debug/$(MODULE_NAME).a: \ | |
158 | - $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) | |
159 | - | |
160 | - @echo $@ ... | |
161 | - @$(MKDIR) `dirname $@` | |
162 | - @$(AR) rcs $@ $^ | |
163 | - | |
164 | -#---[ Clean Targets]--------------------------------------------------------------------- | |
165 | - | |
166 | -cleanDebug: | |
167 | - | |
168 | - @rm -fr $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a \ | |
169 | - $(OBJDBG) | |
170 | - | |
171 | -cleanRelease: | |
172 | - | |
173 | - @rm -fr $(BASEDIR)/.obj/Release/$(MODULE_NAME).a \ | |
174 | - $(OBJRLS) | |
175 | - | |
176 | -clean: \ | |
177 | - cleanDebug \ | |
178 | - cleanRelease | |
179 | - | |
180 | - |
src/v3270ft/v3270ft.c
... | ... | @@ -83,9 +83,11 @@ static void v3270ft_class_init(v3270ftClass *klass) { |
83 | 83 | |
84 | 84 | GtkGrid * v3270ft_new_grid(void) { |
85 | 85 | GtkGrid * grid = GTK_GRID(gtk_grid_new()); |
86 | - gtk_grid_set_column_spacing(grid,4); | |
87 | - gtk_grid_set_row_spacing(grid,4); | |
88 | - gtk_container_set_border_width(GTK_CONTAINER(grid),3); | |
86 | + | |
87 | + // https://developer.gnome.org/hig/stable/visual-layout.html.en | |
88 | + gtk_grid_set_row_spacing(GTK_GRID(grid),6); | |
89 | + gtk_grid_set_column_spacing(GTK_GRID(grid),12); | |
90 | + | |
89 | 91 | return grid; |
90 | 92 | } |
91 | 93 | |
... | ... | @@ -351,6 +353,7 @@ static void v3270ft_init(v3270ft *dialog) { |
351 | 353 | GtkWidget * entry[G_N_ELEMENTS(label)]; |
352 | 354 | |
353 | 355 | // Initialize |
356 | + gtk_container_set_border_width(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),18); | |
354 | 357 | gtk_window_set_title(GTK_WINDOW(dialog),_( "3270 File transfer")); |
355 | 358 | gtk_window_set_resizable(GTK_WINDOW(dialog),FALSE); |
356 | 359 | gtk_container_set_border_width(GTK_CONTAINER(box),3); | ... | ... |