diff options
author | Tambet Ingo <tambet@gmail.com> | 2008-10-24 16:22:50 +0300 |
---|---|---|
committer | Tambet Ingo <tambet@gmail.com> | 2008-10-24 16:22:50 +0300 |
commit | 705aa1c4041e4d12146628c07d2e808ea0d31fa2 (patch) | |
tree | 04d3d7a06eda8111d363244122ae06186629f9fc | |
parent | f82b187c2bb3efb117f96e5b6062128f20ab2f39 (diff) |
Update the NM and nm-applet patches.
-rw-r--r-- | NetworkManager-r4209-use-modem-manager.patch (renamed from NetworkManager-r4160-use-modem-manager.patch) | 41 | ||||
-rw-r--r-- | nm-applet-r965-use-modem-manager.patch (renamed from nm-applet-r938-use-modem-manager.patch) | 0 |
2 files changed, 24 insertions, 17 deletions
diff --git a/NetworkManager-r4160-use-modem-manager.patch b/NetworkManager-r4209-use-modem-manager.patch index 65bb775d..1e05e64d 100644 --- a/NetworkManager-r4160-use-modem-manager.patch +++ b/NetworkManager-r4209-use-modem-manager.patch @@ -120,7 +120,7 @@ index 3c4ce75..3f24eb5 100644 $(top_builddir)/libnm-util/libnm-util.la diff --git a/src/NetworkManagerPolicy.c b/src/NetworkManagerPolicy.c -index 25024c2..f7942d6 100644 +index 5f09704..bad6a34 100644 --- a/src/NetworkManagerPolicy.c +++ b/src/NetworkManagerPolicy.c @@ -35,9 +35,6 @@ @@ -133,7 +133,7 @@ index 25024c2..f7942d6 100644 #include "nm-dbus-manager.h" #include "nm-setting-ip4-config.h" #include "nm-setting-connection.h" -@@ -227,7 +224,9 @@ get_best_device (NMManager *manager, NMActRequest **out_req) +@@ -232,7 +229,9 @@ get_best_device (NMManager *manager, NMActRequest **out_req) } /* 'hso' devices never get a gateway from the remote end */ @@ -2133,10 +2133,10 @@ index 0000000..fae6d74 +#endif /* NM_MODEM_DEVICE_H */ diff --git a/src/modem-manager/nm-modem-manager.c b/src/modem-manager/nm-modem-manager.c new file mode 100644 -index 0000000..aac68c1 +index 0000000..318798d --- /dev/null +++ b/src/modem-manager/nm-modem-manager.c -@@ -0,0 +1,391 @@ +@@ -0,0 +1,395 @@ +/* -*- Mode: C; tab-width: 5; indent-tabs-mode: t; c-basic-offset: 5 -*- */ + +#include <string.h> @@ -2301,7 +2301,7 @@ index 0000000..aac68c1 + g_free (driver); + + if (device) { -+ g_hash_table_insert (priv->modems, g_strdup (path), g_object_ref (device)); ++ g_hash_table_insert (priv->modems, g_strdup (path), device); + g_signal_emit (manager, signals[DEVICE_ADDED], 0, device); + } +} @@ -2373,7 +2373,7 @@ index 0000000..aac68c1 +} + +static void -+modem_manager_appeared (NMModemManager *self) ++modem_manager_appeared (NMModemManager *self, gboolean enumerate_devices) +{ + NMModemManagerPrivate *priv = NM_MODEM_MANAGER_GET_PRIVATE (self); + @@ -2395,7 +2395,8 @@ index 0000000..aac68c1 + G_CALLBACK (modem_removed), self, + NULL); + -+ dbus_g_proxy_begin_call (priv->proxy, "EnumerateDevices", enumerate_devices_done, self, NULL, G_TYPE_INVALID); ++ if (enumerate_devices) ++ dbus_g_proxy_begin_call (priv->proxy, "EnumerateDevices", enumerate_devices_done, self, NULL, G_TYPE_INVALID); +} + +static gboolean @@ -2440,10 +2441,13 @@ index 0000000..aac68c1 + old_owner_good = (old_owner && strlen (old_owner)); + new_owner_good = (new_owner && strlen (new_owner)); + -+ if (!old_owner_good && new_owner_good) ++ if (!old_owner_good && new_owner_good) { ++ nm_info ("modem manager appeared"); ++ modem_manager_appeared (NM_MODEM_MANAGER (user_data), FALSE); ++ } else if (old_owner_good && !new_owner_good) { ++ nm_info ("modem manager disappeared"); + modem_manager_disappeared (NM_MODEM_MANAGER (user_data)); -+ else if (old_owner_good && !new_owner_good) -+ modem_manager_appeared (NM_MODEM_MANAGER (user_data)); ++ } +} + +/*******************************************************/ @@ -2461,7 +2465,7 @@ index 0000000..aac68c1 + self); + + if (nm_dbus_manager_name_has_owner (priv->dbus_mgr, MM_DBUS_SERVICE)) -+ modem_manager_appeared (self); ++ modem_manager_appeared (self, TRUE); + else + modem_manager_disappeared (self); +} @@ -4074,7 +4078,7 @@ index a7498c8..0000000 - -#endif /* NM_HSO_GSM_DEVICE_H */ diff --git a/src/nm-manager.c b/src/nm-manager.c -index b755902..3a31418 100644 +index 74345b0..828dd5e 100644 --- a/src/nm-manager.c +++ b/src/nm-manager.c @@ -7,6 +7,7 @@ @@ -4107,7 +4111,7 @@ index b755902..3a31418 100644 DBusGProxy *aipd_proxy; gboolean disposed; -@@ -220,6 +229,33 @@ vpn_manager_connection_deactivated_cb (NMVPNManager *manager, +@@ -220,6 +229,36 @@ vpn_manager_connection_deactivated_cb (NMVPNManager *manager, } static void @@ -4126,7 +4130,7 @@ index b755902..3a31418 100644 + else + type_name = "Unknown modem"; + -+ add_device (NM_MANAGER (user_data), modem, type_name); ++ add_device (NM_MANAGER (user_data), NM_DEVICE (g_object_ref (modem)), type_name); +} + +static void @@ -4134,14 +4138,17 @@ index b755902..3a31418 100644 + NMDevice *modem, + gpointer user_data) +{ ++ NMManagerPrivate *priv = NM_MANAGER_GET_PRIVATE (user_data); ++ + remove_one_device (NM_MANAGER (user_data), modem); ++ priv->devices = g_slist_remove (priv->devices, modem); +} + +static void aipd_handle_event (DBusGProxy *proxy, const char *event, const char *iface, -@@ -282,6 +318,12 @@ nm_manager_init (NMManager *manager) +@@ -282,6 +321,12 @@ nm_manager_init (NMManager *manager) g_free, g_object_unref); @@ -4154,7 +4161,7 @@ index b755902..3a31418 100644 priv->vpn_manager = nm_vpn_manager_get (); id = g_signal_connect (G_OBJECT (priv->vpn_manager), "connection-deactivated", G_CALLBACK (vpn_manager_connection_deactivated_cb), manager); -@@ -481,6 +523,16 @@ dispose (GObject *object) +@@ -481,6 +526,16 @@ dispose (GObject *object) } g_object_unref (priv->vpn_manager); @@ -4171,7 +4178,7 @@ index b755902..3a31418 100644 g_object_unref (priv->dbus_mgr); g_object_unref (priv->hal_mgr); -@@ -1595,58 +1647,66 @@ next: +@@ -1614,58 +1669,66 @@ next: } static void diff --git a/nm-applet-r938-use-modem-manager.patch b/nm-applet-r965-use-modem-manager.patch index dd1ce92e..dd1ce92e 100644 --- a/nm-applet-r938-use-modem-manager.patch +++ b/nm-applet-r965-use-modem-manager.patch |