NetworkManager r3500 - trunk/libnm-glib



Author: dcbw
Date: Tue Mar 25 11:32:44 2008
New Revision: 3500
URL: http://svn.gnome.org/viewvc/NetworkManager?rev=3500&view=rev

Log:
2008-03-25  Dan Williams  <dcbw redhat com>

	* introspection/nm-device-cdma.xml
	  introspection/nm-device-gsm.xml
	  introspection/Makefile.am
	  introspection/all.xml
		- Add introspection for CDMA and GSM devices for PropertiesChanged signal

	* src/nm-gsm-device.h
	  src/nm-gsm-device.c
	  src/nm-cdma-device.h
	  src/nm-cdma-device.c
	  src/Makefile.am
		- Implement PropertiesChanged signals

	* libnm-glib/nm-cdma-device.c
	  libnm-glib/nm-cdma-device.c
		- Attach to PropertiesChanged signals



Modified:
   trunk/libnm-glib/nm-gsm-device.c

Modified: trunk/libnm-glib/nm-gsm-device.c
==============================================================================
--- trunk/libnm-glib/nm-gsm-device.c	(original)
+++ trunk/libnm-glib/nm-gsm-device.c	Tue Mar 25 11:32:44 2008
@@ -1,13 +1,15 @@
-/* -*- Mode: C; tab-width: 5; indent-tabs-mode: t; c-basic-offset: 5 -*- */
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
 
 #include "nm-gsm-device.h"
+#include "nm-device-private.h"
+#include "nm-object-private.h"
 
 G_DEFINE_TYPE (NMGsmDevice, nm_gsm_device, NM_TYPE_DEVICE)
 
 #define NM_GSM_DEVICE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NM_TYPE_GSM_DEVICE, NMGsmDevicePrivate))
 
 typedef struct {
-	DBusGProxy *gsm_proxy;
+	DBusGProxy *proxy;
 
 	gboolean disposed;
 } NMGsmDevicePrivate;
@@ -17,10 +19,23 @@
 {
 }
 
+static void
+register_for_property_changed (NMGsmDevice *device)
+{
+	NMGsmDevicePrivate *priv = NM_GSM_DEVICE_GET_PRIVATE (device);
+	const NMPropertiesChangedInfo property_changed_info[] = {
+		{ NULL },
+	};
+
+	nm_object_handle_properties_changed (NM_OBJECT (device),
+	                                     priv->proxy,
+	                                     property_changed_info);
+}
+
 static GObject*
 constructor (GType type,
-		   guint n_construct_params,
-		   GObjectConstructParam *construct_params)
+             guint n_construct_params,
+             GObjectConstructParam *construct_params)
 {
 	GObject *object;
 	NMGsmDevicePrivate *priv;
@@ -33,10 +48,13 @@
 
 	priv = NM_GSM_DEVICE_GET_PRIVATE (object);
 
-	priv->gsm_proxy = dbus_g_proxy_new_for_name (nm_object_get_connection (NM_OBJECT (object)),
+	priv->proxy = dbus_g_proxy_new_for_name (nm_object_get_connection (NM_OBJECT (object)),
 										NM_DBUS_SERVICE,
 										nm_object_get_path (NM_OBJECT (object)),
 										NM_DBUS_INTERFACE_GSM_DEVICE);
+
+	register_for_property_changed (NM_GSM_DEVICE (object));
+
 	return object;
 }
 
@@ -52,7 +70,7 @@
 
 	priv->disposed = TRUE;
 
-	g_object_unref (priv->gsm_proxy);
+	g_object_unref (priv->proxy);
 
 	G_OBJECT_CLASS (nm_gsm_device_parent_class)->dispose (object);
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]