/** @brief Update everything */
void all_update(void) {
+ ++suppress_actions;
queue_update();
recent_update();
volume_update();
added_update();
+ --suppress_actions;
}
/** @brief Called when the client connects
const struct monitor *m;
unsigned long changes = state ^ last_state;
static int first = 1;
-
+
+ ++suppress_actions;
if(first) {
changes = -1UL;
first = 0;
if(changes & m->mask)
m->callback(m->u);
}
+ --suppress_actions;
}
/** @brief Called when volume changes */
static void log_volume(void attribute((unused)) *v,
int l, int r) {
- if(volume_l != l || volume_r != r) {
+ if(!rtp_supported && (volume_l != l || volume_r != r)) {
volume_l = l;
volume_r = r;
+ ++suppress_actions;
volume_update();
+ --suppress_actions;
}
}