diff -r 413ef6af21ab -r e2c4be9e3aa6 pidgin/gtkstatusbox.c --- 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); +static void +pidgin_status_box_network_changed_cb(GNetworkMonitor *m, gboolean available, + gpointer data) +{ + pidgin_status_box_set_network_available(PIDGIN_STATUS_BOX(data), available); +} + GType 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()), + "network-changed", + G_CALLBACK(pidgin_status_box_network_changed_cb), + status_box); } static void