Guest User

Untitled

a guest
Feb 1st, 2011
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1. void edit_cell( GtkCellRendererText *cell,
  2.                         gchar               *path,
  3.                         gchar               *new_text,
  4.                         gpointer            user_data){
  5.     guint column_number =  GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(cell), "column_num"));
  6.     printf("path: %s, new: %s, colnum: %d\n", path, new_text, column_number);
  7.     switch(column_number){
  8.         case L_TYPENM: // заполнили тип ключа
  9.             gtk_list_store_set(store, &cur_items, L_TYPE,
  10.                         type_vals[find_list_type(new_text)], -1);
  11.             gtk_list_store_set(store, &cur_items, column_number, new_text, -1);
  12.         break;
  13.         case L_VAL: // заполнили значение ключа
  14.             try_change_val(new_text); // пытаемся изменить параметр, согласно типу
  15.         break;
  16.         default:
  17.             gtk_list_store_set(store, &cur_items, column_number, new_text, -1);
  18.         break;
  19.     }
  20. // Следующий код криво работает, поэтому ну его нафиг
  21. /*  if(column_number < L_COMM) // до последней колонки не дошли - выбираем следующую
  22.         gtk_tree_view_set_cursor(Tree,
  23.                 //gtk_tree_path_new_from_string(path),
  24.                 gtk_tree_model_get_path(GTK_TREE_MODEL(store), &cur_items),
  25.                 gtk_tree_view_get_column(Tree, column_number+1), TRUE);
  26.     else
  27.         gtk_tree_view_set_cursor(Tree,
  28.                 gtk_tree_model_get_path(GTK_TREE_MODEL(store), &cur_items),
  29.                 gtk_tree_view_get_column(Tree, 0), FALSE);
  30. */
  31. }
Advertisement
Add Comment
Please, Sign In to add comment