GtkTreeView. Определить столбец отображения
Модератор: Модераторы разделов
-
halturin
- Сообщения: 167
- ОС: Linux
GtkTreeView. Определить столбец отображения
Суть такая... есть виджет GtkTreeView. На каком-то этапе ему добавили GtkTreeViewColumn, который целится, к примеру, на 5-ый столбец GtkTreeModel. В самом же GtkTreeView добавленный GtkTreeViewColumn является единственным. Внимание вопрос: каким способом можно узнать номер отображаемого столбца в GtkTreeModel? (про то, что он в реале 5-ый мы не знаем)
-
d_n_k
- Сообщения: 636
- ОС: Gentoo GNU/Linux
Re: GtkTreeView. Определить столбец отображения
ковыряешься в исходниках этой функции
потом обращаешься к внутреним структурам GtkTreeViewColumn (не совместимый код!) и находишь GtkTreeIter *.
дальше итеаторов уйти нельзя.
с какой стороны и в какую отсчитывать 5ый столбец, если модель будет древовидная ?
Код: Выделить всё
void gtk_tree_view_column_cell_set_cell_data
(GtkTreeViewColumn *tree_column,
GtkTreeModel *tree_model,
GtkTreeIter *iter,
gboolean is_expander,
gboolean is_expanded);потом обращаешься к внутреним структурам GtkTreeViewColumn (не совместимый код!) и находишь GtkTreeIter *.
дальше итеаторов уйти нельзя.
добавили GtkTreeViewColumn, который целится, к примеру, на 5-ый столбец GtkTreeModel
с какой стороны и в какую отсчитывать 5ый столбец, если модель будет древовидная ?
все сказанное есть имхо...
-
halturin
- Сообщения: 167
- ОС: Linux
Re: GtkTreeView. Определить столбец отображения
Я уже смотрел исходники, видел нужные функции, но они не являются API. Использовать скрытые возможности - зло. Честно признаться странно, почему нет возможности узнать реальный номер column'а в модели.
глупый вопрос
ведь ты когда аттачишь column к treeview указываешь номер столбца в treemodel... а нумерация столбцов в модели однознача 
глупый вопрос
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Re: GtkTreeView. Определить столбец отображения
Я тоже столкнулся с необходимостью использования скрытой части виджета, пришлось написать своего наследника.
Умеючи это делается просто
К сожалению, документации на эту тему нет.