X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/2d144ddaa253bc2f536212ac52682209a6ae51d2..9c6a77c23551939bfac7943036475f2f44281741:/disobedience/playlists.c diff --git a/disobedience/playlists.c b/disobedience/playlists.c index fca50ad..0ca0aec 100644 --- a/disobedience/playlists.c +++ b/disobedience/playlists.c @@ -643,10 +643,15 @@ static void playlist_picker_selection_changed(GtkTreeSelection attribute((unused } else selected = 0; /* Set button sensitivity according to the new state */ - if(selected) - gtk_widget_set_sensitive(playlist_picker_delete_button, 1); - else - gtk_widget_set_sensitive(playlist_picker_delete_button, 0); + int deletable = FALSE; + if(selected) { + if(strchr(selected, '.')) { + if(!strncmp(selected, config->username, strlen(config->username))) + deletable = TRUE; + } else + deletable = TRUE; + } + gtk_widget_set_sensitive(playlist_picker_delete_button, deletable); /* TODO delete should not be sensitive for public playlists owned by other * users */ /* Eliminate no-change cases */