Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void edit_cell( GtkCellRendererText *cell,
- gchar *path,
- gchar *new_text,
- gpointer user_data){
- guint column_number = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(cell), "column_num"));
- printf("path: %s, new: %s, colnum: %d\n", path, new_text, column_number);
- switch(column_number){
- case L_TYPENM: // заполнили тип ключа
- gtk_list_store_set(store, &cur_items, L_TYPE,
- type_vals[find_list_type(new_text)], -1);
- gtk_list_store_set(store, &cur_items, column_number, new_text, -1);
- break;
- case L_VAL: // заполнили значение ключа
- try_change_val(new_text); // пытаемся изменить параметр, согласно типу
- break;
- default:
- gtk_list_store_set(store, &cur_items, column_number, new_text, -1);
- break;
- }
- // Следующий код криво работает, поэтому ну его нафиг
- /* if(column_number < L_COMM) // до последней колонки не дошли - выбираем следующую
- gtk_tree_view_set_cursor(Tree,
- //gtk_tree_path_new_from_string(path),
- gtk_tree_model_get_path(GTK_TREE_MODEL(store), &cur_items),
- gtk_tree_view_get_column(Tree, column_number+1), TRUE);
- else
- gtk_tree_view_set_cursor(Tree,
- gtk_tree_model_get_path(GTK_TREE_MODEL(store), &cur_items),
- gtk_tree_view_get_column(Tree, 0), FALSE);
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment