From 2c7a8a1b362087a3047584243abbd9a46400f66a Mon Sep 17 00:00:00 2001 From: mogami Date: Sat, 27 Apr 2002 20:23:26 +0000 Subject: [PATCH] =?utf8?q?=E4=B8=8B=E9=83=A8=E3=81=AE=E5=8C=BA=E5=88=87?= =?utf8?q?=E3=82=8A=E7=B7=9A=E3=81=AE=E4=BD=8D=E7=BD=AE=E3=81=AB=E7=8F=BE?= =?utf8?q?=E5=9C=A8=E3=81=AE=E3=83=A2=E3=83=BC=E3=83=89=E5=90=8D=E3=82=92?= =?utf8?q?=E8=A1=A8=E7=A4=BA=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?utf8?q?=E3=81=97=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/autopick.c | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/autopick.c b/src/autopick.c index 647b4f8d1..a41fb58e0 100644 --- a/src/autopick.c +++ b/src/autopick.c @@ -1793,12 +1793,21 @@ void do_cmd_edit_autopick() old_wid != wid || old_hgt != hgt) dirty_line = -2; - if (dirty_line == -2) + if (dirty_line != -1) { - /* separator */ - for (i = 0; i < wid - WID_DESC; i++) + int sepa_length = wid - WID_DESC; + + /* Separator */ + for (i = 0; i < sepa_length; i++) buf[i] = '-'; buf[i] = '\0'; + + /* Mode line */ + if (edit_mode) + strncpy(buf + sepa_length - 21, " (INSERT MODE) ", 16); + else + strncpy(buf + sepa_length - 21, " (COMMAND MODE) ", 16); + prt(buf, hgt - 3, 0); /* Display control command */ @@ -1961,7 +1970,12 @@ void do_cmd_edit_autopick() if (edit_mode) { if (key == ESCAPE) + { edit_mode = FALSE; + + /* Mode line is now dirty */ + dirty_line = -3; + } else if (!iscntrl(key&0xff)) { int next; @@ -2011,6 +2025,9 @@ void do_cmd_edit_autopick() { case 'a': case 'i': edit_mode = TRUE; + + /* Mode line is now dirty */ + dirty_line = -3; break; case '~': if (!autopick_new_entry(entry, lines_list[cy])) @@ -2204,6 +2221,9 @@ void do_cmd_edit_autopick() break; case KTRL('q'): edit_mode = !edit_mode; + + /* Mode line is now dirty */ + dirty_line = -3; break; case KTRL('r'): #ifdef JP -- 2.11.0