Share Pastebin
Guest
Public paste!

claudio

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