diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2011-10-25 13:06:21 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:14:21 +0100 |
commit | 60c7f7d9ee4babfa21c485d526b1baf0b5c2d245 (patch) | |
tree | c7a5b2d1806be1b6d265e26906dad14f3264cd19 /src/mm-manager.h | |
parent | a6d9bad4bdba542626984fabc8c851daec49cbe7 (diff) |
core: implement the Manager1 DBus interface, based on GDBus
The MMManager object now derives from the gdbus-codegen-generated
MmGdbusOrgFreedesktopModemManager1Skeleton object, and implements the handlers
for the SetLogging() and ScanDevices() DBus methods.
The main program is also modified to be based on GDBus.
Diffstat (limited to 'src/mm-manager.h')
-rw-r--r-- | src/mm-manager.h | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/mm-manager.h b/src/mm-manager.h index b1b4b159..3f6e9ca4 100644 --- a/src/mm-manager.h +++ b/src/mm-manager.h @@ -11,15 +11,17 @@ * GNU General Public License for more details: * * Copyright (C) 2008 - 2009 Novell, Inc. - * Copyright (C) 2009 Red Hat, Inc. + * Copyright (C) 2009 - 2011 Red Hat, Inc. + * Copyright (C) 2011 Google, Inc. */ #ifndef MM_MANAGER_H #define MM_MANAGER_H #include <glib-object.h> -#include <dbus/dbus-glib.h> -#include "mm-modem.h" +#include <gio/gio.h> + +#include "mm-gdbus-manager.h" #define MM_TYPE_MANAGER (mm_manager_get_type ()) #define MM_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_MANAGER, MMManager)) @@ -29,20 +31,17 @@ #define MM_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MM_TYPE_MANAGER, MMManagerClass)) typedef struct { - GObject parent; + MmGdbusOrgFreedesktopModemManager1Skeleton parent; } MMManager; typedef struct { - GObjectClass parent; - - /* Signals */ - void (*device_added) (MMManager *manager, MMModem *device); - void (*device_removed) (MMManager *manager, MMModem *device); + MmGdbusOrgFreedesktopModemManager1SkeletonClass parent; } MMManagerClass; GType mm_manager_get_type (void); -MMManager *mm_manager_new (DBusGConnection *bus); +MMManager *mm_manager_new (GDBusConnection *bus, + GError **error); void mm_manager_start (MMManager *manager); |