1
0
mirror of https://github.com/Tha14/toxic.git synced 2025-07-04 16:16:46 +02:00

Allow ncurses refresh rate to be set dynamically

This allows us to have a higher refresh rate only when necessary (e.g. games)
This commit is contained in:
jfreegman
2021-11-20 09:49:04 -05:00
parent 1803da85c1
commit b7002ef3f0
5 changed files with 45 additions and 9 deletions

View File

@ -239,6 +239,12 @@ void cb_toxcore_logger(Tox *m, TOX_LOG_LEVEL level, const char *file, uint32_t l
}
}
/* Sets ncurses refresh rate. Lower values make it refresh more often. */
void set_window_refresh_rate(size_t refresh_rate)
{
timeout(refresh_rate);
}
static void init_term(void)
{
#if HAVE_WIDECHAR
@ -256,7 +262,7 @@ static void init_term(void)
keypad(stdscr, 1);
noecho();
nonl();
timeout(30);
set_window_refresh_rate(NCURSES_DEFAULT_REFRESH_RATE);
if (has_colors()) {
short bg_color = COLOR_BLACK;
@ -435,9 +441,7 @@ static void cleanup_init_messages(void)
return;
}
int i;
for (i = 0; i < init_messages.num; ++i) {
for (int i = 0; i < init_messages.num; ++i) {
free(init_messages.msgs[i]);
}
@ -446,19 +450,16 @@ static void cleanup_init_messages(void)
static void print_init_messages(ToxWindow *toxwin)
{
int i;
for (i = 0; i < init_messages.num; ++i) {
for (int i = 0; i < init_messages.num; ++i) {
line_info_add(toxwin, NULL, NULL, NULL, SYS_MSG, 0, 0, init_messages.msgs[i]);
}
}
static void load_friendlist(Tox *m)
{
size_t i;
size_t numfriends = tox_self_get_friend_list_size(m);
for (i = 0; i < numfriends; ++i) {
for (size_t i = 0; i < numfriends; ++i) {
friendlist_onFriendAdded(NULL, m, i, false);
}