Attention flag for chat windows

User is able to toggle a flag for chat windows. This flag should be used to mark
the window for "Attention".

Use Ctrl+f to mark the window.
This commit is contained in:
DebXWoody
2021-05-29 08:05:03 +02:00
parent 69e3cebf26
commit 3520645366
8 changed files with 48 additions and 1 deletions

View File

@@ -125,6 +125,8 @@ static int _inp_rl_win_20_handler(int count, int key);
static int _inp_rl_win_prev_handler(int count, int key);
static int _inp_rl_win_next_handler(int count, int key);
static int _inp_rl_win_next_unread_handler(int count, int key);
static int _inp_rl_win_attention_handler(int count, int key);
static int _inp_rl_win_attention_next_handler(int count, int key);
static int _inp_rl_win_pageup_handler(int count, int key);
static int _inp_rl_win_pagedown_handler(int count, int key);
static int _inp_rl_subwin_pageup_handler(int count, int key);
@@ -480,6 +482,8 @@ _inp_rl_startup_hook(void)
rl_bind_keyseq("\\e\\e[C", _inp_rl_win_next_handler);
rl_bind_keyseq("\\ea", _inp_rl_win_next_unread_handler);
rl_bind_keyseq("\\ef", _inp_rl_win_attention_handler);
rl_bind_keyseq("\\em", _inp_rl_win_attention_next_handler);
rl_bind_keyseq("\\e\\e[5~", _inp_rl_subwin_pageup_handler);
rl_bind_keyseq("\\e[5;3~", _inp_rl_subwin_pageup_handler);
@@ -806,6 +810,24 @@ _inp_rl_win_next_unread_handler(int count, int key)
return 0;
}
static int
_inp_rl_win_attention_handler(int count, int key) {
ProfWin* current = wins_get_current();
if ( current ) {
ProfChatWin* chatwin = (ProfChatWin*)current;
chatwin->has_attention = !chatwin->has_attention;
win_redraw(current);
}
return 0;
}
static int
_inp_rl_win_attention_next_handler(int count, int key) {
//ProfWin* current = wins_get_current();
return 0;
}
static int
_inp_rl_win_pageup_handler(int count, int key)
{