diff options
author | Marco Fortina <marco.fortina@atlantica.it> | 2022-04-09 19:27:19 +0300 |
---|---|---|
committer | Marco Fortina <marco.fortina@atlantica.it> | 2022-04-09 19:27:19 +0300 |
commit | 8b6edf99395c29213e4e8c238cf8c63328923242 (patch) | |
tree | d2d889998688d6156815ca3fc12d60a082fe1d41 | |
parent | 548a6df1e8d34920a6e2df146d08c2e05d7cce1d (diff) |
Add '--no-tray-icon' command-line optionissue/2717
-rw-r--r-- | src/remmina.1 | 5 | ||||
-rw-r--r-- | src/remmina.c | 6 | ||||
-rw-r--r-- | src/remmina.scd | 3 | ||||
-rw-r--r-- | src/remmina_pref.c | 3 | ||||
-rw-r--r-- | src/remmina_pref.h | 1 |
5 files changed, 18 insertions, 0 deletions
diff --git a/src/remmina.1 b/src/remmina.1 index e479c1de0..e64b78b8b 100644 --- a/src/remmina.1 +++ b/src/remmina.1 @@ -170,6 +170,11 @@ List of disabled shortcut keys: fullscreen, autofit, prevtab and nexttab, scale, grab, minimize, viewonly, screenshot, disconnect, toolbar .PP .RE +\fB--no-tray-icon\fR +.RS 4 +Disable tray icon +.PP +.RE .SH EXAMPLES .PP To connect using an exisitng connection profile use: diff --git a/src/remmina.c b/src/remmina.c index 5013a1356..c3eb55c46 100644 --- a/src/remmina.c +++ b/src/remmina.c @@ -85,6 +85,7 @@ gboolean disablenews; gboolean disabletoolbar; gboolean fullscreen; gboolean extrahardening; +gboolean disabletrayicon; static GOptionEntry remmina_options[] = { @@ -129,6 +130,7 @@ static GOptionEntry remmina_options[] = { "disable-toolbar", 0, 0, G_OPTION_ARG_NONE, NULL, N_("Disable toolbar"), NULL }, { "enable-fullscreen", 0, 0, G_OPTION_ARG_NONE, NULL, N_("Enable fullscreen"), NULL }, { "enable-extra-hardening", 0, 0, G_OPTION_ARG_NONE, NULL, N_("Enable extra hardening (disable closing confirmation, disable unsafe shortcut keys, hide tabs, hide search bar)"), NULL }, + { "no-tray-icon", 0, 0, G_OPTION_ARG_NONE, NULL, N_("Disable tray icon"), NULL }, { NULL } }; @@ -178,6 +180,10 @@ static gint remmina_on_command_line(GApplication *app, GApplicationCommandLine * extrahardening = TRUE; } + if (g_variant_dict_lookup_value(opts, "no-tray-icon", NULL)) { + disabletrayicon = TRUE; + } + remmina_pref_init(); if (g_variant_dict_lookup_value(opts, "quit", NULL)) { diff --git a/src/remmina.scd b/src/remmina.scd index dca5704ee..007bf381c 100644 --- a/src/remmina.scd +++ b/src/remmina.scd @@ -114,6 +114,9 @@ The filetype can be ".remmina" or one supported by a plugin capable of List of disabled shortcut keys:++ fullscreen, autofit, prevtab and nexttab, scale, grab, minimize, viewonly, screenshot, disconnect, toolbar +*--no-tray-icon* + Disable tray icon + # EXAMPLES To connect using an exisitng connection profile use: diff --git a/src/remmina_pref.c b/src/remmina_pref.c index 811a5827b..544ed4abe 100644 --- a/src/remmina_pref.c +++ b/src/remmina_pref.c @@ -539,6 +539,9 @@ void remmina_pref_init(void) else remmina_pref.disable_tray_icon = FALSE; + if (disabletrayicon) + remmina_pref.disable_tray_icon = TRUE; + if (g_key_file_has_key(gkeyfile, "remmina_pref", "dark_theme", NULL)) remmina_pref.dark_theme = g_key_file_get_boolean(gkeyfile, "remmina_pref", "dark_theme", NULL); else diff --git a/src/remmina_pref.h b/src/remmina_pref.h index c888a8d47..8f42fb0d3 100644 --- a/src/remmina_pref.h +++ b/src/remmina_pref.h @@ -257,6 +257,7 @@ extern RemminaPref remmina_pref; extern gboolean disabletoolbar; extern gboolean fullscreen; extern gboolean extrahardening; +extern gboolean disabletrayicon; void remmina_pref_init(void); gboolean remmina_pref_is_rw(void); |