1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00

Bug 867: Don't consume KBD_MOD_PASTE to enter insert mode.

In the previous version, the first event that had KBD_MOD_PASTE
entered insert mode and was consumed for that; ELinks then inserted
the characters from the remaining events.  Now, to make ELinks insert
the first character too, I'm changing things so that KBD_MOD_PASTE
does not cause insert mode to be entered; instead, ELinks inserts
those characters regardless of whether insert mode is on.
This commit is contained in:
Kalle Olavi Niemitalo 2008-01-19 18:12:57 +02:00 committed by Kalle Olavi Niemitalo
parent d79edd5954
commit 64102db7ae
2 changed files with 3 additions and 4 deletions

View File

@ -1395,7 +1395,8 @@ field_op(struct session *ses, struct document_view *doc_view,
if_assert_failed return FRAME_EVENT_OK;
if (fc->mode == FORM_MODE_DISABLED || ev->ev != EVENT_KBD
|| ses->insert_mode == INSERT_MODE_OFF)
|| (ses->insert_mode == INSERT_MODE_OFF
&& !(get_kbd_modifier(ev) & KBD_MOD_PASTE)))
return FRAME_EVENT_IGNORED;
action_id = kbd_action(KEYMAP_EDIT, ev, NULL);

View File

@ -1065,9 +1065,7 @@ try_form_insert_mode(struct session *ses, struct document_view *doc_view,
action_id = kbd_action(KEYMAP_EDIT, ev, NULL);
if (ses->insert_mode == INSERT_MODE_OFF) {
if (action_id == ACT_EDIT_ENTER
|| (action_id == -1
&& check_kbd_modifier(ev, KBD_MOD_PASTE))) {
if (action_id == ACT_EDIT_ENTER) {
ses->insert_mode = INSERT_MODE_ON;
status = FRAME_EVENT_REFRESH;
}