GtkTreeView. Определить столбец отображения

Модератор: Модераторы разделов

Аватара пользователя
halturin
Сообщения: 167
ОС: Linux

GtkTreeView. Определить столбец отображения

Сообщение halturin »

Суть такая... есть виджет GtkTreeView. На каком-то этапе ему добавили GtkTreeViewColumn, который целится, к примеру, на 5-ый столбец GtkTreeModel. В самом же GtkTreeView добавленный GtkTreeViewColumn является единственным. Внимание вопрос: каким способом можно узнать номер отображаемого столбца в GtkTreeModel? (про то, что он в реале 5-ый мы не знаем)
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: GtkTreeView. Определить столбец отображения

Сообщение d_n_k »

ковыряешься в исходниках этой функции

Код: Выделить всё

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. Определить столбец отображения

Сообщение halturin »

Я уже смотрел исходники, видел нужные функции, но они не являются API. Использовать скрытые возможности - зло. Честно признаться странно, почему нет возможности узнать реальный номер column'а в модели.

d_n_k писал(а):
06.03.2008 11:28
с какой стороны и в какую отсчитывать 5ый столбец, если модель будет древовидная ?

глупый вопрос :) ведь ты когда аттачишь column к treeview указываешь номер столбца в treemodel... а нумерация столбцов в модели однознача :)
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: GtkTreeView. Определить столбец отображения

Сообщение Serik »

halturin писал(а):
06.03.2008 13:50
Я уже смотрел исходники, видел нужные функции, но они не являются API. Использовать скрытые возможности - зло.

Я тоже столкнулся с необходимостью использования скрытой части виджета, пришлось написать своего наследника.
Умеючи это делается просто :)
К сожалению, документации на эту тему нет.
Спасибо сказали: