2013-09-08 5 views
1

В моем приложении у меня есть диалог настроек (от модального к главному), где можно вставить значение в GTK_LIST_STORE [GTK_TREE_VIEW].захватить фокус на gtk виджет

Эта запись отправляется в GTK_COMBO_BOX_TEXT в качестве пункта меню.

При нажатии кнопки, чтобы открыть диалог настроек для редактирования значений, я хочу, чтобы автоматически GTK_TREE_VIEW прокручивал ссылку на ячейку, выбранную в основном.

основной (GTK_COMBO_BOX_TEXT)

диалог настроек (GTK_TREE_VIEW)

Например:

Если в главном окне я выбираю YELLOW, когда диалог откройте настройки, захватить фокус в ЖЕЛТОМУ ряду

Благодаря

UPDATE:

когда добавить новую запись я использую:

ps = malloc(sizeof(preset)); 
ps->name = g_strdup(_("unnamed")); 
ps->value = rint(gtk_adjustment_get_value(adj))/STEPS; 
settings.presets = g_list_append(settings.presets, (gpointer) ps); 
buffer = g_strdup_printf("%.2f", ps->value); 

gtk_list_store_append(list_store, &iter); 
gtk_list_store_set(GTK_LIST_STORE(list_store), &iter, 0, ps->name, 1, buffer, -1); 

g_free(buffer); 
gtk_tree_selection_unselect_all(selection); 

v_scb = gtk_scrollable_get_vadjustment(GTK_SCROLLABLE(list_view)); 
gtk_adjustment_set_value(v_scb, gtk_adjustment_get_upper(v_scb)); 

gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(preset_combo), ps->name); 

ответ