summaryrefslogtreecommitdiff
path: root/netspeed/src/netspeed-preferences.c
diff options
context:
space:
mode:
Diffstat (limited to 'netspeed/src/netspeed-preferences.c')
-rw-r--r--netspeed/src/netspeed-preferences.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/netspeed/src/netspeed-preferences.c b/netspeed/src/netspeed-preferences.c
index 7ed05a3b..ac2d78b9 100644
--- a/netspeed/src/netspeed-preferences.c
+++ b/netspeed/src/netspeed-preferences.c
@@ -55,12 +55,6 @@ netspeed_preferences_init (NetspeedPreferences *preferences)
}
static void
-netspeed_preferences_finalize (GObject *object)
-{
- G_OBJECT_CLASS (netspeed_preferences_parent_class)->finalize (object);
-}
-
-static void
netspeed_preferences_set_property (GObject *object,
guint property_id,
const GValue *value,
@@ -151,6 +145,16 @@ on_network_device_combo_changed (GtkComboBox *combo,
}
static void
+netspeed_preferences_finalize (GObject *object)
+{
+ NetspeedPreferences *self = NETSPEED_PREFERENCES (object);
+ g_signal_handlers_disconnect_by_func (self->network_device_combo,
+ on_network_device_combo_changed,
+ self);
+ G_OBJECT_CLASS (netspeed_preferences_parent_class)->finalize (object);
+}
+
+static void
netspeed_preferences_class_init (NetspeedPreferencesClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);