краткое описание#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