1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-06-23 21:45:30 +00:00

Update input window on /theme set

This commit is contained in:
James Booth 2014-11-19 16:32:26 +00:00
parent 71a8e3919c
commit 076576178c
5 changed files with 11 additions and 12 deletions

View File

@ -114,7 +114,7 @@ prof_run(const int disable_tls, char *log_level, char *account_name)
g_timer_start(timer); g_timer_start(timer);
} }
ui_handle_special_keys(&ch, result, inp, size); ui_handle_special_keys(&ch, result);
#ifdef HAVE_LIBOTR #ifdef HAVE_LIBOTR
otr_poll(); otr_poll();
#endif #endif

View File

@ -204,7 +204,7 @@ _ui_input_nonblocking(void)
} }
static void static void
_ui_resize(const int ch, const char * const input, const int size) _ui_resize(void)
{ {
log_info("Resizing UI"); log_info("Resizing UI");
erase(); erase();
@ -212,7 +212,7 @@ _ui_resize(const int ch, const char * const input, const int size)
title_bar_resize(); title_bar_resize();
wins_resize_all(); wins_resize_all();
status_bar_resize(); status_bar_resize();
inp_win_resize(input, size); inp_win_resize();
ProfWin *window = wins_get_current(); ProfWin *window = wins_get_current();
win_update_virtual(window); win_update_virtual(window);
} }
@ -223,6 +223,7 @@ _ui_redraw(void)
title_bar_resize(); title_bar_resize();
wins_resize_all(); wins_resize_all();
status_bar_resize(); status_bar_resize();
inp_win_resize();
} }
static void static void
@ -595,13 +596,12 @@ _ui_disconnected(void)
} }
static void static void
_ui_handle_special_keys(const wint_t * const ch, const int result, const char * const inp, _ui_handle_special_keys(const wint_t * const ch, const int result)
const int size)
{ {
_win_handle_switch(ch); _win_handle_switch(ch);
_win_handle_page(ch, result); _win_handle_page(ch, result);
if (*ch == KEY_RESIZE) { if (*ch == KEY_RESIZE) {
ui_resize(*ch, inp, size); ui_resize();
} }
} }

View File

@ -90,7 +90,7 @@ create_input_window(void)
} }
void void
inp_win_resize(const char * const input, const int size) inp_win_resize(void)
{ {
int inp_x; int inp_x;
getmaxyx(stdscr, rows, cols); getmaxyx(stdscr, rows, cols);
@ -104,6 +104,7 @@ inp_win_resize(const char * const input, const int size)
} }
} }
wbkgd(inp_win, theme_attrs(THEME_INPUT_TEXT));;
_inp_win_update_virtual(); _inp_win_update_virtual();
} }

View File

@ -38,7 +38,7 @@
void create_input_window(void); void create_input_window(void);
wint_t inp_get_char(char *input, int *size, int *result); wint_t inp_get_char(char *input, int *size, int *result);
void inp_win_reset(void); void inp_win_reset(void);
void inp_win_resize(const char * input, const int size); void inp_win_resize(void);
void inp_put_back(void); void inp_put_back(void);
void inp_non_block(void); void inp_non_block(void);
void inp_block(void); void inp_block(void);

View File

@ -63,11 +63,9 @@ void (*ui_load_colours)(void);
void (*ui_update)(void); void (*ui_update)(void);
void (*ui_close)(void); void (*ui_close)(void);
void (*ui_redraw)(void); void (*ui_redraw)(void);
void (*ui_resize)(const int ch, const char * const input, void (*ui_resize)(void);
const int size);
GSList* (*ui_get_recipients)(void); GSList* (*ui_get_recipients)(void);
void (*ui_handle_special_keys)(const wint_t * const ch, const int result, const char * const inp, void (*ui_handle_special_keys)(const wint_t * const ch, const int result);
const int size);
gboolean (*ui_switch_win)(const int i); gboolean (*ui_switch_win)(const int i);
void (*ui_next_win)(void); void (*ui_next_win)(void);
void (*ui_previous_win)(void); void (*ui_previous_win)(void);