aboutsummaryrefslogtreecommitdiff
path: root/src/mm-device.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-07-11 12:26:22 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-08-06 20:06:46 +0200
commitbfc3cb27e1ae798b6934bb85d7b2106dec556ae5 (patch)
tree83f38c8bc62f93249101274c4dd4d6bb982b031e /src/mm-device.c
parent884aa7f2eb944ed70c3aa33b41631aa7138f854d (diff)
device,plugin: let the `MMPlugin' API know about `MMDevice'
Diffstat (limited to 'src/mm-device.c')
-rw-r--r--src/mm-device.c17
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);
}