[X2Go-Commits] [libx2goclient] 18/44: src/x2goclient-network.c: add connected boolean private instance variable and read-only getters and setters.

git-admin at x2go.org git-admin at x2go.org
Fri Sep 18 01:55:38 CEST 2020


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository libx2goclient.

commit b8e9b1f1362055abfd356d49f34276c67af379a9
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Mon Aug 3 11:11:20 2020 +0200

    src/x2goclient-network.c: add connected boolean private instance variable and read-only getters and setters.
---
 src/x2goclient-network.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/x2goclient-network.c b/src/x2goclient-network.c
index c10a6b6..40afb8e 100644
--- a/src/x2goclient-network.c
+++ b/src/x2goclient-network.c
@@ -54,6 +54,7 @@ typedef struct X2GoClientNetworkPrivate_ {
   GSocketAddress *socket;
   X2GoClientNetworkOptions *options;
   gchar *session_path; /* Will eventually be replaced with a session object, probably. */
+  gboolean connected;
 } X2GoClientNetworkPrivate;
 
 G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (X2GoClientNetwork, x2goclient_network, G_TYPE_OBJECT);
@@ -71,6 +72,7 @@ enum {
   X2GO_NET_PROP_SOCKET,
   X2GO_NET_PROP_OPTIONS,
   X2GO_NET_PROP_SESSION_PATH,
+  X2GO_NET_PROP_CONNECTED,
   X2GO_NET_N_PROPERTIES
 };
 
@@ -121,6 +123,12 @@ static void x2goclient_network_class_init (X2GoClientNetworkClass * const klass)
   g_boxed_free (G_TYPE_GSTRING, default_session_path);
   default_session_path = NULL;
 
+  net_obj_properties[X2GO_NET_PROP_CONNECTED] = g_param_spec_boolean ("connected", _("Boolean for connected state"),
+                                                                      _("Boolean value denoting whether a connection has "
+                                                                        "been established or not."),
+                                                                      FALSE,
+                                                                      G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+
   g_object_class_install_properties (object_class, X2GO_NET_N_PROPERTIES, net_obj_properties);
 }
 
@@ -130,6 +138,7 @@ static void x2goclient_network_init (X2GoClientNetwork * const self) {
   priv->socket = NULL;
   priv->options = NULL;
   priv->session_path = NULL;
+  priv->connected = FALSE;
 }
 
 static void x2goclient_network_dispose (GObject * const object) {
@@ -203,6 +212,9 @@ static void x2goclient_network_set_property (GObject * const object, guint prop_
                                   g_clear_object (&(priv->options));
                                   priv->options = g_value_dup_object (value);
                                   break;
+    case (X2GO_NET_PROP_CONNECTED):
+                                    priv->connected = g_value_get_boolean (value);
+                                    break;
     default:
              G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, param_spec);
              break;
@@ -223,6 +235,9 @@ static void x2goclient_network_get_property (GObject * const object, const guint
     case (X2GO_NET_PROP_SESSION_PATH):
                                        g_value_set_string (value, priv->session_path);
                                        break;
+    case (X2GO_NET_PROP_CONNECTED):
+                                    g_value_set_boolean (value, priv->connected);
+                                    break;
     default:
              G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, param_spec);
              break;

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/libx2goclient.git


More information about the x2go-commits mailing list