Rename Widget* events into Input* events.
Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Этот коммит содержится в:
родитель
df59561ab0
Коммит
3f95f87f5e
@ -211,28 +211,28 @@ PanelSetPanelEncoding = ctrl-t
|
|||||||
|
|
||||||
[panel:xmap]
|
[panel:xmap]
|
||||||
|
|
||||||
[widget]
|
[input]
|
||||||
WidgetBol = ctrl-a; alt-<; home
|
InputBol = ctrl-a; alt-<; home
|
||||||
WidgetEol = ctrl-e; alt->; end
|
InputEol = ctrl-e; alt->; end
|
||||||
WidgetMoveLeft = alt-left
|
InputMoveLeft = alt-left
|
||||||
WidgetWordLeft = ctrl-left
|
InputWordLeft = ctrl-left
|
||||||
WidgetBackwardChar = ctrl-b
|
InputBackwardChar = ctrl-b
|
||||||
WidgetBackwardWord = alt-b
|
InputBackwardWord = alt-b
|
||||||
WidgetMoveRight = alt-right
|
InputMoveRight = alt-right
|
||||||
WidgetWordRight = ctrl-right
|
InputWordRight = ctrl-right
|
||||||
WidgetForwardChar = ctrl-f
|
InputForwardChar = ctrl-f
|
||||||
WidgetForwardWord = alt-f
|
InputForwardWord = alt-f
|
||||||
|
|
||||||
WidgetBackwardDelete = backspace
|
InputBackwardDelete = backspace
|
||||||
WidgetDeleteChar = delete
|
InputDeleteChar = delete
|
||||||
WidgetKillWord = alt-d
|
InputKillWord = alt-d
|
||||||
WidgetBackwardKillWord = alt-backspace
|
InputBackwardKillWord = alt-backspace
|
||||||
WidgetSetMark =
|
InputSetMark =
|
||||||
WidgetKillRegion = ctrl-w
|
InputKillRegion = ctrl-w
|
||||||
WidgetKillSave = alt-w
|
InputKillSave = alt-w
|
||||||
WidgetYank = ctrl-y
|
InputYank = ctrl-y
|
||||||
WidgetKillLine = ctrl-k
|
InputKillLine = ctrl-k
|
||||||
WidgetHistoryPrev = alt-p; ctrl-down
|
InputHistoryPrev = alt-p; ctrl-down
|
||||||
WidgetHistoryNext = alt-n; ctrl-up
|
InputHistoryNext = alt-n; ctrl-up
|
||||||
WidgetHistoryShow = alt-h
|
InputHistoryShow = alt-h
|
||||||
WidgetComplete = alt-tab
|
InputComplete = alt-tab
|
||||||
|
46
src/cmddef.h
46
src/cmddef.h
@ -198,29 +198,29 @@
|
|||||||
#define CK_StartExtMap2 2022
|
#define CK_StartExtMap2 2022
|
||||||
|
|
||||||
/* text fields*/
|
/* text fields*/
|
||||||
#define CK_WidgetBol 4001
|
#define CK_InputBol 4001
|
||||||
#define CK_WidgetEol 4002
|
#define CK_InputEol 4002
|
||||||
#define CK_WidgetMoveLeft 4003
|
#define CK_InputMoveLeft 4003
|
||||||
#define CK_WidgetWordLeft 4004
|
#define CK_InputWordLeft 4004
|
||||||
#define CK_WidgetBackwardChar 4005
|
#define CK_InputBackwardChar 4005
|
||||||
#define CK_WidgetBackwardWord 4006
|
#define CK_InputBackwardWord 4006
|
||||||
#define CK_WidgetMoveRight 4007
|
#define CK_InputMoveRight 4007
|
||||||
#define CK_WidgetWordRight 4008
|
#define CK_InputWordRight 4008
|
||||||
#define CK_WidgetForwardChar 4009
|
#define CK_InputForwardChar 4009
|
||||||
#define CK_WidgetForwardWord 4010
|
#define CK_InputForwardWord 4010
|
||||||
#define CK_WidgetBackwardDelete 4011
|
#define CK_InputBackwardDelete 4011
|
||||||
#define CK_WidgetDeleteChar 4012
|
#define CK_InputDeleteChar 4012
|
||||||
#define CK_WidgetKillWord 4013
|
#define CK_InputKillWord 4013
|
||||||
#define CK_WidgetBackwardKillWord 4014
|
#define CK_InputBackwardKillWord 4014
|
||||||
#define CK_WidgetSetMark 4015
|
#define CK_InputSetMark 4015
|
||||||
#define CK_WidgetKillRegion 4016
|
#define CK_InputKillRegion 4016
|
||||||
#define CK_WidgetKillSave 4017
|
#define CK_InputKillSave 4017
|
||||||
#define CK_WidgetYank 4018
|
#define CK_InputYank 4018
|
||||||
#define CK_WidgetKillLine 4020
|
#define CK_InputKillLine 4020
|
||||||
#define CK_WidgetHistoryPrev 4021
|
#define CK_InputHistoryPrev 4021
|
||||||
#define CK_WidgetHistoryNext 4022
|
#define CK_InputHistoryNext 4022
|
||||||
#define CK_WidgetHistoryShow 4023
|
#define CK_InputHistoryShow 4023
|
||||||
#define CK_WidgetComplete 4024
|
#define CK_InputComplete 4024
|
||||||
|
|
||||||
/* Viewer */
|
/* Viewer */
|
||||||
#define CK_ViewSearch 5001
|
#define CK_ViewSearch 5001
|
||||||
|
@ -295,29 +295,29 @@ static const name_key_map_t command_names[] = {
|
|||||||
{ "PanelSyncOtherPanel", CK_PanelSyncOtherPanel },
|
{ "PanelSyncOtherPanel", CK_PanelSyncOtherPanel },
|
||||||
|
|
||||||
/* widgets */
|
/* widgets */
|
||||||
{ "WidgetBol", CK_WidgetBol },
|
{ "InputBol", CK_InputBol },
|
||||||
{ "WidgetEol", CK_WidgetEol },
|
{ "InputEol", CK_InputEol },
|
||||||
{ "WidgetMoveLeft", CK_WidgetMoveLeft },
|
{ "InputMoveLeft", CK_InputMoveLeft },
|
||||||
{ "WidgetWordLeft", CK_WidgetWordLeft },
|
{ "InputWordLeft", CK_InputWordLeft },
|
||||||
{ "WidgetBackwardChar", CK_WidgetBackwardChar },
|
{ "InputBackwardChar", CK_InputBackwardChar },
|
||||||
{ "WidgetBackwardWord", CK_WidgetBackwardWord },
|
{ "InputBackwardWord", CK_InputBackwardWord },
|
||||||
{ "WidgetMoveRight", CK_WidgetMoveRight },
|
{ "InputMoveRight", CK_InputMoveRight },
|
||||||
{ "WidgetWordRight", CK_WidgetWordRight },
|
{ "InputWordRight", CK_InputWordRight },
|
||||||
{ "WidgetForwardChar", CK_WidgetForwardChar },
|
{ "InputForwardChar", CK_InputForwardChar },
|
||||||
{ "WidgetForwardWord", CK_WidgetForwardWord },
|
{ "InputForwardWord", CK_InputForwardWord },
|
||||||
{ "WidgetBackwardDelete", CK_WidgetBackwardDelete },
|
{ "InputBackwardDelete", CK_InputBackwardDelete },
|
||||||
{ "WidgetDeleteChar", CK_WidgetDeleteChar },
|
{ "InputDeleteChar", CK_InputDeleteChar },
|
||||||
{ "WidgetKillWord", CK_WidgetKillWord },
|
{ "InputKillWord", CK_InputKillWord },
|
||||||
{ "WidgetBackwardKillWord", CK_WidgetBackwardKillWord },
|
{ "InputBackwardKillWord", CK_InputBackwardKillWord },
|
||||||
{ "WidgetSetMark", CK_WidgetSetMark },
|
{ "InputSetMark", CK_InputSetMark },
|
||||||
{ "WidgetKillRegion", CK_WidgetKillRegion },
|
{ "InputKillRegion", CK_InputKillRegion },
|
||||||
{ "WidgetKillSave", CK_WidgetKillSave },
|
{ "InputKillSave", CK_InputKillSave },
|
||||||
{ "WidgetYank", CK_WidgetYank },
|
{ "InputYank", CK_InputYank },
|
||||||
{ "WidgetKillLine", CK_WidgetKillLine },
|
{ "InputKillLine", CK_InputKillLine },
|
||||||
{ "WidgetHistoryPrev", CK_WidgetHistoryPrev },
|
{ "InputHistoryPrev", CK_InputHistoryPrev },
|
||||||
{ "WidgetHistoryNext", CK_WidgetHistoryNext },
|
{ "InputHistoryNext", CK_InputHistoryNext },
|
||||||
{ "WidgetHistoryShow", CK_WidgetHistoryShow },
|
{ "InputHistoryShow", CK_InputHistoryShow },
|
||||||
{ "WidgetComplete", CK_WidgetComplete },
|
{ "InputComplete", CK_InputComplete },
|
||||||
|
|
||||||
/* common */
|
/* common */
|
||||||
{ "ExtMap1", CK_StartExtMap1 },
|
{ "ExtMap1", CK_StartExtMap1 },
|
||||||
|
@ -1008,7 +1008,7 @@ load_keymap_defs (void)
|
|||||||
load_keymap_from_section ("panel", panel_keymap, mc_global_keymap);
|
load_keymap_from_section ("panel", panel_keymap, mc_global_keymap);
|
||||||
|
|
||||||
widget_keymap = g_array_new(TRUE, FALSE, sizeof(global_key_map_t));
|
widget_keymap = g_array_new(TRUE, FALSE, sizeof(global_key_map_t));
|
||||||
load_keymap_from_section ("widget", widget_keymap, mc_global_keymap);
|
load_keymap_from_section ("input", widget_keymap, mc_global_keymap);
|
||||||
|
|
||||||
mc_config_deinit(mc_global_keymap);
|
mc_config_deinit(mc_global_keymap);
|
||||||
}
|
}
|
||||||
|
108
src/widget.c
108
src/widget.c
@ -63,44 +63,44 @@ const global_key_map_t *widget_map;
|
|||||||
|
|
||||||
const global_key_map_t default_widget_keymap[] = {
|
const global_key_map_t default_widget_keymap[] = {
|
||||||
/* Motion */
|
/* Motion */
|
||||||
{ XCTRL('a'), CK_WidgetBol },
|
{ XCTRL('a'), CK_InputBol },
|
||||||
{ KEY_HOME, CK_WidgetBol },
|
{ KEY_HOME, CK_InputBol },
|
||||||
{ KEY_A1, CK_WidgetBol },
|
{ KEY_A1, CK_InputBol },
|
||||||
{ ALT ('<'), CK_WidgetBol },
|
{ ALT ('<'), CK_InputBol },
|
||||||
{ XCTRL('e'), CK_WidgetEol },
|
{ XCTRL('e'), CK_InputEol },
|
||||||
{ KEY_END, CK_WidgetEol },
|
{ KEY_END, CK_InputEol },
|
||||||
{ KEY_C1, CK_WidgetEol },
|
{ KEY_C1, CK_InputEol },
|
||||||
{ ALT ('>'), CK_WidgetEol },
|
{ ALT ('>'), CK_InputEol },
|
||||||
{ KEY_LEFT, CK_WidgetMoveLeft },
|
{ KEY_LEFT, CK_InputMoveLeft },
|
||||||
{ KEY_LEFT | KEY_M_CTRL, CK_WidgetWordLeft },
|
{ KEY_LEFT | KEY_M_CTRL, CK_InputWordLeft },
|
||||||
{ KEY_RIGHT, CK_WidgetMoveRight },
|
{ KEY_RIGHT, CK_InputMoveRight },
|
||||||
{ KEY_RIGHT | KEY_M_CTRL, CK_WidgetWordRight },
|
{ KEY_RIGHT | KEY_M_CTRL, CK_InputWordRight },
|
||||||
|
|
||||||
{ XCTRL('b'), CK_WidgetBackwardChar },
|
{ XCTRL('b'), CK_InputBackwardChar },
|
||||||
{ ALT('b'), CK_WidgetBackwardWord },
|
{ ALT('b'), CK_InputBackwardWord },
|
||||||
{ XCTRL('f'), CK_WidgetForwardChar },
|
{ XCTRL('f'), CK_InputForwardChar },
|
||||||
{ ALT('f'), CK_WidgetForwardWord },
|
{ ALT('f'), CK_InputForwardWord },
|
||||||
|
|
||||||
/* Editing */
|
/* Editing */
|
||||||
{ KEY_BACKSPACE, CK_WidgetBackwardDelete },
|
{ KEY_BACKSPACE, CK_InputBackwardDelete },
|
||||||
{ KEY_DC, CK_WidgetDeleteChar },
|
{ KEY_DC, CK_InputDeleteChar },
|
||||||
{ ALT('d'), CK_WidgetKillWord },
|
{ ALT('d'), CK_InputKillWord },
|
||||||
{ ALT(KEY_BACKSPACE), CK_WidgetBackwardKillWord },
|
{ ALT(KEY_BACKSPACE), CK_InputBackwardKillWord },
|
||||||
|
|
||||||
/* Region manipulation */
|
/* Region manipulation */
|
||||||
{ 0, CK_WidgetSetMark },
|
{ 0, CK_InputSetMark },
|
||||||
{ XCTRL('w'), CK_WidgetKillRegion },
|
{ XCTRL('w'), CK_InputKillRegion },
|
||||||
{ ALT('w'), CK_WidgetKillSave },
|
{ ALT('w'), CK_InputKillSave },
|
||||||
{ XCTRL('y'), CK_WidgetYank },
|
{ XCTRL('y'), CK_InputYank },
|
||||||
{ XCTRL('k'), CK_WidgetKillLine },
|
{ XCTRL('k'), CK_InputKillLine },
|
||||||
|
|
||||||
/* History */
|
/* History */
|
||||||
{ ALT('p'), CK_WidgetHistoryPrev },
|
{ ALT('p'), CK_InputHistoryPrev },
|
||||||
{ ALT('n'), CK_WidgetHistoryNext },
|
{ ALT('n'), CK_InputHistoryNext },
|
||||||
{ ALT('h'), CK_WidgetHistoryShow },
|
{ ALT('h'), CK_InputHistoryShow },
|
||||||
|
|
||||||
/* Completion */
|
/* Completion */
|
||||||
{ ALT('\t'), CK_WidgetComplete },
|
{ ALT('\t'), CK_InputComplete },
|
||||||
{ 0, 0 }
|
{ 0, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1730,73 +1730,73 @@ static void
|
|||||||
widget_execute_cmd (WInput *in, int command, int key)
|
widget_execute_cmd (WInput *in, int command, int key)
|
||||||
{
|
{
|
||||||
switch (command) {
|
switch (command) {
|
||||||
case CK_WidgetBol:
|
case CK_InputBol:
|
||||||
beginning_of_line (in);
|
beginning_of_line (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetEol:
|
case CK_InputEol:
|
||||||
end_of_line (in);
|
end_of_line (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetMoveLeft:
|
case CK_InputMoveLeft:
|
||||||
key_left (in);
|
key_left (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetWordLeft:
|
case CK_InputWordLeft:
|
||||||
key_ctrl_left (in);
|
key_ctrl_left (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetMoveRight:
|
case CK_InputMoveRight:
|
||||||
key_right (in);
|
key_right (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetWordRight:
|
case CK_InputWordRight:
|
||||||
key_ctrl_right (in);
|
key_ctrl_right (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetBackwardChar:
|
case CK_InputBackwardChar:
|
||||||
backward_char (in);
|
backward_char (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetBackwardWord:
|
case CK_InputBackwardWord:
|
||||||
backward_word (in);
|
backward_word (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetForwardChar:
|
case CK_InputForwardChar:
|
||||||
forward_char (in);
|
forward_char (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetForwardWord:
|
case CK_InputForwardWord:
|
||||||
forward_word (in);
|
forward_word (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetBackwardDelete:
|
case CK_InputBackwardDelete:
|
||||||
backward_delete (in);
|
backward_delete (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetDeleteChar:
|
case CK_InputDeleteChar:
|
||||||
delete_char (in);
|
delete_char (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetKillWord:
|
case CK_InputKillWord:
|
||||||
kill_word (in);
|
kill_word (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetBackwardKillWord:
|
case CK_InputBackwardKillWord:
|
||||||
back_kill_word (in);
|
back_kill_word (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetSetMark:
|
case CK_InputSetMark:
|
||||||
set_mark (in);
|
set_mark (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetKillRegion:
|
case CK_InputKillRegion:
|
||||||
kill_region (in);
|
kill_region (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetKillSave:
|
case CK_InputKillSave:
|
||||||
kill_save (in);
|
kill_save (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetYank:
|
case CK_InputYank:
|
||||||
yank (in);
|
yank (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetKillLine:
|
case CK_InputKillLine:
|
||||||
kill_line (in);
|
kill_line (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetHistoryPrev:
|
case CK_InputHistoryPrev:
|
||||||
hist_prev (in);
|
hist_prev (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetHistoryNext:
|
case CK_InputHistoryNext:
|
||||||
hist_next (in);
|
hist_next (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetHistoryShow:
|
case CK_InputHistoryShow:
|
||||||
do_show_hist (in);
|
do_show_hist (in);
|
||||||
break;
|
break;
|
||||||
case CK_WidgetComplete:
|
case CK_InputComplete:
|
||||||
complete (in);
|
complete (in);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1813,7 +1813,7 @@ is_in_input_map (WInput *in, int key)
|
|||||||
for (i = 0; widget_map[i].key; i++) {
|
for (i = 0; widget_map[i].key; i++) {
|
||||||
if (key == widget_map[i].key) {
|
if (key == widget_map[i].key) {
|
||||||
widget_execute_cmd (in, widget_map[i].command, key);
|
widget_execute_cmd (in, widget_map[i].command, key);
|
||||||
if (widget_map[i].command == CK_WidgetComplete)
|
if (widget_map[i].command == CK_InputComplete)
|
||||||
return 2;
|
return 2;
|
||||||
else
|
else
|
||||||
return 1;
|
return 1;
|
||||||
@ -1840,7 +1840,7 @@ handle_char (WInput *in, int key)
|
|||||||
|
|
||||||
for (i = 0; widget_map[i].key; i++) {
|
for (i = 0; widget_map[i].key; i++) {
|
||||||
if (key == widget_map[i].key) {
|
if (key == widget_map[i].key) {
|
||||||
if (widget_map[i].command != CK_WidgetComplete) {
|
if (widget_map[i].command != CK_InputComplete) {
|
||||||
free_completions (in);
|
free_completions (in);
|
||||||
widget_execute_cmd (in, widget_map[i].command, key);
|
widget_execute_cmd (in, widget_map[i].command, key);
|
||||||
update_input (in, 1);
|
update_input (in, 1);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user