- int i, flag;
- event_t event;
-
- mvprintw (LINES - 1, 0, "%s? (D/N/O/r/*/!): ",
- bf ? _("Set flag") : _("Clear flag"));
- clrtoeol ();
+ static char const actions[] = {
+ ['d'] = M_DELETE, ['D'] = M_DELETE,
+ ['n'] = M_NEW, ['N'] = M_NEW,
+ ['o'] = M_OLD, ['O'] = M_OLD,
+ ['r'] = M_REPLIED, ['R'] = M_REPLIED,
+ ['*'] = M_TAG,
+ ['!'] = M_FLAG,
+ };
+
+ int c;
+
+ mvprintw(LINES - 1, 0, "%s? (D/N/O/r/*/!): ",
+ bf ? _("Set flag") : _("Clear flag"));
+ clrtoeol();
+
+ c = mutt_getch().ch;
+ if (c == -1) {
+ CLEARLINE (LINES - 1);
+ return (-1);
+ }