mirror of
https://github.com/profanity-im/profanity.git
synced 2025-01-03 14:57:42 -05:00
Only switch to active chats
This commit is contained in:
parent
ae84c92d23
commit
cdbd0d2f0a
30
profanity.c
30
profanity.c
@ -58,25 +58,35 @@ static void profanity_event_loop(int *ch, char *cmd, int *size)
|
||||
|
||||
// determine if they changed windows
|
||||
if (*ch == KEY_F(1)) {
|
||||
switch_to(0);
|
||||
if (is_active(0))
|
||||
switch_to(0);
|
||||
} else if (*ch == KEY_F(2)) {
|
||||
switch_to(1);
|
||||
if (is_active(1))
|
||||
switch_to(1);
|
||||
} else if (*ch == KEY_F(3)) {
|
||||
switch_to(2);
|
||||
if (is_active(2))
|
||||
switch_to(2);
|
||||
} else if (*ch == KEY_F(4)) {
|
||||
switch_to(3);
|
||||
if (is_active(3))
|
||||
switch_to(3);
|
||||
} else if (*ch == KEY_F(5)) {
|
||||
switch_to(4);
|
||||
if (is_active(4))
|
||||
switch_to(4);
|
||||
} else if (*ch == KEY_F(6)) {
|
||||
switch_to(5);
|
||||
if (is_active(5))
|
||||
switch_to(5);
|
||||
} else if (*ch == KEY_F(7)) {
|
||||
switch_to(6);
|
||||
if (is_active(6))
|
||||
switch_to(6);
|
||||
} else if (*ch == KEY_F(8)) {
|
||||
switch_to(7);
|
||||
if (is_active(7))
|
||||
switch_to(7);
|
||||
} else if (*ch == KEY_F(9)) {
|
||||
switch_to(8);
|
||||
if (is_active(8))
|
||||
switch_to(8);
|
||||
} else if (*ch == KEY_F(10)) {
|
||||
switch_to(9);
|
||||
if (is_active(9))
|
||||
switch_to(9);
|
||||
}
|
||||
|
||||
// get another character from the command box
|
||||
|
@ -5,7 +5,7 @@ static WINDOW *title_bar;
|
||||
|
||||
void create_title_bar(void)
|
||||
{
|
||||
char *title = "Profanity";
|
||||
char *title = "Profanity. Type /help for help information.";
|
||||
|
||||
int rows, cols;
|
||||
getmaxyx(stdscr, rows, cols);
|
||||
|
12
windows.c
12
windows.c
@ -39,8 +39,16 @@ void gui_close(void)
|
||||
endwin();
|
||||
}
|
||||
|
||||
void switch_to(int i)
|
||||
int is_active(int i)
|
||||
{
|
||||
if (strcmp(wins[i].from, "") == 0)
|
||||
return FALSE;
|
||||
else
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void switch_to(int i)
|
||||
{
|
||||
touchwin(wins[i].win);
|
||||
wrefresh(wins[i].win);
|
||||
curr_win = i;
|
||||
@ -64,6 +72,8 @@ void close_win(void)
|
||||
// go back to console window
|
||||
touchwin(wins[0].win);
|
||||
wrefresh(wins[0].win);
|
||||
|
||||
title_bar_show("Console, type /help for help information");
|
||||
}
|
||||
|
||||
int in_chat(void)
|
||||
|
Loading…
Reference in New Issue
Block a user