chiark / gitweb /
Rearrange crazy control.c logic. No longer are there two widgets per
[disorder] / disobedience / disobedience.c
index ac5f4e8b5b297fbfc8538e11bc8abaa0c7a95dbc..6ee4803def54105d99108cc57d3a2751fa7c965d 100644 (file)
@@ -355,6 +355,7 @@ static void got_rtp_address(void attribute((unused)) *v,
                             const char *error,
                             int attribute((unused)) nvec,
                             char attribute((unused)) **vec) {
+  const int rtp_was_supported = rtp_supported;
   const int rtp_was_running = rtp_is_running;
 
   ++suppress_actions;
@@ -367,7 +368,8 @@ static void got_rtp_address(void attribute((unused)) *v,
     rtp_supported = 1;
     rtp_is_running = rtp_running();
   }
-  if(rtp_is_running != rtp_was_running)
+  if(rtp_supported != rtp_was_supported
+     || rtp_is_running != rtp_was_running)
     event_raise("rtp-changed", 0);
   --suppress_actions;
 }