Commit 228b06a67df7a671408c5812065c5dda977908f0

Authored by perry.werneck@gmail.com
1 parent 34e5473b

Incluindo dialogo de about

src/gtk/actions.c
... ... @@ -182,6 +182,7 @@ static void connect_standard_action(GtkAction *action, GtkWidget *widget, const
182 182 { "disconnect", disconnect_action },
183 183 { "hostname", hostname_action },
184 184 { "editcolors", editcolors_action },
  185 + { "about", about_dialog_action },
185 186 };
186 187  
187 188 int f;
... ... @@ -492,12 +493,7 @@ GtkAction * ui_get_action(GtkWidget *widget, const gchar *name, GHashTable *hash
492 493 }
493 494 else if(!g_strcasecmp(name,"select"))
494 495 {
495   - static const gchar * src[] = { "all",
496   - "field",
497   - "none",
498   - "last",
499   - NULL
500   - };
  496 + static const gchar * src[] = { "all", "field", "none", "last", NULL };
501 497  
502 498 static const GCallback cbk[] = { G_CALLBACK(action_select_all),
503 499 G_CALLBACK(action_select_field),
... ...
src/gtk/dialog.c
... ... @@ -514,3 +514,44 @@
514 514 g_free(encattr);
515 515 }
516 516  
  517 + G_GNUC_INTERNAL void about_dialog_action(GtkAction *action, GtkWidget *widget)
  518 + {
  519 + static const gchar *authors[] = { "Paul Mattes <Paul.Mattes@usa.net>",
  520 + "GTRC",
  521 + "Perry Werneck <perry.werneck@gmail.com>",
  522 + "and others",
  523 + NULL };
  524 +
  525 + static const gchar *license =
  526 + N_( "This program is free software; you can redistribute it and/or "
  527 + "modify it under the terms of the GNU General Public License as "
  528 + "published by the Free Software Foundation; either version 2 of the "
  529 + "License, or (at your option) any later version.\n\n"
  530 + "This program is distributed in the hope that it will be useful, "
  531 + "but WITHOUT ANY WARRANTY; without even the implied warranty of "
  532 + "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "
  533 + "GNU General Public License for more details.\n\n"
  534 + "You should have received a copy of the GNU General Public License "
  535 + "along with this program; if not, write to the Free Software "
  536 + "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 "
  537 + "USA" );
  538 +
  539 + GtkAboutDialog *dialog = GTK_ABOUT_DIALOG(gtk_about_dialog_new());
  540 +
  541 + gtk_about_dialog_set_version(dialog, PACKAGE_VERSION );
  542 + gtk_about_dialog_set_copyright(dialog, "Copyright © 2008 Banco do Brasil S.A." );
  543 + gtk_about_dialog_set_comments(dialog, _( "3270 terminal emulator for GTK+" ) );
  544 +
  545 + gtk_about_dialog_set_license(dialog, gettext( license ) );
  546 + gtk_about_dialog_set_wrap_license(dialog,TRUE);
  547 +
  548 + gtk_about_dialog_set_website(dialog,"http://www.softwarepublico.gov.br/dotlrn/clubs/pw3270");
  549 + gtk_about_dialog_set_website_label(dialog,_( "Brazilian Public Software Portal" ));
  550 +
  551 + gtk_about_dialog_set_authors(dialog,authors);
  552 + gtk_about_dialog_set_translator_credits(dialog,_("translator-credits"));
  553 +
  554 + gtk_widget_show_all(GTK_WIDGET(dialog));
  555 + gtk_dialog_run(GTK_DIALOG(dialog));
  556 + gtk_widget_destroy(GTK_WIDGET(dialog));
  557 + }
... ...
src/gtk/globals.h
... ... @@ -73,4 +73,5 @@
73 73 G_GNUC_INTERNAL void print_selected_action(GtkAction *action, GtkWidget *widget);
74 74 G_GNUC_INTERNAL void print_copy_action(GtkAction *action, GtkWidget *widget);
75 75 G_GNUC_INTERNAL void editcolors_action(GtkAction *action, GtkWidget *widget);
  76 + G_GNUC_INTERNAL void about_dialog_action(GtkAction *action, GtkWidget *widget);
76 77  
... ...
src/gtk/mainwindow.c
... ... @@ -368,7 +368,7 @@
368 368  
369 369 g_free(path);
370 370  
371   - if(lib3270_get_toggle(host,LIB3270_TOGGLE_FULL_SCREEN))
  371 + if(v3270_get_toggle(terminal,LIB3270_TOGGLE_FULL_SCREEN))
372 372 gtk_window_fullscreen(GTK_WINDOW(window));
373 373  
374 374 #ifdef DEBUG
... ... @@ -378,7 +378,7 @@
378 378 trace("%s ends",__FUNCTION__);
379 379 gtk_window_set_focus(GTK_WINDOW(window),terminal);
380 380  
381   - if(lib3270_get_toggle(host,LIB3270_TOGGLE_CONNECT_ON_STARTUP))
  381 + if(v3270_get_toggle(terminal,LIB3270_TOGGLE_CONNECT_ON_STARTUP))
382 382 lib3270_connect(host,NULL,0);
383 383  
384 384 return window;
... ...
src/gtk/v3270/clipboard.c
... ... @@ -96,6 +96,14 @@ gchar * v3270_get_text(GtkWidget *widget, int offset, int len)
96 96 return text;
97 97 }
98 98  
  99 +/**
  100 + * Get lib3270 selection as a g_malloc buffer.
  101 + *
  102 + * @param widget Widget containing the desired section.
  103 + *
  104 + * @return NULL if error, otherwise the selected buffer contents (release with g_free).
  105 + *
  106 + */
99 107 static gchar * v3270_get_selected(v3270 *widget)
100 108 {
101 109 gchar *text = lib3270_get_selected(widget->host);
... ...
src/gtk/v3270/v3270.h
... ... @@ -171,6 +171,8 @@
171 171  
172 172 // Misc
173 173 GtkIMContext * v3270_get_im_context(GtkWidget *widget);
  174 + gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix);
  175 +
174 176  
175 177  
176 178 G_END_DECLS
... ...
src/gtk/v3270/widget.c
... ... @@ -1180,3 +1180,13 @@ GtkIMContext * v3270_get_im_context(GtkWidget *widget)
1180 1180 return GTK_V3270(widget)->input_method;
1181 1181 }
1182 1182  
  1183 + gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix)
  1184 + {
  1185 + g_return_val_if_fail(GTK_IS_V3270(widget),FALSE);
  1186 +
  1187 + if(ix < LIB3270_TOGGLE_COUNT)
  1188 + return lib3270_get_toggle(GTK_V3270(widget)->host,ix) ? TRUE : FALSE;
  1189 +
  1190 + return FALSE;
  1191 + }
  1192 +
... ...
src/lib3270/Makefile.in
... ... @@ -28,7 +28,7 @@
28 28  
29 29 PACKAGE=@PACKAGE_NAME@
30 30  
31   -CFLAGS=@CFLAGS@ @DLL_CFLAGS@ -DAPPDATA=\"$(datarootdir)/$(PACKAGE_NAME)\" -I../../src/include
  31 +CFLAGS=@CFLAGS@ @DLL_CFLAGS@ -DAPPDATA=\"$(datarootdir)/$(PACKAGE_NAME)\" -I../include
32 32 SSL_CFLAGS=@LIBSSL_CFLAGS@
33 33  
34 34 DLL_FLAGS=@DLL_FLAGS@
... ... @@ -37,7 +37,7 @@ LDFLAGS=@LDFLAGS@
37 37 LIBS=@LIBS@ @LIBSSL_LIBS@ @INTL_LIBS@ @SOCKET_LIBS@
38 38  
39 39 DEBUG_CFLAGS=-DDEBUG=1 -g
40   -DEPENDS ?= *.h ../../src/include/*.h Makefile
  40 +DEPENDS ?= *.h ../include/*.h Makefile
41 41  
42 42 #---[ Paths ]------------------------------------------------------------------
43 43  
... ... @@ -118,7 +118,7 @@ $(BINRLS)/@DLLPREFIX@3270@DLLEXT@: $(foreach SRC, $(basename $(SOURCES)), $(OBJR
118 118 @$(LD) $(DLL_FLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
119 119 @$(STRIP) $@
120 120  
121   -$(BINDIR)/Debug/testprogram$(EXEEXT): testprogram.o $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@)
  121 +$(BINDBG)/testprogram$(EXEEXT): $(OBJDBG)/testprogram.o $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@)
122 122  
123 123 @echo $@ ...
124 124 @$(MKDIR) `dirname $@`
... ...
ui/00default.xml
... ... @@ -137,7 +137,7 @@
137 137 </menu>
138 138  
139 139 <menu name='HelpMenu' label='Help' >
140   - <menuitem action='About' icon='about' sysmenu='yes' />
  140 + <menuitem action='about' icon='about' sysmenu='yes' />
141 141 </menu>
142 142  
143 143 </menubar>
... ...