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); | ... | ... |