claudio
By: a guest | Mar 22nd, 2010 | Syntax:
Diff | Size: 0.96 KB | Hits: 57 | Expires: Never
commit 8d7bdb1f59bcc0ef1676d4b36bd04ca39a8b6952
Author: Claudio Saavedra <csaavedra@igalia.com>
Date: Mon Mar 22 10:06:08 2010 +0200
[HildonPannableArea] Explicitly unmap during unrealization
Since GtkWidget won't necessarely emmit GtkWidget::unmap during
unrealization, we need to explicitly unmap if necessary to avoid
leaving our resources and handlers lying around.
See bgo#613302.
Fixes: NB#160879 (crash in pannable area with glib 2.23.5)
diff --git a/hildon/hildon-pannable-area.c b/hildon/hildon-pannable-area.c
index 661e91c..bd8394b 100644
--- a/hildon/hildon-pannable-area.c
+++ b/hildon/hildon-pannable-area.c
@@ -1152,6 +1152,9 @@ hildon_pannable_area_unrealize (GtkWidget * widget)
priv = HILDON_PANNABLE_AREA (widget)->priv;
+ if (GTK_WIDGET_MAPPED (widget))
+ hildon_pannable_area_unmap (widget);
+
hildon_pannable_area_remove_timeouts (widget);
if (priv->event_window != NULL) {