+2009-05-12 Claudio Saavedra <csaavedra@igalia.com>
+
+ * hildon/hildon-touch-selector.c (disconnect_model_handlers),
+ (hildon_touch_selector_remove): Disconnect model's signal handler
+ on column removal.
+
+ Fixes: NB#116289 (Hildon home crashes while adding task
+ shortcuts.)
+
2009-05-11 Alberto Garcia <agarcia@igalia.com>
* hildon/hildon-button.c
(* gobject_class->dispose) (object);
}
+static void
+disconnect_model_handlers (HildonTouchSelectorColumn *col, HildonTouchSelector *selector)
+{
+ g_signal_handlers_disconnect_by_func (col->priv->model,
+ on_row_changed, selector);
+}
+
/*
* IMPLEMENTATION NOTES:
* Some people sent questions regarding a missing dispose/finalize function on
/* Remove the extra data related to the columns, if required. */
if (widget == selector->priv->hbox) {
+ g_slist_foreach (selector->priv->columns, (GFunc) disconnect_model_handlers, selector);
g_slist_foreach (selector->priv->columns, (GFunc) g_object_unref, NULL);
g_slist_free (selector->priv->columns);