[libvirt] [libvirt-glib 2/4] Add getters for some GVirConfigDomainGraphics* attributes

Christophe Fergeau cfergeau at redhat.com
Fri Jan 17 14:11:14 UTC 2014


Now that there is a gvir_config_object_get_attribute_boolean(), these
are trivial to implement.
---
 .../libvirt-gconfig-domain-graphics-desktop.c      | 24 +++++++++++++++++++++-
 .../libvirt-gconfig-domain-graphics-desktop.h      |  4 +++-
 .../libvirt-gconfig-domain-graphics-rdp.c          | 24 +++++++++++++++++++++-
 .../libvirt-gconfig-domain-graphics-rdp.h          |  4 +++-
 libvirt-gconfig/libvirt-gconfig.sym                |  5 +++++
 5 files changed, 57 insertions(+), 4 deletions(-)

diff --git a/libvirt-gconfig/libvirt-gconfig-domain-graphics-desktop.c b/libvirt-gconfig/libvirt-gconfig-domain-graphics-desktop.c
index 41b1112..a7743f6 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-graphics-desktop.c
+++ b/libvirt-gconfig/libvirt-gconfig-domain-graphics-desktop.c
@@ -1,7 +1,7 @@
 /*
  * libvirt-gconfig-domain-graphics-desktop.c: libvirt domain desktop configuration
  *
- * Copyright (C) 2011 Red Hat, Inc.
+ * Copyright (C) 2011, 2014 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -85,6 +85,17 @@ void gvir_config_domain_graphics_desktop_set_display(GVirConfigDomainGraphicsDes
                                      NULL);
 }
 
+
+const gchar *gvir_config_domain_graphics_desktop_get_display(GVirConfigDomainGraphicsDesktop *graphics)
+{
+    g_return_val_if_fail(GVIR_CONFIG_IS_DOMAIN_GRAPHICS_DESKTOP(graphics), NULL);
+
+    return gvir_config_object_get_attribute(GVIR_CONFIG_OBJECT(graphics),
+                                            NULL,
+                                            "display");
+}
+
+
 void gvir_config_domain_graphics_desktop_set_fullscreen(GVirConfigDomainGraphicsDesktop *graphics,
                                                         gboolean fullscreen)
 {
@@ -96,3 +107,14 @@ void gvir_config_domain_graphics_desktop_set_fullscreen(GVirConfigDomainGraphics
                                                fullscreen,
                                                NULL);
 }
+
+
+gboolean gvir_config_domain_graphics_desktop_get_fullscreen(GVirConfigDomainGraphicsDesktop *graphics)
+{
+    g_return_val_if_fail(GVIR_CONFIG_IS_DOMAIN_GRAPHICS_DESKTOP(graphics), FALSE);
+
+    return gvir_config_object_get_attribute_boolean(GVIR_CONFIG_OBJECT(graphics),
+                                                    NULL,
+                                                    "fullscreen",
+                                                    FALSE);
+}
diff --git a/libvirt-gconfig/libvirt-gconfig-domain-graphics-desktop.h b/libvirt-gconfig/libvirt-gconfig-domain-graphics-desktop.h
index d16e3d8..7e7e635 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-graphics-desktop.h
+++ b/libvirt-gconfig/libvirt-gconfig-domain-graphics-desktop.h
@@ -1,7 +1,7 @@
 /*
  * libvirt-gconfig-domain-graphics-desktop.h: libvirt domain desktop configuration
  *
- * Copyright (C) 2011 Red Hat, Inc.
+ * Copyright (C) 2011, 2014 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -61,8 +61,10 @@ GType gvir_config_domain_graphics_desktop_get_type(void);
 GVirConfigDomainGraphicsDesktop *gvir_config_domain_graphics_desktop_new(void);
 GVirConfigDomainGraphicsDesktop *gvir_config_domain_graphics_desktop_new_from_xml(const gchar *xml,
                                                                                   GError **error);
+const gchar *gvir_config_domain_graphics_desktop_get_display(GVirConfigDomainGraphicsDesktop *graphics);
 void gvir_config_domain_graphics_desktop_set_display(GVirConfigDomainGraphicsDesktop *graphics,
                                                      const gchar *disp);
+gboolean gvir_config_domain_graphics_desktop_get_fullscreen(GVirConfigDomainGraphicsDesktop *graphics);
 void gvir_config_domain_graphics_desktop_set_fullscreen(GVirConfigDomainGraphicsDesktop *graphics,
                                                         gboolean fullscreen);
 
diff --git a/libvirt-gconfig/libvirt-gconfig-domain-graphics-rdp.c b/libvirt-gconfig/libvirt-gconfig-domain-graphics-rdp.c
index 8a4084e..3d8357d 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-graphics-rdp.c
+++ b/libvirt-gconfig/libvirt-gconfig-domain-graphics-rdp.c
@@ -1,7 +1,7 @@
 /*
  * libvirt-gconfig-domain-graphics-rdp.c: libvirt domain RDP configuration
  *
- * Copyright (C) 2011 Red Hat, Inc.
+ * Copyright (C) 2011, 2014 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -117,6 +117,17 @@ void gvir_config_domain_graphics_rdp_set_replace_user(GVirConfigDomainGraphicsRd
 }
 
 
+gboolean gvir_config_domain_graphics_rdp_get_replace_user(GVirConfigDomainGraphicsRdp *graphics)
+{
+    g_return_val_if_fail(GVIR_CONFIG_IS_DOMAIN_GRAPHICS_RDP(graphics), FALSE);
+
+    return gvir_config_object_get_attribute_boolean(GVIR_CONFIG_OBJECT(graphics),
+                                                    NULL,
+                                                    "replaceUser",
+                                                    FALSE);
+}
+
+
 void gvir_config_domain_graphics_rdp_set_multi_user(GVirConfigDomainGraphicsRdp *graphics,
                                                     gboolean multi_user)
 {
@@ -128,3 +139,14 @@ void gvir_config_domain_graphics_rdp_set_multi_user(GVirConfigDomainGraphicsRdp
                                                multi_user,
                                                NULL);
 }
+
+
+gboolean gvir_config_domain_graphics_rdp_get_multi_user(GVirConfigDomainGraphicsRdp *graphics)
+{
+    g_return_val_if_fail(GVIR_CONFIG_IS_DOMAIN_GRAPHICS_RDP(graphics), FALSE);
+
+    return gvir_config_object_get_attribute_boolean(GVIR_CONFIG_OBJECT(graphics),
+                                                    NULL,
+                                                    "multiUser",
+                                                    FALSE);
+}
diff --git a/libvirt-gconfig/libvirt-gconfig-domain-graphics-rdp.h b/libvirt-gconfig/libvirt-gconfig-domain-graphics-rdp.h
index fb47834..a048ff8 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-graphics-rdp.h
+++ b/libvirt-gconfig/libvirt-gconfig-domain-graphics-rdp.h
@@ -1,7 +1,7 @@
 /*
  * libvirt-gconfig-domain-graphics-rdp.h: libvirt domain RDP graphics configuration
  *
- * Copyright (C) 2011 Red Hat, Inc.
+ * Copyright (C) 2011, 2014 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -69,8 +69,10 @@ int gvir_config_domain_graphics_rdp_get_port(GVirConfigDomainGraphicsRdp *graphi
 void gvir_config_domain_graphics_rdp_set_port(GVirConfigDomainGraphicsRdp *graphics,
                                               int port);
 
+gboolean gvir_config_domain_graphics_rdp_get_multi_user(GVirConfigDomainGraphicsRdp *graphics);
 void gvir_config_domain_graphics_rdp_set_multi_user(GVirConfigDomainGraphicsRdp *graphics,
                                                     gboolean multi_user);
+gboolean gvir_config_domain_graphics_rdp_get_replace_user(GVirConfigDomainGraphicsRdp *graphics);
 void gvir_config_domain_graphics_rdp_set_replace_user(GVirConfigDomainGraphicsRdp *graphics,
                                                       gboolean replace_user);
 
diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
index 27e8e91..9c35f97 100644
--- a/libvirt-gconfig/libvirt-gconfig.sym
+++ b/libvirt-gconfig/libvirt-gconfig.sym
@@ -647,6 +647,11 @@ global:
 
 	gvir_config_domain_get_uuid;
 
+	gvir_config_domain_graphics_desktop_get_display;
+	gvir_config_domain_graphics_desktop_get_fullscreen;
+
+	gvir_config_domain_graphics_rdp_get_multi_user;
+	gvir_config_domain_graphics_rdp_get_replace_user;
 	gvir_config_domain_graphics_rdp_set_multi_user;
 	gvir_config_domain_graphics_rdp_set_replace_user;
 
-- 
1.8.4.2




More information about the libvir-list mailing list