- select_range (MODEST_ATTACHMENTS_VIEW (widget),
- MODEST_ATTACHMENT_VIEW (priv->rubber_start),
- MODEST_ATTACHMENT_VIEW (att_view));
+ if (att_view == priv->press_att_view) {
+ TnyMimePart *mime_part;
+ mime_part = tny_mime_part_view_get_part (TNY_MIME_PART_VIEW (att_view));
+ g_signal_emit (G_OBJECT (widget), signals[ACTIVATE_SIGNAL], 0, mime_part);
+ g_object_unref (mime_part);
+ }
+ priv->press_att_view = NULL;
+ } else {
+
+ if (priv->style != MODEST_ATTACHMENTS_VIEW_STYLE_NO_FOCUS &&
+ priv->rubber_start == att_view &&
+ priv->previous_selection == att_view) {
+ TnyMimePart *mime_part;
+ mime_part = tny_mime_part_view_get_part (TNY_MIME_PART_VIEW (att_view));
+ g_signal_emit (G_OBJECT (widget), signals[ACTIVATE_SIGNAL], 0, mime_part);
+ g_object_unref (mime_part);
+ } else if (att_view != NULL) {
+ unselect_all (MODEST_ATTACHMENTS_VIEW (widget));
+ select_range (MODEST_ATTACHMENTS_VIEW (widget),
+ MODEST_ATTACHMENT_VIEW (priv->rubber_start),
+ MODEST_ATTACHMENT_VIEW (att_view));
+ }
+ priv->rubber_start = NULL;