X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/2271707479533be4bc9ee77e98c615db18621ac3..c9fb35f42f28d2d158be9ff646248b16fc671d31:/disobedience/queue-menu.c diff --git a/disobedience/queue-menu.c b/disobedience/queue-menu.c index a8cd691..c8a224a 100644 --- a/disobedience/queue-menu.c +++ b/disobedience/queue-menu.c @@ -72,12 +72,18 @@ void ql_properties_activate(GtkMenuItem attribute((unused)) *menuitem, /* Scratch */ int ql_scratch_sensitive(struct queuelike attribute((unused)) *ql) { - return !!playing_track; + return !!(last_state & DISORDER_PLAYING) + && right_scratchable(last_rights, config->username, playing_track); +} + +static void scratch_completed(void attribute((unused)) *v, const char *error) { + if(error) + popup_protocol_error(0, error); } void ql_scratch_activate(GtkMenuItem attribute((unused)) *menuitem, gpointer attribute((unused)) user_data) { - /* TODO */ + disorder_eclient_scratch_playing(client, scratch_completed, 0); } /* Remove */