Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- appendColumn
- collapseAll
- collapseRow
- columnsAutosize
- convertBinWindowToTreeCoords
- convertBinWindowToWidgetCoords
- convertTreeToBinWindowCoords
- convertTreeToWidgetCoords
- convertWidgetToBinWindowCoords
- convertWidgetToTreeCoords
- createRowDragIcon
- enableModelDragDest
- enableModelDragSource
- expandAll
- expandRow
- expandToPath
- getActivateOnSingleClick
- getBackgroundArea
- getBinWindow
- getCellArea
- getColumn
- getColumns
- getCursor
- getDestRowAtPos
- getDragDestRow
- getEnableSearch
- getEnableTreeLines
- getExpanderColumn
- getFixedHeightMode
- getGridLines
- getHadjustment
- getHeadersClickable
- getHeadersVisible
- getHoverExpand
- getHoverSelection
- getLevelIndentation
- getModel
- getNColumns
- getPathAtPos
- getReorderable
- getRubberBanding
- getRulesHint
- getSearchColumn
- getSearchEntry
- getSelection
- getShowExpanders
- getTooltipColumn
- getTooltipContext
- getVadjustment
- getVisibleRange
- getVisibleRect
- insertColumn
- insertColumnWithDataFunc
- isBlankAtPos
- isRubberBandingActive
- mapExpandedRows
- moveColumnAfter
- new
- newWithModel
- removeColumn
- rowActivated
- rowExpanded
- scrollToCell
- scrollToPoint
- setActivateOnSingleClick
- setColumnDragFunction
- setCursor
- setCursorOnCell
- setDestroyCountFunc
- setDragDestRow
- setEnableSearch
- setEnableTreeLines
- setExpanderColumn
- setFixedHeightMode
- setGridLines
- setHadjustment
- setHeadersClickable
- setHeadersVisible
- setHoverExpand
- setHoverSelection
- setLevelIndentation
- setModel
- setReorderable
- setRowSeparatorFunc
- setRubberBanding
- setRulesHint
- setSearchColumn
- setSearchEntry
- setSearchEqualFunc
- setSearchPositionFunc
- setShowExpanders
- setTooltipCell
- setTooltipColumn
- setTooltipRow
- setVadjustment
- unsetRowsDragDest
- unsetRowsDragSource
- Properties
- Signals
Widget that displays any object that implements the TreeModel
interface.
Please refer to the [tree widget conceptual overview][TreeWidget] for an overview of all the objects and data types related to the tree widget and how they work together.
Several different coordinate systems are exposed in the GtkTreeView API. These are:
Coordinate systems in GtkTreeView API:
- Widget coordinates: Coordinates relative to the widget (usually
widget->window
). - Bin window coordinates: Coordinates relative to the window that GtkTreeView renders to.
- Tree coordinates: Coordinates relative to the entire scrollable area of GtkTreeView. These coordinates start at (0, 0) for row 0 of the tree.
Several functions are available for converting between the different
coordinate systems. The most common translations are between widget and bin
window coordinates and between bin window and tree coordinates. For the
former you can use treeViewConvertWidgetToBinWindowCoords
(and vice versa), for the latter treeViewConvertBinWindowToTreeCoords
(and vice versa).
GtkTreeView as GtkBuildable
The GtkTreeView implementation of the GtkBuildable interface accepts
TreeViewColumn
objects as <child> elements and exposes the internal
TreeSelection
in UI definitions.
An example of a UI definition fragment with GtkTreeView: > >class="GtkTreeView" id="treeview" > name="model"liststore1/property > child > class="GtkTreeViewColumn" id="test-column" > name="title"Test/property > child > class="GtkCellRendererText" id="test-renderer"/ > attributes > name="text"1/attribute > /attributes > /child > /object > /child > internal-child="selection" > class="GtkTreeSelection" id="selection" > name="changed" handler="on_treeview_selection_changed"/ > /object > /child >/object
CSS nodes
plain code
treeview.view ├── header │ ├── <column header> ┊ ┊ │ ╰── <column header> │ ╰── [rubberband]
GtkTreeView has a main CSS node with name treeview and style class .view. It has a subnode with name header, which is the parent for all the column header widgets' CSS nodes. For rubberband selection, a subnode with name rubberband is used.
Synopsis
- newtype TreeView = TreeView (ManagedPtr TreeView)
- class GObject o => IsTreeView o
- toTreeView :: (MonadIO m, IsTreeView o) => o -> m TreeView
- noTreeView :: Maybe TreeView
- treeViewAppendColumn :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> b -> m Int32
- treeViewCollapseAll :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- treeViewCollapseRow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> m Bool
- treeViewColumnsAutosize :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- treeViewConvertBinWindowToTreeCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertBinWindowToWidgetCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertTreeToBinWindowCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertTreeToWidgetCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertWidgetToBinWindowCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertWidgetToTreeCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewCreateRowDragIcon :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> m Surface
- treeViewEnableModelDragDest :: (HasCallStack, MonadIO m, IsTreeView a) => a -> [TargetEntry] -> [DragAction] -> m ()
- treeViewEnableModelDragSource :: (HasCallStack, MonadIO m, IsTreeView a) => a -> [ModifierType] -> [TargetEntry] -> [DragAction] -> m ()
- treeViewExpandAll :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- treeViewExpandRow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> Bool -> m Bool
- treeViewExpandToPath :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> m ()
- treeViewGetActivateOnSingleClick :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetBackgroundArea :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> Maybe TreePath -> Maybe b -> m Rectangle
- treeViewGetBinWindow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Maybe Window)
- treeViewGetCellArea :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> Maybe TreePath -> Maybe b -> m Rectangle
- treeViewGetColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> m (Maybe TreeViewColumn)
- treeViewGetColumns :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m [TreeViewColumn]
- treeViewGetCursor :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Maybe TreePath, Maybe TreeViewColumn)
- treeViewGetDestRowAtPos :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Bool, Maybe TreePath, TreeViewDropPosition)
- treeViewGetDragDestRow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Maybe TreePath, TreeViewDropPosition)
- treeViewGetEnableSearch :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetEnableTreeLines :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetExpanderColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m TreeViewColumn
- treeViewGetFixedHeightMode :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetGridLines :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m TreeViewGridLines
- treeViewGetHadjustment :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Adjustment
- treeViewGetHeadersClickable :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetHeadersVisible :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetHoverExpand :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetHoverSelection :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetLevelIndentation :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Int32
- treeViewGetModel :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Maybe TreeModel)
- treeViewGetNColumns :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Word32
- treeViewGetPathAtPos :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Bool, Maybe TreePath, Maybe TreeViewColumn, Int32, Int32)
- treeViewGetReorderable :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetRubberBanding :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetRulesHint :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetSearchColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Int32
- treeViewGetSearchEntry :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Entry
- treeViewGetSelection :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m TreeSelection
- treeViewGetShowExpanders :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetTooltipColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Int32
- treeViewGetTooltipContext :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> Bool -> m (Bool, Int32, Int32, Maybe TreeModel, TreePath, TreeIter)
- treeViewGetVadjustment :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Adjustment
- treeViewGetVisibleRange :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Bool, TreePath, TreePath)
- treeViewGetVisibleRect :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Rectangle
- treeViewInsertColumn :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> b -> Int32 -> m Int32
- treeViewInsertColumnWithDataFunc :: (HasCallStack, MonadIO m, IsTreeView a, IsCellRenderer b) => a -> Int32 -> Text -> b -> TreeCellDataFunc -> m Int32
- treeViewIsBlankAtPos :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Bool, Maybe TreePath, Maybe TreeViewColumn, Int32, Int32)
- treeViewIsRubberBandingActive :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewMapExpandedRows :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreeViewMappingFunc -> m ()
- treeViewMoveColumnAfter :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b, IsTreeViewColumn c) => a -> b -> Maybe c -> m ()
- treeViewNew :: (HasCallStack, MonadIO m) => m TreeView
- treeViewNewWithModel :: (HasCallStack, MonadIO m, IsTreeModel a) => a -> m TreeView
- treeViewRemoveColumn :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> b -> m Int32
- treeViewRowActivated :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> TreePath -> b -> m ()
- treeViewRowExpanded :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> m Bool
- treeViewScrollToCell :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> Maybe TreePath -> Maybe b -> Bool -> Float -> Float -> m ()
- treeViewScrollToPoint :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m ()
- treeViewSetActivateOnSingleClick :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetColumnDragFunction :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreeViewColumnDropFunc -> m ()
- treeViewSetCursor :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> TreePath -> Maybe b -> Bool -> m ()
- treeViewSetCursorOnCell :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b, IsCellRenderer c) => a -> TreePath -> Maybe b -> Maybe c -> Bool -> m ()
- treeViewSetDestroyCountFunc :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreeDestroyCountFunc -> m ()
- treeViewSetDragDestRow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreePath -> TreeViewDropPosition -> m ()
- treeViewSetEnableSearch :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetEnableTreeLines :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetExpanderColumn :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> b -> m ()
- treeViewSetFixedHeightMode :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetGridLines :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreeViewGridLines -> m ()
- treeViewSetHadjustment :: (HasCallStack, MonadIO m, IsTreeView a, IsAdjustment b) => a -> Maybe b -> m ()
- treeViewSetHeadersClickable :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetHeadersVisible :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetHoverExpand :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetHoverSelection :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetLevelIndentation :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> m ()
- treeViewSetModel :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeModel b) => a -> Maybe b -> m ()
- treeViewSetReorderable :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetRowSeparatorFunc :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreeViewRowSeparatorFunc -> m ()
- treeViewSetRubberBanding :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetRulesHint :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetSearchColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> m ()
- treeViewSetSearchEntry :: (HasCallStack, MonadIO m, IsTreeView a, IsEntry b) => a -> Maybe b -> m ()
- treeViewSetSearchEqualFunc :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreeViewSearchEqualFunc -> m ()
- treeViewSetSearchPositionFunc :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreeViewSearchPositionFunc -> m ()
- treeViewSetShowExpanders :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetTooltipCell :: (HasCallStack, MonadIO m, IsTreeView a, IsTooltip b, IsTreeViewColumn c, IsCellRenderer d) => a -> b -> Maybe TreePath -> Maybe c -> Maybe d -> m ()
- treeViewSetTooltipColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> m ()
- treeViewSetTooltipRow :: (HasCallStack, MonadIO m, IsTreeView a, IsTooltip b) => a -> b -> TreePath -> m ()
- treeViewSetVadjustment :: (HasCallStack, MonadIO m, IsTreeView a, IsAdjustment b) => a -> Maybe b -> m ()
- treeViewUnsetRowsDragDest :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- treeViewUnsetRowsDragSource :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- constructTreeViewActivateOnSingleClick :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewEnableGridLines :: IsTreeView o => TreeViewGridLines -> IO (GValueConstruct o)
- getTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> m TreeViewGridLines
- setTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> TreeViewGridLines -> m ()
- constructTreeViewEnableSearch :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewEnableTreeLines :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewExpanderColumn :: (IsTreeView o, IsTreeViewColumn a) => a -> IO (GValueConstruct o)
- getTreeViewExpanderColumn :: (MonadIO m, IsTreeView o) => o -> m TreeViewColumn
- setTreeViewExpanderColumn :: (MonadIO m, IsTreeView o, IsTreeViewColumn a) => o -> a -> m ()
- constructTreeViewFixedHeightMode :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewHeadersClickable :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewHeadersVisible :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewHoverExpand :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewHoverSelection :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewLevelIndentation :: IsTreeView o => Int32 -> IO (GValueConstruct o)
- getTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> m Int32
- setTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> Int32 -> m ()
- clearTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m ()
- constructTreeViewModel :: (IsTreeView o, IsTreeModel a) => a -> IO (GValueConstruct o)
- getTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m (Maybe TreeModel)
- setTreeViewModel :: (MonadIO m, IsTreeView o, IsTreeModel a) => o -> a -> m ()
- constructTreeViewReorderable :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewRubberBanding :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewRulesHint :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewSearchColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o)
- getTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> m Int32
- setTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m ()
- constructTreeViewShowExpanders :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewTooltipColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o)
- getTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> m Int32
- setTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m ()
- type C_TreeViewColumnsChangedCallback = Ptr () -> Ptr () -> IO ()
- type TreeViewColumnsChangedCallback = IO ()
- afterTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId
- genClosure_TreeViewColumnsChanged :: TreeViewColumnsChangedCallback -> IO Closure
- mk_TreeViewColumnsChangedCallback :: C_TreeViewColumnsChangedCallback -> IO (FunPtr C_TreeViewColumnsChangedCallback)
- noTreeViewColumnsChangedCallback :: Maybe TreeViewColumnsChangedCallback
- onTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId
- wrap_TreeViewColumnsChangedCallback :: TreeViewColumnsChangedCallback -> C_TreeViewColumnsChangedCallback
- type C_TreeViewCursorChangedCallback = Ptr () -> Ptr () -> IO ()
- type TreeViewCursorChangedCallback = IO ()
- afterTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId
- genClosure_TreeViewCursorChanged :: TreeViewCursorChangedCallback -> IO Closure
- mk_TreeViewCursorChangedCallback :: C_TreeViewCursorChangedCallback -> IO (FunPtr C_TreeViewCursorChangedCallback)
- noTreeViewCursorChangedCallback :: Maybe TreeViewCursorChangedCallback
- onTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId
- wrap_TreeViewCursorChangedCallback :: TreeViewCursorChangedCallback -> C_TreeViewCursorChangedCallback
- type C_TreeViewExpandCollapseCursorRowCallback = Ptr () -> CInt -> CInt -> CInt -> Ptr () -> IO CInt
- type TreeViewExpandCollapseCursorRowCallback = Bool -> Bool -> Bool -> IO Bool
- afterTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId
- genClosure_TreeViewExpandCollapseCursorRow :: TreeViewExpandCollapseCursorRowCallback -> IO Closure
- mk_TreeViewExpandCollapseCursorRowCallback :: C_TreeViewExpandCollapseCursorRowCallback -> IO (FunPtr C_TreeViewExpandCollapseCursorRowCallback)
- noTreeViewExpandCollapseCursorRowCallback :: Maybe TreeViewExpandCollapseCursorRowCallback
- onTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId
- wrap_TreeViewExpandCollapseCursorRowCallback :: TreeViewExpandCollapseCursorRowCallback -> C_TreeViewExpandCollapseCursorRowCallback
- type C_TreeViewMoveCursorCallback = Ptr () -> CUInt -> Int32 -> Ptr () -> IO CInt
- type TreeViewMoveCursorCallback = MovementStep -> Int32 -> IO Bool
- afterTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId
- genClosure_TreeViewMoveCursor :: TreeViewMoveCursorCallback -> IO Closure
- mk_TreeViewMoveCursorCallback :: C_TreeViewMoveCursorCallback -> IO (FunPtr C_TreeViewMoveCursorCallback)
- noTreeViewMoveCursorCallback :: Maybe TreeViewMoveCursorCallback
- onTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId
- wrap_TreeViewMoveCursorCallback :: TreeViewMoveCursorCallback -> C_TreeViewMoveCursorCallback
- type C_TreeViewRowActivatedCallback = Ptr () -> Ptr TreePath -> Ptr TreeViewColumn -> Ptr () -> IO ()
- type TreeViewRowActivatedCallback = TreePath -> TreeViewColumn -> IO ()
- afterTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId
- genClosure_TreeViewRowActivated :: TreeViewRowActivatedCallback -> IO Closure
- mk_TreeViewRowActivatedCallback :: C_TreeViewRowActivatedCallback -> IO (FunPtr C_TreeViewRowActivatedCallback)
- noTreeViewRowActivatedCallback :: Maybe TreeViewRowActivatedCallback
- onTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId
- wrap_TreeViewRowActivatedCallback :: TreeViewRowActivatedCallback -> C_TreeViewRowActivatedCallback
- type C_TreeViewRowCollapsedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO ()
- type TreeViewRowCollapsedCallback = TreeIter -> TreePath -> IO ()
- afterTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId
- genClosure_TreeViewRowCollapsed :: TreeViewRowCollapsedCallback -> IO Closure
- mk_TreeViewRowCollapsedCallback :: C_TreeViewRowCollapsedCallback -> IO (FunPtr C_TreeViewRowCollapsedCallback)
- noTreeViewRowCollapsedCallback :: Maybe TreeViewRowCollapsedCallback
- onTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId
- wrap_TreeViewRowCollapsedCallback :: TreeViewRowCollapsedCallback -> C_TreeViewRowCollapsedCallback
- type C_TreeViewRowExpandedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO ()
- type TreeViewRowExpandedCallback = TreeIter -> TreePath -> IO ()
- afterTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId
- genClosure_TreeViewRowExpanded :: TreeViewRowExpandedCallback -> IO Closure
- mk_TreeViewRowExpandedCallback :: C_TreeViewRowExpandedCallback -> IO (FunPtr C_TreeViewRowExpandedCallback)
- noTreeViewRowExpandedCallback :: Maybe TreeViewRowExpandedCallback
- onTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId
- wrap_TreeViewRowExpandedCallback :: TreeViewRowExpandedCallback -> C_TreeViewRowExpandedCallback
- type C_TreeViewSelectAllCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewSelectAllCallback = IO Bool
- afterTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId
- genClosure_TreeViewSelectAll :: TreeViewSelectAllCallback -> IO Closure
- mk_TreeViewSelectAllCallback :: C_TreeViewSelectAllCallback -> IO (FunPtr C_TreeViewSelectAllCallback)
- noTreeViewSelectAllCallback :: Maybe TreeViewSelectAllCallback
- onTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId
- wrap_TreeViewSelectAllCallback :: TreeViewSelectAllCallback -> C_TreeViewSelectAllCallback
- type C_TreeViewSelectCursorParentCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewSelectCursorParentCallback = IO Bool
- afterTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId
- genClosure_TreeViewSelectCursorParent :: TreeViewSelectCursorParentCallback -> IO Closure
- mk_TreeViewSelectCursorParentCallback :: C_TreeViewSelectCursorParentCallback -> IO (FunPtr C_TreeViewSelectCursorParentCallback)
- noTreeViewSelectCursorParentCallback :: Maybe TreeViewSelectCursorParentCallback
- onTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId
- wrap_TreeViewSelectCursorParentCallback :: TreeViewSelectCursorParentCallback -> C_TreeViewSelectCursorParentCallback
- type C_TreeViewSelectCursorRowCallback = Ptr () -> CInt -> Ptr () -> IO CInt
- type TreeViewSelectCursorRowCallback = Bool -> IO Bool
- afterTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId
- genClosure_TreeViewSelectCursorRow :: TreeViewSelectCursorRowCallback -> IO Closure
- mk_TreeViewSelectCursorRowCallback :: C_TreeViewSelectCursorRowCallback -> IO (FunPtr C_TreeViewSelectCursorRowCallback)
- noTreeViewSelectCursorRowCallback :: Maybe TreeViewSelectCursorRowCallback
- onTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId
- wrap_TreeViewSelectCursorRowCallback :: TreeViewSelectCursorRowCallback -> C_TreeViewSelectCursorRowCallback
- type C_TreeViewStartInteractiveSearchCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewStartInteractiveSearchCallback = IO Bool
- afterTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId
- genClosure_TreeViewStartInteractiveSearch :: TreeViewStartInteractiveSearchCallback -> IO Closure
- mk_TreeViewStartInteractiveSearchCallback :: C_TreeViewStartInteractiveSearchCallback -> IO (FunPtr C_TreeViewStartInteractiveSearchCallback)
- noTreeViewStartInteractiveSearchCallback :: Maybe TreeViewStartInteractiveSearchCallback
- onTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId
- wrap_TreeViewStartInteractiveSearchCallback :: TreeViewStartInteractiveSearchCallback -> C_TreeViewStartInteractiveSearchCallback
- type C_TreeViewTestCollapseRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt
- type TreeViewTestCollapseRowCallback = TreeIter -> TreePath -> IO Bool
- afterTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId
- genClosure_TreeViewTestCollapseRow :: TreeViewTestCollapseRowCallback -> IO Closure
- mk_TreeViewTestCollapseRowCallback :: C_TreeViewTestCollapseRowCallback -> IO (FunPtr C_TreeViewTestCollapseRowCallback)
- noTreeViewTestCollapseRowCallback :: Maybe TreeViewTestCollapseRowCallback
- onTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId
- wrap_TreeViewTestCollapseRowCallback :: TreeViewTestCollapseRowCallback -> C_TreeViewTestCollapseRowCallback
- type C_TreeViewTestExpandRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt
- type TreeViewTestExpandRowCallback = TreeIter -> TreePath -> IO Bool
- afterTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId
- genClosure_TreeViewTestExpandRow :: TreeViewTestExpandRowCallback -> IO Closure
- mk_TreeViewTestExpandRowCallback :: C_TreeViewTestExpandRowCallback -> IO (FunPtr C_TreeViewTestExpandRowCallback)
- noTreeViewTestExpandRowCallback :: Maybe TreeViewTestExpandRowCallback
- onTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId
- wrap_TreeViewTestExpandRowCallback :: TreeViewTestExpandRowCallback -> C_TreeViewTestExpandRowCallback
- type C_TreeViewToggleCursorRowCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewToggleCursorRowCallback = IO Bool
- afterTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId
- genClosure_TreeViewToggleCursorRow :: TreeViewToggleCursorRowCallback -> IO Closure
- mk_TreeViewToggleCursorRowCallback :: C_TreeViewToggleCursorRowCallback -> IO (FunPtr C_TreeViewToggleCursorRowCallback)
- noTreeViewToggleCursorRowCallback :: Maybe TreeViewToggleCursorRowCallback
- onTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId
- wrap_TreeViewToggleCursorRowCallback :: TreeViewToggleCursorRowCallback -> C_TreeViewToggleCursorRowCallback
- type C_TreeViewUnselectAllCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewUnselectAllCallback = IO Bool
- afterTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId
- genClosure_TreeViewUnselectAll :: TreeViewUnselectAllCallback -> IO Closure
- mk_TreeViewUnselectAllCallback :: C_TreeViewUnselectAllCallback -> IO (FunPtr C_TreeViewUnselectAllCallback)
- noTreeViewUnselectAllCallback :: Maybe TreeViewUnselectAllCallback
- onTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId
- wrap_TreeViewUnselectAllCallback :: TreeViewUnselectAllCallback -> C_TreeViewUnselectAllCallback
Exported types
Memory-managed wrapper type.
Instances
GObject TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView gobjectType :: TreeView -> IO GType # | |
IsImplementorIface TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
IsObject TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
IsBuildable TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
IsScrollable TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
IsContainer TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
IsTreeView TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
IsWidget TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView |
class GObject o => IsTreeView o Source #
Type class for types which can be safely cast to TreeView
, for instance with toTreeView
.
Instances
(GObject a, (UnknownAncestorError TreeView a :: Constraint)) => IsTreeView a Source # | |
Defined in GI.Gtk.Objects.TreeView | |
IsTreeView TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView |
toTreeView :: (MonadIO m, IsTreeView o) => o -> m TreeView Source #
Methods
appendColumn
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
=> a |
|
-> b |
|
-> m Int32 | Returns: The number of columns in |
Appends column
to the list of columns. If treeView
has “fixed_height”
mode enabled, then column
must have its “sizing” property set to be
GTK_TREE_VIEW_COLUMN_FIXED.
collapseAll
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m () |
Recursively collapses all visible, expanded nodes in treeView
.
collapseRow
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> TreePath |
|
-> m Bool | Returns: |
Collapses a row (hides its child rows, if they exist).
columnsAutosize
treeViewColumnsAutosize Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m () |
Resizes all columns to their optimal width. Only works after the treeview has been realized.
convertBinWindowToTreeCoords
treeViewConvertBinWindowToTreeCoords Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m (Int32, Int32) |
Converts bin_window coordinates to coordinates for the tree (the full scrollable area of the tree).
Since: 2.12
convertBinWindowToWidgetCoords
treeViewConvertBinWindowToWidgetCoords Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m (Int32, Int32) |
Converts bin_window coordinates (see treeViewGetBinWindow
)
to widget relative coordinates.
Since: 2.12
convertTreeToBinWindowCoords
treeViewConvertTreeToBinWindowCoords Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m (Int32, Int32) |
Converts tree coordinates (coordinates in full scrollable area of the tree) to bin_window coordinates.
Since: 2.12
convertTreeToWidgetCoords
treeViewConvertTreeToWidgetCoords Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m (Int32, Int32) |
Converts tree coordinates (coordinates in full scrollable area of the tree) to widget coordinates.
Since: 2.12
convertWidgetToBinWindowCoords
treeViewConvertWidgetToBinWindowCoords Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m (Int32, Int32) |
Converts widget coordinates to coordinates for the bin_window
(see treeViewGetBinWindow
).
Since: 2.12
convertWidgetToTreeCoords
treeViewConvertWidgetToTreeCoords Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m (Int32, Int32) |
Converts widget coordinates to coordinates for the tree (the full scrollable area of the tree).
Since: 2.12
createRowDragIcon
treeViewCreateRowDragIcon Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> TreePath |
|
-> m Surface | Returns: a newly-allocated surface of the drag icon. |
Creates a Surface
representation of the row at path
.
This image is used for a drag icon.
enableModelDragDest
treeViewEnableModelDragDest Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> [TargetEntry] |
|
-> [DragAction] |
|
-> m () |
enableModelDragSource
treeViewEnableModelDragSource Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> [ModifierType] |
|
-> [TargetEntry] |
|
-> [DragAction] |
|
-> m () |
expandAll
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m () |
Recursively expands all nodes in the treeView
.
expandRow
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> TreePath |
|
-> Bool |
|
-> m Bool | Returns: |
Opens the row so its children are visible.
expandToPath
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> TreePath |
|
-> m () |
Expands the row at path
. This will also expand all parent rows of
path
as necessary.
Since: 2.2
getActivateOnSingleClick
treeViewGetActivateOnSingleClick Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Gets the setting set by treeViewSetActivateOnSingleClick
.
Since: 3.8
getBackgroundArea
treeViewGetBackgroundArea Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
=> a |
|
-> Maybe TreePath |
|
-> Maybe b |
|
-> m Rectangle |
Fills the bounding rectangle in bin_window coordinates for the cell at the
row specified by path
and the column specified by column
. If path
is
Nothing
, or points to a node not found in the tree, the y
and height
fields of
the rectangle will be filled with 0. If column
is Nothing
, the x
and width
fields will be filled with 0. The returned rectangle is equivalent to the
backgroundArea
passed to cellRendererRender
. These background
areas tile to cover the entire bin window. Contrast with the cellArea
,
returned by treeViewGetCellArea
, which returns only the cell
itself, excluding surrounding borders and the tree expander area.
getBinWindow
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m (Maybe Window) | Returns: A |
Returns the window that treeView
renders to.
This is used primarily to compare to event->window
to confirm that the event on treeView
is on the right window.
getCellArea
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
=> a |
|
-> Maybe TreePath |
|
-> Maybe b |
|
-> m Rectangle |
Fills the bounding rectangle in bin_window coordinates for the cell at the
row specified by path
and the column specified by column
. If path
is
Nothing
, or points to a path not currently displayed, the y
and height
fields
of the rectangle will be filled with 0. If column
is Nothing
, the x
and width
fields will be filled with 0. The sum of all cell rects does not cover the
entire tree; there are extra pixels in between rows, for example. The
returned rectangle is equivalent to the cellArea
passed to
cellRendererRender
. This function is only valid if treeView
is
realized.
getColumn
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> m (Maybe TreeViewColumn) | Returns: The |
Gets the TreeViewColumn
at the given position in the tree_view
.
getColumns
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m [TreeViewColumn] | Returns: A list of |
Returns a List
of all the TreeViewColumn
s currently in treeView
.
The returned list must be freed with g_list_free ().
getCursor
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m (Maybe TreePath, Maybe TreeViewColumn) |
Fills in path
and focusColumn
with the current path and focus column. If
the cursor isn’t currently set, then *path
will be Nothing
. If no column
currently has focus, then *focusColumn
will be Nothing
.
The returned TreePath
must be freed with treePathFree
when
you are done with it.
getDestRowAtPos
treeViewGetDestRowAtPos Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m (Bool, Maybe TreePath, TreeViewDropPosition) | Returns: whether there is a row at the given position, |
Determines the destination row for a given position. dragX
and
dragY
are expected to be in widget coordinates. This function is only
meaningful if treeView
is realized. Therefore this function will always
return False
if treeView
is not realized or does not have a model.
getDragDestRow
treeViewGetDragDestRow Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m (Maybe TreePath, TreeViewDropPosition) |
Gets information about the row that is highlighted for feedback.
getEnableSearch
treeViewGetEnableSearch Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: whether or not to let the user search interactively |
Returns whether or not the tree allows to start interactive searching by typing in text.
getEnableTreeLines
treeViewGetEnableTreeLines Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether or not tree lines are drawn in treeView
.
Since: 2.10
getExpanderColumn
treeViewGetExpanderColumn Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m TreeViewColumn | Returns: The expander column. |
Returns the column that is the current expander column. This column has the expander arrow drawn next to it.
getFixedHeightMode
treeViewGetFixedHeightMode Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether fixed height mode is turned on for treeView
.
Since: 2.6
getGridLines
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m TreeViewGridLines | Returns: a |
Returns which grid lines are enabled in treeView
.
Since: 2.10
getHadjustment
treeViewGetHadjustment Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Adjustment | Returns: A |
Deprecated: (Since version 3.0)Use scrollableGetHadjustment
Gets the Adjustment
currently being used for the horizontal aspect.
getHeadersClickable
treeViewGetHeadersClickable Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether all header columns are clickable.
Since: 2.10
getHeadersVisible
treeViewGetHeadersVisible Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: Whether the headers are visible or not. |
Returns True
if the headers on the treeView
are visible.
getHoverExpand
treeViewGetHoverExpand Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether hover expansion mode is turned on for treeView
.
Since: 2.6
getHoverSelection
treeViewGetHoverSelection Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether hover selection mode is turned on for treeView
.
Since: 2.6
getLevelIndentation
treeViewGetLevelIndentation Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Int32 | Returns: the amount of extra indentation for child levels in
|
Returns the amount, in pixels, of extra indentation for child levels
in treeView
.
Since: 2.12
getModel
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m (Maybe TreeModel) | Returns: A |
getNColumns
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Word32 | Returns: The number of columns in the |
Queries the number of columns in the given treeView
.
Since: 3.4
getPathAtPos
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m (Bool, Maybe TreePath, Maybe TreeViewColumn, Int32, Int32) | Returns: |
Finds the path at the point (x
, y
), relative to bin_window coordinates
(please see treeViewGetBinWindow
).
That is, x
and y
are relative to an events coordinates. x
and y
must
come from an event on the treeView
only where event->window ==
gtk_tree_view_get_bin_window ()
. It is primarily for
things like popup menus. If path
is non-Nothing
, then it will be filled
with the TreePath
at that point. This path should be freed with
treePathFree
. If column
is non-Nothing
, then it will be filled
with the column at that point. cellX
and cellY
return the coordinates
relative to the cell background (i.e. the backgroundArea
passed to
cellRendererRender
). This function is only meaningful if
treeView
is realized. Therefore this function will always return False
if treeView
is not realized or does not have a model.
For converting widget coordinates (eg. the ones you get from
GtkWidget::query-tooltip), please see
treeViewConvertWidgetToBinWindowCoords
.
getReorderable
treeViewGetReorderable Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Retrieves whether the user can reorder the tree via drag-and-drop. See
treeViewSetReorderable
.
getRubberBanding
treeViewGetRubberBanding Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether rubber banding is turned on for treeView
. If the
selection mode is GTK_SELECTION_MULTIPLE
, rubber banding will allow the
user to select multiple rows by dragging the mouse.
Since: 2.10
getRulesHint
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Deprecated: (Since version 3.14)
Gets the setting set by treeViewSetRulesHint
.
getSearchColumn
treeViewGetSearchColumn Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Int32 | Returns: the column the interactive search code searches in. |
Gets the column searched on by the interactive search code.
getSearchEntry
treeViewGetSearchEntry Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Entry | Returns: the entry currently in use as search entry. |
getSelection
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m TreeSelection | Returns: A |
Gets the TreeSelection
associated with treeView
.
getShowExpanders
treeViewGetShowExpanders Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether or not expanders are drawn in treeView
.
Since: 2.12
getTooltipColumn
treeViewGetTooltipColumn Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Int32 | Returns: the index of the tooltip column that is currently being used, or -1 if this is disabled. |
Returns the column of treeView
’s model which is being used for
displaying tooltips on treeView
’s rows.
Since: 2.12
getTooltipContext
treeViewGetTooltipContext Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> Bool |
|
-> m (Bool, Int32, Int32, Maybe TreeModel, TreePath, TreeIter) | Returns: whether or not the given tooltip context points to a row. |
This function is supposed to be used in a Widget
::query-tooltip
signal handler for TreeView
. The x
, y
and keyboardTip
values
which are received in the signal handler, should be passed to this
function without modification.
The return value indicates whether there is a tree view row at the given
coordinates (True
) or not (False
) for mouse tooltips. For keyboard
tooltips the row returned will be the cursor row. When True
, then any of
model
, path
and iter
which have been provided will be set to point to
that row and the corresponding model. x
and y
will always be converted
to be relative to treeView
’s bin_window if keyboardTooltip
is False
.
Since: 2.12
getVadjustment
treeViewGetVadjustment Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Adjustment | Returns: A |
Deprecated: (Since version 3.0)Use scrollableGetVadjustment
Gets the Adjustment
currently being used for the vertical aspect.
getVisibleRange
treeViewGetVisibleRange Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m (Bool, TreePath, TreePath) | Returns: |
Sets startPath
and endPath
to be the first and last visible path.
Note that there may be invisible paths in between.
The paths should be freed with treePathFree
after use.
Since: 2.8
getVisibleRect
treeViewGetVisibleRect Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Rectangle |
Fills visibleRect
with the currently-visible region of the
buffer, in tree coordinates. Convert to bin_window coordinates with
treeViewConvertTreeToBinWindowCoords
.
Tree coordinates start at 0,0 for row 0 of the tree, and cover the entire
scrollable area of the tree.
insertColumn
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
=> a |
|
-> b |
|
-> Int32 |
|
-> m Int32 | Returns: The number of columns in |
This inserts the column
into the treeView
at position
. If position
is
-1, then the column is inserted at the end. If treeView
has
“fixed_height” mode enabled, then column
must have its “sizing” property
set to be GTK_TREE_VIEW_COLUMN_FIXED.
insertColumnWithDataFunc
treeViewInsertColumnWithDataFunc Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsCellRenderer b) | |
=> a |
|
-> Int32 |
|
-> Text |
|
-> b |
|
-> TreeCellDataFunc |
|
-> m Int32 | Returns: number of columns in the tree view post-insert |
Convenience function that inserts a new column into the TreeView
with the given cell renderer and a TreeCellDataFunc
to set cell renderer
attributes (normally using data from the model). See also
treeViewColumnSetCellDataFunc
, treeViewColumnPackStart
.
If treeView
has “fixed_height” mode enabled, then the new column will have its
“sizing” property set to be GTK_TREE_VIEW_COLUMN_FIXED.
isBlankAtPos
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m (Bool, Maybe TreePath, Maybe TreeViewColumn, Int32, Int32) | Returns: |
Determine whether the point (x
, y
) in treeView
is blank, that is no
cell content nor an expander arrow is drawn at the location. If so, the
location can be considered as the background. You might wish to take
special action on clicks on the background, such as clearing a current
selection, having a custom context menu or starting rubber banding.
The x
and y
coordinate that are provided must be relative to bin_window
coordinates. That is, x
and y
must come from an event on treeView
where event->window == gtk_tree_view_get_bin_window ()
.
For converting widget coordinates (eg. the ones you get from
GtkWidget::query-tooltip), please see
treeViewConvertWidgetToBinWindowCoords
.
The path
, column
, cellX
and cellY
arguments will be filled in
likewise as for treeViewGetPathAtPos
. Please see
treeViewGetPathAtPos
for more information.
Since: 3.0
isRubberBandingActive
treeViewIsRubberBandingActive Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether a rubber banding operation is currently being done
in treeView
.
Since: 2.12
mapExpandedRows
treeViewMapExpandedRows Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> TreeViewMappingFunc |
|
-> m () |
Calls func
on all expanded rows.
moveColumnAfter
treeViewMoveColumnAfter Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b, IsTreeViewColumn c) | |
=> a |
|
-> b |
|
-> Maybe c |
|
-> m () |
Moves column
to be after to baseColumn
. If baseColumn
is Nothing
, then
column
is placed in the first position.
new
:: (HasCallStack, MonadIO m) | |
=> m TreeView | Returns: A newly created |
Creates a new TreeView
widget.
newWithModel
:: (HasCallStack, MonadIO m, IsTreeModel a) | |
=> a |
|
-> m TreeView | Returns: A newly created |
Creates a new TreeView
widget with the model initialized to model
.
removeColumn
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
=> a |
|
-> b |
|
-> m Int32 | Returns: The number of columns in |
Removes column
from treeView
.
rowActivated
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
=> a |
|
-> TreePath |
|
-> b |
|
-> m () |
Activates the cell determined by path
and column
.
rowExpanded
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> TreePath |
|
-> m Bool | Returns: |
Returns True
if the node pointed to by path
is expanded in treeView
.
scrollToCell
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
=> a |
|
-> Maybe TreePath |
|
-> Maybe b |
|
-> Bool |
|
-> Float |
|
-> Float |
|
-> m () |
Moves the alignments of treeView
to the position specified by column
and
path
. If column
is Nothing
, then no horizontal scrolling occurs. Likewise,
if path
is Nothing
no vertical scrolling occurs. At a minimum, one of column
or path
need to be non-Nothing
. rowAlign
determines where the row is
placed, and colAlign
determines where column
is placed. Both are expected
to be between 0.0 and 1.0. 0.0 means left/top alignment, 1.0 means
right/bottom alignment, 0.5 means center.
If useAlign
is False
, then the alignment arguments are ignored, and the
tree does the minimum amount of work to scroll the cell onto the screen.
This means that the cell will be scrolled to the edge closest to its current
position. If the cell is currently visible on the screen, nothing is done.
This function only works if the model is set, and path
is a valid row on the
model. If the model changes before the treeView
is realized, the centered
path will be modified to reflect this change.
scrollToPoint
treeViewScrollToPoint Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> Int32 |
|
-> m () |
Scrolls the tree view such that the top-left corner of the visible
area is treeX
, treeY
, where treeX
and treeY
are specified
in tree coordinates. The treeView
must be realized before
this function is called. If it isn't, you probably want to be
using treeViewScrollToCell
.
If either treeX
or treeY
are -1, then that direction isn’t scrolled.
setActivateOnSingleClick
treeViewSetActivateOnSingleClick Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
Cause the TreeView
::row-activated
signal to be emitted
on a single click instead of a double click.
Since: 3.8
setColumnDragFunction
treeViewSetColumnDragFunction Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Maybe TreeViewColumnDropFunc |
|
-> m () |
Sets a user function for determining where a column may be dropped when
dragged. This function is called on every column pair in turn at the
beginning of a column drag to determine where a drop can take place. The
arguments passed to func
are: the treeView
, the TreeViewColumn
being
dragged, the two TreeViewColumn
s determining the drop spot, and
userData
. If either of the TreeViewColumn
arguments for the drop spot
are Nothing
, then they indicate an edge. If func
is set to be Nothing
, then
treeView
reverts to the default behavior of allowing all columns to be
dropped everywhere.
setCursor
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
=> a |
|
-> TreePath |
|
-> Maybe b |
|
-> Bool |
|
-> m () |
Sets the current keyboard focus to be at path
, and selects it. This is
useful when you want to focus the user’s attention on a particular row. If
focusColumn
is not Nothing
, then focus is given to the column specified by
it. Additionally, if focusColumn
is specified, and startEditing
is
True
, then editing should be started in the specified cell.
This function is often followed by gtkWidgetGrabFocus
(treeView
)
in order to give keyboard focus to the widget. Please note that editing
can only happen when the widget is realized.
If path
is invalid for model
, the current cursor (if any) will be unset
and the function will return without failing.
setCursorOnCell
treeViewSetCursorOnCell Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b, IsCellRenderer c) | |
=> a |
|
-> TreePath |
|
-> Maybe b |
|
-> Maybe c |
|
-> Bool |
|
-> m () |
Sets the current keyboard focus to be at path
, and selects it. This is
useful when you want to focus the user’s attention on a particular row. If
focusColumn
is not Nothing
, then focus is given to the column specified by
it. If focusColumn
and focusCell
are not Nothing
, and focusColumn
contains 2 or more editable or activatable cells, then focus is given to
the cell specified by focusCell
. Additionally, if focusColumn
is
specified, and startEditing
is True
, then editing should be started in
the specified cell. This function is often followed by
gtkWidgetGrabFocus
(treeView
) in order to give keyboard focus to the
widget. Please note that editing can only happen when the widget is
realized.
If path
is invalid for model
, the current cursor (if any) will be unset
and the function will return without failing.
Since: 2.2
setDestroyCountFunc
treeViewSetDestroyCountFunc Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Maybe TreeDestroyCountFunc |
|
-> m () |
Deprecated: (Since version 3.4)Accessibility does not need the function anymore.
This function should almost never be used. It is meant for private use by ATK for determining the number of visible children that are removed when the user collapses a row, or a row is deleted.
setDragDestRow
treeViewSetDragDestRow Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Maybe TreePath |
|
-> TreeViewDropPosition |
|
-> m () |
Sets the row that is highlighted for feedback.
If path
is Nothing
, an existing highlight is removed.
setEnableSearch
treeViewSetEnableSearch Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
If enableSearch
is set, then the user can type in text to search through
the tree interactively (this is sometimes called "typeahead find").
Note that even if this is False
, the user can still initiate a search
using the “start-interactive-search” key binding.
setEnableTreeLines
treeViewSetEnableTreeLines Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool | |
-> m () |
Sets whether to draw lines interconnecting the expanders in treeView
.
This does not have any visible effects for lists.
Since: 2.10
setExpanderColumn
treeViewSetExpanderColumn Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
=> a |
|
-> b |
|
-> m () |
Sets the column to draw the expander arrow at. It must be in treeView
.
If column
is Nothing
, then the expander arrow is always at the first
visible column.
If you do not want expander arrow to appear in your tree, set the expander column to a hidden column.
setFixedHeightMode
treeViewSetFixedHeightMode Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
Enables or disables the fixed height mode of treeView
.
Fixed height mode speeds up TreeView
by assuming that all
rows have the same height.
Only enable this option if all rows are the same height and all
columns are of type TreeViewColumnSizingFixed
.
Since: 2.6
setGridLines
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> TreeViewGridLines |
|
-> m () |
Sets which grid lines to draw in treeView
.
Since: 2.10
setHadjustment
treeViewSetHadjustment Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsAdjustment b) | |
=> a |
|
-> Maybe b |
|
-> m () |
Deprecated: (Since version 3.0)Use scrollableSetHadjustment
Sets the Adjustment
for the current horizontal aspect.
setHeadersClickable
treeViewSetHeadersClickable Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
Allow the column title buttons to be clicked.
setHeadersVisible
treeViewSetHeadersVisible Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets the visibility state of the headers.
setHoverExpand
treeViewSetHoverExpand Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
Enables or disables the hover expansion mode of treeView
.
Hover expansion makes rows expand or collapse if the pointer
moves over them.
Since: 2.6
setHoverSelection
treeViewSetHoverSelection Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
Enables or disables the hover selection mode of treeView
.
Hover selection makes the selected row follow the pointer.
Currently, this works only for the selection modes
SelectionModeSingle
and SelectionModeBrowse
.
Since: 2.6
setLevelIndentation
treeViewSetLevelIndentation Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> m () |
Sets the amount of extra indentation for child levels to use in treeView
in addition to the default indentation. The value should be specified in
pixels, a value of 0 disables this feature and in this case only the default
indentation will be used.
This does not have any visible effects for lists.
Since: 2.12
setModel
:: (HasCallStack, MonadIO m, IsTreeView a, IsTreeModel b) | |
=> a |
|
-> Maybe b |
|
-> m () |
setReorderable
treeViewSetReorderable Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
This function is a convenience function to allow you to reorder
models that support the TreeDragSourceIface
and the
TreeDragDestIface
. Both TreeStore
and ListStore
support
these. If reorderable
is True
, then the user can reorder the
model by dragging and dropping rows. The developer can listen to
these changes by connecting to the model’s TreeModel
::row-inserted
and TreeModel
::row-deleted
signals. The reordering is implemented
by setting up the tree view as a drag source and destination.
Therefore, drag and drop can not be used in a reorderable view for any
other purpose.
This function does not give you any degree of control over the order -- any reordering is allowed. If more control is needed, you should probably handle drag and drop manually.
setRowSeparatorFunc
treeViewSetRowSeparatorFunc Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Maybe TreeViewRowSeparatorFunc |
|
-> m () |
Sets the row separator function, which is used to determine
whether a row should be drawn as a separator. If the row separator
function is Nothing
, no separators are drawn. This is the default value.
Since: 2.6
setRubberBanding
treeViewSetRubberBanding Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
Enables or disables rubber banding in treeView
. If the selection mode
is GTK_SELECTION_MULTIPLE
, rubber banding will allow the user to select
multiple rows by dragging the mouse.
Since: 2.10
setRulesHint
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool |
|
-> m () |
Deprecated: (Since version 3.14)
Sets a hint for the theme to draw even/odd rows in the treeView
with different colors, also known as "zebra striping".
This function tells the GTK+ theme that the user interface for your application requires users to read across tree rows and associate cells with one another.
Do not use it just because you prefer the appearance of the ruled tree; that’s a question for the theme. Some themes will draw tree rows in alternating colors even when rules are turned off, and users who prefer that appearance all the time can choose those themes. You should call this function only as a semantic hint to the theme engine that your tree makes alternating colors useful from a functional standpoint (since it has lots of columns, generally).
setSearchColumn
treeViewSetSearchColumn Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> m () |
Sets column
as the column where the interactive search code should
search in for the current model.
If the search column is set, users can use the “start-interactive-search” key binding to bring up search popup. The enable-search property controls whether simply typing text will also start an interactive search.
Note that column
refers to a column of the current model. The search
column is reset to -1 when the model is changed.
setSearchEntry
treeViewSetSearchEntry Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsEntry b) | |
=> a |
|
-> Maybe b |
|
-> m () |
Sets the entry which the interactive search code will use for this
treeView
. This is useful when you want to provide a search entry
in our interface at all time at a fixed position. Passing Nothing
for
entry
will make the interactive search code use the built-in popup
entry again.
Since: 2.10
setSearchEqualFunc
treeViewSetSearchEqualFunc Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> TreeViewSearchEqualFunc |
|
-> m () |
Sets the compare function for the interactive search capabilities; note
that somewhat like strcmp()
returning 0 for equality
TreeViewSearchEqualFunc
returns False
on matches.
setSearchPositionFunc
treeViewSetSearchPositionFunc Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Maybe TreeViewSearchPositionFunc |
|
-> m () |
Sets the function to use when positioning the search dialog.
Since: 2.10
setShowExpanders
treeViewSetShowExpanders Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Bool | |
-> m () |
Sets whether to draw and enable expanders and indent child rows in
treeView
. When disabled there will be no expanders visible in trees
and there will be no way to expand and collapse rows by default. Also
note that hiding the expanders will disable the default indentation. You
can set a custom indentation in this case using
treeViewSetLevelIndentation
.
This does not have any visible effects for lists.
Since: 2.12
setTooltipCell
treeViewSetTooltipCell Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsTooltip b, IsTreeViewColumn c, IsCellRenderer d) | |
=> a |
|
-> b |
|
-> Maybe TreePath | |
-> Maybe c |
|
-> Maybe d |
|
-> m () |
Sets the tip area of tooltip
to the area path
, column
and cell
have
in common. For example if path
is Nothing
and column
is set, the tip
area will be set to the full area covered by column
. See also
tooltipSetTipArea
.
Note that if path
is not specified and cell
is set and part of a column
containing the expander, the tooltip might not show and hide at the correct
position. In such cases path
must be set to the current node under the
mouse cursor for this function to operate correctly.
See also treeViewSetTooltipColumn
for a simpler alternative.
Since: 2.12
setTooltipColumn
treeViewSetTooltipColumn Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> Int32 |
|
-> m () |
If you only plan to have simple (text-only) tooltips on full rows, you
can use this function to have TreeView
handle these automatically
for you. column
should be set to the column in treeView
’s model
containing the tooltip texts, or -1 to disable this feature.
When enabled, Widget
:has-tooltip
will be set to True
and
treeView
will connect a Widget
::query-tooltip
signal handler.
Note that the signal handler sets the text with tooltipSetMarkup
,
so &, <, etc have to be escaped in the text.
Since: 2.12
setTooltipRow
treeViewSetTooltipRow Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsTooltip b) | |
=> a |
|
-> b |
|
-> TreePath |
|
-> m () |
Sets the tip area of tooltip
to be the area covered by the row at path
.
See also treeViewSetTooltipColumn
for a simpler alternative.
See also tooltipSetTipArea
.
Since: 2.12
setVadjustment
treeViewSetVadjustment Source #
:: (HasCallStack, MonadIO m, IsTreeView a, IsAdjustment b) | |
=> a |
|
-> Maybe b |
|
-> m () |
Deprecated: (Since version 3.0)Use scrollableSetVadjustment
Sets the Adjustment
for the current vertical aspect.
unsetRowsDragDest
treeViewUnsetRowsDragDest Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m () |
Undoes the effect of
treeViewEnableModelDragDest
. Calling this method sets
TreeView
:reorderable
to False
.
unsetRowsDragSource
treeViewUnsetRowsDragSource Source #
:: (HasCallStack, MonadIO m, IsTreeView a) | |
=> a |
|
-> m () |
Undoes the effect of
treeViewEnableModelDragSource
. Calling this method sets
TreeView
:reorderable
to False
.
Properties
activateOnSingleClick
The activate-on-single-click property specifies whether the "row-activated" signal will be emitted after a single click.
Since: 3.8
constructTreeViewActivateOnSingleClick :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “activate-on-single-click
” property. This is rarely needed directly, but it is used by new
.
getTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “activate-on-single-click
” property.
When overloading is enabled, this is equivalent to
get
treeView #activateOnSingleClick
setTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “activate-on-single-click
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #activateOnSingleClick:=
value ]
enableGridLines
No description available in the introspection data.
constructTreeViewEnableGridLines :: IsTreeView o => TreeViewGridLines -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “enable-grid-lines
” property. This is rarely needed directly, but it is used by new
.
getTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> m TreeViewGridLines Source #
Get the value of the “enable-grid-lines
” property.
When overloading is enabled, this is equivalent to
get
treeView #enableGridLines
setTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> TreeViewGridLines -> m () Source #
Set the value of the “enable-grid-lines
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #enableGridLines:=
value ]
enableSearch
No description available in the introspection data.
constructTreeViewEnableSearch :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “enable-search
” property. This is rarely needed directly, but it is used by new
.
getTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “enable-search
” property.
When overloading is enabled, this is equivalent to
get
treeView #enableSearch
setTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “enable-search
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #enableSearch:=
value ]
enableTreeLines
No description available in the introspection data.
constructTreeViewEnableTreeLines :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “enable-tree-lines
” property. This is rarely needed directly, but it is used by new
.
getTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “enable-tree-lines
” property.
When overloading is enabled, this is equivalent to
get
treeView #enableTreeLines
setTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “enable-tree-lines
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #enableTreeLines:=
value ]
expanderColumn
No description available in the introspection data.
constructTreeViewExpanderColumn :: (IsTreeView o, IsTreeViewColumn a) => a -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “expander-column
” property. This is rarely needed directly, but it is used by new
.
getTreeViewExpanderColumn :: (MonadIO m, IsTreeView o) => o -> m TreeViewColumn Source #
Get the value of the “expander-column
” property.
When overloading is enabled, this is equivalent to
get
treeView #expanderColumn
setTreeViewExpanderColumn :: (MonadIO m, IsTreeView o, IsTreeViewColumn a) => o -> a -> m () Source #
Set the value of the “expander-column
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #expanderColumn:=
value ]
fixedHeightMode
Setting the ::fixed-height-mode property to True
speeds up
TreeView
by assuming that all rows have the same height.
Only enable this option if all rows are the same height.
Please see treeViewSetFixedHeightMode
for more
information on this option.
Since: 2.4
constructTreeViewFixedHeightMode :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “fixed-height-mode
” property. This is rarely needed directly, but it is used by new
.
getTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “fixed-height-mode
” property.
When overloading is enabled, this is equivalent to
get
treeView #fixedHeightMode
setTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “fixed-height-mode
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #fixedHeightMode:=
value ]
headersClickable
No description available in the introspection data.
constructTreeViewHeadersClickable :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “headers-clickable
” property. This is rarely needed directly, but it is used by new
.
getTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “headers-clickable
” property.
When overloading is enabled, this is equivalent to
get
treeView #headersClickable
setTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “headers-clickable
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #headersClickable:=
value ]
headersVisible
No description available in the introspection data.
constructTreeViewHeadersVisible :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “headers-visible
” property. This is rarely needed directly, but it is used by new
.
getTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “headers-visible
” property.
When overloading is enabled, this is equivalent to
get
treeView #headersVisible
setTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “headers-visible
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #headersVisible:=
value ]
hoverExpand
Enables or disables the hover expansion mode of treeView
.
Hover expansion makes rows expand or collapse if the pointer moves
over them.
This mode is primarily intended for treeviews in popups, e.g.
in ComboBox
or EntryCompletion
.
Since: 2.6
constructTreeViewHoverExpand :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “hover-expand
” property. This is rarely needed directly, but it is used by new
.
getTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “hover-expand
” property.
When overloading is enabled, this is equivalent to
get
treeView #hoverExpand
setTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “hover-expand
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #hoverExpand:=
value ]
hoverSelection
Enables or disables the hover selection mode of treeView
.
Hover selection makes the selected row follow the pointer.
Currently, this works only for the selection modes
SelectionModeSingle
and SelectionModeBrowse
.
This mode is primarily intended for treeviews in popups, e.g.
in ComboBox
or EntryCompletion
.
Since: 2.6
constructTreeViewHoverSelection :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “hover-selection
” property. This is rarely needed directly, but it is used by new
.
getTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “hover-selection
” property.
When overloading is enabled, this is equivalent to
get
treeView #hoverSelection
setTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “hover-selection
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #hoverSelection:=
value ]
levelIndentation
Extra indentation for each level.
Since: 2.12
constructTreeViewLevelIndentation :: IsTreeView o => Int32 -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “level-indentation
” property. This is rarely needed directly, but it is used by new
.
getTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> m Int32 Source #
Get the value of the “level-indentation
” property.
When overloading is enabled, this is equivalent to
get
treeView #levelIndentation
setTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () Source #
Set the value of the “level-indentation
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #levelIndentation:=
value ]
model
No description available in the introspection data.
clearTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m () Source #
Set the value of the “model
” property to Nothing
.
When overloading is enabled, this is equivalent to
clear
#model
constructTreeViewModel :: (IsTreeView o, IsTreeModel a) => a -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “model
” property. This is rarely needed directly, but it is used by new
.
getTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m (Maybe TreeModel) Source #
Get the value of the “model
” property.
When overloading is enabled, this is equivalent to
get
treeView #model
setTreeViewModel :: (MonadIO m, IsTreeView o, IsTreeModel a) => o -> a -> m () Source #
Set the value of the “model
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #model:=
value ]
reorderable
No description available in the introspection data.
constructTreeViewReorderable :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “reorderable
” property. This is rarely needed directly, but it is used by new
.
getTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “reorderable
” property.
When overloading is enabled, this is equivalent to
get
treeView #reorderable
setTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “reorderable
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #reorderable:=
value ]
rubberBanding
No description available in the introspection data.
constructTreeViewRubberBanding :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “rubber-banding
” property. This is rarely needed directly, but it is used by new
.
getTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “rubber-banding
” property.
When overloading is enabled, this is equivalent to
get
treeView #rubberBanding
setTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “rubber-banding
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #rubberBanding:=
value ]
rulesHint
Sets a hint to the theme to draw rows in alternating colors.
constructTreeViewRulesHint :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “rules-hint
” property. This is rarely needed directly, but it is used by new
.
getTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “rules-hint
” property.
When overloading is enabled, this is equivalent to
get
treeView #rulesHint
setTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “rules-hint
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #rulesHint:=
value ]
searchColumn
No description available in the introspection data.
constructTreeViewSearchColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “search-column
” property. This is rarely needed directly, but it is used by new
.
getTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> m Int32 Source #
Get the value of the “search-column
” property.
When overloading is enabled, this is equivalent to
get
treeView #searchColumn
setTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () Source #
Set the value of the “search-column
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #searchColumn:=
value ]
showExpanders
True
if the view has expanders.
Since: 2.12
constructTreeViewShowExpanders :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “show-expanders
” property. This is rarely needed directly, but it is used by new
.
getTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “show-expanders
” property.
When overloading is enabled, this is equivalent to
get
treeView #showExpanders
setTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “show-expanders
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #showExpanders:=
value ]
tooltipColumn
No description available in the introspection data.
constructTreeViewTooltipColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “tooltip-column
” property. This is rarely needed directly, but it is used by new
.
getTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> m Int32 Source #
Get the value of the “tooltip-column
” property.
When overloading is enabled, this is equivalent to
get
treeView #tooltipColumn
setTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () Source #
Set the value of the “tooltip-column
” property.
When overloading is enabled, this is equivalent to
set
treeView [ #tooltipColumn:=
value ]
Signals
columnsChanged
type C_TreeViewColumnsChangedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewColumnsChangedCallback = IO () Source #
The number of columns of the treeview has changed.
afterTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “columns-changed
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #columnsChanged callback
genClosure_TreeViewColumnsChanged :: TreeViewColumnsChangedCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewColumnsChangedCallback :: C_TreeViewColumnsChangedCallback -> IO (FunPtr C_TreeViewColumnsChangedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewColumnsChangedCallback
.
noTreeViewColumnsChangedCallback :: Maybe TreeViewColumnsChangedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewColumnsChangedCallback
onTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “columns-changed
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #columnsChanged callback
wrap_TreeViewColumnsChangedCallback :: TreeViewColumnsChangedCallback -> C_TreeViewColumnsChangedCallback Source #
Wrap a TreeViewColumnsChangedCallback
into a C_TreeViewColumnsChangedCallback
.
cursorChanged
type C_TreeViewCursorChangedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewCursorChangedCallback = IO () Source #
The position of the cursor (focused cell) has changed.
afterTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “cursor-changed
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #cursorChanged callback
genClosure_TreeViewCursorChanged :: TreeViewCursorChangedCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewCursorChangedCallback :: C_TreeViewCursorChangedCallback -> IO (FunPtr C_TreeViewCursorChangedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewCursorChangedCallback
.
noTreeViewCursorChangedCallback :: Maybe TreeViewCursorChangedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewCursorChangedCallback
onTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “cursor-changed
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #cursorChanged callback
wrap_TreeViewCursorChangedCallback :: TreeViewCursorChangedCallback -> C_TreeViewCursorChangedCallback Source #
Wrap a TreeViewCursorChangedCallback
into a C_TreeViewCursorChangedCallback
.
expandCollapseCursorRow
type C_TreeViewExpandCollapseCursorRowCallback = Ptr () -> CInt -> CInt -> CInt -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewExpandCollapseCursorRowCallback = Bool -> Bool -> Bool -> IO Bool Source #
No description available in the introspection data.
afterTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “expand-collapse-cursor-row
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #expandCollapseCursorRow callback
genClosure_TreeViewExpandCollapseCursorRow :: TreeViewExpandCollapseCursorRowCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewExpandCollapseCursorRowCallback :: C_TreeViewExpandCollapseCursorRowCallback -> IO (FunPtr C_TreeViewExpandCollapseCursorRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewExpandCollapseCursorRowCallback
.
noTreeViewExpandCollapseCursorRowCallback :: Maybe TreeViewExpandCollapseCursorRowCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewExpandCollapseCursorRowCallback
onTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “expand-collapse-cursor-row
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #expandCollapseCursorRow callback
wrap_TreeViewExpandCollapseCursorRowCallback :: TreeViewExpandCollapseCursorRowCallback -> C_TreeViewExpandCollapseCursorRowCallback Source #
moveCursor
type C_TreeViewMoveCursorCallback = Ptr () -> CUInt -> Int32 -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewMoveCursorCallback Source #
= MovementStep |
|
-> Int32 |
|
-> IO Bool |
The TreeView
::move-cursor
signal is a [keybinding
signal][GtkBindingSignal] which gets emitted when the user
presses one of the cursor keys.
Applications should not connect to it, but may emit it with
g_signal_emit_by_name()
if they need to control the cursor
programmatically. In contrast to treeViewSetCursor
and
treeViewSetCursorOnCell
when moving horizontally
TreeView
::move-cursor
does not reset the current selection.
afterTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId Source #
Connect a signal handler for the “move-cursor
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #moveCursor callback
genClosure_TreeViewMoveCursor :: TreeViewMoveCursorCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewMoveCursorCallback :: C_TreeViewMoveCursorCallback -> IO (FunPtr C_TreeViewMoveCursorCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewMoveCursorCallback
.
noTreeViewMoveCursorCallback :: Maybe TreeViewMoveCursorCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewMoveCursorCallback
onTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId Source #
Connect a signal handler for the “move-cursor
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #moveCursor callback
wrap_TreeViewMoveCursorCallback :: TreeViewMoveCursorCallback -> C_TreeViewMoveCursorCallback Source #
Wrap a TreeViewMoveCursorCallback
into a C_TreeViewMoveCursorCallback
.
rowActivated
type C_TreeViewRowActivatedCallback = Ptr () -> Ptr TreePath -> Ptr TreeViewColumn -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewRowActivatedCallback Source #
= TreePath |
|
-> TreeViewColumn |
|
-> IO () |
The "row-activated" signal is emitted when the method
treeViewRowActivated
is called, when the user double
clicks a treeview row with the "activate-on-single-click"
property set to False
, or when the user single clicks a row when
the "activate-on-single-click" property set to True
. It is also
emitted when a non-editable row is selected and one of the keys:
Space, Shift+Space, Return or Enter is pressed.
For selection handling refer to the
[tree widget conceptual overview][TreeWidget]
as well as TreeSelection
.
afterTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-activated
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #rowActivated callback
genClosure_TreeViewRowActivated :: TreeViewRowActivatedCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewRowActivatedCallback :: C_TreeViewRowActivatedCallback -> IO (FunPtr C_TreeViewRowActivatedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewRowActivatedCallback
.
noTreeViewRowActivatedCallback :: Maybe TreeViewRowActivatedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewRowActivatedCallback
onTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-activated
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #rowActivated callback
wrap_TreeViewRowActivatedCallback :: TreeViewRowActivatedCallback -> C_TreeViewRowActivatedCallback Source #
Wrap a TreeViewRowActivatedCallback
into a C_TreeViewRowActivatedCallback
.
rowCollapsed
type C_TreeViewRowCollapsedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewRowCollapsedCallback Source #
= TreeIter |
|
-> TreePath |
|
-> IO () |
The given row has been collapsed (child nodes are hidden).
afterTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-collapsed
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #rowCollapsed callback
genClosure_TreeViewRowCollapsed :: TreeViewRowCollapsedCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewRowCollapsedCallback :: C_TreeViewRowCollapsedCallback -> IO (FunPtr C_TreeViewRowCollapsedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewRowCollapsedCallback
.
noTreeViewRowCollapsedCallback :: Maybe TreeViewRowCollapsedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewRowCollapsedCallback
onTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-collapsed
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #rowCollapsed callback
wrap_TreeViewRowCollapsedCallback :: TreeViewRowCollapsedCallback -> C_TreeViewRowCollapsedCallback Source #
Wrap a TreeViewRowCollapsedCallback
into a C_TreeViewRowCollapsedCallback
.
rowExpanded
type C_TreeViewRowExpandedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewRowExpandedCallback Source #
= TreeIter |
|
-> TreePath |
|
-> IO () |
The given row has been expanded (child nodes are shown).
afterTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-expanded
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #rowExpanded callback
genClosure_TreeViewRowExpanded :: TreeViewRowExpandedCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewRowExpandedCallback :: C_TreeViewRowExpandedCallback -> IO (FunPtr C_TreeViewRowExpandedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewRowExpandedCallback
.
noTreeViewRowExpandedCallback :: Maybe TreeViewRowExpandedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewRowExpandedCallback
onTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-expanded
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #rowExpanded callback
wrap_TreeViewRowExpandedCallback :: TreeViewRowExpandedCallback -> C_TreeViewRowExpandedCallback Source #
Wrap a TreeViewRowExpandedCallback
into a C_TreeViewRowExpandedCallback
.
selectAll
type C_TreeViewSelectAllCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewSelectAllCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-all
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #selectAll callback
genClosure_TreeViewSelectAll :: TreeViewSelectAllCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewSelectAllCallback :: C_TreeViewSelectAllCallback -> IO (FunPtr C_TreeViewSelectAllCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewSelectAllCallback
.
noTreeViewSelectAllCallback :: Maybe TreeViewSelectAllCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewSelectAllCallback
onTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-all
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #selectAll callback
wrap_TreeViewSelectAllCallback :: TreeViewSelectAllCallback -> C_TreeViewSelectAllCallback Source #
Wrap a TreeViewSelectAllCallback
into a C_TreeViewSelectAllCallback
.
selectCursorParent
type C_TreeViewSelectCursorParentCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewSelectCursorParentCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-cursor-parent
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #selectCursorParent callback
genClosure_TreeViewSelectCursorParent :: TreeViewSelectCursorParentCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewSelectCursorParentCallback :: C_TreeViewSelectCursorParentCallback -> IO (FunPtr C_TreeViewSelectCursorParentCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewSelectCursorParentCallback
.
noTreeViewSelectCursorParentCallback :: Maybe TreeViewSelectCursorParentCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewSelectCursorParentCallback
onTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-cursor-parent
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #selectCursorParent callback
wrap_TreeViewSelectCursorParentCallback :: TreeViewSelectCursorParentCallback -> C_TreeViewSelectCursorParentCallback Source #
selectCursorRow
type C_TreeViewSelectCursorRowCallback = Ptr () -> CInt -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewSelectCursorRowCallback = Bool -> IO Bool Source #
No description available in the introspection data.
afterTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-cursor-row
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #selectCursorRow callback
genClosure_TreeViewSelectCursorRow :: TreeViewSelectCursorRowCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewSelectCursorRowCallback :: C_TreeViewSelectCursorRowCallback -> IO (FunPtr C_TreeViewSelectCursorRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewSelectCursorRowCallback
.
noTreeViewSelectCursorRowCallback :: Maybe TreeViewSelectCursorRowCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewSelectCursorRowCallback
onTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-cursor-row
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #selectCursorRow callback
wrap_TreeViewSelectCursorRowCallback :: TreeViewSelectCursorRowCallback -> C_TreeViewSelectCursorRowCallback Source #
Wrap a TreeViewSelectCursorRowCallback
into a C_TreeViewSelectCursorRowCallback
.
startInteractiveSearch
type C_TreeViewStartInteractiveSearchCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewStartInteractiveSearchCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId Source #
Connect a signal handler for the “start-interactive-search
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #startInteractiveSearch callback
genClosure_TreeViewStartInteractiveSearch :: TreeViewStartInteractiveSearchCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewStartInteractiveSearchCallback :: C_TreeViewStartInteractiveSearchCallback -> IO (FunPtr C_TreeViewStartInteractiveSearchCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewStartInteractiveSearchCallback
.
noTreeViewStartInteractiveSearchCallback :: Maybe TreeViewStartInteractiveSearchCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewStartInteractiveSearchCallback
onTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId Source #
Connect a signal handler for the “start-interactive-search
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #startInteractiveSearch callback
wrap_TreeViewStartInteractiveSearchCallback :: TreeViewStartInteractiveSearchCallback -> C_TreeViewStartInteractiveSearchCallback Source #
testCollapseRow
type C_TreeViewTestCollapseRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewTestCollapseRowCallback Source #
= TreeIter |
|
-> TreePath |
|
-> IO Bool |
The given row is about to be collapsed (hide its children nodes). Use this signal if you need to control the collapsibility of individual rows.
afterTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “test-collapse-row
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #testCollapseRow callback
genClosure_TreeViewTestCollapseRow :: TreeViewTestCollapseRowCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewTestCollapseRowCallback :: C_TreeViewTestCollapseRowCallback -> IO (FunPtr C_TreeViewTestCollapseRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewTestCollapseRowCallback
.
noTreeViewTestCollapseRowCallback :: Maybe TreeViewTestCollapseRowCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewTestCollapseRowCallback
onTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “test-collapse-row
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #testCollapseRow callback
wrap_TreeViewTestCollapseRowCallback :: TreeViewTestCollapseRowCallback -> C_TreeViewTestCollapseRowCallback Source #
Wrap a TreeViewTestCollapseRowCallback
into a C_TreeViewTestCollapseRowCallback
.
testExpandRow
type C_TreeViewTestExpandRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewTestExpandRowCallback Source #
= TreeIter |
|
-> TreePath |
|
-> IO Bool |
The given row is about to be expanded (show its children nodes). Use this signal if you need to control the expandability of individual rows.
afterTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “test-expand-row
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #testExpandRow callback
genClosure_TreeViewTestExpandRow :: TreeViewTestExpandRowCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewTestExpandRowCallback :: C_TreeViewTestExpandRowCallback -> IO (FunPtr C_TreeViewTestExpandRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewTestExpandRowCallback
.
noTreeViewTestExpandRowCallback :: Maybe TreeViewTestExpandRowCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewTestExpandRowCallback
onTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “test-expand-row
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #testExpandRow callback
wrap_TreeViewTestExpandRowCallback :: TreeViewTestExpandRowCallback -> C_TreeViewTestExpandRowCallback Source #
Wrap a TreeViewTestExpandRowCallback
into a C_TreeViewTestExpandRowCallback
.
toggleCursorRow
type C_TreeViewToggleCursorRowCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewToggleCursorRowCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “toggle-cursor-row
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #toggleCursorRow callback
genClosure_TreeViewToggleCursorRow :: TreeViewToggleCursorRowCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewToggleCursorRowCallback :: C_TreeViewToggleCursorRowCallback -> IO (FunPtr C_TreeViewToggleCursorRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewToggleCursorRowCallback
.
noTreeViewToggleCursorRowCallback :: Maybe TreeViewToggleCursorRowCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewToggleCursorRowCallback
onTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “toggle-cursor-row
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #toggleCursorRow callback
wrap_TreeViewToggleCursorRowCallback :: TreeViewToggleCursorRowCallback -> C_TreeViewToggleCursorRowCallback Source #
Wrap a TreeViewToggleCursorRowCallback
into a C_TreeViewToggleCursorRowCallback
.
unselectAll
type C_TreeViewUnselectAllCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewUnselectAllCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId Source #
Connect a signal handler for the “unselect-all
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
treeView #unselectAll callback
genClosure_TreeViewUnselectAll :: TreeViewUnselectAllCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_TreeViewUnselectAllCallback :: C_TreeViewUnselectAllCallback -> IO (FunPtr C_TreeViewUnselectAllCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewUnselectAllCallback
.
noTreeViewUnselectAllCallback :: Maybe TreeViewUnselectAllCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TreeViewUnselectAllCallback
onTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId Source #
Connect a signal handler for the “unselect-all
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
treeView #unselectAll callback