X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/d37d53363046d33cda6f2c8a4cb0a5f0f8d34c01..a05e4467dee55248f2135dcb532b4729154d69c5:/disobedience/disobedience.c diff --git a/disobedience/disobedience.c b/disobedience/disobedience.c index 54b6be8..de71101 100644 --- a/disobedience/disobedience.c +++ b/disobedience/disobedience.c @@ -350,20 +350,24 @@ static gboolean maybe_send_nop(gpointer attribute((unused)) data) { static void got_rtp_address(void attribute((unused)) *v, int attribute((unused)) nvec, char attribute((unused)) **vec) { + ++suppress_actions; rtp_address_in_flight = 0; rtp_supported = 1; rtp_is_running = rtp_running(); control_monitor(0); + --suppress_actions; } /** @brief Called when a rtp-address command fails */ static void no_rtp_address(struct callbackdata attribute((unused)) *cbd, int attribute((unused)) code, const char attribute((unused)) *msg) { + ++suppress_actions; rtp_address_in_flight = 0; rtp_supported = 0; rtp_is_running = 0; control_monitor(0); + --suppress_actions; } /** @brief Called to check whether RTP play is available */ @@ -405,7 +409,7 @@ static void help(void) { /* display version number and terminate */ static void version(void) { - xprintf("disorder version %s\n", disorder_version_string); + xprintf("%s", disorder_version_string); xfclose(stdout); exit(0); } @@ -487,6 +491,10 @@ int main(int argc, char **argv) { disorder_eclient_log(logclient, &log_callbacks, 0); /* See if RTP play supported */ check_rtp_address(); + suppress_actions = 0; + /* If no password is set yet pop up a login box */ + if(!config->password) + login_box(); D(("enter main loop")); MTAG("misc"); g_main_loop_run(mainloop);