| Top |
| gboolean | editable | Read / Write |
| char * | empty-message | Read / Write |
| guint | group-depth | Read / Write |
| EAutomaticActionPolicy | header-click-sort-policy | Read / Write |
| EVirtualTreeModel * | model | Read / Write |
| GtkSelectionMode | selection-mode | Read / Write |
| gboolean | cell-clicked | Run Last |
| void | cell-edited | Run Last |
| void | column-state-changed | Run Last |
| void | cursor-changed | Run Last |
| gpointer | get-legacy-etable-column-map | Action |
| void | header-clicked | Run Last |
| gboolean | right-click | Run Last |
| void | row-activated | Run Last |
| void | row-expanded | Run Last |
| void | selection-changed | Run Last |
| void | tree-drag-begin | Run Last |
| void | tree-drag-data-get | Run Last |
| void | tree-drag-data-received | Run Last |
| gboolean | tree-drag-drop | Run Last |
| void | tree-drag-end | Run Last |
| gboolean | tree-drag-motion | Run Last |
GObject
╰── GInitiallyUnowned
├── GtkCellRenderer
│ ├── GtkCellRendererText
│ │ ╰── ECellRendererButton
│ ╰── GtkCellRendererToggle
│ ╰── ECellRendererToggle
╰── GtkWidget
╰── GtkContainer
╰── GtkBox
╰── EVirtualTree
EVirtualTree implements AtkImplementorIface, GtkBuildable, GtkOrientable and GtkScrollable.
GtkCellRenderer *
e_cell_renderer_button_new (void);
Creates a new GtkCellRendererText subclass which paints itself as a themed button (background and frame from the "button" style class) before drawing its text, for actions embedded in an EVirtualTree row.
Since: 3.64
GtkCellRenderer *
e_cell_renderer_toggle_new (void);
Creates a new GtkCellRendererToggle subclass which paints the same check/radio indicator as its parent class. All other behavior (activation, editing) is inherited unchanged.
Since: 3.64
void (*EVirtualTreeCellDataFunc) (EVirtualTree *self,GtkCellRenderer *renderer,GObject *row_object,guint visible_row,gpointer user_data);
gchar * (*EVirtualTreeSearchFunc) (EVirtualTree *self,GObject *row_object,gpointer user_data);
gboolean (*EVirtualTreeRowColorFunc) (EVirtualTree *self,GObject *row_object,guint visible_row,GdkRGBA *out_color,gpointer user_data);
gchar * (*EVirtualTreeRowTooltipMarkupFunc) (EVirtualTree *self,GObject *row_object,gpointer user_data);
void e_virtual_tree_set_model (EVirtualTree *self,EVirtualTreeModel *model);
guint e_virtual_tree_add_column (EVirtualTree *self,const gchar *column_id,const gchar *title);
GtkTreeViewColumn * e_virtual_tree_get_column (EVirtualTree *self,guint column_index);
void e_virtual_tree_column_pack_start (EVirtualTree *self,guint column_index,guint line,GtkCellRenderer *renderer,gboolean expand,EVirtualTreeCellDataFunc func,gpointer user_data,GDestroyNotify destroy);
void e_virtual_tree_column_pack_end (EVirtualTree *self,guint column_index,guint line,GtkCellRenderer *renderer,gboolean expand,EVirtualTreeCellDataFunc func,gpointer user_data,GDestroyNotify destroy);
void e_virtual_tree_column_pack_span (EVirtualTree *self,guint column_index,GtkCellRenderer *renderer,EVirtualTreeCellDataFunc func,gpointer user_data,GDestroyNotify destroy);
void e_virtual_tree_column_set_accessible_name (EVirtualTree *self,guint column_index,const gchar *name);
void e_virtual_tree_column_clear_renderers (EVirtualTree *self,guint column_index);
void e_virtual_tree_set_column_expand (EVirtualTree *self,guint column_index,gboolean expand);
void e_virtual_tree_set_column_min_width (EVirtualTree *self,guint column_index,gint min_width);
void e_virtual_tree_set_expander_column (EVirtualTree *self,guint column_index,guint line);
void e_virtual_tree_set_expander_visible (EVirtualTree *self,gboolean visible);
void e_virtual_tree_set_group_depth (EVirtualTree *self,guint depth);
void e_virtual_tree_set_editable (EVirtualTree *self,gboolean editable);
void e_virtual_tree_set_selection_mode (EVirtualTree *self,GtkSelectionMode mode);
GtkSelectionMode
e_virtual_tree_get_selection_mode (EVirtualTree *self);
GPtrArray *
e_virtual_tree_get_selected_rows (EVirtualTree *self);
gboolean e_virtual_tree_row_is_selected (EVirtualTree *self,guint row);
void e_virtual_tree_set_cursor_centered (EVirtualTree *self,gint row);
gboolean e_virtual_tree_row_is_visible (EVirtualTree *self,guint row);
void
e_virtual_tree_scroll_cursor_into_view
(EVirtualTree *self);
gboolean e_virtual_tree_get_cell_rect (EVirtualTree *self,guint column_index,guint visible_row,GdkRectangle *out_rect);
void e_virtual_tree_set_search_func (EVirtualTree *self,EVirtualTreeSearchFunc func,gpointer user_data,GDestroyNotify destroy);
void e_virtual_tree_set_selected_row_color_func (EVirtualTree *self,EVirtualTreeRowColorFunc func,gpointer user_data,GDestroyNotify destroy);
Sets a function to be called to determine a row's own color. The row's own color is used as its background outright when the row is selected; when unselected it has no effect on the row background painted by EVirtualTree.
self |
an EVirtualTree |
|
func |
an EVirtualTreeRowColorFunc, or |
[nullable] |
user_data |
data to pass to |
|
destroy |
a GDestroyNotify to free |
[nullable] |
Since: 3.64
void e_virtual_tree_set_unselected_row_color_func (EVirtualTree *self,EVirtualTreeRowColorFunc func,gpointer user_data,GDestroyNotify destroy);
Sets a function to be called to determine a row's own background
color, used only while the row is not selected; when selected, the
row falls back to the usual selection appearance instead. The text
color of any GtkCellRendererText in the row is overridden with a
color computed by e_utils_get_text_color_for_background() to keep
good contrast with the row's background.
self |
an EVirtualTree |
|
func |
an EVirtualTreeRowColorFunc, or |
[nullable] |
user_data |
data to pass to |
|
destroy |
a GDestroyNotify to free |
[nullable] |
Since: 3.64
void e_virtual_tree_set_row_tooltip_markup_func (EVirtualTree *self,EVirtualTreeRowTooltipMarkupFunc func,gpointer user_data,GDestroyNotify destroy);
Sets a function to be called to build a whole-row tooltip markup for
the row under the pointer. When func
returns non-NULL markup for a
row, it is shown anchored to the whole row, instead of the default
per-cell ellipsized-text tooltip.
self |
an EVirtualTree |
|
func |
an EVirtualTreeRowTooltipMarkupFunc, or |
[nullable] |
user_data |
data to pass to |
|
destroy |
a GDestroyNotify to free |
[nullable] |
Since: 3.64
void e_virtual_tree_enable_drag_source (EVirtualTree *self,GdkModifierType start_button_mask,const GtkTargetEntry *targets,gint n_targets,GdkDragAction actions);
void e_virtual_tree_enable_drag_dest (EVirtualTree *self,const GtkTargetEntry *targets,gint n_targets,GdkDragAction actions);
void e_virtual_tree_set_column_state_filename (EVirtualTree *self,const gchar *filename);
const gchar *
e_virtual_tree_get_column_state_filename
(EVirtualTree *self);
void e_virtual_tree_save_column_state_to_key_file (EVirtualTree *self,GKeyFile *key_file);
void e_virtual_tree_load_column_state_from_key_file (EVirtualTree *self,GKeyFile *key_file);
GKeyFile * e_virtual_tree_convert_legacy_etable_state (const gchar *xml_data,gssize length,const gchar * const *legacy_column_ids,guint n_legacy_column_ids);
gboolean
e_virtual_tree_get_applying_proportional_widths
(EVirtualTree *self);
void e_virtual_tree_set_header_click_sort_policy (EVirtualTree *self,EAutomaticActionPolicy policy);
EAutomaticActionPolicy
e_virtual_tree_get_header_click_sort_policy
(EVirtualTree *self);
void e_virtual_tree_set_column_sort (EVirtualTree *self,guint column_index,GtkSortType sort_order,gint sort_priority);
gboolean e_virtual_tree_get_column_sort (EVirtualTree *self,guint column_index,GtkSortType *out_sort_order,gint *out_priority);
void e_virtual_tree_set_column_group (EVirtualTree *self,guint column_index,GtkSortType sort_order,gint group_priority);
gboolean e_virtual_tree_get_column_group (EVirtualTree *self,guint column_index,GtkSortType *out_sort_order,gint *out_priority);
void e_virtual_tree_set_column_groupable (EVirtualTree *self,guint column_index,gboolean groupable);
gboolean e_virtual_tree_get_column_groupable (EVirtualTree *self,guint column_index);
gboolean
e_virtual_tree_get_allow_grouping (EVirtualTree *self);
const gchar * e_virtual_tree_get_column_id (EVirtualTree *self,guint column_index);
const gchar * e_virtual_tree_get_column_title (EVirtualTree *self,guint column_index);
void
e_virtual_tree_freeze_state_changed (EVirtualTree *self);
void
e_virtual_tree_show_customize_popover (EVirtualTree *self);
void e_virtual_tree_set_empty_message (EVirtualTree *self,const gchar *message);
const gchar *
e_virtual_tree_get_empty_message (EVirtualTree *self);
GObject *
e_virtual_tree_get_cursor_object (EVirtualTree *self);
#define E_TYPE_CELL_RENDERER_BUTTON (e_cell_renderer_button_get_type ())
#define E_TYPE_CELL_RENDERER_TOGGLE (e_cell_renderer_toggle_get_type ())
“editable” property “editable” gboolean
Owner: EVirtualTree
Flags: Read / Write
Default value: FALSE
“empty-message” property “empty-message” char *
Owner: EVirtualTree
Flags: Read / Write
Default value: NULL
“group-depth” property “group-depth” guint
Owner: EVirtualTree
Flags: Read / Write
Default value: 0
“header-click-sort-policy” property“header-click-sort-policy” EAutomaticActionPolicy
Owner: EVirtualTree
Flags: Read / Write
Default value: E_AUTOMATIC_ACTION_POLICY_ASK
“cell-clicked” signalgboolean user_function (EVirtualTree *evirtualtree, guint arg1, GObject *arg2, guint arg3, GtkCellRenderer *arg4, gpointer user_data)
Flags: Run Last
“cell-edited” signalvoid user_function (EVirtualTree *evirtualtree, guint arg1, GObject *arg2, guint arg3, GtkCellRenderer *arg4, char *arg5, gpointer user_data)
Flags: Run Last
“column-state-changed” signalvoid user_function (EVirtualTree *evirtualtree, gpointer user_data)
Flags: Run Last
“cursor-changed” signalvoid user_function (EVirtualTree *evirtualtree, guint arg1, GObject *arg2, gpointer user_data)
Flags: Run Last
“get-legacy-etable-column-map” signalgpointer user_function (EVirtualTree *evirtualtree, gpointer arg1, gpointer user_data)
Flags: Action
“header-clicked” signalvoid user_function (EVirtualTree *evirtualtree, guint arg1, int arg2, gboolean arg3, gpointer user_data)
Flags: Run Last
“right-click” signalgboolean user_function (EVirtualTree *evirtualtree, guint arg1, GObject *arg2, GdkEvent *arg3, gpointer user_data)
Flags: Run Last
“row-activated” signalvoid user_function (EVirtualTree *evirtualtree, guint arg1, GObject *arg2, gpointer user_data)
Flags: Run Last
“row-expanded” signalvoid user_function (EVirtualTree *evirtualtree, guint arg1, GObject *arg2, gboolean arg3, gpointer user_data)
Flags: Run Last
“selection-changed” signalvoid user_function (EVirtualTree *evirtualtree, gpointer user_data)
Flags: Run Last
“tree-drag-begin” signalvoid user_function (EVirtualTree *evirtualtree, guint arg1, GdkDragContext *arg2, gpointer user_data)
Flags: Run Last
“tree-drag-data-get” signalvoid user_function (EVirtualTree *evirtualtree, GdkDragContext *arg1, GtkSelectionData *arg2, guint arg3, guint arg4, gpointer user_data)
Flags: Run Last
“tree-drag-data-received” signalvoid user_function (EVirtualTree *evirtualtree, GdkDragContext *arg1, guint arg2, GtkSelectionData *arg3, guint arg4, guint arg5, gpointer user_data)
Flags: Run Last
“tree-drag-drop” signalgboolean user_function (EVirtualTree *evirtualtree, GdkDragContext *arg1, guint arg2, guint arg3, gpointer user_data)
Flags: Run Last
“tree-drag-end” signalvoid user_function (EVirtualTree *evirtualtree, GdkDragContext *arg1, gpointer user_data)
Flags: Run Last
“tree-drag-motion” signalgboolean user_function (EVirtualTree *evirtualtree, GdkDragContext *arg1, guint arg2, guint arg3, gpointer user_data)
Flags: Run Last