mirror of
https://github.com/Tha14/toxic.git
synced 2025-04-19 03:42:57 +02:00
check connection only once per call
This commit is contained in:
parent
d9142eb355
commit
4294e39b49
12
src/main.c
12
src/main.c
@ -238,20 +238,22 @@ static void do_connection(Tox *m, ToxWindow *prompt)
|
|||||||
static int conn_err = 0;
|
static int conn_err = 0;
|
||||||
static bool dht_on = false;
|
static bool dht_on = false;
|
||||||
|
|
||||||
if (!dht_on && !tox_isconnected(m) && !(conn_try++ % 100)) {
|
bool is_connected = tox_isconnected(m);
|
||||||
|
|
||||||
|
if (!dht_on && !is_connected && !(conn_try++ % 100)) {
|
||||||
prep_prompt_win();
|
prep_prompt_win();
|
||||||
if (!conn_err) {
|
if (!conn_err) {
|
||||||
wprintw(prompt->window, "Establishing connection...\n");
|
wprintw(prompt->window, "Establishing connection...\n");
|
||||||
if ((conn_err = init_connection(m)))
|
if ((conn_err = init_connection(m)))
|
||||||
wprintw(prompt->window, "\nAuto-connect failed with error code %d\n", conn_err);
|
wprintw(prompt->window, "\nAuto-connect failed with error code %d\n", conn_err);
|
||||||
}
|
}
|
||||||
} else if (!dht_on && tox_isconnected(m)) {
|
} else if (!dht_on && is_connected) {
|
||||||
dht_on = true;
|
dht_on = true;
|
||||||
prompt_update_connectionstatus(prompt, dht_on);
|
prompt_update_connectionstatus(prompt, dht_on);
|
||||||
|
|
||||||
prep_prompt_win();
|
prep_prompt_win();
|
||||||
wprintw(prompt->window, "\nDHT connected.\n");
|
wprintw(prompt->window, "\nDHT connected.\n");
|
||||||
} else if (dht_on && !tox_isconnected(m)) {
|
} else if (dht_on && !is_connected) {
|
||||||
dht_on = false;
|
dht_on = false;
|
||||||
prompt_update_connectionstatus(prompt, dht_on);
|
prompt_update_connectionstatus(prompt, dht_on);
|
||||||
|
|
||||||
@ -451,10 +453,10 @@ void exit_toxic(Tox *m)
|
|||||||
static void do_toxic(Tox *m, ToxWindow *prompt)
|
static void do_toxic(Tox *m, ToxWindow *prompt)
|
||||||
{
|
{
|
||||||
do_connection(m, prompt);
|
do_connection(m, prompt);
|
||||||
do_file_senders(m);
|
|
||||||
draw_active_window(m);
|
draw_active_window(m);
|
||||||
|
do_file_senders(m);
|
||||||
|
|
||||||
/* main toxcore loop */
|
/* main tox-core loop */
|
||||||
tox_do(m);
|
tox_do(m);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user