summaryrefslogtreecommitdiff
path: root/govirt/ovirt-vm-display.c
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2013-06-06 17:23:56 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2013-06-07 15:52:03 +0200
commite950e4fe75b4d209e9da3b870dfcc01842f685e6 (patch)
treec86df2ca60892135680c6fb2fb0aa43885e008d3 /govirt/ovirt-vm-display.c
parent9f516bb9432e05e759e957478a9fdb70415f6a5c (diff)
Add/parse allow-override and smartcard in VmDisplay
Diffstat (limited to 'govirt/ovirt-vm-display.c')
-rw-r--r--govirt/ovirt-vm-display.c34
1 files changed, 33 insertions, 1 deletions
diff --git a/govirt/ovirt-vm-display.c b/govirt/ovirt-vm-display.c
index bfb473c..a8a0942 100644
--- a/govirt/ovirt-vm-display.c
+++ b/govirt/ovirt-vm-display.c
@@ -37,6 +37,8 @@ struct _OvirtVmDisplayPrivate {
char *ticket;
guint expiry;
char *host_subject;
+ gboolean smartcard;
+ gboolean allow_override;
};
G_DEFINE_TYPE(OvirtVmDisplay, ovirt_vm_display, G_TYPE_OBJECT);
@@ -50,7 +52,9 @@ enum {
PROP_MONITOR_COUNT,
PROP_TICKET,
PROP_EXPIRY,
- PROP_HOST_SUBJECT
+ PROP_HOST_SUBJECT,
+ PROP_SMARTCARD,
+ PROP_ALLOW_OVERRIDE,
};
static void ovirt_vm_display_get_property(GObject *object,
@@ -85,6 +89,12 @@ static void ovirt_vm_display_get_property(GObject *object,
case PROP_HOST_SUBJECT:
g_value_set_string(value, display->priv->host_subject);
break;
+ case PROP_SMARTCARD:
+ g_value_set_boolean(value, display->priv->smartcard);
+ break;
+ case PROP_ALLOW_OVERRIDE:
+ g_value_set_boolean(value, display->priv->allow_override);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
}
@@ -125,6 +135,12 @@ static void ovirt_vm_display_set_property(GObject *object,
g_free(display->priv->host_subject);
display->priv->host_subject = g_value_dup_string(value);
break;
+ case PROP_SMARTCARD:
+ display->priv->smartcard = g_value_get_boolean(value);
+ break;
+ case PROP_ALLOW_OVERRIDE:
+ display->priv->allow_override = g_value_get_boolean(value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
}
@@ -220,6 +236,22 @@ static void ovirt_vm_display_class_init(OvirtVmDisplayClass *klass)
NULL,
G_PARAM_READWRITE |
G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property(object_class,
+ PROP_SMARTCARD,
+ g_param_spec_boolean("smartcard",
+ "Smartcard",
+ "Indicates whether smartcard support is enabled",
+ FALSE,
+ G_PARAM_READWRITE |
+ G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property(object_class,
+ PROP_ALLOW_OVERRIDE,
+ g_param_spec_boolean("allow-override",
+ "Allow override",
+ "Allow to override display connection",
+ FALSE,
+ G_PARAM_READWRITE |
+ G_PARAM_STATIC_STRINGS));
}
static void ovirt_vm_display_init(G_GNUC_UNUSED OvirtVmDisplay *display)