Ardour  9.0-pre0-582-g084a23a80d
gtktreeprivate.h File Reference
#include <gtk/gtktreeview.h>
#include <gtk/gtktreeselection.h>
#include <gtk/gtkrbtree.h>
Include dependency graph for gtktreeprivate.h:

Go to the source code of this file.

Classes

struct  _GtkTreeViewColumnReorder
 
struct  _GtkTreeViewPrivate
 

Macros

#define TREE_VIEW_DRAG_WIDTH   6
 
#define GTK_TREE_VIEW_SET_FLAG(tree_view, flag)   G_STMT_START{ (tree_view->priv->flags|=flag); }G_STMT_END
 
#define GTK_TREE_VIEW_UNSET_FLAG(tree_view, flag)   G_STMT_START{ (tree_view->priv->flags&=~(flag)); }G_STMT_END
 
#define GTK_TREE_VIEW_FLAG_SET(tree_view, flag)   ((tree_view->priv->flags&flag)==flag)
 
#define TREE_VIEW_HEADER_HEIGHT(tree_view)   (GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_HEADERS_VISIBLE)?tree_view->priv->header_height:0)
 
#define TREE_VIEW_COLUMN_REQUESTED_WIDTH(column)   (CLAMP (column->requested_width, (column->min_width!=-1)?column->min_width:column->requested_width, (column->max_width!=-1)?column->max_width:column->requested_width))
 
#define TREE_VIEW_DRAW_EXPANDERS(tree_view)   (!GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_IS_LIST)&&GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_SHOW_EXPANDERS))
 
#define TREE_VIEW_COLUMN_DRAG_DEAD_MULTIPLIER(tree_view)   (10*TREE_VIEW_HEADER_HEIGHT(tree_view))
 
#define TREE_VIEW_INTERNAL_ASSERT(expr, ret)
 
#define TREE_VIEW_INTERNAL_ASSERT_VOID(expr)
 

Typedefs

typedef struct _GtkTreeViewColumnReorder GtkTreeViewColumnReorder
 

Enumerations

enum  GtkTreeViewFlags {
  GTK_TREE_VIEW_IS_LIST = 1 << 0 , GTK_TREE_VIEW_SHOW_EXPANDERS = 1 << 1 , GTK_TREE_VIEW_IN_COLUMN_RESIZE = 1 << 2 , GTK_TREE_VIEW_ARROW_PRELIT = 1 << 3 ,
  GTK_TREE_VIEW_HEADERS_VISIBLE = 1 << 4 , GTK_TREE_VIEW_DRAW_KEYFOCUS = 1 << 5 , GTK_TREE_VIEW_MODEL_SETUP = 1 << 6 , GTK_TREE_VIEW_IN_COLUMN_DRAG = 1 << 7
}
 
enum  GtkTreeSelectMode { GTK_TREE_SELECT_MODE_TOGGLE = 1 << 0 , GTK_TREE_SELECT_MODE_EXTEND = 1 << 1 }
 
enum  {
  DRAG_COLUMN_WINDOW_STATE_UNSET = 0 , DRAG_COLUMN_WINDOW_STATE_ORIGINAL = 1 , DRAG_COLUMN_WINDOW_STATE_ARROW = 2 , DRAG_COLUMN_WINDOW_STATE_ARROW_LEFT = 3 ,
  DRAG_COLUMN_WINDOW_STATE_ARROW_RIGHT = 4
}
 
enum  { RUBBER_BAND_OFF = 0 , RUBBER_BAND_MAYBE_START = 1 , RUBBER_BAND_ACTIVE = 2 }
 

Functions

void _gtk_tree_selection_internal_select_node (GtkTreeSelection *selection, GtkRBNode *node, GtkRBTree *tree, GtkTreePath *path, GtkTreeSelectMode mode, gboolean override_browse_mode)
 
void _gtk_tree_selection_emit_changed (GtkTreeSelection *selection)
 
gboolean _gtk_tree_view_find_node (GtkTreeView *tree_view, GtkTreePath *path, GtkRBTree **tree, GtkRBNode **node)
 
GtkTreePath_gtk_tree_view_find_path (GtkTreeView *tree_view, GtkRBTree *tree, GtkRBNode *node)
 
void _gtk_tree_view_child_move_resize (GtkTreeView *tree_view, GtkWidget *widget, gint x, gint y, gint width, gint height)
 
void _gtk_tree_view_queue_draw_node (GtkTreeView *tree_view, GtkRBTree *tree, GtkRBNode *node, const GdkRectangle *clip_rect)
 
void _gtk_tree_view_column_realize_button (GtkTreeViewColumn *column)
 
void _gtk_tree_view_column_unrealize_button (GtkTreeViewColumn *column)
 
void _gtk_tree_view_column_set_tree_view (GtkTreeViewColumn *column, GtkTreeView *tree_view)
 
void _gtk_tree_view_column_unset_model (GtkTreeViewColumn *column, GtkTreeModel *old_model)
 
void _gtk_tree_view_column_unset_tree_view (GtkTreeViewColumn *column)
 
void _gtk_tree_view_column_set_width (GtkTreeViewColumn *column, gint width)
 
void _gtk_tree_view_column_start_drag (GtkTreeView *tree_view, GtkTreeViewColumn *column)
 
gboolean _gtk_tree_view_column_cell_event (GtkTreeViewColumn *tree_column, GtkCellEditable **editable_widget, GdkEvent *event, gchar *path_string, const GdkRectangle *background_area, const GdkRectangle *cell_area, guint flags)
 
void _gtk_tree_view_column_start_editing (GtkTreeViewColumn *tree_column, GtkCellEditable *editable_widget)
 
void _gtk_tree_view_column_stop_editing (GtkTreeViewColumn *tree_column)
 
void _gtk_tree_view_install_mark_rows_col_dirty (GtkTreeView *tree_view)
 
void _gtk_tree_view_column_autosize (GtkTreeView *tree_view, GtkTreeViewColumn *column)
 
gboolean _gtk_tree_view_column_has_editable_cell (GtkTreeViewColumn *column)
 
GtkCellRenderer_gtk_tree_view_column_get_edited_cell (GtkTreeViewColumn *column)
 
gint _gtk_tree_view_column_count_special_cells (GtkTreeViewColumn *column)
 
GtkCellRenderer_gtk_tree_view_column_get_cell_at_pos (GtkTreeViewColumn *column, gint x)
 
GtkTreeSelection_gtk_tree_selection_new (void)
 
GtkTreeSelection_gtk_tree_selection_new_with_tree_view (GtkTreeView *tree_view)
 
void _gtk_tree_selection_set_tree_view (GtkTreeSelection *selection, GtkTreeView *tree_view)
 
gboolean _gtk_tree_selection_row_is_selectable (GtkTreeSelection *selection, GtkRBNode *node, GtkTreePath *path)
 
void _gtk_tree_view_column_cell_render (GtkTreeViewColumn *tree_column, GdkWindow *window, const GdkRectangle *background_area, const GdkRectangle *cell_area, const GdkRectangle *expose_area, guint flags)
 
void _gtk_tree_view_column_get_focus_area (GtkTreeViewColumn *tree_column, const GdkRectangle *background_area, const GdkRectangle *cell_area, GdkRectangle *focus_area)
 
gboolean _gtk_tree_view_column_cell_focus (GtkTreeViewColumn *tree_column, gint direction, gboolean left, gboolean right)
 
void _gtk_tree_view_column_cell_draw_focus (GtkTreeViewColumn *tree_column, GdkWindow *window, const GdkRectangle *background_area, const GdkRectangle *cell_area, const GdkRectangle *expose_area, guint flags)
 
void _gtk_tree_view_column_cell_set_dirty (GtkTreeViewColumn *tree_column, gboolean install_handler)
 
void _gtk_tree_view_column_get_neighbor_sizes (GtkTreeViewColumn *column, GtkCellRenderer *cell, gint *left, gint *right)
 

Macro Definition Documentation

◆ GTK_TREE_VIEW_FLAG_SET

#define GTK_TREE_VIEW_FLAG_SET (   tree_view,
  flag 
)    ((tree_view->priv->flags&flag)==flag)

Definition at line 70 of file gtktreeprivate.h.

◆ GTK_TREE_VIEW_SET_FLAG

#define GTK_TREE_VIEW_SET_FLAG (   tree_view,
  flag 
)    G_STMT_START{ (tree_view->priv->flags|=flag); }G_STMT_END

Definition at line 68 of file gtktreeprivate.h.

◆ GTK_TREE_VIEW_UNSET_FLAG

#define GTK_TREE_VIEW_UNSET_FLAG (   tree_view,
  flag 
)    G_STMT_START{ (tree_view->priv->flags&=~(flag)); }G_STMT_END

Definition at line 69 of file gtktreeprivate.h.

◆ TREE_VIEW_COLUMN_DRAG_DEAD_MULTIPLIER

#define TREE_VIEW_COLUMN_DRAG_DEAD_MULTIPLIER (   tree_view)    (10*TREE_VIEW_HEADER_HEIGHT(tree_view))

Definition at line 78 of file gtktreeprivate.h.

◆ TREE_VIEW_COLUMN_REQUESTED_WIDTH

#define TREE_VIEW_COLUMN_REQUESTED_WIDTH (   column)    (CLAMP (column->requested_width, (column->min_width!=-1)?column->min_width:column->requested_width, (column->max_width!=-1)?column->max_width:column->requested_width))

Definition at line 72 of file gtktreeprivate.h.

◆ TREE_VIEW_DRAG_WIDTH

#define TREE_VIEW_DRAG_WIDTH   6

Definition at line 31 of file gtktreeprivate.h.

◆ TREE_VIEW_DRAW_EXPANDERS

#define TREE_VIEW_DRAW_EXPANDERS (   tree_view)    (!GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_IS_LIST)&&GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_SHOW_EXPANDERS))

Definition at line 73 of file gtktreeprivate.h.

◆ TREE_VIEW_HEADER_HEIGHT

#define TREE_VIEW_HEADER_HEIGHT (   tree_view)    (GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_HEADERS_VISIBLE)?tree_view->priv->header_height:0)

Definition at line 71 of file gtktreeprivate.h.

◆ TREE_VIEW_INTERNAL_ASSERT

#define TREE_VIEW_INTERNAL_ASSERT (   expr,
  ret 
)
Value:
G_STMT_START{ \
if (!(expr)) \
{ \
g_log (G_LOG_DOMAIN, \
G_LOG_LEVEL_CRITICAL, \
"file %s: line %d: assertion `%s' failed.\n" \
"There is a disparity between the internal view of the GtkTreeView,\n" \
"and the GtkTreeModel. This generally means that the model has changed\n"\
"without letting the view know. Any display from now on is likely to\n" \
"be incorrect.\n", \
__FILE__, \
__LINE__, \
#expr); \
return ret; \
}; }G_STMT_END

Definition at line 341 of file gtktreeprivate.h.

◆ TREE_VIEW_INTERNAL_ASSERT_VOID

#define TREE_VIEW_INTERNAL_ASSERT_VOID (   expr)
Value:
G_STMT_START{ \
if (!(expr)) \
{ \
g_log (G_LOG_DOMAIN, \
G_LOG_LEVEL_CRITICAL, \
"file %s: line %d: assertion '%s' failed.\n" \
"There is a disparity between the internal view of the GtkTreeView,\n" \
"and the GtkTreeModel. This generally means that the model has changed\n"\
"without letting the view know. Any display from now on is likely to\n" \
"be incorrect.\n", \
__FILE__, \
__LINE__, \
#expr); \
return; \
}; }G_STMT_END

Definition at line 357 of file gtktreeprivate.h.

Typedef Documentation

◆ GtkTreeViewColumnReorder

Definition at line 24 of file gtktreeprivate.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DRAG_COLUMN_WINDOW_STATE_UNSET 
DRAG_COLUMN_WINDOW_STATE_ORIGINAL 
DRAG_COLUMN_WINDOW_STATE_ARROW 
DRAG_COLUMN_WINDOW_STATE_ARROW_LEFT 
DRAG_COLUMN_WINDOW_STATE_ARROW_RIGHT 

Definition at line 52 of file gtktreeprivate.h.

◆ anonymous enum

anonymous enum
Enumerator
RUBBER_BAND_OFF 
RUBBER_BAND_MAYBE_START 
RUBBER_BAND_ACTIVE 

Definition at line 61 of file gtktreeprivate.h.

◆ GtkTreeSelectMode

Enumerator
GTK_TREE_SELECT_MODE_TOGGLE 
GTK_TREE_SELECT_MODE_EXTEND 

Definition at line 45 of file gtktreeprivate.h.

◆ GtkTreeViewFlags

Enumerator
GTK_TREE_VIEW_IS_LIST 
GTK_TREE_VIEW_SHOW_EXPANDERS 
GTK_TREE_VIEW_IN_COLUMN_RESIZE 
GTK_TREE_VIEW_ARROW_PRELIT 
GTK_TREE_VIEW_HEADERS_VISIBLE 
GTK_TREE_VIEW_DRAW_KEYFOCUS 
GTK_TREE_VIEW_MODEL_SETUP 
GTK_TREE_VIEW_IN_COLUMN_DRAG 

Definition at line 33 of file gtktreeprivate.h.

Function Documentation

◆ _gtk_tree_selection_emit_changed()

void _gtk_tree_selection_emit_changed ( GtkTreeSelection selection)

◆ _gtk_tree_selection_internal_select_node()

void _gtk_tree_selection_internal_select_node ( GtkTreeSelection selection,
GtkRBNode node,
GtkRBTree tree,
GtkTreePath path,
GtkTreeSelectMode  mode,
gboolean  override_browse_mode 
)

◆ _gtk_tree_selection_new()

GtkTreeSelection* _gtk_tree_selection_new ( void  )

◆ _gtk_tree_selection_new_with_tree_view()

GtkTreeSelection* _gtk_tree_selection_new_with_tree_view ( GtkTreeView tree_view)

◆ _gtk_tree_selection_row_is_selectable()

gboolean _gtk_tree_selection_row_is_selectable ( GtkTreeSelection selection,
GtkRBNode node,
GtkTreePath path 
)

◆ _gtk_tree_selection_set_tree_view()

void _gtk_tree_selection_set_tree_view ( GtkTreeSelection selection,
GtkTreeView tree_view 
)

◆ _gtk_tree_view_child_move_resize()

void _gtk_tree_view_child_move_resize ( GtkTreeView tree_view,
GtkWidget widget,
gint  x,
gint  y,
gint  width,
gint  height 
)

◆ _gtk_tree_view_column_autosize()

void _gtk_tree_view_column_autosize ( GtkTreeView tree_view,
GtkTreeViewColumn column 
)

◆ _gtk_tree_view_column_cell_draw_focus()

void _gtk_tree_view_column_cell_draw_focus ( GtkTreeViewColumn tree_column,
GdkWindow window,
const GdkRectangle background_area,
const GdkRectangle cell_area,
const GdkRectangle expose_area,
guint  flags 
)

◆ _gtk_tree_view_column_cell_event()

gboolean _gtk_tree_view_column_cell_event ( GtkTreeViewColumn tree_column,
GtkCellEditable **  editable_widget,
GdkEvent event,
gchar *  path_string,
const GdkRectangle background_area,
const GdkRectangle cell_area,
guint  flags 
)

◆ _gtk_tree_view_column_cell_focus()

gboolean _gtk_tree_view_column_cell_focus ( GtkTreeViewColumn tree_column,
gint  direction,
gboolean  left,
gboolean  right 
)

◆ _gtk_tree_view_column_cell_render()

void _gtk_tree_view_column_cell_render ( GtkTreeViewColumn tree_column,
GdkWindow window,
const GdkRectangle background_area,
const GdkRectangle cell_area,
const GdkRectangle expose_area,
guint  flags 
)

◆ _gtk_tree_view_column_cell_set_dirty()

void _gtk_tree_view_column_cell_set_dirty ( GtkTreeViewColumn tree_column,
gboolean  install_handler 
)

◆ _gtk_tree_view_column_count_special_cells()

gint _gtk_tree_view_column_count_special_cells ( GtkTreeViewColumn column)

◆ _gtk_tree_view_column_get_cell_at_pos()

GtkCellRenderer* _gtk_tree_view_column_get_cell_at_pos ( GtkTreeViewColumn column,
gint  x 
)

◆ _gtk_tree_view_column_get_edited_cell()

GtkCellRenderer* _gtk_tree_view_column_get_edited_cell ( GtkTreeViewColumn column)

◆ _gtk_tree_view_column_get_focus_area()

void _gtk_tree_view_column_get_focus_area ( GtkTreeViewColumn tree_column,
const GdkRectangle background_area,
const GdkRectangle cell_area,
GdkRectangle focus_area 
)

◆ _gtk_tree_view_column_get_neighbor_sizes()

void _gtk_tree_view_column_get_neighbor_sizes ( GtkTreeViewColumn column,
GtkCellRenderer cell,
gint *  left,
gint *  right 
)

◆ _gtk_tree_view_column_has_editable_cell()

gboolean _gtk_tree_view_column_has_editable_cell ( GtkTreeViewColumn column)

◆ _gtk_tree_view_column_realize_button()

void _gtk_tree_view_column_realize_button ( GtkTreeViewColumn column)

◆ _gtk_tree_view_column_set_tree_view()

void _gtk_tree_view_column_set_tree_view ( GtkTreeViewColumn column,
GtkTreeView tree_view 
)

◆ _gtk_tree_view_column_set_width()

void _gtk_tree_view_column_set_width ( GtkTreeViewColumn column,
gint  width 
)

◆ _gtk_tree_view_column_start_drag()

void _gtk_tree_view_column_start_drag ( GtkTreeView tree_view,
GtkTreeViewColumn column 
)

◆ _gtk_tree_view_column_start_editing()

void _gtk_tree_view_column_start_editing ( GtkTreeViewColumn tree_column,
GtkCellEditable editable_widget 
)

◆ _gtk_tree_view_column_stop_editing()

void _gtk_tree_view_column_stop_editing ( GtkTreeViewColumn tree_column)

◆ _gtk_tree_view_column_unrealize_button()

void _gtk_tree_view_column_unrealize_button ( GtkTreeViewColumn column)

◆ _gtk_tree_view_column_unset_model()

void _gtk_tree_view_column_unset_model ( GtkTreeViewColumn column,
GtkTreeModel old_model 
)

◆ _gtk_tree_view_column_unset_tree_view()

void _gtk_tree_view_column_unset_tree_view ( GtkTreeViewColumn column)

◆ _gtk_tree_view_find_node()

gboolean _gtk_tree_view_find_node ( GtkTreeView tree_view,
GtkTreePath path,
GtkRBTree **  tree,
GtkRBNode **  node 
)

◆ _gtk_tree_view_find_path()

GtkTreePath* _gtk_tree_view_find_path ( GtkTreeView tree_view,
GtkRBTree tree,
GtkRBNode node 
)

◆ _gtk_tree_view_install_mark_rows_col_dirty()

void _gtk_tree_view_install_mark_rows_col_dirty ( GtkTreeView tree_view)

◆ _gtk_tree_view_queue_draw_node()

void _gtk_tree_view_queue_draw_node ( GtkTreeView tree_view,
GtkRBTree tree,
GtkRBNode node,
const GdkRectangle clip_rect 
)