return treeview;
};
-static GtkWidget* pane_library_grid(GtkWidget* top, instance_t* app)
+static GtkWidget* pane_library_tree(GtkWidget* top, instance_t* app)
{
GtkWidget *scrolledwindow;
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
gtk_container_add (GTK_CONTAINER (scrolledwindow),
- app->library_grid = create_treeview(top, "treeview_library", library_columns));
+ app->library_tree = create_treeview(top, "treeview_library", library_columns));
return scrolledwindow;
}
/* add grid */
gtk_box_pack_start (GTK_BOX (vbox),
- pane_library_grid(top, app),
+ pane_library_tree(top, app),
TRUE, TRUE, 0);
/* add search buttons */
return r;
};
+
+/********************************************************************************/
+
+void ui_update_player(player_t* player, char *tc_cur, char *tc_rem, char *state, char *status, char *clip)
+{
+ /* update status in status page */
+ gdk_threads_enter();
+ gtk_label_set_text(GTK_LABEL (player->label_tc_cur), tc_cur);
+ gtk_label_set_text(GTK_LABEL (player->label_tc_rem), tc_rem);
+ gtk_label_set_text(GTK_LABEL (player->label_state), state);
+ gtk_label_set_text(GTK_LABEL (player->label_status), status);
+ gtk_label_set_text(GTK_LABEL (player->label_clip), clip);
+ gdk_flush();
+ gdk_threads_leave();
+};
+
+static gboolean ui_playlist_draw_item_rem_proc(
+ GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data)
+{
+ int i;
+ void** args = (void**)user_data;
+ GtkListStore *list_store = (GtkListStore *)args[1];
+ int idx = (int)args[2];
+ char* rem = (char*)args[3];
+
+ gtk_tree_model_get(model, iter, 7, &i, -1);
+
+ if(i != idx) return FALSE;
+
+ gtk_list_store_set(list_store, iter, 0, rem, -1);
+
+ return TRUE;
+};
+
+void ui_playlist_draw_item_rem(instance_t* app, int idx, char* rem)
+{
+ void* item[4];
+ GtkListStore *list_store;
+
+ gdk_threads_enter();
+
+ list_store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(app->playlist_grid)));
+
+ item[0] = (void*)app;
+ item[1] = (void*)list_store;
+ item[2] = (void*)idx;
+ item[3] = (void*)rem;
+
+ gtk_tree_model_foreach(GTK_TREE_MODEL(list_store), ui_playlist_draw_item_rem_proc, item);
+
+ gdk_flush();
+ gdk_threads_leave();
+};