diff options
author | Dan Williams <dcbw@redhat.com> | 2010-12-17 16:27:55 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2010-12-17 16:27:55 -0600 |
commit | d2ce75b57a27a9feaddb25558e62ae7162ef7f9f (patch) | |
tree | 4a7363b88fdc2c03d05cf9e834086d7f9384f49f /src/mm-modem-base.c | |
parent | 592d71ff76318b6389f6866d5394a844c7e35513 (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.c | 11 |
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); } |