diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2013-06-06 17:23:56 +0200 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2013-06-07 15:52:03 +0200 |
commit | e950e4fe75b4d209e9da3b870dfcc01842f685e6 (patch) | |
tree | c86df2ca60892135680c6fb2fb0aa43885e008d3 /govirt/ovirt-vm-display.c | |
parent | 9f516bb9432e05e759e957478a9fdb70415f6a5c (diff) |
Add/parse allow-override and smartcard in VmDisplay
Diffstat (limited to 'govirt/ovirt-vm-display.c')
-rw-r--r-- | govirt/ovirt-vm-display.c | 34 |
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) |