(priv->mode != HILDON_PANNABLE_AREA_MODE_AUTO)) {
if (!priv->idle_id)
- priv->idle_id = gdk_threads_add_timeout ((gint)
- (1000.0 / (gdouble) priv->sps),
- (GSourceFunc)
- hildon_pannable_area_timeout, area);
+ priv->idle_id = gdk_threads_add_timeout_full (GDK_PRIORITY_EVENTS-10,
+ (guint)(1000.0 / (gdouble) priv->sps),
+ (GSourceFunc)hildon_pannable_area_timeout,
+ area, NULL);
}
}
}
priv->vel_y = (priv->vel_y > 0) ? priv->vmax : -priv->vmax;
if (!priv->idle_id)
- priv->idle_id = gdk_threads_add_timeout ((gint) (1000.0 / (gdouble) priv->sps),
- (GSourceFunc)
- hildon_pannable_area_timeout, widget);
+ priv->idle_id = gdk_threads_add_timeout_full (GDK_PRIORITY_EVENTS-10,
+ (guint)(1000.0 / (gdouble) priv->sps),
+ (GSourceFunc)hildon_pannable_area_timeout,
+ area, NULL);
} else {
if (priv->center_on_child_focus_pending) {
hildon_pannable_area_center_on_child_focus (area);
hildon_pannable_area_launch_fade_timeout (area, 1.0);
if (!priv->idle_id)
- priv->idle_id = gdk_threads_add_timeout ((gint) (1000.0 / (gdouble) priv->sps),
- (GSourceFunc)
- hildon_pannable_area_timeout, area);
+ priv->idle_id = gdk_threads_add_timeout_full (GDK_PRIORITY_EVENTS-10,
+ (guint)(1000.0 / (gdouble) priv->sps),
+ (GSourceFunc)hildon_pannable_area_timeout,
+ area, NULL);
}
/**