--- a/libpurple/accounts.c Sat Aug 08 23:42:30 2020 -0500
+++ b/libpurple/accounts.c Mon Aug 10 19:59:56 2020 -0500
@@ -36,6 +36,15 @@
static guint save_timer = 0;
static gboolean accounts_loaded = FALSE;
+purple_accounts_network_changed_cb(GNetworkMonitor *m, gboolean available, + purple_accounts_restore_current_statuses(); /*********************************************************************
*********************************************************************/
@@ -986,6 +995,9 @@
+ g_signal_connect(G_OBJECT(g_network_monitor_get_default()), + purple_accounts_network_changed_cb, NULL); --- a/libpurple/protocols/bonjour/bonjour_ft.c Sat Aug 08 23:42:30 2020 -0500
+++ b/libpurple/protocols/bonjour/bonjour_ft.c Mon Aug 10 19:59:56 2020 -0500
@@ -28,6 +28,7 @@
--- a/pidgin/gtkstatusbox.c Sat Aug 08 23:42:30 2020 -0500
+++ b/pidgin/gtkstatusbox.c Mon Aug 10 19:59:56 2020 -0500
@@ -177,6 +177,13 @@
static void pidgin_status_box_class_init (PidginStatusBoxClass *klass);
static void pidgin_status_box_init (PidginStatusBox *status_box);
+pidgin_status_box_network_changed_cb(GNetworkMonitor *m, gboolean available, + pidgin_status_box_set_network_available(PIDGIN_STATUS_BOX(data), available); pidgin_status_box_get_type (void)
@@ -1769,6 +1776,10 @@
purple_prefs_connect_callback(status_box, PIDGIN_PREFS_ROOT "/accounts/buddyicon",
update_buddyicon_cb, status_box);
+ g_signal_connect(G_OBJECT(g_network_monitor_get_default()), + G_CALLBACK(pidgin_status_box_network_changed_cb),