Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLitecoinZ <team@litecoinz.info>2022-03-24 03:42:59 +0300
committerLitecoinZ <team@litecoinz.info>2022-03-24 13:12:20 +0300
commit99dc0465e43ea639a936c9771d50c0d2dee6dd54 (patch)
treebf48e494168f4d688599b4a17854eb3d3c6b8217
parentddef77ee64e31cc62139c9b47e1737edd703568d (diff)
Add '--enable-fullscreen' command-line option
-rw-r--r--src/rcw.c3
-rw-r--r--src/remmina.12
-rw-r--r--src/remmina.c6
-rw-r--r--src/remmina_pref.c3
-rw-r--r--src/remmina_pref.h1
5 files changed, 15 insertions, 0 deletions
diff --git a/src/rcw.c b/src/rcw.c
index 94cf0d6f8..8afb76906 100644
--- a/src/rcw.c
+++ b/src/rcw.c
@@ -4458,6 +4458,9 @@ GtkWidget *rcw_open_from_file_full(RemminaFile *remminafile, GCallback disconnec
if (ismultimon)
view_mode = VIEWPORT_FULLSCREEN_MODE;
+ if (fullscreen)
+ view_mode = VIEWPORT_FULLSCREEN_MODE;
+
/* Create the viewport to make the RemminaProtocolWidget scrollable */
cnnobj->viewport = gtk_viewport_new(NULL, NULL);
gtk_widget_set_name(cnnobj->viewport, "remmina-cw-viewport");
diff --git a/src/remmina.1 b/src/remmina.1
index 034ef5a7e..68e53862b 100644
--- a/src/remmina.1
+++ b/src/remmina.1
@@ -80,6 +80,8 @@ X display to use
Disable news notification
.It --disable-toolbar\fR
Disable toolbar
+.It --enable-fullscreen\fR
+Enable fullscreen
.El
.Sh EXAMPLES
.Lp
diff --git a/src/remmina.c b/src/remmina.c
index f44a478c3..b6e05973e 100644
--- a/src/remmina.c
+++ b/src/remmina.c
@@ -83,6 +83,7 @@ static int gcrypt_thread_initialized = 0;
gboolean kioskmode;
gboolean disablenews;
gboolean disabletoolbar;
+gboolean fullscreen;
static GOptionEntry remmina_options[] =
{
@@ -125,6 +126,7 @@ static GOptionEntry remmina_options[] =
{ "encrypt-password", 0, 0, G_OPTION_ARG_NONE, NULL, N_("Encrypt a password"), NULL },
{ "disable-news", 0, 0, G_OPTION_ARG_NONE, NULL, N_("Disable news notification"), NULL },
{ "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 },
{ NULL }
};
@@ -166,6 +168,10 @@ static gint remmina_on_command_line(GApplication *app, GApplicationCommandLine *
disabletoolbar = TRUE;
}
+ if (g_variant_dict_lookup_value(opts, "enable-fullscreen", NULL)) {
+ fullscreen = TRUE;
+ }
+
remmina_pref_init();
if (g_variant_dict_lookup_value(opts, "quit", NULL)) {
diff --git a/src/remmina_pref.c b/src/remmina_pref.c
index ef18cfd8e..3ec5066c6 100644
--- a/src/remmina_pref.c
+++ b/src/remmina_pref.c
@@ -560,6 +560,9 @@ void remmina_pref_init(void)
else
remmina_pref.default_mode = 0;
+ if (fullscreen)
+ remmina_pref.default_mode = VIEWPORT_FULLSCREEN_MODE;
+
if (g_key_file_has_key(gkeyfile, "remmina_pref", "tab_mode", NULL))
remmina_pref.tab_mode = g_key_file_get_integer(gkeyfile, "remmina_pref", "tab_mode", NULL);
else
diff --git a/src/remmina_pref.h b/src/remmina_pref.h
index bde9fb056..25b82fcf0 100644
--- a/src/remmina_pref.h
+++ b/src/remmina_pref.h
@@ -255,6 +255,7 @@ extern gchar *remmina_pref_file;
extern gchar *remmina_colors_file;
extern RemminaPref remmina_pref;
extern gboolean disabletoolbar;
+extern gboolean fullscreen;
void remmina_pref_init(void);
gboolean remmina_pref_is_rw(void);