aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-base.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-12-17 16:27:55 -0600
committerDan Williams <dcbw@redhat.com>2010-12-17 16:27:55 -0600
commitd2ce75b57a27a9feaddb25558e62ae7162ef7f9f (patch)
tree4a7363b88fdc2c03d05cf9e834086d7f9384f49f /src/mm-modem-base.c
parent592d71ff76318b6389f6866d5394a844c7e35513 (diff)
core: separate PropertiesChanged signal XML
Which requires that we turn it into a GInterface that MMModemBase can implement, because dbus-glib does not allow attaching more than one introspection glue structure to an object at a time. Also implement the standard D-Bus properties changed signal.
Diffstat (limited to 'src/mm-modem-base.c')
-rw-r--r--src/mm-modem-base.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mm-modem-base.c b/src/mm-modem-base.c
index adb19467..50088fb5 100644
--- a/src/mm-modem-base.c
+++ b/src/mm-modem-base.c
@@ -31,11 +31,13 @@
#include "mm-modem-helpers.h"
static void modem_init (MMModem *modem_class);
+static void pc_init (MMPropertiesChanged *pc_class);
G_DEFINE_TYPE_EXTENDED (MMModemBase, mm_modem_base,
G_TYPE_OBJECT,
G_TYPE_FLAG_VALUE_ABSTRACT,
- G_IMPLEMENT_INTERFACE (MM_TYPE_MODEM, modem_init))
+ G_IMPLEMENT_INTERFACE (MM_TYPE_MODEM, modem_init)
+ G_IMPLEMENT_INTERFACE (MM_TYPE_PROPERTIES_CHANGED, pc_init))
#define MM_MODEM_BASE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), MM_TYPE_MODEM_BASE, MMModemBasePrivate))
@@ -633,6 +635,11 @@ modem_init (MMModem *modem_class)
modem_class->auth_finish = modem_auth_finish;
}
+static void
+pc_init (MMPropertiesChanged *pc_class)
+{
+}
+
static gboolean
is_enabled (MMModemState state)
{
@@ -846,6 +853,6 @@ mm_modem_base_class_init (MMModemBaseClass *klass)
MM_MODEM_PROP_HW_PID,
MM_MODEM_HW_PID);
- mm_properties_changed_signal_new (object_class);
+ mm_properties_changed_signal_enable (object_class);
}