File mm-revert-28fd7f7820.patch of Package ModemManager

diff --git a/src/mm-manager.c b/src/mm-manager.c
index 35fcd53..83683df 100644
--- a/src/mm-manager.c
+++ b/src/mm-manager.c
@@ -207,7 +207,7 @@ add_modem (MMManager *manager, const char *udi, MMModem *modem)
     g_hash_table_insert (priv->modems, g_strdup (udi), modem);
     dbus_g_connection_register_g_object (priv->connection, udi, G_OBJECT (modem));
 
-    g_signal_emit (manager, signals[DEVICE_ADDED], 0, modem);
+    g_signal_emit (manager, signals[DEVICE_ADDED], 0, udi);
 }
 
 static MMModem *
@@ -351,7 +351,7 @@ device_removed (LibHalContext *ctx, const char *udi)
     modem = modem_exists (manager, udi);
     if (modem) {
         g_debug ("Removed modem %s", udi);
-        g_signal_emit (manager, signals[DEVICE_REMOVED], 0, modem);
+        g_signal_emit (manager, signals[DEVICE_REMOVED], 0, udi);
         g_hash_table_remove (MM_MANAGER_GET_PRIVATE (manager)->modems, udi);
     }
 }
@@ -439,9 +439,9 @@ mm_manager_class_init (MMManagerClass *manager_class)
                       G_SIGNAL_RUN_FIRST,
                       G_STRUCT_OFFSET (MMManagerClass, device_added),
                       NULL, NULL,
-                      g_cclosure_marshal_VOID__OBJECT,
-					  G_TYPE_NONE, 1,
-					  G_TYPE_OBJECT);
+                      g_cclosure_marshal_VOID__STRING,
+                      G_TYPE_NONE, 1,
+                      G_TYPE_STRING);
 
     signals[DEVICE_REMOVED] =
         g_signal_new ("device-removed",
@@ -449,9 +449,9 @@ mm_manager_class_init (MMManagerClass *manager_class)
                       G_SIGNAL_RUN_FIRST,
                       G_STRUCT_OFFSET (MMManagerClass, device_removed),
                       NULL, NULL,
-                      g_cclosure_marshal_VOID__OBJECT,
+                      g_cclosure_marshal_VOID__STRING,
                       G_TYPE_NONE, 1,
-                      G_TYPE_OBJECT);
+                      G_TYPE_STRING);
 
     dbus_g_object_type_install_info (G_TYPE_FROM_CLASS (manager_class),
 									 &dbus_glib_mm_manager_object_info);
diff --git a/src/mm-manager.h b/src/mm-manager.h
index ecb7f40..286006c 100644
--- a/src/mm-manager.h
+++ b/src/mm-manager.h
@@ -25,8 +25,8 @@ typedef struct {
     GObjectClass parent;
 
     /* Signals */
-    void (*device_added) (MMManager *manager, MMModem *device);
-    void (*device_removed) (MMManager *manager, MMModem *device);
+    void (*device_added) (MMManager *manager, const char *device_udi);
+    void (*device_removed) (MMManager *manager, const char *device_udi);
 } MMManagerClass;
 
 GType mm_manager_get_type (void);
openSUSE Build Service is sponsored by