Мне нужно знать, какой gtktreeview был передан в функцию из обработчика (идентичная функция, используемая для нескольких комбинаций кнопок / древовидных структур, так что это намного эффективнее, чем создание тонны различных функций)
Проблемазаключается в том, что как только функция получает древовидное представление и начинает работать с ним, кажется, нет способа его идентифицировать (даже на основе чего-то такого же простого, как количество столбцов)
void
add_button_clicked(GtkTreeView * treeview,GtkButton * widget){
GtkTreeIter iter;
GtkListStore * store = GTK_LIST_STORE(gtk_tree_view_get_model(treeview));
gtk_list_store_append (store, &iter);
if(items)
gtk_list_store_set (store, &iter,
ITEM_COL_ENABLED, 1,
-1);
else if(locations)
gtk_list_store_set (store, &iter,
LOCATION_COL_NAME, "Broken Shores",
LOCATION_COL_ENABLED, 1,
-1);
}
Как можноЯ различаю два?