aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2009-11-22 14:47:31 +0000
committerChristian Grothoff <christian@grothoff.org>2009-11-22 14:47:31 +0000
commit34f4e90441f1d37c7d1f2cca9b68f8766ba5e102 (patch)
treedafb1241eefdae5015f64e06850f5ebe48c2983e
parent9539fd34eefd885b4394d30405ea7599cb075bd9 (diff)
downloadgnunet-gtk-34f4e90441f1d37c7d1f2cca9b68f8766ba5e102.tar.gz
gnunet-gtk-34f4e90441f1d37c7d1f2cca9b68f8766ba5e102.zip
implementing Mantis #1395
-rw-r--r--doc/gnunet-gtk.13
-rw-r--r--src/core/main.c13
2 files changed, 13 insertions, 3 deletions
diff --git a/doc/gnunet-gtk.1 b/doc/gnunet-gtk.1
index 39b9f03b..9a13a6ac 100644
--- a/doc/gnunet-gtk.1
+++ b/doc/gnunet-gtk.1
@@ -14,6 +14,9 @@ print help page
14\fB\-c \fIFILENAME\fR, \fB\-\-config=FILENAME\fR 14\fB\-c \fIFILENAME\fR, \fB\-\-config=FILENAME\fR
15load config file (default: ~/.gnunet/gnunet.conf) 15load config file (default: ~/.gnunet/gnunet.conf)
16.TP 16.TP
17\fB\-t, \fB\-\-tray\fR
18start with main window minimized (only put icon in tray)
19.TP
17\fB\-v\fR, \fB\-\-version\fR 20\fB\-v\fR, \fB\-\-version\fR
18print the version number 21print the version number
19.SH NOTES 22.SH NOTES
diff --git a/src/core/main.c b/src/core/main.c
index a6bd976a..7ac2359f 100644
--- a/src/core/main.c
+++ b/src/core/main.c
@@ -35,6 +35,8 @@ static int debug_mode = GNUNET_NO;
35 35
36static char *cfgFilename = GNUNET_DEFAULT_CLIENT_CONFIG_FILE; 36static char *cfgFilename = GNUNET_DEFAULT_CLIENT_CONFIG_FILE;
37 37
38static int tray_only;
39
38/** 40/**
39 * All gnunet-gtk command line options 41 * All gnunet-gtk command line options
40 */ 42 */
@@ -48,6 +50,9 @@ static struct GNUNET_CommandLineOption gnunetgtkOptions[] = {
48 GNUNET_COMMAND_LINE_OPTION_HELP (gettext_noop ("GNUnet GTK user interface.")), /* -h */ 50 GNUNET_COMMAND_LINE_OPTION_HELP (gettext_noop ("GNUnet GTK user interface.")), /* -h */
49 GNUNET_COMMAND_LINE_OPTION_HOSTNAME, /* -H */ 51 GNUNET_COMMAND_LINE_OPTION_HOSTNAME, /* -H */
50 GNUNET_COMMAND_LINE_OPTION_LOGGING, /* -L */ 52 GNUNET_COMMAND_LINE_OPTION_LOGGING, /* -L */
53 {'t', "tray", NULL,
54 gettext_noop ("do not open main window on startup, only add icon to tray"),
55 0, &GNUNET_getopt_configure_set_one, &tray_only},
51 GNUNET_COMMAND_LINE_OPTION_VERSION (VERSION), /* -v */ 56 GNUNET_COMMAND_LINE_OPTION_VERSION (VERSION), /* -v */
52 GNUNET_COMMAND_LINE_OPTION_VERBOSE, 57 GNUNET_COMMAND_LINE_OPTION_VERBOSE,
53 GNUNET_COMMAND_LINE_OPTION_END, 58 GNUNET_COMMAND_LINE_OPTION_END,
@@ -150,9 +155,11 @@ main (int argc, char *const *argv)
150 root = 155 root =
151 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow"); 156 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow");
152 gtk_window_maximize (GTK_WINDOW (root)); 157 gtk_window_maximize (GTK_WINDOW (root));
153 gtk_widget_show (root); 158 if (!tray_only)
154 gtk_window_present (GTK_WINDOW (root)); 159 {
155 160 gtk_widget_show (root);
161 gtk_window_present (GTK_WINDOW (root));
162 }
156 163
157 /* start the event loop */ 164 /* start the event loop */
158 gdk_threads_enter (); 165 gdk_threads_enter ();