+2008-08-19 Alejandro G. Castro <alex@igalia.com>
+
+ * src/hildon-pannable-area.c,
+ (hildon_pannable_area_redraw),
+ (hildon_pannable_area_scroll_indicator_fade): Refactored redraw
+ lines, we were reimplemeting the redraw code.
+
2008-08-18 Alejandro G. Castro <alex@igalia.com>
* src/hildon-pannable-area.c,
gdk_event_free ((GdkEvent *) crossing_event);
}
+static void
+hildon_pannable_area_redraw (HildonPannableArea * area)
+{
+ HildonPannableAreaPrivate *priv = PANNABLE_AREA_PRIVATE (area);
+
+ /* Redraw scroll indicators */
+ if (priv->hscroll) {
+ if (GTK_WIDGET (area)->window) {
+ gdk_window_invalidate_rect (GTK_WIDGET (area)->window,
+ &priv->hscroll_rect, FALSE);
+ }
+ }
+ if (priv->vscroll) {
+ if (GTK_WIDGET (area)->window) {
+ gdk_window_invalidate_rect (GTK_WIDGET (area)->window,
+ &priv->vscroll_rect, FALSE);
+ }
+ }
+}
+
static gboolean
hildon_pannable_area_scroll_indicator_fade(HildonPannableArea * area)
{
} else {
priv->scroll_indicator_alpha += 0.2;
}
- gtk_widget_queue_draw_area (GTK_WIDGET(area),
- priv->vscroll_rect.x,
- priv->vscroll_rect.y,
- priv->vscroll_rect.width,
- priv->vscroll_rect.height);
-
- gtk_widget_queue_draw_area (GTK_WIDGET(area),
- priv->hscroll_rect.x,
- priv->hscroll_rect.y,
- priv->hscroll_rect.width,
- priv->hscroll_rect.height);
+ hildon_pannable_area_redraw (area);
}
if ((priv->scroll_indicator_alpha > 0.9) &&
} else {
priv->scroll_indicator_alpha -= 0.2;
}
- gtk_widget_queue_draw_area (GTK_WIDGET(area),
- priv->vscroll_rect.x,
- priv->vscroll_rect.y,
- priv->vscroll_rect.width,
- priv->vscroll_rect.height);
-
- gtk_widget_queue_draw_area (GTK_WIDGET(area),
- priv->hscroll_rect.x,
- priv->hscroll_rect.y,
- priv->hscroll_rect.width,
- priv->hscroll_rect.height);
+
+ hildon_pannable_area_redraw (area);
}
GDK_THREADS_LEAVE ();
}
static void
-hildon_pannable_area_redraw (HildonPannableArea * area)
-{
- HildonPannableAreaPrivate *priv = PANNABLE_AREA_PRIVATE (area);
-
- /* Redraw scroll indicators */
- if (priv->hscroll) {
- if (GTK_WIDGET (area)->window) {
- gdk_window_invalidate_rect (GTK_WIDGET (area)->window,
- &priv->hscroll_rect, FALSE);
- }
- }
- if (priv->vscroll) {
- if (GTK_WIDGET (area)->window) {
- gdk_window_invalidate_rect (GTK_WIDGET (area)->window,
- &priv->vscroll_rect, FALSE);
- }
- }
-}
-
-static void
hildon_pannable_area_refresh (HildonPannableArea * area)
{
HildonPannableAreaPrivate *priv = PANNABLE_AREA_PRIVATE (area);