*/
#include "disobedience.h"
+#include "mixer.h"
#include <getopt.h>
#include <locale.h>
};
#endif
-/** @brief Called once every 10 minutes */
-static gboolean periodic(gpointer attribute((unused)) data) {
+/** @brief Called occasionally */
+static gboolean periodic_slow(gpointer attribute((unused)) data) {
D(("periodic"));
/* Expire cached data */
cache_expire();
return TRUE; /* don't remove me */
}
-/** @brief Called from time to time
- *
- * Used for debugging purposes
- */
-static gboolean heartbeat(gpointer attribute((unused)) data) {
+/** @brief Called frequently */
+static gboolean periodic_fast(gpointer attribute((unused)) data) {
+#if 0 /* debugging hack */
static struct timeval last;
struct timeval now;
double delta;
delta);
}
last = now;
+#endif
+ if(rtp_supported) {
+ int nl, nr;
+ if(!mixer_control(&nl, &nr, 0) && (nl != volume_l || nr != volume_r)) {
+ volume_l = nl;
+ volume_r = nr;
+ volume_update();
+ }
+ }
return TRUE;
}
if(!(client = gtkclient())
|| !(logclient = gtkclient()))
return 1; /* already reported an error */
- /* periodic operations (e.g. expiring the cache) */
-#if MDEBUG || MTRACK
- g_timeout_add(5000/*milliseconds*/, periodic, 0);
-#else
- g_timeout_add(600000/*milliseconds*/, periodic, 0);
-#endif
- /* The point of this is to try and get a handle on mysterious
- * unresponsiveness. It's not very useful in production use. */
- if(0)
- g_timeout_add(1000/*milliseconds*/, heartbeat, 0);
+ /* periodic operations (e.g. expiring the cache, checking local volume) */
+ g_timeout_add(600000/*milliseconds*/, periodic_slow, 0);
+ g_timeout_add(1000/*milliseconds*/, periodic_fast, 0);
/* global tooltips */
tips = gtk_tooltips_new();
make_toplevel_window();
gtk_widget_show_all(toplevel);
/* issue a NOP every so often */
g_timeout_add_full(G_PRIORITY_LOW,
- 1000/*interval, ms*/,
+ 2000/*interval, ms*/,
maybe_send_nop,
0/*data*/,
0/*notify*/);