}
static void ql_scratch_completed(void attribute((unused)) *v,
- const char *error) {
- if(error)
- popup_protocol_error(0, error);
+ const char *err) {
+ if(err)
+ popup_protocol_error(0, err);
}
void ql_scratch_activate(GtkMenuItem attribute((unused)) *menuitem,
}
static void ql_remove_completed(void attribute((unused)) *v,
- const char *error) {
- if(error)
- popup_protocol_error(0, error);
+ const char *err) {
+ if(err)
+ popup_protocol_error(0, err);
}
static void ql_remove_activate_callback(GtkTreeModel *model,
gpointer attribute((unused)) data) {
struct queue_entry *q = ql_iter_to_q(model, iter);
- disorder_eclient_remove(client, q->id, ql_remove_completed, q);
+ if(q != playing_track)
+ disorder_eclient_remove(client, q->id, ql_remove_completed, q);
}
void ql_remove_activate(GtkMenuItem attribute((unused)) *menuitem,
&& gtk_tree_selection_count_selected_rows(ql->selection) > 0;
}
-static void ql_play_completed(void attribute((unused)) *v, const char *error) {
- if(error)
- popup_protocol_error(0, error);
+static void ql_play_completed(void attribute((unused)) *v, const char *err) {
+ if(err)
+ popup_protocol_error(0, err);
}
static void ql_play_activate_callback(GtkTreeModel *model,
}
struct tabtype *ql_tabtype(struct queuelike *ql) {
- static const struct tabtype ql_tabtype = {
+ static const struct tabtype queuelike_tabtype = {
ql_properties_sensitive,
ql_selectall_sensitive,
ql_selectnone_sensitive,
0
};
- ql->tabtype = ql_tabtype;
+ ql->tabtype = queuelike_tabtype;
ql->tabtype.extra = ql;
return &ql->tabtype;
}