diff options
| author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-17 12:52:01 +0100 |
|---|---|---|
| committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-18 12:28:58 +0100 |
| commit | c0a2f9dfd5db36ca3f15ffcda6edc174353edea1 (patch) | |
| tree | 5564f34543af3c0aec28c82f0d3f85374a39129f /src | |
| parent | 008491a2d99b626877898a6782cf4c2010bbb7db (diff) | |
| download | virt-viewer-c0a2f9dfd5db36ca3f15ffcda6edc174353edea1.tar.gz virt-viewer-c0a2f9dfd5db36ca3f15ffcda6edc174353edea1.tar.xz virt-viewer-c0a2f9dfd5db36ca3f15ffcda6edc174353edea1.zip | |
file: add username support
Diffstat (limited to 'src')
| -rw-r--r-- | src/virt-viewer-file.c | 25 | ||||
| -rw-r--r-- | src/virt-viewer-file.h | 2 |
2 files changed, 27 insertions, 0 deletions
diff --git a/src/virt-viewer-file.c b/src/virt-viewer-file.c index d98a0a2..caac50f 100644 --- a/src/virt-viewer-file.c +++ b/src/virt-viewer-file.c @@ -38,6 +38,7 @@ * - host: string * - port: int * - tls-port: int + * - username: string * - password: string * - disable-channels: string list * - tls-ciphers: string @@ -76,6 +77,7 @@ enum { PROP_HOST, PROP_PORT, PROP_TLS_PORT, + PROP_USERNAME, PROP_PASSWORD, PROP_DISABLE_CHANNELS, PROP_TLS_CIPHERS, @@ -287,12 +289,25 @@ virt_viewer_file_set_tls_port(VirtViewerFile* self, gint value) } gchar* +virt_viewer_file_get_username(VirtViewerFile* self) +{ + return virt_viewer_file_get_string(self, "username"); +} + +gchar* virt_viewer_file_get_password(VirtViewerFile* self) { return virt_viewer_file_get_string(self, "password"); } void +virt_viewer_file_set_username(VirtViewerFile* self, const gchar* value) +{ + virt_viewer_file_set_string(self, "username", value); + g_object_notify(G_OBJECT(self), "username"); +} + +void virt_viewer_file_set_password(VirtViewerFile* self, const gchar* value) { virt_viewer_file_set_string(self, "password", value); @@ -568,6 +583,9 @@ virt_viewer_file_set_property(GObject* object, guint property_id, case PROP_TLS_PORT: virt_viewer_file_set_tls_port(self, g_value_get_int(value)); break; + case PROP_USERNAME: + virt_viewer_file_set_username(self, g_value_get_string(value)); + break; case PROP_PASSWORD: virt_viewer_file_set_password(self, g_value_get_string(value)); break; @@ -640,6 +658,9 @@ virt_viewer_file_get_property(GObject* object, guint property_id, case PROP_TLS_PORT: g_value_set_int(value, virt_viewer_file_get_tls_port(self)); break; + case PROP_USERNAME: + g_value_take_string(value, virt_viewer_file_get_username(self)); + break; case PROP_PASSWORD: g_value_take_string(value, virt_viewer_file_get_password(self)); break; @@ -736,6 +757,10 @@ virt_viewer_file_class_init(VirtViewerFileClass* klass) g_param_spec_int("tls-port", "tls-port", "tls-port", -1, 65535, -1, G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE)); + g_object_class_install_property(G_OBJECT_CLASS(klass), PROP_USERNAME, + g_param_spec_string("username", "username", "username", NULL, + G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE)); + g_object_class_install_property(G_OBJECT_CLASS(klass), PROP_PASSWORD, g_param_spec_string("password", "password", "password", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE)); diff --git a/src/virt-viewer-file.h b/src/virt-viewer-file.h index e0fed2d..c0b2aa8 100644 --- a/src/virt-viewer-file.h +++ b/src/virt-viewer-file.h @@ -63,6 +63,8 @@ gint virt_viewer_file_get_port(VirtViewerFile* self); void virt_viewer_file_set_port(VirtViewerFile* self, gint value); gint virt_viewer_file_get_tls_port(VirtViewerFile* self); void virt_viewer_file_set_tls_port(VirtViewerFile* self, gint value); +gchar* virt_viewer_file_get_username(VirtViewerFile* self); +void virt_viewer_file_set_username(VirtViewerFile* self, const gchar* value); gchar* virt_viewer_file_get_password(VirtViewerFile* self); void virt_viewer_file_set_password(VirtViewerFile* self, const gchar* value); gchar** virt_viewer_file_get_disable_channels(VirtViewerFile* self, gsize* length); |
