Fix minor issues on hildon-pannable-area.c
authorAlejandro Piñeiro <apinheiro@igalia.com>
Mon, 25 May 2009 17:11:57 +0000 (19:11 +0200)
committerAlejandro Piñeiro <apinheiro@igalia.com>
Mon, 25 May 2009 17:11:57 +0000 (19:11 +0200)
* src/hildon-pannable-area.c
(hildon_pannable_area_init): set scroll_delay_counter and scrollbar_fade_delay
to 0
(hildon_pannable_area_initial_effect): avoid to compute horizontal and
vertical scrollbar visibility, and use the data on private section instead,
remove the initial_hint check
(hildon_pannable_area_expose_event): add the initial_hint check here

ChangeLog
hildon/hildon-pannable-area.c

index 28f1005..d8dd554 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,16 @@
 2009-05-25  Alejandro Pinheiro <apinheiro@igalia.com>
 
        * src/hildon-pannable-area.c
+       (hildon_pannable_area_init): set scroll_delay_counter and scrollbar_fade_delay
+       to 0
+       (hildon_pannable_area_initial_effect): avoid to compute horizontal and
+       vertical scrollbar visibility, and use the data on private section instead,
+       remove the initial_hint check
+       (hildon_pannable_area_expose_event): add the initial_hint check here
+
+2009-05-25  Alejandro Pinheiro <apinheiro@igalia.com>
+
+       * src/hildon-pannable-area.c
        (hildon_pannable_area_initial_effect): set to FALSE initial_effect
        if the fadeout effect was used
        (hildon_pannable_area_expose_event): check if it is required to
index 10bd3a3..c451b61 100644 (file)
@@ -647,7 +647,8 @@ hildon_pannable_area_init (HildonPannableArea * area)
   priv->scroll_indicator_timeout = 0;
   priv->motion_event_scroll_timeout = 0;
   priv->scroll_indicator_event_interrupt = 0;
-  priv->scroll_delay_counter = priv->scrollbar_fade_delay;
+  priv->scroll_delay_counter = 0;
+  priv->scrollbar_fade_delay = 0;
   priv->scroll_to_x = -1;
   priv->scroll_to_y = -1;
   priv->first_drag = TRUE;
@@ -1469,24 +1470,15 @@ static void
 hildon_pannable_area_initial_effect (GtkWidget * widget)
 {
   HildonPannableAreaPrivate *priv = HILDON_PANNABLE_AREA (widget)->priv;
-  gboolean hscroll_visible, vscroll_visible;
-
-  if (priv->initial_hint) {
 
-    vscroll_visible = (priv->vadjust->upper - priv->vadjust->lower >
-                       priv->vadjust->page_size);
-    hscroll_visible = (priv->hadjust->upper - priv->hadjust->lower >
-                       priv->hadjust->page_size);
+  if (priv->vscroll_visible || priv->hscroll_visible) {
 
-    if (priv->vscroll_visible || priv->hscroll_visible) {
-
-      priv->scroll_indicator_event_interrupt = 0;
-      priv->scroll_delay_counter = priv->scrollbar_fade_delay;
+    priv->scroll_indicator_event_interrupt = 0;
+    priv->scroll_delay_counter = priv->scrollbar_fade_delay;
 
-      hildon_pannable_area_launch_fade_timeout (HILDON_PANNABLE_AREA (widget), 1.0);
+    hildon_pannable_area_launch_fade_timeout (HILDON_PANNABLE_AREA (widget), 1.0);
 
-      priv->initial_effect = FALSE;
-    }
+    priv->initial_effect = FALSE;
   }
 }
 
@@ -1616,8 +1608,7 @@ hildon_pannable_area_expose_event (GtkWidget * widget,
   GdkColor scroll_color = widget->style->fg[GTK_STATE_INSENSITIVE];
 #endif
 
-  if (G_UNLIKELY (priv->initial_effect)) {
-
+  if (G_UNLIKELY ((priv->initial_hint) && (priv->initial_effect))) {
     hildon_pannable_area_initial_effect (widget);
   }