static void object_selected_cb(Object_t *obj, gpointer data) { Selection_t *selection = (Selection_t*) data; gint position = object_get_position_in_list (obj); selection_set_selected (selection, position); set_buttons(selection); }
static CmdExecuteValue_t delete_command_execute(Command_t *parent) { DeleteCommand_t *command = (DeleteCommand_t*) parent; command->changed = object_list_get_changed(command->list); command->position = object_get_position_in_list(command->obj); object_list_remove(command->list, command->obj); return CMD_APPEND; }
static void render_nr (GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { Object_t *obj = selection_get_object (tree_model, iter); gchar *scratch; scratch = g_strdup_printf ("%d", object_get_position_in_list (obj) + 1); g_object_set (cell, "text", scratch, NULL); g_free (scratch); }
static void object_moved_cb(Object_t *obj, gpointer data) { Selection_t *selection = (Selection_t*) data; selection->select_lock = TRUE; #ifdef _OLD_ { gint row = object_get_position_in_list(obj); gtk_clist_set_row_data(GTK_CLIST(selection->list), row, (gpointer) obj); selection_set_selected(selection, row); } #endif }
static void object_added_cb(Object_t *obj, gpointer data) { Selection_t *selection = (Selection_t*) data; GtkTreeIter iter; gint position = object_get_position_in_list (obj); selection->nr_rows++; if (position < selection->nr_rows - 1) { gtk_list_store_insert (selection->store, &iter, position); } else { gtk_list_store_append (selection->store, &iter); } gtk_list_store_set (selection->store, &iter, 0, obj, -1); }