318 |
window->win_x - 1); |
window->win_x - 1); |
319 |
gui_window_set_color (window->win_separator, COLOR_WIN_TITLE); |
gui_window_set_color (window->win_separator, COLOR_WIN_TITLE); |
320 |
wborder (window->win_separator, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); |
wborder (window->win_separator, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); |
321 |
wrefresh (window->win_separator); |
wnoutrefresh (window->win_separator); |
322 |
refresh (); |
refresh (); |
323 |
} |
} |
324 |
} |
} |
341 |
if (ptr_win->buffer == buffer) |
if (ptr_win->buffer == buffer) |
342 |
{ |
{ |
343 |
if (erase) |
if (erase) |
344 |
gui_curses_window_clear (ptr_win->win_title); |
gui_curses_window_clear (ptr_win->win_title); |
345 |
|
|
346 |
if (has_colors ()) |
gui_window_set_color (ptr_win->win_title, COLOR_WIN_TITLE); |
|
{ |
|
|
gui_window_set_color (ptr_win->win_title, COLOR_WIN_TITLE); |
|
|
wborder (ptr_win->win_title, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); |
|
|
wrefresh (ptr_win->win_title); |
|
|
refresh (); |
|
|
} |
|
347 |
snprintf (format, 32, "%%-%ds", ptr_win->win_width); |
snprintf (format, 32, "%%-%ds", ptr_win->win_width); |
348 |
if (CHANNEL(buffer)) |
if (CHANNEL(buffer)) |
349 |
{ |
{ |
356 |
mvwprintw (ptr_win->win_title, 0, 0, format, buf); |
mvwprintw (ptr_win->win_title, 0, 0, format, buf); |
357 |
free (buf); |
free (buf); |
358 |
} |
} |
359 |
|
else |
360 |
|
mvwprintw (ptr_win->win_title, 0, 0, format, " "); |
361 |
} |
} |
362 |
else |
else |
363 |
{ |
{ |
368 |
PACKAGE_STRING " " WEECHAT_COPYRIGHT_DATE " - " |
PACKAGE_STRING " " WEECHAT_COPYRIGHT_DATE " - " |
369 |
WEECHAT_WEBSITE); |
WEECHAT_WEBSITE); |
370 |
} |
} |
371 |
|
else |
372 |
|
mvwprintw (ptr_win->win_title, 0, 0, format, " "); |
373 |
} |
} |
374 |
wrefresh (ptr_win->win_title); |
wnoutrefresh (ptr_win->win_title); |
375 |
refresh (); |
refresh (); |
376 |
} |
} |
377 |
} |
} |
858 |
ptr_win->win_chat_cursor_y = ptr_win->win_chat_height - 1; |
ptr_win->win_chat_cursor_y = ptr_win->win_chat_height - 1; |
859 |
} |
} |
860 |
} |
} |
861 |
wrefresh (ptr_win->win_chat); |
wnoutrefresh (ptr_win->win_chat); |
862 |
refresh (); |
refresh (); |
863 |
} |
} |
864 |
} |
} |
1056 |
} |
} |
1057 |
} |
} |
1058 |
} |
} |
1059 |
wrefresh (ptr_win->win_nick); |
wnoutrefresh (ptr_win->win_nick); |
1060 |
refresh (); |
refresh (); |
1061 |
} |
} |
1062 |
} |
} |
1085 |
if (erase) |
if (erase) |
1086 |
gui_curses_window_clear (ptr_win->win_status); |
gui_curses_window_clear (ptr_win->win_status); |
1087 |
|
|
1088 |
if (has_colors ()) |
gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS); |
1089 |
{ |
wborder (ptr_win->win_status, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); |
|
gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS); |
|
|
wborder (ptr_win->win_status, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); |
|
|
wrefresh (ptr_win->win_status); |
|
|
} |
|
1090 |
wmove (ptr_win->win_status, 0, 0); |
wmove (ptr_win->win_status, 0, 0); |
1091 |
|
|
1092 |
/* display number of buffers */ |
/* display number of buffers */ |
1218 |
if (!SERVER(ptr_win->buffer)) |
if (!SERVER(ptr_win->buffer)) |
1219 |
{ |
{ |
1220 |
gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS); |
gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS); |
1221 |
|
wprintw (ptr_win->win_status, "%d", |
1222 |
|
ptr_win->buffer->number); |
1223 |
|
gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS_DELIMITERS); |
1224 |
|
wprintw (ptr_win->win_status, ":"); |
1225 |
|
gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS); |
1226 |
if (ptr_win->buffer->dcc) |
if (ptr_win->buffer->dcc) |
1227 |
wprintw (ptr_win->win_status, "%d:<DCC> ", |
wprintw (ptr_win->win_status, "<DCC> "); |
|
ptr_win->buffer->number); |
|
1228 |
else |
else |
1229 |
{ |
{ |
1230 |
string = weechat_convert_encoding (cfg_look_charset_decode, |
string = weechat_convert_encoding (cfg_look_charset_decode, |
1231 |
(cfg_look_charset_internal && cfg_look_charset_internal[0]) ? |
(cfg_look_charset_internal && cfg_look_charset_internal[0]) ? |
1232 |
cfg_look_charset_internal : local_charset, |
cfg_look_charset_internal : local_charset, |
1233 |
_("%d:[not connected] ")); |
_("[not connected]")); |
1234 |
wprintw (ptr_win->win_status, string, |
wprintw (ptr_win->win_status, "%s " , string); |
|
ptr_win->buffer->number); |
|
1235 |
free (string); |
free (string); |
1236 |
} |
} |
1237 |
} |
} |
1341 |
} |
} |
1342 |
free (string); |
free (string); |
1343 |
|
|
1344 |
wrefresh (ptr_win->win_status); |
wnoutrefresh (ptr_win->win_status); |
1345 |
refresh (); |
refresh (); |
1346 |
} |
} |
1347 |
} |
} |
1348 |
|
|
1349 |
/* |
/* |
1350 |
|
* gui_draw_buffer_infobar_time: draw time in infobar window |
1351 |
|
*/ |
1352 |
|
|
1353 |
|
void |
1354 |
|
gui_draw_buffer_infobar_time (t_gui_buffer *buffer) |
1355 |
|
{ |
1356 |
|
t_gui_window *ptr_win; |
1357 |
|
time_t time_seconds; |
1358 |
|
struct tm *local_time; |
1359 |
|
|
1360 |
|
/* make gcc happy */ |
1361 |
|
(void) buffer; |
1362 |
|
|
1363 |
|
if (!gui_ok) |
1364 |
|
return; |
1365 |
|
|
1366 |
|
for (ptr_win = gui_windows; ptr_win; ptr_win = ptr_win->next_window) |
1367 |
|
{ |
1368 |
|
time_seconds = time (NULL); |
1369 |
|
local_time = localtime (&time_seconds); |
1370 |
|
if (local_time) |
1371 |
|
{ |
1372 |
|
gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR); |
1373 |
|
mvwprintw (ptr_win->win_infobar, |
1374 |
|
0, 1, |
1375 |
|
"%02d:%02d", |
1376 |
|
local_time->tm_hour, local_time->tm_min); |
1377 |
|
if (cfg_look_infobar_seconds) |
1378 |
|
wprintw (ptr_win->win_infobar, |
1379 |
|
":%02d", |
1380 |
|
local_time->tm_sec); |
1381 |
|
} |
1382 |
|
wnoutrefresh (ptr_win->win_infobar); |
1383 |
|
} |
1384 |
|
} |
1385 |
|
|
1386 |
|
/* |
1387 |
* gui_draw_buffer_infobar: draw infobar window for a buffer |
* gui_draw_buffer_infobar: draw infobar window for a buffer |
1388 |
*/ |
*/ |
1389 |
|
|
1410 |
{ |
{ |
1411 |
gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR); |
gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR); |
1412 |
wborder (ptr_win->win_infobar, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); |
wborder (ptr_win->win_infobar, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); |
1413 |
wrefresh (ptr_win->win_infobar); |
wnoutrefresh (ptr_win->win_infobar); |
1414 |
} |
} |
1415 |
wmove (ptr_win->win_infobar, 0, 0); |
wmove (ptr_win->win_infobar, 0, 0); |
1416 |
|
|
1419 |
if (local_time) |
if (local_time) |
1420 |
{ |
{ |
1421 |
strftime (text_time, 1024, cfg_look_infobar_timestamp, local_time); |
strftime (text_time, 1024, cfg_look_infobar_timestamp, local_time); |
1422 |
|
gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR_DELIMITERS); |
1423 |
|
wprintw (ptr_win->win_infobar, "["); |
1424 |
|
gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR); |
1425 |
|
wprintw (ptr_win->win_infobar, |
1426 |
|
"%02d:%02d", |
1427 |
|
local_time->tm_hour, local_time->tm_min); |
1428 |
|
if (cfg_look_infobar_seconds) |
1429 |
|
wprintw (ptr_win->win_infobar, |
1430 |
|
":%02d", |
1431 |
|
local_time->tm_sec); |
1432 |
|
gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR_DELIMITERS); |
1433 |
|
wprintw (ptr_win->win_infobar, "]"); |
1434 |
gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR); |
gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR); |
1435 |
wprintw (ptr_win->win_infobar, "%s", text_time); |
wprintw (ptr_win->win_infobar, |
1436 |
|
" %s", text_time); |
1437 |
} |
} |
1438 |
if (gui_infobar) |
if (gui_infobar) |
1439 |
{ |
{ |
1440 |
|
gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR_DELIMITERS); |
1441 |
|
wprintw (ptr_win->win_infobar, " | "); |
1442 |
gui_window_set_color (ptr_win->win_infobar, gui_infobar->color); |
gui_window_set_color (ptr_win->win_infobar, gui_infobar->color); |
1443 |
wprintw (ptr_win->win_infobar, " | %s", gui_infobar->text); |
wprintw (ptr_win->win_infobar, "%s", gui_infobar->text); |
1444 |
} |
} |
1445 |
|
|
1446 |
wrefresh (ptr_win->win_infobar); |
wnoutrefresh (ptr_win->win_infobar); |
1447 |
refresh (); |
refresh (); |
1448 |
} |
} |
1449 |
} |
} |
1494 |
{ |
{ |
1495 |
gui_window_set_color (ptr_win->win_input, COLOR_WIN_INPUT); |
gui_window_set_color (ptr_win->win_input, COLOR_WIN_INPUT); |
1496 |
wborder (ptr_win->win_input, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); |
wborder (ptr_win->win_input, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); |
1497 |
wrefresh (ptr_win->win_input); |
wnoutrefresh (ptr_win->win_input); |
1498 |
} |
} |
1499 |
|
|
1500 |
if (buffer->input_buffer_size == 0) |
if (buffer->input_buffer_size == 0) |
1537 |
SERVER(buffer)->nick, |
SERVER(buffer)->nick, |
1538 |
""); |
""); |
1539 |
wclrtoeol (ptr_win->win_input); |
wclrtoeol (ptr_win->win_input); |
1540 |
|
ptr_win->win_input_x = strlen (CHANNEL(buffer)->name) + |
1541 |
|
strlen (SERVER(buffer)->nick) + 3 + |
1542 |
|
(buffer->input_buffer_pos - buffer->input_buffer_1st_display); |
1543 |
if (ptr_win == gui_current_window) |
if (ptr_win == gui_current_window) |
1544 |
move (ptr_win->win_y + ptr_win->win_height - 1, |
move (ptr_win->win_y + ptr_win->win_height - 1, |
1545 |
ptr_win->win_x + strlen (CHANNEL(buffer)->name) + |
ptr_win->win_x + ptr_win->win_input_x); |
|
strlen (SERVER(buffer)->nick) + 3 + |
|
|
(buffer->input_buffer_pos - buffer->input_buffer_1st_display)); |
|
1546 |
} |
} |
1547 |
else |
else |
1548 |
{ |
{ |
1573 |
wprintw (ptr_win->win_input, _(" [P] Purge old DCC")); |
wprintw (ptr_win->win_input, _(" [P] Purge old DCC")); |
1574 |
wprintw (ptr_win->win_input, _(" [Q] Close DCC view")); |
wprintw (ptr_win->win_input, _(" [Q] Close DCC view")); |
1575 |
wclrtoeol (ptr_win->win_input); |
wclrtoeol (ptr_win->win_input); |
1576 |
|
ptr_win->win_input_x = 0; |
1577 |
if (ptr_win == gui_current_window) |
if (ptr_win == gui_current_window) |
1578 |
move (ptr_win->win_y + ptr_win->win_height - 1, |
move (ptr_win->win_y + ptr_win->win_height - 1, |
1579 |
ptr_win->win_x); |
ptr_win->win_x); |
1594 |
ptr_nickname, |
ptr_nickname, |
1595 |
""); |
""); |
1596 |
wclrtoeol (ptr_win->win_input); |
wclrtoeol (ptr_win->win_input); |
1597 |
|
ptr_win->win_input_x = strlen (ptr_nickname) + 2 + |
1598 |
|
(buffer->input_buffer_pos - buffer->input_buffer_1st_display); |
1599 |
if (ptr_win == gui_current_window) |
if (ptr_win == gui_current_window) |
1600 |
move (ptr_win->win_y + ptr_win->win_height - 1, |
move (ptr_win->win_y + ptr_win->win_height - 1, |
1601 |
ptr_win->win_x + strlen (ptr_nickname) + 2 + |
ptr_win->win_x + ptr_win->win_input_x); |
|
(buffer->input_buffer_pos - buffer->input_buffer_1st_display)); |
|
1602 |
} |
} |
1603 |
} |
} |
1604 |
|
|
1605 |
wrefresh (ptr_win->win_input); |
wnoutrefresh (ptr_win->win_input); |
1606 |
refresh (); |
refresh (); |
1607 |
} |
} |
1608 |
} |
} |
1780 |
} |
} |
1781 |
|
|
1782 |
/* |
/* |
1783 |
* gui_switch_to_previous_buffer: switch to previous buffer |
* gui_input_page_up: display previous page on buffer |
|
*/ |
|
|
|
|
|
void |
|
|
gui_switch_to_previous_buffer (t_gui_window *window) |
|
|
{ |
|
|
if (!gui_ok) |
|
|
return; |
|
|
|
|
|
/* if only one buffer then return */ |
|
|
if (gui_buffers == last_gui_buffer) |
|
|
return; |
|
|
|
|
|
if (window->buffer->prev_buffer) |
|
|
gui_switch_to_buffer (window, window->buffer->prev_buffer); |
|
|
else |
|
|
gui_switch_to_buffer (window, last_gui_buffer); |
|
|
|
|
|
gui_redraw_buffer (window->buffer); |
|
|
} |
|
|
|
|
|
/* |
|
|
* gui_switch_to_next_buffer: switch to next buffer |
|
|
*/ |
|
|
|
|
|
void |
|
|
gui_switch_to_next_buffer (t_gui_window *window) |
|
|
{ |
|
|
if (!gui_ok) |
|
|
return; |
|
|
|
|
|
/* if only one buffer then return */ |
|
|
if (gui_buffers == last_gui_buffer) |
|
|
return; |
|
|
|
|
|
if (window->buffer->next_buffer) |
|
|
gui_switch_to_buffer (window, window->buffer->next_buffer); |
|
|
else |
|
|
gui_switch_to_buffer (window, gui_buffers); |
|
|
|
|
|
gui_redraw_buffer (window->buffer); |
|
|
} |
|
|
|
|
|
/* |
|
|
* gui_switch_to_previous_window: switch to previous window |
|
|
*/ |
|
|
|
|
|
void |
|
|
gui_switch_to_previous_window (t_gui_window *window) |
|
|
{ |
|
|
if (!gui_ok) |
|
|
return; |
|
|
|
|
|
/* if only one window then return */ |
|
|
if (gui_windows == last_gui_window) |
|
|
return; |
|
|
|
|
|
gui_current_window = (window->prev_window) ? window->prev_window : last_gui_window; |
|
|
gui_switch_to_buffer (gui_current_window, gui_current_window->buffer); |
|
|
gui_redraw_buffer (gui_current_window->buffer); |
|
|
} |
|
|
|
|
|
/* |
|
|
* gui_switch_to_next_window: switch to next window |
|
1784 |
*/ |
*/ |
1785 |
|
|
1786 |
void |
void |
1787 |
gui_switch_to_next_window (t_gui_window *window) |
gui_input_page_up () |
1788 |
{ |
{ |
1789 |
if (!gui_ok) |
if (!gui_ok) |
1790 |
return; |
return; |
1791 |
|
|
1792 |
/* if only one window then return */ |
if (!gui_current_window->first_line_displayed) |
|
if (gui_windows == last_gui_window) |
|
|
return; |
|
|
|
|
|
gui_current_window = (window->next_window) ? window->next_window : gui_windows; |
|
|
gui_switch_to_buffer (gui_current_window, gui_current_window->buffer); |
|
|
gui_redraw_buffer (gui_current_window->buffer); |
|
|
} |
|
|
|
|
|
/* |
|
|
* gui_move_page_up: display previous page on buffer |
|
|
*/ |
|
|
|
|
|
void |
|
|
gui_move_page_up (t_gui_window *window) |
|
|
{ |
|
|
if (!gui_ok) |
|
|
return; |
|
|
|
|
|
if (!window->first_line_displayed) |
|
1793 |
{ |
{ |
1794 |
window->sub_lines += window->win_chat_height - 1; |
gui_current_window->sub_lines += |
1795 |
gui_draw_buffer_chat (window->buffer, 0); |
gui_current_window->win_chat_height - 1; |
1796 |
gui_draw_buffer_status (window->buffer, 0); |
gui_draw_buffer_chat (gui_current_window->buffer, 0); |
1797 |
|
gui_draw_buffer_status (gui_current_window->buffer, 0); |
1798 |
} |
} |
1799 |
} |
} |
1800 |
|
|
1801 |
/* |
/* |
1802 |
* gui_move_page_down: display next page on buffer |
* gui_input_page_down: display next page on buffer |
1803 |
*/ |
*/ |
1804 |
|
|
1805 |
void |
void |
1806 |
gui_move_page_down (t_gui_window *window) |
gui_input_page_down () |
1807 |
{ |
{ |
1808 |
if (!gui_ok) |
if (!gui_ok) |
1809 |
return; |
return; |
1810 |
|
|
1811 |
if (window->sub_lines > 0) |
if (gui_current_window->sub_lines > 0) |
1812 |
{ |
{ |
1813 |
window->sub_lines -= window->win_chat_height - 1; |
gui_current_window->sub_lines -= |
1814 |
if (window->sub_lines < 0) |
gui_current_window->win_chat_height - 1; |
1815 |
window->sub_lines = 0; |
if (gui_current_window->sub_lines < 0) |
1816 |
gui_draw_buffer_chat (window->buffer, 0); |
gui_current_window->sub_lines = 0; |
1817 |
gui_draw_buffer_status (window->buffer, 0); |
gui_draw_buffer_chat (gui_current_window->buffer, 0); |
1818 |
|
gui_draw_buffer_status (gui_current_window->buffer, 0); |
1819 |
} |
} |
1820 |
} |
} |
1821 |
|
|
1822 |
/* |
/* |
1823 |
* gui_nick_move_beginning: go to beginning of nicklist |
* gui_input_nick_beginning: go to beginning of nicklist |
1824 |
*/ |
*/ |
1825 |
|
|
1826 |
void |
void |
1827 |
gui_nick_move_beginning (t_gui_window *window) |
gui_input_nick_beginning () |
1828 |
{ |
{ |
1829 |
if (!gui_ok) |
if (!gui_ok) |
1830 |
return; |
return; |
1831 |
|
|
1832 |
if (gui_buffer_has_nicklist (window->buffer)) |
if (gui_buffer_has_nicklist (gui_current_window->buffer)) |
1833 |
{ |
{ |
1834 |
if (window->win_nick_start > 0) |
if (gui_current_window->win_nick_start > 0) |
1835 |
{ |
{ |
1836 |
window->win_nick_start = 0; |
gui_current_window->win_nick_start = 0; |
1837 |
gui_draw_buffer_nick (window->buffer, 1); |
gui_draw_buffer_nick (gui_current_window->buffer, 1); |
1838 |
} |
} |
1839 |
} |
} |
1840 |
} |
} |
1841 |
|
|
1842 |
/* |
/* |
1843 |
* gui_nick_move_end: go to the end of nicklist |
* gui_input_nick_end: go to the end of nicklist |
1844 |
*/ |
*/ |
1845 |
|
|
1846 |
void |
void |
1847 |
gui_nick_move_end (t_gui_window *window) |
gui_input_nick_end () |
1848 |
{ |
{ |
1849 |
int new_start; |
int new_start; |
1850 |
|
|
1851 |
if (!gui_ok) |
if (!gui_ok) |
1852 |
return; |
return; |
1853 |
|
|
1854 |
if (gui_buffer_has_nicklist (window->buffer)) |
if (gui_buffer_has_nicklist (gui_current_window->buffer)) |
1855 |
{ |
{ |
1856 |
new_start = CHANNEL(window->buffer)->nicks_count - window->win_nick_height; |
new_start = |
1857 |
|
CHANNEL(gui_current_window->buffer)->nicks_count - |
1858 |
|
gui_current_window->win_nick_height; |
1859 |
if (new_start < 0) |
if (new_start < 0) |
1860 |
new_start = 0; |
new_start = 0; |
1861 |
else if (new_start >= 1) |
else if (new_start >= 1) |
1862 |
new_start++; |
new_start++; |
1863 |
|
|
1864 |
if (new_start != window->win_nick_start) |
if (new_start != gui_current_window->win_nick_start) |
1865 |
{ |
{ |
1866 |
window->win_nick_start = new_start; |
gui_current_window->win_nick_start = new_start; |
1867 |
gui_draw_buffer_nick (window->buffer, 1); |
gui_draw_buffer_nick (gui_current_window->buffer, 1); |
1868 |
} |
} |
1869 |
} |
} |
1870 |
} |
} |
1871 |
|
|
1872 |
/* |
/* |
1873 |
* gui_nick_move_page_up: scroll one page up in nicklist |
* gui_input_nick_page_up: scroll one page up in nicklist |
1874 |
*/ |
*/ |
1875 |
|
|
1876 |
void |
void |
1877 |
gui_nick_move_page_up (t_gui_window *window) |
gui_input_nick_page_up () |
1878 |
{ |
{ |
1879 |
if (!gui_ok) |
if (!gui_ok) |
1880 |
return; |
return; |
1881 |
|
|
1882 |
if (gui_buffer_has_nicklist (window->buffer)) |
if (gui_buffer_has_nicklist (gui_current_window->buffer)) |
1883 |
{ |
{ |
1884 |
if (window->win_nick_start > 0) |
if (gui_current_window->win_nick_start > 0) |
1885 |
{ |
{ |
1886 |
window->win_nick_start -= (window->win_nick_height - 1); |
gui_current_window->win_nick_start -= |
1887 |
if (window->win_nick_start <= 1) |
(gui_current_window->win_nick_height - 1); |
1888 |
window->win_nick_start = 0; |
if (gui_current_window->win_nick_start <= 1) |
1889 |
gui_draw_buffer_nick (window->buffer, 1); |
gui_current_window->win_nick_start = 0; |
1890 |
|
gui_draw_buffer_nick (gui_current_window->buffer, 1); |
1891 |
} |
} |
1892 |
} |
} |
1893 |
} |
} |
1894 |
|
|
1895 |
/* |
/* |
1896 |
* gui_nick_move_page_down: scroll one page down in nicklist |
* gui_input_nick_page_down: scroll one page down in nicklist |
1897 |
*/ |
*/ |
1898 |
|
|
1899 |
void |
void |
1900 |
gui_nick_move_page_down (t_gui_window *window) |
gui_input_nick_page_down () |
1901 |
{ |
{ |
1902 |
if (!gui_ok) |
if (!gui_ok) |
1903 |
return; |
return; |
1904 |
|
|
1905 |
if (gui_buffer_has_nicklist (window->buffer)) |
if (gui_buffer_has_nicklist (gui_current_window->buffer)) |
1906 |
{ |
{ |
1907 |
if ((CHANNEL(window->buffer)->nicks_count > window->win_nick_height) |
if ((CHANNEL(gui_current_window->buffer)->nicks_count > |
1908 |
&& (window->win_nick_start + window->win_nick_height - 1 < CHANNEL(window->buffer)->nicks_count)) |
gui_current_window->win_nick_height) |
1909 |
|
&& (gui_current_window->win_nick_start + |
1910 |
|
gui_current_window->win_nick_height - 1 |
1911 |
|
< CHANNEL(gui_current_window->buffer)->nicks_count)) |
1912 |
{ |
{ |
1913 |
if (window->win_nick_start == 0) |
if (gui_current_window->win_nick_start == 0) |
1914 |
window->win_nick_start += (window->win_nick_height - 1); |
gui_current_window->win_nick_start += |
1915 |
|
(gui_current_window->win_nick_height - 1); |
1916 |
else |
else |
1917 |
window->win_nick_start += (window->win_nick_height - 2); |
gui_current_window->win_nick_start += |
1918 |
gui_draw_buffer_nick (window->buffer, 1); |
(gui_current_window->win_nick_height - 2); |
1919 |
|
gui_draw_buffer_nick (gui_current_window->buffer, 1); |
1920 |
} |
} |
1921 |
} |
} |
1922 |
} |
} |
2286 |
cfg_col_status_more, cfg_col_status_bg); |
cfg_col_status_more, cfg_col_status_bg); |
2287 |
init_pair (COLOR_WIN_INFOBAR, |
init_pair (COLOR_WIN_INFOBAR, |
2288 |
cfg_col_infobar, cfg_col_infobar_bg); |
cfg_col_infobar, cfg_col_infobar_bg); |
2289 |
|
init_pair (COLOR_WIN_INFOBAR_DELIMITERS, |
2290 |
|
cfg_col_infobar_delimiters, cfg_col_infobar_bg); |
2291 |
init_pair (COLOR_WIN_INFOBAR_HIGHLIGHT, |
init_pair (COLOR_WIN_INFOBAR_HIGHLIGHT, |
2292 |
cfg_col_infobar_highlight, cfg_col_infobar_bg); |
cfg_col_infobar_highlight, cfg_col_infobar_bg); |
2293 |
init_pair (COLOR_WIN_INPUT, |
init_pair (COLOR_WIN_INPUT, |
2360 |
color_attr[COLOR_WIN_STATUS_DATA_OTHER - 1] = (cfg_col_status_data_other >= 0) ? cfg_col_status_data_other & A_BOLD : 0; |
color_attr[COLOR_WIN_STATUS_DATA_OTHER - 1] = (cfg_col_status_data_other >= 0) ? cfg_col_status_data_other & A_BOLD : 0; |
2361 |
color_attr[COLOR_WIN_STATUS_MORE - 1] = (cfg_col_status_more >= 0) ? cfg_col_status_more & A_BOLD : 0; |
color_attr[COLOR_WIN_STATUS_MORE - 1] = (cfg_col_status_more >= 0) ? cfg_col_status_more & A_BOLD : 0; |
2362 |
color_attr[COLOR_WIN_INFOBAR - 1] = (cfg_col_infobar >= 0) ? cfg_col_infobar & A_BOLD : 0; |
color_attr[COLOR_WIN_INFOBAR - 1] = (cfg_col_infobar >= 0) ? cfg_col_infobar & A_BOLD : 0; |
2363 |
|
color_attr[COLOR_WIN_INFOBAR_DELIMITERS - 1] = (cfg_col_infobar_delimiters >= 0) ? cfg_col_infobar_delimiters & A_BOLD : 0; |
2364 |
color_attr[COLOR_WIN_INFOBAR_HIGHLIGHT - 1] = (cfg_col_infobar_highlight >= 0) ? cfg_col_infobar_highlight & A_BOLD : 0; |
color_attr[COLOR_WIN_INFOBAR_HIGHLIGHT - 1] = (cfg_col_infobar_highlight >= 0) ? cfg_col_infobar_highlight & A_BOLD : 0; |
2365 |
color_attr[COLOR_WIN_INPUT - 1] = (cfg_col_input >= 0) ? cfg_col_input & A_BOLD : 0; |
color_attr[COLOR_WIN_INPUT - 1] = (cfg_col_input >= 0) ? cfg_col_input & A_BOLD : 0; |
2366 |
color_attr[COLOR_WIN_INPUT_CHANNEL - 1] = (cfg_col_input_channel >= 0) ? cfg_col_input_channel & A_BOLD : 0; |
color_attr[COLOR_WIN_INPUT_CHANNEL - 1] = (cfg_col_input_channel >= 0) ? cfg_col_input_channel & A_BOLD : 0; |
2410 |
initscr (); |
initscr (); |
2411 |
|
|
2412 |
curs_set (1); |
curs_set (1); |
|
keypad (stdscr, TRUE); |
|
2413 |
noecho (); |
noecho (); |
2414 |
nodelay (stdscr, TRUE); |
nodelay (stdscr, TRUE); |
2415 |
|
|
2416 |
gui_init_colors (); |
gui_init_colors (); |
2417 |
|
|
2418 |
gui_infobar = NULL; |
gui_infobar = NULL; |
2419 |
|
|
2420 |
gui_ok = ((COLS > 5) && (LINES > 5)); |
gui_ok = ((COLS > 5) && (LINES > 5)); |
2421 |
|
|
2422 |
|
refresh (); |
2423 |
|
|
2424 |
/* create new window/buffer */ |
/* create new window/buffer */ |
2425 |
if (gui_window_new (0, 0, COLS, LINES)) |
if (gui_window_new (0, 0, COLS, LINES)) |