краткое описание#include <gtk/gtk.h>
gtktreeview;
enum gtktreeviewdropposition;
gtktreeviewprivate;
gboolean (*gtktreeviewcolumndropfunc) (gtktreeview *tree_view,
gtktreeviewcolumn *column,
gtktreeviewcolumn *prev_column,
gtktreeviewcolumn *next_column,
gpointer data);
void (*gtktreeviewmappingfunc) (gtktreeview *tree_view,
gtktreepath *path,
gpointer user_data);
gboolean (*gtktreeviewsearchequalfunc) (gtktreemodel *model,
gint column,
const gchar *key,
gtktreeiter *iter,
gpointer search_data);
gtkwidget* gtk_tree_view_new (void);
gtkwidget* gtk_tree_view_new_with_model (gtktreemodel *model);
gtktreemodel* gtk_tree_view_get_model (gtktreeview *tree_view);
void gtk_tree_view_set_model (gtktreeview *tree_view,
gtktreemodel *model);
gtktreeselection* gtk_tree_view_get_selection
(gtktreeview *tree_view);
gtkadjustment* gtk_tree_view_get_hadjustment
(gtktreeview *tree_view);
void gtk_tree_view_set_hadjustment (gtktreeview *tree_view,
gtkadjustment *adjustment);
gtkadjustment* gtk_tree_view_get_vadjustment
(gtktreeview *tree_view);
void gtk_tree_view_set_vadjustment (gtktreeview *tree_view,
gtkadjustment *adjustment);
gboolean gtk_tree_view_get_headers_visible
(gtktreeview *tree_view);
void gtk_tree_view_set_headers_visible
(gtktreeview *tree_view,
gboolean headers_visible);
void gtk_tree_view_columns_autosize (gtktreeview *tree_view);
gboolean gtk_tree_view_get_headers_clickable
(gtktreeview *tree_view);
void gtk_tree_view_set_headers_clickable
(gtktreeview *tree_view,
gboolean setting);
void gtk_tree_view_set_rules_hint (gtktreeview *tree_view,
gboolean setting);
gboolean gtk_tree_view_get_rules_hint (gtktreeview *tree_view);
gint gtk_tree_view_append_column (gtktreeview *tree_view,
gtktreeviewcolumn *column);
gint gtk_tree_view_remove_column (gtktreeview *tree_view,
gtktreeviewcolumn *column);
gint gtk_tree_view_insert_column (gtktreeview *tree_view,
gtktreeviewcolumn *column,
gint position);
gint gtk_tree_view_insert_column_with_attributes
(gtktreeview *tree_view,
gint position,
const gchar *title,
gtkcellrenderer *cell,
...);
gint gtk_tree_view_insert_column_with_data_func
(gtktreeview *tree_view,
gint position,
const gchar *title,
gtkcellrenderer *cell,
gtktreecelldatafunc func,
gpointer data,
gdestroynotify dnotify);
gtktreeviewcolumn* gtk_tree_view_get_column (gtktreeview *tree_view,
gint n);
glist* gtk_tree_view_get_columns (gtktreeview *tree_view);
void gtk_tree_view_move_column_after (gtktreeview *tree_view,
gtktreeviewcolumn *column,
gtktreeviewcolumn *base_column);
void gtk_tree_view_set_expander_column
(gtktreeview *tree_view,
gtktreeviewcolumn *column);
gtktreeviewcolumn* gtk_tree_view_get_expander_column
(gtktreeview *tree_view);
void gtk_tree_view_set_column_drag_function
(gtktreeview *tree_view,
gtktreeviewcolumndropfunc func,
gpointer user_data,
gtkdestroynotify destroy);
void gtk_tree_view_scroll_to_point (gtktreeview *tree_view,
gint tree_x,
gint tree_y);
void gtk_tree_view_scroll_to_cell (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *column,
gboolean use_align,
gfloat row_align,
gfloat col_align);
void gtk_tree_view_set_cursor (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *focus_column,
gboolean start_editing);
void gtk_tree_view_set_cursor_on_cell
(gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *focus_column,
gtkcellrenderer *focus_cell,
gboolean start_editing);
void gtk_tree_view_get_cursor (gtktreeview *tree_view,
gtktreepath **path,
gtktreeviewcolumn **focus_column);
void gtk_tree_view_row_activated (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *column);
void gtk_tree_view_expand_all (gtktreeview *tree_view);
void gtk_tree_view_collapse_all (gtktreeview *tree_view);
void gtk_tree_view_expand_to_path (gtktreeview *tree_view,
gtktreepath *path);
gboolean gtk_tree_view_expand_row (gtktreeview *tree_view,
gtktreepath *path,
gboolean open_all);
gboolean gtk_tree_view_collapse_row (gtktreeview *tree_view,
gtktreepath *path);
void gtk_tree_view_map_expanded_rows (gtktreeview *tree_view,
gtktreeviewmappingfunc func,
gpointer data);
gboolean gtk_tree_view_row_expanded (gtktreeview *tree_view,
gtktreepath *path);
void gtk_tree_view_set_reorderable (gtktreeview *tree_view,
gboolean reorderable);
gboolean gtk_tree_view_get_reorderable (gtktreeview *tree_view);
gboolean gtk_tree_view_get_path_at_pos (gtktreeview *tree_view,
gint x,
gint y,
gtktreepath **path,
gtktreeviewcolumn **column,
gint *cell_x,
gint *cell_y);
void gtk_tree_view_get_cell_area (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *column,
gdkrectangle *rect);
void gtk_tree_view_get_background_area
(gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *column,
gdkrectangle *rect);
void gtk_tree_view_get_visible_rect (gtktreeview *tree_view,
gdkrectangle *visible_rect);
gboolean gtk_tree_view_get_visible_range (gtktreeview *tree_view,
gtktreepath **start_path,
gtktreepath **end_path);
gdkwindow* gtk_tree_view_get_bin_window (gtktreeview *tree_view);
void gtk_tree_view_widget_to_tree_coords
(gtktreeview *tree_view,
gint wx,
gint wy,
gint *tx,
gint *ty);
void gtk_tree_view_tree_to_widget_coords
(gtktreeview *tree_view,
gint tx,
gint ty,
gint *wx,
gint *wy);
void gtk_tree_view_enable_model_drag_dest
(gtktreeview *tree_view,
const gtktargetentry *targets,
gint n_targets,
gdkdragaction actions);
void gtk_tree_view_enable_model_drag_source
(gtktreeview *tree_view,
gdkmodifiertype start_button_mask,
const gtktargetentry *targets,
gint n_targets,
gdkdragaction actions);
void gtk_tree_view_unset_rows_drag_source
(gtktreeview *tree_view);
void gtk_tree_view_unset_rows_drag_dest
(gtktreeview *tree_view);
void gtk_tree_view_set_drag_dest_row (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewdropposition pos);
void gtk_tree_view_get_drag_dest_row (gtktreeview *tree_view,
gtktreepath **path,
gtktreeviewdropposition *pos);
gboolean gtk_tree_view_get_dest_row_at_pos
(gtktreeview *tree_view,
gint drag_x,
gint drag_y,
gtktreepath **path,
gtktreeviewdropposition *pos);
gdkpixmap* gtk_tree_view_create_row_drag_icon
(gtktreeview *tree_view,
gtktreepath *path);
void gtk_tree_view_set_enable_search (gtktreeview *tree_view,
gboolean enable_search);
gboolean gtk_tree_view_get_enable_search (gtktreeview *tree_view);
gint gtk_tree_view_get_search_column (gtktreeview *tree_view);
void gtk_tree_view_set_search_column (gtktreeview *tree_view,
gint column);
gtktreeviewsearchequalfunc gtk_tree_view_get_search_equal_func
(gtktreeview *tree_view);
void gtk_tree_view_set_search_equal_func
(gtktreeview *tree_view,
gtktreeviewsearchequalfunc search_equal_func,
gpointer search_user_data,
gtkdestroynotify search_destroy);
gtkentry* gtk_tree_view_get_search_entry (gtktreeview *tree_view);
void gtk_tree_view_set_search_entry (gtktreeview *tree_view,
gtkentry *entry);
void (*gtktreeviewsearchpositionfunc)
(gtktreeview *tree_view,
gtkwidget *search_dialog,
gpointer user_data);
gtktreeviewsearchpositionfunc gtk_tree_view_get_search_position_func
(gtktreeview *tree_view);
void gtk_tree_view_set_search_position_func
(gtktreeview *tree_view,
gtktreeviewsearchpositionfunc func,
gpointer data,
gdestroynotify destroy);
gboolean gtk_tree_view_get_fixed_height_mode
(gtktreeview *tree_view);
void gtk_tree_view_set_fixed_height_mode
(gtktreeview *tree_view,
gboolean enable);
gboolean gtk_tree_view_get_hover_selection
(gtktreeview *tree_view);
void gtk_tree_view_set_hover_selection
(gtktreeview *tree_view,
gboolean hover);
gboolean gtk_tree_view_get_hover_expand (gtktreeview *tree_view);
void gtk_tree_view_set_hover_expand (gtktreeview *tree_view,
gboolean expand);
void (*gtktreedestroycountfunc) (gtktreeview *tree_view,
gtktreepath *path,
gint children,
gpointer user_data);
void gtk_tree_view_set_destroy_count_func
(gtktreeview *tree_view,
gtktreedestroycountfunc func,
gpointer data,
gtkdestroynotify destroy);
gboolean (*gtktreeviewrowseparatorfunc) (gtktreemodel *model,
gtktreeiter *iter,
gpointer data);
gtktreeviewrowseparatorfunc gtk_tree_view_get_row_separator_func
(gtktreeview *tree_view);
void gtk_tree_view_set_row_separator_func
(gtktreeview *tree_view,
gtktreeviewrowseparatorfunc func,
gpointer data,
gtkdestroynotify destroy);
gboolean gtk_tree_view_get_rubber_banding
(gtktreeview *tree_view);
void gtk_tree_view_set_rubber_banding
(gtktreeview *tree_view,
gboolean enable);
gboolean gtk_tree_view_get_enable_tree_lines
(gtktreeview *tree_view);
void gtk_tree_view_set_enable_tree_lines
(gtktreeview *tree_view,
gboolean enabled);
enum gtktreeviewgridlines;
gtktreeviewgridlines gtk_tree_view_get_grid_lines
(gtktreeview *tree_view);
void gtk_tree_view_set_grid_lines (gtktreeview *tree_view,
gtktreeviewgridlines grid_lines);
иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkcontainer +----gtktreeview осуществляемые интерфейсыgtktreeview осуществляет atkimplementoriface. свойства"enable-grid-lines" gtktreeviewgridlines : read / write "enable-search" gboolean : read / write "enable-tree-lines" gboolean : read / write "expander-column" gtktreeviewcolumn : read / write "fixed-height-mode" gboolean : read / write "hadjustment" gtkadjustment : read / write "headers-clickable" gboolean : read / write "headers-visible" gboolean : read / write "hover-expand" gboolean : read / write "hover-selection" gboolean : read / write "level-indentation" gint : read / write "model" gtktreemodel : read / write "reorderable" gboolean : read / write "rubber-banding" gboolean : read / write "rules-hint" gboolean : read / write "search-column" gint : read / write "show-expanders" gboolean : read / write "vadjustment" gtkadjustment : read / write свойства стиля"allow-rules" gboolean : read "even-row-color" gdkcolor : read "expander-size" gint : read "grid-line-pattern" gchararray : read "grid-line-width" gint : read "horizontal-separator" gint : read "indent-expanders" gboolean : read "odd-row-color" gdkcolor : read "row-ending-details" gboolean : read "tree-line-pattern" gchararray : read "tree-line-width" gint : read "vertical-separator" gint : read сигналы"columns-changed" void user_function (gtktreeview *tree_view, gpointer user_data) : run last "cursor-changed" void user_function (gtktreeview *tree_view, gpointer user_data) : run last "expand-collapse-cursor-row" gboolean user_function (gtktreeview *treeview, gboolean arg1, gboolean arg2, gboolean arg3, gpointer user_data) : run last / action "move-cursor" gboolean user_function (gtktreeview *treeview, gtkmovementstep *arg1, gint arg2, gpointer user_data) : run last / action "row-activated" void user_function (gtktreeview *tree_view, gtktreepath *path, gtktreeviewcolumn *column, gpointer user_data) : run last / action "row-collapsed" void user_function (gtktreeview *tree_view, gtktreeiter *iter, gtktreepath *path, gpointer user_data) : run last "row-expanded" void user_function (gtktreeview *tree_view, gtktreeiter *iter, gtktreepath *path, gpointer user_data) : run last "select-all" gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action "select-cursor-parent" gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action "select-cursor-row" gboolean user_function (gtktreeview *treeview, gboolean arg1, gpointer user_data) : run last / action "set-scroll-adjustments" void user_function (gtktreeview *treeview, gtkadjustment *arg1, gtkadjustment *arg2, gpointer user_data) : run last / action "start-interactive-search" gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action "test-collapse-row" gboolean user_function (gtktreeview *tree_view, gtktreeiter *iter, gtktreepath *path, gpointer user_data) : run last "test-expand-row" gboolean user_function (gtktreeview *tree_view, gtktreeiter *iter, gtktreepath *path, gpointer user_data) : run last "toggle-cursor-row" gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action "unselect-all" gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action описаниевиджет который отображает любой объект реализуемый интерфейсом gtktreemodel. пожалуйста обратитесь к tree widget conceptual overview для получения краткого описания объектов и типов данных связанных с древовидным виджетом и как они взаимодействуют. деталиgtktreeviewtypedef struct _gtktreeview gtktreeview; enum gtktreeviewdroppositiontypedef enum { /* перенос перед/после этой строки */ gtk_tree_view_drop_before, gtk_tree_view_drop_after, /* перенос как дочернего элемента этой строки (с аварийным переходом в до или после * если во внутрь не возможно) */ gtk_tree_view_drop_into_or_before, gtk_tree_view_drop_into_or_after } gtktreeviewdropposition; перечисление для определения передвижения строки.
gtktreeviewprivatetypedef struct _gtktreeviewprivate gtktreeviewprivate; закрытая структура только для внутреннего использования. gtktreeviewcolumndropfunc ()gboolean (*gtktreeviewcolumndropfunc) (gtktreeview *tree_view, gtktreeviewcolumn *column, gtktreeviewcolumn *prev_column, gtktreeviewcolumn *next_column, gpointer data);
тип функции для определения может ли
gtktreeviewmappingfunc ()void (*gtktreeviewmappingfunc) (gtktreeview *tree_view,
gtktreepath *path,
gpointer user_data);функция используемая для gtk_tree_view_map_expanded_rows.
gtktreeviewsearchequalfunc ()gboolean (*gtktreeviewsearchequalfunc) (gtktreemodel *model, gint column, const gchar *key, gtktreeiter *iter, gpointer search_data);
функция используемая для контроля
соответствует ли строка в
gtk_tree_view_new ()gtkwidget* gtk_tree_view_new (void); создаёт новый виджет gtktreeview.
gtk_tree_view_new_with_model ()gtkwidget* gtk_tree_view_new_with_model (gtktreemodel *model);
создаёт новый gtktreeview
с моделью инициализируемой как
gtk_tree_view_get_model ()gtktreemodel* gtk_tree_view_get_model (gtktreeview *tree_view);
возвращает модель на которой основан
gtktreeview.
возвращает
gtk_tree_view_set_model ()void gtk_tree_view_set_model (gtktreeview *tree_view,
gtktreemodel *model);
устанавливает модель для gtktreeview.
если
gtk_tree_view_get_selection ()gtktreeselection* gtk_tree_view_get_selection (gtktreeview *tree_view);
выдаёт gtktreeselection
связанный с
gtk_tree_view_get_hadjustment ()gtkadjustment* gtk_tree_view_get_hadjustment (gtktreeview *tree_view); выдаёт gtkadjustment используемый в текущий момент для горизонтального аспекта.
gtk_tree_view_set_hadjustment ()void gtk_tree_view_set_hadjustment (gtktreeview *tree_view,
gtkadjustment *adjustment);устанавливает gtkadjustment для текущемго горизонтального аспекта.
gtk_tree_view_get_vadjustment ()gtkadjustment* gtk_tree_view_get_vadjustment (gtktreeview *tree_view); выдаёт gtkadjustment используемый в текущий момент для вертикального аспекта.
gtk_tree_view_set_vadjustment ()void gtk_tree_view_set_vadjustment (gtktreeview *tree_view,
gtkadjustment *adjustment);устанавливает gtkadjustment для текущемго вертикального аспекта.
gtk_tree_view_get_headers_visible ()gboolean gtk_tree_view_get_headers_visible (gtktreeview *tree_view);
возвращает
gtk_tree_view_set_headers_visible ()void gtk_tree_view_set_headers_visible
(gtktreeview *tree_view,
gboolean headers_visible);устанавливает состояние видимости заголовков.
gtk_tree_view_columns_autosize ()void gtk_tree_view_columns_autosize (gtktreeview *tree_view); изменяет размер всех столбцов до оптимальной ширины. работает только после реализации древовидного просмотра.
gtk_tree_view_get_headers_clickable ()gboolean gtk_tree_view_get_headers_clickable (gtktreeview *tree_view); возвращает доступны ли все заголовки столбцов для нажатия.
начиная с версии 2.10 gtk_tree_view_set_headers_clickable ()void gtk_tree_view_set_headers_clickable
(gtktreeview *tree_view,
gboolean setting);позволяет нажимать кнопки заголовков столбцов.
gtk_tree_view_set_rules_hint ()void gtk_tree_view_set_rules_hint (gtktreeview *tree_view,
gboolean setting);эта функция сообщает gtk+ что интерфейс пользователя вашего приложения чередует разные по цвету строки и связанные между собой ячейки. по умолчанию, gtk+ будет отображать дерево с разными по цвету строками. не используйте её только потому, что вы предпочитаете плоский вид дерева; это можно настроить темой. некоторые темы будут отображать строки разными цветами даже когда правила выключены и пользователи предпочитающие данный вид могут выбрать эти темы. вы должны вызывать эту функцию только как семантическую подсказку для движка темы, что делает разность цветов вашего дерева полезной с функциональной точки зрения (так как обычно оно имеет множество столбцов).
gtk_tree_view_get_rules_hint ()gboolean gtk_tree_view_get_rules_hint (gtktreeview *tree_view);
выдаёт настройки установленные с помощью
gtk_tree_view_append_column ()gint gtk_tree_view_append_column (gtktreeview *tree_view, gtktreeviewcolumn *column);
устанавливает
gtk_tree_view_remove_column ()gint gtk_tree_view_remove_column (gtktreeview *tree_view, gtktreeviewcolumn *column);
удаляет
gtk_tree_view_insert_column ()gint gtk_tree_view_insert_column (gtktreeview *tree_view, gtktreeviewcolumn *column, gint position);
вставляет
gtk_tree_view_insert_column_with_attributes ()gint gtk_tree_view_insert_column_with_attributes (gtktreeview *tree_view, gint position, const gchar *title, gtkcellrenderer *cell, ...);
создаёт новый gtktreeviewcolumn
и вставляет его в
gtk_tree_view_insert_column_with_data_func ()gint gtk_tree_view_insert_column_with_data_func (gtktreeview *tree_view, gint position, const gchar *title, gtkcellrenderer *cell, gtktreecelldatafunc func, gpointer data, gdestroynotify dnotify);
удобная функция для вставки столбцов
в gtktreeview
с полученной ячейкой представления и
gtkcelldatafunc для установки свойств ячейки
представления (обычно используются
данные из модели). смотрите также
gtk_tree_view_get_column ()gtktreeviewcolumn* gtk_tree_view_get_column (gtktreeview *tree_view, gint n); выдаёт gtktreeviewcolumn из полученной позиции в tree_view.
gtk_tree_view_get_columns ()glist* gtk_tree_view_get_columns (gtktreeview *tree_view);
возвращает glist
всех gtktreeviewcolumn
находящихся в текущий момент в
gtk_tree_view_move_column_after ()void gtk_tree_view_move_column_after (gtktreeview *tree_view,
gtktreeviewcolumn *column,
gtktreeviewcolumn *base_column);
перемещает
gtk_tree_view_set_expander_column ()void gtk_tree_view_set_expander_column
(gtktreeview *tree_view,
gtktreeviewcolumn *column);
устанавливает столбец для представления
расширительной стрелки. он должен быть
в если вы не хотите чтобы расширительная стрелка появлялась в вашем дереве, установите дополнительный столбец в скрытый столбец.
gtk_tree_view_get_expander_column ()gtktreeviewcolumn* gtk_tree_view_get_expander_column (gtktreeview *tree_view); возвращает текущий расширительный столбец. этот столбец имеет стрелку расширителя отображаемую рядом.
gtk_tree_view_set_column_drag_function ()void gtk_tree_view_set_column_drag_function
(gtktreeview *tree_view,
gtktreeviewcolumndropfunc func,
gpointer user_data,
gtkdestroynotify destroy);
устанавливает функцию для определения
где столбец может быть вставлен при
перетаскивании. эта функция вызывается
на каждой паре столбцов в начале
перетаскивания для определения куда
можно поместить перетаскиваемый столбец.
аргументы помещаемые в
gtk_tree_view_scroll_to_point ()void gtk_tree_view_scroll_to_point (gtktreeview *tree_view,
gint tree_x,
gint tree_y);
прокручивает дерево просмотра так, что
верхний-левый угол видимой области
равен если значение параметра
gtk_tree_view_scroll_to_cell ()void gtk_tree_view_scroll_to_cell (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *column,
gboolean use_align,
gfloat row_align,
gfloat col_align);
перемещает выравнивание если эта функция работает только если
модель установлена, а
gtk_tree_view_set_cursor ()void gtk_tree_view_set_cursor (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *focus_column,
gboolean start_editing);
устанавливает текущий клавиатурный
фокус соответствующий параметру
gtk_tree_view_set_cursor_on_cell ()void gtk_tree_view_set_cursor_on_cell
(gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *focus_column,
gtkcellrenderer *focus_cell,
gboolean start_editing);
устанавливает текущий клавиатурный
фокус в значение
начиная с версии 2.2 gtk_tree_view_get_cursor ()void gtk_tree_view_get_cursor (gtktreeview *tree_view,
gtktreepath **path,
gtktreeviewcolumn **focus_column);
заполняет поля возвращаемый gtktreepath
должен освобождаться с помощью
gtk_tree_view_row_activated ()void gtk_tree_view_row_activated (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *column);
активизирует ячейку определенную
параметрами
gtk_tree_view_expand_all ()void gtk_tree_view_expand_all (gtktreeview *tree_view);
рекурсивно расширяет все элементы в
gtk_tree_view_collapse_all ()void gtk_tree_view_collapse_all (gtktreeview *tree_view);
рекурсивно разрушает все видимые,
расширенные элементы в
gtk_tree_view_expand_to_path ()void gtk_tree_view_expand_to_path (gtktreeview *tree_view,
gtktreepath *path);
разворачивает строку в позиции
начиная с версии 2.2 gtk_tree_view_expand_row ()gboolean gtk_tree_view_expand_row (gtktreeview *tree_view, gtktreepath *path, gboolean open_all); открывает строку, чтобы были видимы дочерние элементы.
gtk_tree_view_collapse_row ()gboolean gtk_tree_view_collapse_row (gtktreeview *tree_view, gtktreepath *path); сворачивает строку (скрывает её дочерние строки, если есть).
gtk_tree_view_map_expanded_rows ()void gtk_tree_view_map_expanded_rows (gtktreeview *tree_view,
gtktreeviewmappingfunc func,
gpointer data);
вызывает
gtk_tree_view_row_expanded ()gboolean gtk_tree_view_row_expanded (gtktreeview *tree_view, gtktreepath *path);
возвращает
gtk_tree_view_set_reorderable ()void gtk_tree_view_set_reorderable (gtktreeview *tree_view,
gboolean reorderable);
это удобная функция которая позволяет
вам пере-упорядочивать модель которая
поддерживает gtkdragsourceiface и gtkdragdestiface. оба
gtktreestore и gtkliststore
поддерживают их. если эта функция не даёт вам никакого уровня контроля над порядком – позволяется любое переупорядочивание. если нужно больше контроля, вы должны вероятно обрабатывать drag and drop самостоятельно.
gtk_tree_view_get_reorderable ()gboolean gtk_tree_view_get_reorderable (gtktreeview *tree_view);
определяет может ли пользователь
изменять порядок дерева с помощью
drag-and-drop. смотрите
gtk_tree_view_get_path_at_pos ()gboolean gtk_tree_view_get_path_at_pos (gtktreeview *tree_view, gint x, gint y, gtktreepath **path, gtktreeviewcolumn **column, gint *cell_x, gint *cell_y);
находит путь в точке (
gtk_tree_view_get_cell_area ()void gtk_tree_view_get_cell_area (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *column,
gdkrectangle *rect);
заполняет ограничивающий прямоугольник
в оконных координатах дерева для ячейки
в строке определенной параметром
gtk_tree_view_get_background_area ()void gtk_tree_view_get_background_area
(gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *column,
gdkrectangle *rect);
заполняет ограничивающий прямоугольник
в оконных координатах дерева для ячейки
в строке определенной параметром
gtk_tree_view_get_visible_rect ()void gtk_tree_view_get_visible_rect (gtktreeview *tree_view,
gdkrectangle *visible_rect);
заполняет
gtk_tree_view_get_visible_range ()gboolean gtk_tree_view_get_visible_range (gtktreeview *tree_view, gtktreepath **start_path, gtktreepath **end_path);
устанавливает пути должны освобождаться с помощью
начиная с версии 2.8 gtk_tree_view_get_bin_window ()gdkwindow* gtk_tree_view_get_bin_window (gtktreeview *tree_view);
возвращает окно отображающее
gtk_tree_view_widget_to_tree_coords ()void gtk_tree_view_widget_to_tree_coords
(gtktreeview *tree_view,
gint wx,
gint wy,
gint *tx,
gint *ty);преобразует координаты виджета в координаты окна дерева (полная область прокручивания дерева).
gtk_tree_view_tree_to_widget_coords ()void gtk_tree_view_tree_to_widget_coords
(gtktreeview *tree_view,
gint tx,
gint ty,
gint *wx,
gint *wy);преобразует координаты дерева (координаты всей прокручиваемой области дерева) в координаты виджета.
gtk_tree_view_enable_model_drag_dest ()void gtk_tree_view_enable_model_drag_dest
(gtktreeview *tree_view,
const gtktargetentry *targets,
gint n_targets,
gdkdragaction actions);
включает
gtk_tree_view_enable_model_drag_source ()void gtk_tree_view_enable_model_drag_source
(gtktreeview *tree_view,
gdkmodifiertype start_button_mask,
const gtktargetentry *targets,
gint n_targets,
gdkdragaction actions);
включает
gtk_tree_view_unset_rows_drag_source ()void gtk_tree_view_unset_rows_drag_source
(gtktreeview *tree_view);
отменяет эффект
gtk_tree_view_unset_rows_drag_dest ()void gtk_tree_view_unset_rows_drag_dest
(gtktreeview *tree_view);
отменяет эффект
gtk_tree_view_set_drag_dest_row ()void gtk_tree_view_set_drag_dest_row (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewdropposition pos);устанавливает подсветку строки для обратной связи.
gtk_tree_view_get_drag_dest_row ()void gtk_tree_view_get_drag_dest_row (gtktreeview *tree_view,
gtktreepath **path,
gtktreeviewdropposition *pos);выдаёт информацию о подсвеченной строке для обратной связи.
gtk_tree_view_get_dest_row_at_pos ()gboolean gtk_tree_view_get_dest_row_at_pos (gtktreeview *tree_view, gint drag_x, gint drag_y, gtktreepath **path, gtktreeviewdropposition *pos); определяет строку адресата для данной позиции.
gtk_tree_view_create_row_drag_icon ()gdkpixmap* gtk_tree_view_create_row_drag_icon (gtktreeview *tree_view, gtktreepath *path);
создаёт gdkpixmap
представляющий строку в позиции
gtk_tree_view_set_enable_search ()void gtk_tree_view_set_enable_search (gtktreeview *tree_view,
gboolean enable_search);
если помните, даже если установлено
gtk_tree_view_get_enable_search ()gboolean gtk_tree_view_get_enable_search (gtktreeview *tree_view); определяет может или нет дерево позволить интерактивный поиск.
gtk_tree_view_get_search_column ()gint gtk_tree_view_get_search_column (gtktreeview *tree_view); выдаёт столбец для интерактивного поиска кода.
gtk_tree_view_set_search_column ()void gtk_tree_view_set_search_column (gtktreeview *tree_view,
gint column);
устанавливает если установлен сортированный столбец, пользователи могут использовать "start-interactive-search" привязку клавиш для начала поиска. включение свойства поиска контролирует будет ли начинаться интерактивный поиск при простом вводе в текст. помните,
gtk_tree_view_get_search_equal_func ()gtktreeviewsearchequalfunc gtk_tree_view_get_search_equal_func (gtktreeview *tree_view); возвращает функцию сравнения используемую в текущий момент.
gtk_tree_view_set_search_equal_func ()void gtk_tree_view_set_search_equal_func
(gtktreeview *tree_view,
gtktreeviewsearchequalfunc search_equal_func,
gpointer search_user_data,
gtkdestroynotify search_destroy);
устанавливает функцию сравнения для
интерактивного поиска возможностей;
отметьте, отчасти похоже на
gtk_tree_view_get_search_entry ()gtkentry* gtk_tree_view_get_search_entry (gtktreeview *tree_view);
возвращает gtkentry который в текущий момент
используется как ввод для интерактивного
поиска для
начиная с версии 2.10 gtk_tree_view_set_search_entry ()void gtk_tree_view_set_search_entry (gtktreeview *tree_view,
gtkentry *entry);
устанавливает ввод для интерактивного
поиска используемый для
начиная с версии 2.10 gtktreeviewsearchpositionfunc ()void (*gtktreeviewsearchpositionfunc)
(gtktreeview *tree_view,
gtkwidget *search_dialog,
gpointer user_data);
gtk_tree_view_get_search_position_func ()gtktreeviewsearchpositionfunc gtk_tree_view_get_search_position_func (gtktreeview *tree_view); возвращает используемую в текущеме время функцию позиционирования.
начиная с версии 2.10 gtk_tree_view_set_search_position_func ()void gtk_tree_view_set_search_position_func
(gtktreeview *tree_view,
gtktreeviewsearchpositionfunc func,
gpointer data,
gdestroynotify destroy);устанавливает функцию используемую для позиционирования диалога поиска.
начиная с версии 2.10 gtk_tree_view_get_fixed_height_mode ()gboolean gtk_tree_view_get_fixed_height_mode (gtktreeview *tree_view);
определяет включен ли установленный
режим высоты для
начиная с версии 2.6 gtk_tree_view_set_fixed_height_mode ()void gtk_tree_view_set_fixed_height_mode
(gtktreeview *tree_view,
gboolean enable);
включает или выключает режим фиксированной
высоты
начиная с версии 2.6 gtk_tree_view_get_hover_selection ()gboolean gtk_tree_view_get_hover_selection (gtktreeview *tree_view);
определяет включен ли режим плавающего
выбора для
начиная с версии 2.6 gtk_tree_view_set_hover_selection ()void gtk_tree_view_set_hover_selection
(gtktreeview *tree_view,
gboolean hover);
включает или выключает режим плавающего
выбора для
начиная с версии 2.6 gtk_tree_view_get_hover_expand ()gboolean gtk_tree_view_get_hover_expand (gtktreeview *tree_view);
определяет включен ли режим плавающего
расширения для
начиная с версии 2.6 gtk_tree_view_set_hover_expand ()void gtk_tree_view_set_hover_expand (gtktreeview *tree_view,
gboolean expand);
включает или выключает режим плавающего
расширения для
начиная с версии 2.6 gtktreedestroycountfunc ()void (*gtktreedestroycountfunc) (gtktreeview *tree_view,
gtktreepath *path,
gint children,
gpointer user_data);
gtk_tree_view_set_destroy_count_func ()void gtk_tree_view_set_destroy_count_func
(gtktreeview *tree_view,
gtktreedestroycountfunc func,
gpointer data,
gtkdestroynotify destroy);эта функция в основном не должна использоваться. она предназначена для закрытого использования в atk, для определения количества видимости дочерних элементов которые удаляются когда пользователь сворачивает строку, или строка удаляется.
gtktreeviewrowseparatorfunc ()gboolean (*gtktreeviewrowseparatorfunc) (gtktreemodel *model, gtktreeiter *iter, gpointer data);
функциональный тип для определения
должна ли строка на которую указывает
gtk_tree_view_get_row_separator_func ()gtktreeviewrowseparatorfunc gtk_tree_view_get_row_separator_func (gtktreeview *tree_view); возвращает текущую функцию строки разделителя.
начиная с версии 2.6 gtk_tree_view_set_row_separator_func ()void gtk_tree_view_set_row_separator_func
(gtktreeview *tree_view,
gtktreeviewrowseparatorfunc func,
gpointer data,
gtkdestroynotify destroy);
устанавливает функцию строки разделителя,
которая используется для определения
отображается ли строка как разделитель.
если функция строки разделителя
начиная с версии 2.6 gtk_tree_view_get_rubber_banding ()gboolean gtk_tree_view_get_rubber_banding (gtktreeview *tree_view);
определяет включен ли метод резиновой
нити для
начиная с версии 2.10 gtk_tree_view_set_rubber_banding ()void gtk_tree_view_set_rubber_banding
(gtktreeview *tree_view,
gboolean enable);
включает или выключает метод резиновой
нити в
начиная с версии 2.10 gtk_tree_view_get_enable_tree_lines ()gboolean gtk_tree_view_get_enable_tree_lines (gtktreeview *tree_view);
определяет отображаются ли линии в
начиная с версии 2.10 gtk_tree_view_set_enable_tree_lines ()void gtk_tree_view_set_enable_tree_lines
(gtktreeview *tree_view,
gboolean enabled);
устанавливает отображаются ли линии
связывающие расширители в
начиная с версии 2.10 enum gtktreeviewgridlinestypedef enum {
gtk_tree_view_grid_lines_none,
gtk_tree_view_grid_lines_horizontal,
gtk_tree_view_grid_lines_vertical,
gtk_tree_view_grid_lines_both
} gtktreeviewgridlines;
gtk_tree_view_get_grid_lines ()gtktreeviewgridlines gtk_tree_view_get_grid_lines (gtktreeview *tree_view);
определяет какие линии сетки включены
в
начиная с версии 2.10 gtk_tree_view_set_grid_lines ()void gtk_tree_view_set_grid_lines (gtktreeview *tree_view,
gtktreeviewgridlines grid_lines);
устанавливает какие линии сетки
отображать в
начиная с версии 2.10 детали свойствсвойство "
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
объект в котором издан сигнал |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktreeview *tree_view,
gpointer user_data) : run lastизменение позиции курсора (фокусирование ячейки).
|
|
объект в котором издан сигнал |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
gboolean user_function (gtktreeview *treeview, gboolean arg1, gboolean arg2, gboolean arg3, gpointer user_data) : run last / action
|
|
объект который получает сигнал. |
|
|
|
|
|
|
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
gboolean user_function (gtktreeview *treeview, gtkmovementstep *arg1, gint arg2, gpointer user_data) : run last / action
|
|
объект который получает сигнал. |
|
|
|
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
void user_function (gtktreeview *tree_view,
gtktreepath *path,
gtktreeviewcolumn *column,
gpointer user_data) : run last / action
сигнал "row-activated" издаётся когда
вызван метод gtk_tree_view_row_activated()
или пользователь два раза кликнул на
строке дерева просмотра. он также
издаётся когда выделена не редактируемая
строка и одна из клавиш: space, shift+space,
return или enter нажата.
для изучения обработки выделения обратитесь к разделу tree widget conceptual overview, а также к gtktreeselection.
|
|
объект в котором издан сигнал |
|
|
gtktreepath активируемой строки |
|
|
gtktreeviewcolumn в котором произошла активизация |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktreeview *tree_view,
gtktreeiter *iter,
gtktreepath *path,
gpointer user_data) : run lastданная строка свернулась (дочерние элементы скрыты).
|
|
объект в котором издан сигнал |
|
|
итератор дерева свернутой строки |
|
|
путь дерева указывающий на эту строку |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktreeview *tree_view,
gtktreeiter *iter,
gtktreepath *path,
gpointer user_data) : run lastданная строка развернулась (дочерние элементы видимы).
|
|
объект в котором издан сигнал |
|
|
итератор дерева развернутой строки |
|
|
путь дерева указывающий на развернутую строку |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action
|
|
объект который получает сигнал. |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action
|
|
объект который получает сигнал. |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
gboolean user_function (gtktreeview *treeview, gboolean arg1, gpointer user_data) : run last / action
|
|
объект который получает сигнал. |
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
void user_function (gtktreeview *treeview,
gtkadjustment *arg1,
gtkadjustment *arg2,
gpointer user_data) : run last / action
|
|
объект который получает сигнал. |
|
|
|
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action
|
|
объект который получает сигнал. |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
gboolean user_function (gtktreeview *tree_view, gtktreeiter *iter, gtktreepath *path, gpointer user_data) : run last
данная строка предполагает сворачивание (скрытие дочерних элементов). используйте этот сигнал если вам нужно контролировать возможность сворачивания индивидуальных строк.
|
|
объект в котором издан сигнал |
|
|
итератор дерева строки для сворачивания |
|
|
путь дерева указывающий на строку |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
gboolean user_function (gtktreeview *tree_view, gtktreeiter *iter, gtktreepath *path, gpointer user_data) : run last
данная строка предполагает разворачивание (отображение дочерних элементов). используйте этот сигнал если вам нужно контролировать возможность разворачивания индивидуальных строк.
|
|
объект в котором издан сигнал |
|
|
итератор дерева для строки разворачивания |
|
|
путь дерева указывающий на строку |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action
|
|
объект который получает сигнал. |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
gboolean user_function (gtktreeview *treeview, gpointer user_data) : run last / action
|
|
объект который получает сигнал. |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
|
возвращает : |
gtktreeviewcolumn, gtktreeselection, gtktreednd, gtktreemode, gtktreesortable, gtktreemodelsort, gtkliststore, gtktreestore, gtkcellrenderer, gtkcelleditable, gtkcellrendererpixbuf, gtkcellrenderertext, gtkcellrenderertoggle