mirror of
https://github.com/irssi/irssi.git
synced 2024-12-04 14:46:39 -05:00
Show window's scroll state with /WINDOW.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2526 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
4d96d7e4df
commit
015d87579c
@ -1035,14 +1035,17 @@ static void cmd_window_move_down(void)
|
|||||||
window_reparent(active_win, rec);
|
window_reparent(active_win, rec);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void windows_print_sticky(MAIN_WINDOW_REC *win)
|
static void windows_print_sticky(WINDOW_REC *win)
|
||||||
{
|
{
|
||||||
|
MAIN_WINDOW_REC *mainwin;
|
||||||
GSList *tmp, *list;
|
GSList *tmp, *list;
|
||||||
GString *str;
|
GString *str;
|
||||||
|
|
||||||
|
mainwin = WINDOW_MAIN(win);
|
||||||
|
|
||||||
/* convert to string */
|
/* convert to string */
|
||||||
str = g_string_new(NULL);
|
str = g_string_new(NULL);
|
||||||
list = get_sticky_windows_sorted(win);
|
list = get_sticky_windows_sorted(mainwin);
|
||||||
for (tmp = list; tmp != NULL; tmp = tmp->next) {
|
for (tmp = list; tmp != NULL; tmp = tmp->next) {
|
||||||
WINDOW_REC *rec = tmp->data;
|
WINDOW_REC *rec = tmp->data;
|
||||||
|
|
||||||
@ -1051,15 +1054,24 @@ static void windows_print_sticky(MAIN_WINDOW_REC *win)
|
|||||||
g_string_truncate(str, str->len-2);
|
g_string_truncate(str, str->len-2);
|
||||||
g_slist_free(list);
|
g_slist_free(list);
|
||||||
|
|
||||||
printformat_window(win->active, MSGLEVEL_CLIENTCRAP,
|
printformat_window(win, MSGLEVEL_CLIENTCRAP,
|
||||||
TXT_WINDOW_INFO_STICKY, str->str);
|
TXT_WINDOW_INFO_STICKY, str->str);
|
||||||
g_string_free(str, TRUE);
|
g_string_free(str, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sig_window_print_info(WINDOW_REC *win)
|
static void sig_window_print_info(WINDOW_REC *win)
|
||||||
{
|
{
|
||||||
|
GUI_WINDOW_REC *gui;
|
||||||
|
|
||||||
|
gui = WINDOW_GUI(win);
|
||||||
|
if (gui->use_scroll) {
|
||||||
|
printformat_window(win, MSGLEVEL_CLIENTCRAP,
|
||||||
|
TXT_WINDOW_INFO_SCROLL,
|
||||||
|
gui->scroll ? "yes" : "no");
|
||||||
|
}
|
||||||
|
|
||||||
if (WINDOW_MAIN(win)->sticky_windows)
|
if (WINDOW_MAIN(win)->sticky_windows)
|
||||||
windows_print_sticky(WINDOW_MAIN(win));
|
windows_print_sticky(win);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mainwindows_init(void)
|
void mainwindows_init(void)
|
||||||
|
@ -46,6 +46,7 @@ FORMAT_REC gui_text_formats[] =
|
|||||||
{ "window_set_sticky", "Window set sticky", 0 },
|
{ "window_set_sticky", "Window set sticky", 0 },
|
||||||
{ "window_unset_sticky", "Window is not sticky anymore", 0 },
|
{ "window_unset_sticky", "Window is not sticky anymore", 0 },
|
||||||
{ "window_info_sticky", "Sticky : $0", 1, { 0 } },
|
{ "window_info_sticky", "Sticky : $0", 1, { 0 } },
|
||||||
|
{ "window_info_scroll", "Scroll : $0", 1, { 0 } },
|
||||||
{ "window_scroll", "Window scroll mode is now $0", 1, { 0 } },
|
{ "window_scroll", "Window scroll mode is now $0", 1, { 0 } },
|
||||||
{ "window_scroll_unknown", "Unknown scroll mode $0, must be ON, OFF or DEFAULT", 1, { 0 } },
|
{ "window_scroll_unknown", "Unknown scroll mode $0, must be ON, OFF or DEFAULT", 1, { 0 } },
|
||||||
|
|
||||||
|
@ -21,7 +21,8 @@ enum {
|
|||||||
TXT_WINDOW_NOT_STICKY,
|
TXT_WINDOW_NOT_STICKY,
|
||||||
TXT_WINDOW_SET_STICKY,
|
TXT_WINDOW_SET_STICKY,
|
||||||
TXT_WINDOW_UNSET_STICKY,
|
TXT_WINDOW_UNSET_STICKY,
|
||||||
TXT_WINDOW_INFO_STICKY,
|
TXT_WINDOW_INFO_STICKY,
|
||||||
|
TXT_WINDOW_INFO_SCROLL,
|
||||||
TXT_WINDOW_SCROLL,
|
TXT_WINDOW_SCROLL,
|
||||||
TXT_WINDOW_SCROLL_UNKNOWN,
|
TXT_WINDOW_SCROLL_UNKNOWN,
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user