network: Add a NMRemoteSettings property to NetObject for future use

This commit is contained in:
Richard Hughes 2012-07-16 17:15:43 +01:00
parent b48fc1b65c
commit f9e2828f77
2 changed files with 24 additions and 0 deletions

View file

@ -35,6 +35,7 @@ struct _NetObjectPrivate
gboolean removable;
GCancellable *cancellable;
NMClient *client;
NMRemoteSettings *remote_settings;
};
enum {
@ -43,6 +44,7 @@ enum {
PROP_TITLE,
PROP_REMOVABLE,
PROP_CLIENT,
PROP_REMOTE_SETTINGS,
PROP_CANCELLABLE,
PROP_LAST
};
@ -128,6 +130,13 @@ net_object_set_client (NetObject *object, NMClient *client)
object->priv->client = g_object_ref (client);
}
NMRemoteSettings *
net_object_get_remote_settings (NetObject *object)
{
g_return_val_if_fail (NET_IS_OBJECT (object), NULL);
return object->priv->remote_settings;
}
GCancellable *
net_object_get_cancellable (NetObject *object)
{
@ -196,6 +205,9 @@ net_object_get_property (GObject *object_,
case PROP_CLIENT:
g_value_set_object (value, priv->client);
break;
case PROP_REMOTE_SETTINGS:
g_value_set_object (value, priv->remote_settings);
break;
case PROP_CANCELLABLE:
g_value_set_object (value, priv->cancellable);
break;
@ -234,6 +246,9 @@ net_object_set_property (GObject *object_,
g_object_unref (priv->client);
priv->client = g_object_ref (g_value_get_object (value));
break;
case PROP_REMOTE_SETTINGS:
priv->remote_settings = g_value_dup_object (value);
break;
case PROP_CANCELLABLE:
priv->cancellable = g_value_dup_object (value);
break;
@ -253,6 +268,8 @@ net_object_finalize (GObject *object)
g_free (priv->title);
if (priv->client != NULL)
g_object_unref (priv->client);
if (priv->remote_settings != NULL)
g_object_unref (priv->remote_settings);
if (priv->cancellable != NULL)
g_object_unref (priv->cancellable);
G_OBJECT_CLASS (net_object_parent_class)->finalize (object);
@ -287,6 +304,11 @@ net_object_class_init (NetObjectClass *klass)
G_PARAM_READWRITE);
g_object_class_install_property (object_class, PROP_CLIENT, pspec);
pspec = g_param_spec_object ("remote-settings", NULL, NULL,
NM_TYPE_REMOTE_SETTINGS,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT);
g_object_class_install_property (object_class, PROP_REMOTE_SETTINGS, pspec);
pspec = g_param_spec_object ("cancellable", NULL, NULL,
G_TYPE_CANCELLABLE,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT);

View file

@ -25,6 +25,7 @@
#include <glib-object.h>
#include <gtk/gtk.h>
#include <nm-client.h>
#include <nm-remote-settings.h>
G_BEGIN_DECLS
@ -70,6 +71,7 @@ const gchar *net_object_get_title (NetObject *object)
void net_object_set_title (NetObject *object,
const gchar *title);
NMClient *net_object_get_client (NetObject *object);
NMRemoteSettings *net_object_get_remote_settings (NetObject *object);
void net_object_set_client (NetObject *object,
NMClient *client);
GCancellable *net_object_get_cancellable (NetObject *object);