[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