diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-07-11 12:26:22 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-08-06 20:06:46 +0200 |
commit | bfc3cb27e1ae798b6934bb85d7b2106dec556ae5 (patch) | |
tree | 83f38c8bc62f93249101274c4dd4d6bb982b031e /src/mm-device.c | |
parent | 884aa7f2eb944ed70c3aa33b41631aa7138f854d (diff) |
device,plugin: let the `MMPlugin' API know about `MMDevice'
Diffstat (limited to 'src/mm-device.c')
-rw-r--r-- | src/mm-device.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/mm-device.c b/src/mm-device.c index 031b1fb8..00f1a9e7 100644 --- a/src/mm-device.c +++ b/src/mm-device.c @@ -23,6 +23,7 @@ #include <mm-errors-types.h> #include "mm-device.h" +#include "mm-plugin.h" #include "mm-utils.h" #include "mm-log.h" @@ -377,9 +378,7 @@ mm_device_create_modem (MMDevice *self, mm_plugin_get_name (self->priv->plugin), g_list_length (self->priv->port_probes)); - self->priv->modem = mm_plugin_create_modem (self->priv->plugin, - G_OBJECT (self), - error); + self->priv->modem = mm_plugin_create_modem (self->priv->plugin, self, error); if (self->priv->modem) { /* Keep the object manager */ self->priv->object_manager = g_object_ref (object_manager); @@ -434,24 +433,26 @@ mm_device_get_udev_device (MMDevice *self) void mm_device_set_plugin (MMDevice *self, - MMPlugin *plugin) + GObject *plugin) { g_object_set (self, MM_DEVICE_PLUGIN, plugin, NULL); } -MMPlugin * +GObject * mm_device_peek_plugin (MMDevice *self) { - return self->priv->plugin; + return (self->priv->plugin ? + G_OBJECT (self->priv->plugin) : + NULL); } -MMPlugin * +GObject * mm_device_get_plugin (MMDevice *self) { return (self->priv->plugin ? - MM_PLUGIN (g_object_ref (self->priv->plugin)) : + g_object_ref (self->priv->plugin) : NULL); } |