From: Richard Kettlewell Date: Thu, 26 Nov 2009 20:27:37 +0000 (+0000) Subject: Correct playlist delete button sensitivity X-Git-Tag: 5.0~40^2~5 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/commitdiff_plain/9c6a77c23551939bfac7943036475f2f44281741?hp=-c Correct playlist delete button sensitivity --- 9c6a77c23551939bfac7943036475f2f44281741 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 */