From 756d1ee4f2763495e478af9c6136f6c4d927bc82 Mon Sep 17 00:00:00 2001 From: cmorley Date: Tue, 8 Mar 2011 00:14:03 -0800 Subject: [PATCH] add ability to hide gui while still running modbus --- src/hal/classicladder/classicladder.c | 6 +++++- src/hal/classicladder/classicladder_gtk.c | 8 ++++++-- src/hal/classicladder/global.h | 2 +- src/hal/classicladder/manager_gtk.c | 7 ++++++- 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/hal/classicladder/classicladder.c b/src/hal/classicladder/classicladder.c index de0f13d..5119984 100644 --- a/src/hal/classicladder/classicladder.c +++ b/src/hal/classicladder/classicladder.c @@ -75,7 +75,7 @@ #endif int cl_remote; -int nogui = 0,modmaster=0,modslave=0,pathswitch=0;; +int nogui = 0,hidegui=0,modmaster=0,modslave=0,pathswitch=0;; int ModbusServerPort = 9502; // Standard "502" requires root privileges... int CyclicThreadRunning = 0; char *NewPath; @@ -131,6 +131,7 @@ void process_options (int argc, char *argv[]) static const char *short_options = "c:"; static const struct option long_options[] = { {"nogui", no_argument, 0, 'n'}, + {"hidegui", no_argument, 0, 'h'}, {"config", required_argument, 0, 'c'}, {"modmaster",no_argument,0,'m'}, {"modslave",no_argument,0,'s'}, @@ -151,6 +152,9 @@ void process_options (int argc, char *argv[]) case 'n': nogui = 1; break; + case 'h': + hidegui = 1; + break; case 'c': read_config (optarg); modmaster=1; diff --git a/src/hal/classicladder/classicladder_gtk.c b/src/hal/classicladder/classicladder_gtk.c index 9ff08e0..a7b74bb 100644 --- a/src/hal/classicladder/classicladder_gtk.c +++ b/src/hal/classicladder/classicladder_gtk.c @@ -920,8 +920,12 @@ void RungWindowInitGtk() gtk_signal_connect( GTK_OBJECT(RungWindow), "delete_event", (GtkSignalFunc)RungWindowDeleteEvent, NULL ); - gtk_widget_show (RungWindow); - + if (hidegui){ + gtk_widget_show (RungWindow); + gtk_widget_hide (RungWindow); + }else{ + gtk_widget_show (RungWindow); + } GetTheSizesForRung(); } diff --git a/src/hal/classicladder/global.h b/src/hal/classicladder/global.h index e948248..9d924ac 100644 --- a/src/hal/classicladder/global.h +++ b/src/hal/classicladder/global.h @@ -66,4 +66,4 @@ extern int MapRegisterWrite; #endif extern char * ErrorMessageVarParser; - +extern int hidegui; diff --git a/src/hal/classicladder/manager_gtk.c b/src/hal/classicladder/manager_gtk.c index 8e47783..54a0035 100644 --- a/src/hal/classicladder/manager_gtk.c +++ b/src/hal/classicladder/manager_gtk.c @@ -341,7 +341,12 @@ void ManagerInitGtk() ManagerDisplaySections( ); gtk_signal_connect( GTK_OBJECT(ManagerWindow), "delete_event", (GtkSignalFunc)ManagerWindowDeleteEvent, 0 ); - gtk_widget_show (ManagerWindow); + if (hidegui) { + gtk_widget_show (ManagerWindow); + gtk_widget_hide (ManagerWindow); + }else{ + gtk_widget_show (ManagerWindow); + } AddSectionWindowInit( ); } -- 1.7.0.4