Commit 24e1c589218fb108404f50ae23aa7dd398e181d0

Authored by Perry Werneck
1 parent 913d1cda

Adding support for oversize.

Makefile.in
... ... @@ -210,8 +210,7 @@ $(POTDIR)/%.pot: \
210 210 #---[ Debug Targets ]--------------------------------------------------------------------
211 211  
212 212 Debug: \
213   - $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@ \
214   - $(BINDBG)/libpw3270cpp.a
  213 + $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@
215 214  
216 215 publish-debug: \
217 216 $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@
... ...
src/include/pw3270.h
... ... @@ -68,6 +68,7 @@
68 68  
69 69 LIB3270_EXPORT const gchar * pw3270_get_session_name(GtkWidget *widget);
70 70 LIB3270_EXPORT void pw3270_set_session_name(GtkWidget *widget, const gchar *name);
  71 + LIB3270_EXPORT void pw3270_set_oversize(GtkWidget *widget, const gchar *oversize);
71 72 LIB3270_EXPORT void pw3270_set_host_type(GtkWidget *widget, const gchar *name);
72 73 LIB3270_EXPORT int pw3270_set_session_color_type(GtkWidget *widget, unsigned short color_type);
73 74  
... ...
src/pw3270/main.c
... ... @@ -63,7 +63,7 @@
63 63 static const gchar * charset = NULL;
64 64 static const gchar * remap = NULL;
65 65 static const gchar * model = NULL;
66   -
  66 + static const gchar * oversize = NULL;
67 67 const gchar * tracefile = NULL;
68 68  
69 69 #ifdef HAVE_GTKMAC
... ... @@ -306,6 +306,7 @@ int main(int argc, char *argv[])
306 306 { "charset", 'C', 0, G_OPTION_ARG_STRING, &charset, N_( "Set host charset" ), NULL },
307 307 { "remap", 'm', 0, G_OPTION_ARG_FILENAME, &remap, N_( "Remap charset from xml file" ), NULL },
308 308 { "model", 'M', 0, G_OPTION_ARG_STRING, &model, N_( "The model of 3270 display to be emulated" ), NULL },
  309 + { "oversize", 'O', 0, G_OPTION_ARG_STRING, &oversize, N_( "Makes the screen larger than the default for the chosen model number." ), NULL },
309 310 { "autodisconnect", 'D', 0, G_OPTION_ARG_INT, &timer, N_( "Minutes for auto-disconnect" ), 0 },
310 311 { "pluginpath", 'P', 0, G_OPTION_ARG_STRING, &pluginpath, N_( "Path for plugin files" ), NULL },
311 312  
... ... @@ -375,15 +376,6 @@ int main(int argc, char *argv[])
375 376  
376 377 g_log_set_default_handler(g_log_to_lib3270,NULL);
377 378  
378   -/*
379   -#if defined( HAVE_SYSLOG )
380   - if(log_to_syslog)
381   - {
382   - openlog(g_get_prgname(), LOG_NDELAY, LOG_USER);
383   - }
384   -#endif // HAVE_SYSLOG
385   -*/
386   -
387 379  
388 380 #ifdef _WIN32
389 381 {
... ... @@ -454,6 +446,9 @@ int main(int argc, char *argv[])
454 446 toplevel = pw3270_new(host,systype,syscolors);
455 447 pw3270_set_session_name(toplevel,session_name);
456 448  
  449 + if(oversize)
  450 + pw3270_set_oversize(toplevel,oversize);
  451 +
457 452 #ifdef _WIN32
458 453 pw3270_set_string(toplevel,"application","session",session_name);
459 454 #endif // _WIN32
... ...
src/pw3270/window.c
... ... @@ -35,6 +35,7 @@
35 35 #include <lib3270/actions.h>
36 36 #include <lib3270/trace.h>
37 37 #include <lib3270/toggle.h>
  38 +#include <lib3270/properties.h>
38 39 #include <v3270/trace.h>
39 40  
40 41 /*--[ Widget definition ]----------------------------------------------------------------------------*/
... ... @@ -98,6 +99,8 @@
98 99  
99 100 static GtkWidget * trace_window = NULL;
100 101  
  102 + const gchar * oversize = NULL;
  103 +
101 104 /*--[ Implement ]------------------------------------------------------------------------------------*/
102 105  
103 106 #if GTK_CHECK_VERSION(3,0,0)
... ... @@ -379,6 +382,12 @@ static GtkWidget * trace_window = NULL;
379 382 v3270_set_session_name(GTK_PW3270(widget)->terminal,name);
380 383 }
381 384  
  385 + LIB3270_EXPORT void pw3270_set_oversize(GtkWidget *widget, const gchar *oversize)
  386 + {
  387 + g_return_if_fail(GTK_IS_PW3270(widget));
  388 + lib3270_set_oversize(pw3270_get_session(widget),oversize);
  389 + }
  390 +
382 391 LIB3270_EXPORT void pw3270_set_host_type(GtkWidget *widget, const gchar *name)
383 392 {
384 393 size_t f;
... ...