chiark / gitweb /
Proper calculation of scratch/remove rights
[disorder] / disobedience / control.c
index fd3765147c65504c00de3656c6281331d4442b34..31ac48eb70c7688337eb78dadb0c491349071cc0 100644 (file)
@@ -144,8 +144,7 @@ static int pause_resume_sensitive(void) {
 
 static int scratch_sensitive(void) {
   return !!(last_state & DISORDER_PLAYING)
-    && (last_rights & RIGHT_SCRATCH__MASK);
-  /* TODO: it's more complicated than that... */
+    && right_scratchable(last_rights, config->username, playing_track);
 }
 
 static int random_sensitive(void) {