+static gboolean
+tap_and_hold_query_cb (GtkWidget *widget,
+ GdkEvent *event,
+ gpointer user_data)
+{
+ ModestHeaderWindow *self;
+ ModestHeaderWindowPrivate *priv;
+
+ self = (ModestHeaderWindow *) user_data;
+ priv = MODEST_HEADER_WINDOW_GET_PRIVATE (self);
+
+ if (event->type == GDK_BUTTON_PRESS) {
+ priv->x_coord = ((GdkEventButton*)event)->x;
+ priv->y_coord = ((GdkEventButton*)event)->y;
+ }
+
+ return FALSE;
+}
+
+static void
+delete_header (GtkWindow *parent,
+ TnyHeader *header)
+{
+ gint response;
+ gchar *subject, *msg;
+
+ subject = tny_header_dup_subject (header);
+ if (!subject)
+ subject = g_strdup (_("mail_va_no_subject"));
+
+ msg = g_strdup_printf (ngettext("emev_nc_delete_message", "emev_nc_delete_messages", 1),
+ subject);
+ g_free (subject);
+
+ /* Confirmation dialog */
+ response = modest_platform_run_confirmation_dialog (parent, msg);
+ g_free (msg);
+
+ if (response == GTK_RESPONSE_OK) {
+ ModestMailOperation *mail_op;
+ TnyList *header_list;
+
+ header_list = tny_simple_list_new ();
+ tny_list_append (header_list, (GObject *) header);
+ mail_op = modest_mail_operation_new ((GObject *) parent);
+ modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (),
+ mail_op);
+ modest_mail_operation_remove_msgs (mail_op, header_list, FALSE);
+ g_object_unref (mail_op);
+ g_object_unref (header_list);
+ }
+}
+
+
+static void
+on_delete_csm_activated (GtkMenuItem *item,
+ gpointer user_data)
+{
+ TnyHeader *header;
+ ModestHeaderWindow *self;
+ ModestHeaderWindowPrivate *priv;
+
+ self = (ModestHeaderWindow *) user_data;
+ priv = MODEST_HEADER_WINDOW_GET_PRIVATE (self);
+
+ header = modest_header_view_get_header_at_pos ((ModestHeaderView *) priv->header_view,
+ priv->x_coord, priv->y_coord);
+ if (header) {
+ delete_header ((GtkWindow *) self, header);
+ g_object_unref (header);
+ }
+}
+
+static void
+on_mark_read_csm_activated (GtkMenuItem *item,
+ gpointer user_data)
+{
+}
+
+static void
+on_mark_unread_csm_activated (GtkMenuItem *item,
+ gpointer user_data)
+{
+}
+