mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/virt-viewer
synced 2025-12-29 00:15:15 +00:00
Introduce fullscreen property and virt_viewer_app_set_fullscreen()
This commit is contained in:
parent
d64dd25713
commit
be529a879f
@ -90,6 +90,7 @@ static void virt_viewer_app_channel_open(VirtViewerSession *session,
|
||||
VirtViewerSessionChannel *channel,
|
||||
VirtViewerApp *self);
|
||||
static void virt_viewer_app_update_pretty_address(VirtViewerApp *self);
|
||||
static void virt_viewer_app_set_fullscreen(VirtViewerApp *self, gboolean fullscreen);
|
||||
|
||||
|
||||
struct _VirtViewerAppPrivate {
|
||||
@ -103,6 +104,7 @@ struct _VirtViewerAppPrivate {
|
||||
gboolean verbose;
|
||||
gboolean authretry;
|
||||
gboolean started;
|
||||
gboolean fullscreen;
|
||||
|
||||
VirtViewerSession *session;
|
||||
gboolean active;
|
||||
@ -131,6 +133,7 @@ enum {
|
||||
PROP_CONTAINER,
|
||||
PROP_SESSION,
|
||||
PROP_GUEST_NAME,
|
||||
PROP_FULLSCREEN,
|
||||
};
|
||||
|
||||
void
|
||||
@ -825,6 +828,10 @@ virt_viewer_app_get_property (GObject *object, guint property_id,
|
||||
g_value_set_string(value, priv->guest_name);
|
||||
break;
|
||||
|
||||
case PROP_FULLSCREEN:
|
||||
g_value_set_boolean(value, priv->fullscreen);
|
||||
break;
|
||||
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
|
||||
}
|
||||
@ -853,6 +860,10 @@ virt_viewer_app_set_property (GObject *object, guint property_id,
|
||||
priv->guest_name = g_value_dup_string(value);
|
||||
break;
|
||||
|
||||
case PROP_FULLSCREEN:
|
||||
virt_viewer_app_set_fullscreen(self, g_value_get_boolean(value));
|
||||
break;
|
||||
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
|
||||
}
|
||||
@ -1000,6 +1011,15 @@ virt_viewer_app_class_init (VirtViewerAppClass *klass)
|
||||
G_PARAM_WRITABLE |
|
||||
G_PARAM_STATIC_STRINGS));
|
||||
|
||||
g_object_class_install_property(object_class,
|
||||
PROP_FULLSCREEN,
|
||||
g_param_spec_boolean("fullscreen",
|
||||
"Fullscreen",
|
||||
"Fullscreen",
|
||||
FALSE,
|
||||
G_PARAM_READABLE |
|
||||
G_PARAM_WRITABLE |
|
||||
G_PARAM_STATIC_STRINGS));
|
||||
}
|
||||
|
||||
void
|
||||
@ -1039,6 +1059,14 @@ virt_viewer_app_update_pretty_address(VirtViewerApp *self)
|
||||
priv->pretty_address = g_strdup_printf("%s:%s", priv->host, priv->unixsock);
|
||||
}
|
||||
|
||||
static void
|
||||
virt_viewer_app_set_fullscreen(VirtViewerApp *self, gboolean fullscreen)
|
||||
{
|
||||
VirtViewerAppPrivate *priv = self->priv;
|
||||
|
||||
priv->fullscreen = fullscreen;
|
||||
}
|
||||
|
||||
void
|
||||
virt_viewer_app_set_connect_info(VirtViewerApp *self,
|
||||
const gchar *host,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user