diff options
author | Christian Grothoff <christian@grothoff.org> | 2009-11-22 14:47:31 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2009-11-22 14:47:31 +0000 |
commit | 34f4e90441f1d37c7d1f2cca9b68f8766ba5e102 (patch) | |
tree | dafb1241eefdae5015f64e06850f5ebe48c2983e | |
parent | 9539fd34eefd885b4394d30405ea7599cb075bd9 (diff) | |
download | gnunet-gtk-34f4e90441f1d37c7d1f2cca9b68f8766ba5e102.tar.gz gnunet-gtk-34f4e90441f1d37c7d1f2cca9b68f8766ba5e102.zip |
implementing Mantis #1395
-rw-r--r-- | doc/gnunet-gtk.1 | 3 | ||||
-rw-r--r-- | src/core/main.c | 13 |
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 |
15 | load config file (default: ~/.gnunet/gnunet.conf) | 15 | load config file (default: ~/.gnunet/gnunet.conf) |
16 | .TP | 16 | .TP |
17 | \fB\-t, \fB\-\-tray\fR | ||
18 | start 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 |
18 | print the version number | 21 | print 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 | ||
36 | static char *cfgFilename = GNUNET_DEFAULT_CLIENT_CONFIG_FILE; | 36 | static char *cfgFilename = GNUNET_DEFAULT_CLIENT_CONFIG_FILE; |
37 | 37 | ||
38 | static 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 (); |