#define MESSAGE_HEIGHT (C_HEIGHT - HEADER_HEIGHT)
#define MESSAGE_WIDTH (C_WIDTH - 2*HILDON_MARGIN_DEFAULT)
+#define FOOTER_HEIGHT 26 /* approx, used only for checking clicks, bigger than controls */
+
#define BOX_RADIOUS 10
#define SCROLL_PERIOD 100 /* ms */
ELHomeAppletPrivate *priv = self->priv;
if (priv->event_id > 0) {
+ stop_scroll_anim (priv);
+
if (event->y < CONTENT_OFFSET_Y_TOP + HEADER_HEIGHT) {
if (priv->aggregator &&
osso_abook_waitable_is_ready
(OSSO_ABOOK_WAITABLE (priv->aggregator), NULL))
priv->active = SELECTED_HEADER;
}
+ else if (event->y > (BOX_HEIGHT - CONTENT_OFFSET_Y_BOTTOM - FOOTER_HEIGHT))
+ priv->active = SELECTED_FOOTER;
else
priv->active = SELECTED_BODY;
+
gtk_widget_queue_draw (widget);
}
switch (priv->active) {
case SELECTED_BODY:
- stop_scroll_anim (priv);
if (priv->scroll_on_click) {
priv->scroll_on_click = FALSE;
priv->scroll_anim_id = g_timeout_add (SCROLL_PERIOD,
}
else {
#ifndef DEBUG_LAYOUT
- /* mark_as_read (self); */
open_conversation (self);
#endif
}
gtk_widget_queue_draw (widget);
}
break;
+ case SELECTED_FOOTER:
+ mark_as_read (self);
+ break;
default:;
}