chiark
/
gitweb
/
~mdw
/
disorder
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2d144dd
)
Correct playlist delete button sensitivity
author
Richard Kettlewell
<rjk@greenend.org.uk>
Thu, 26 Nov 2009 20:27:37 +0000
(20:27 +0000)
committer
Richard Kettlewell
<rjk@greenend.org.uk>
Thu, 26 Nov 2009 20:27:37 +0000
(20:27 +0000)
disobedience/playlists.c
patch
|
blob
|
blame
|
history
diff --git
a/disobedience/playlists.c
b/disobedience/playlists.c
index fca50ad3a88bf1760ce0bb032a26780c1238d8b5..0ca0aec08b64df3514241a94bd85a8e74e5da95f 100644
(file)
--- 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 */
} 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 */
/* TODO delete should not be sensitive for public playlists owned by other
* users */
/* Eliminate no-change cases */