{- | Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte License : LGPL-2.1 Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc) Widget that displays any object that implements the 'GI.Gtk.Interfaces.TreeModel.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 'GI.Gtk.Objects.TreeView.treeViewConvertWidgetToBinWindowCoords' (and vice versa), for the latter 'GI.Gtk.Objects.TreeView.treeViewConvertBinWindowToTreeCoords' (and vice versa). = GtkTreeView as GtkBuildable The GtkTreeView implementation of the GtkBuildable interface accepts 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' objects as \ elements and exposes the internal 'GI.Gtk.Objects.TreeSelection.TreeSelection' in UI definitions. An example of a UI definition fragment with GtkTreeView: > > > liststore1 > > > Test > > > > 1 > > > > > > > > > > = CSS nodes === /plain code/ > >treeview.view >├── 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. -} #define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \ && !defined(__HADDOCK_VERSION__)) module GI.Gtk.Objects.TreeView ( -- * Exported types TreeView(..) , IsTreeView , toTreeView , noTreeView , -- * Methods -- ** appendColumn #method:appendColumn# #if ENABLE_OVERLOADING TreeViewAppendColumnMethodInfo , #endif treeViewAppendColumn , -- ** collapseAll #method:collapseAll# #if ENABLE_OVERLOADING TreeViewCollapseAllMethodInfo , #endif treeViewCollapseAll , -- ** collapseRow #method:collapseRow# #if ENABLE_OVERLOADING TreeViewCollapseRowMethodInfo , #endif treeViewCollapseRow , -- ** columnsAutosize #method:columnsAutosize# #if ENABLE_OVERLOADING TreeViewColumnsAutosizeMethodInfo , #endif treeViewColumnsAutosize , -- ** convertBinWindowToTreeCoords #method:convertBinWindowToTreeCoords# #if ENABLE_OVERLOADING TreeViewConvertBinWindowToTreeCoordsMethodInfo, #endif treeViewConvertBinWindowToTreeCoords , -- ** convertBinWindowToWidgetCoords #method:convertBinWindowToWidgetCoords# #if ENABLE_OVERLOADING TreeViewConvertBinWindowToWidgetCoordsMethodInfo, #endif treeViewConvertBinWindowToWidgetCoords , -- ** convertTreeToBinWindowCoords #method:convertTreeToBinWindowCoords# #if ENABLE_OVERLOADING TreeViewConvertTreeToBinWindowCoordsMethodInfo, #endif treeViewConvertTreeToBinWindowCoords , -- ** convertTreeToWidgetCoords #method:convertTreeToWidgetCoords# #if ENABLE_OVERLOADING TreeViewConvertTreeToWidgetCoordsMethodInfo, #endif treeViewConvertTreeToWidgetCoords , -- ** convertWidgetToBinWindowCoords #method:convertWidgetToBinWindowCoords# #if ENABLE_OVERLOADING TreeViewConvertWidgetToBinWindowCoordsMethodInfo, #endif treeViewConvertWidgetToBinWindowCoords , -- ** convertWidgetToTreeCoords #method:convertWidgetToTreeCoords# #if ENABLE_OVERLOADING TreeViewConvertWidgetToTreeCoordsMethodInfo, #endif treeViewConvertWidgetToTreeCoords , -- ** createRowDragIcon #method:createRowDragIcon# #if ENABLE_OVERLOADING TreeViewCreateRowDragIconMethodInfo , #endif treeViewCreateRowDragIcon , -- ** enableModelDragDest #method:enableModelDragDest# #if ENABLE_OVERLOADING TreeViewEnableModelDragDestMethodInfo , #endif treeViewEnableModelDragDest , -- ** enableModelDragSource #method:enableModelDragSource# #if ENABLE_OVERLOADING TreeViewEnableModelDragSourceMethodInfo , #endif treeViewEnableModelDragSource , -- ** expandAll #method:expandAll# #if ENABLE_OVERLOADING TreeViewExpandAllMethodInfo , #endif treeViewExpandAll , -- ** expandRow #method:expandRow# #if ENABLE_OVERLOADING TreeViewExpandRowMethodInfo , #endif treeViewExpandRow , -- ** expandToPath #method:expandToPath# #if ENABLE_OVERLOADING TreeViewExpandToPathMethodInfo , #endif treeViewExpandToPath , -- ** getActivateOnSingleClick #method:getActivateOnSingleClick# #if ENABLE_OVERLOADING TreeViewGetActivateOnSingleClickMethodInfo, #endif treeViewGetActivateOnSingleClick , -- ** getBackgroundArea #method:getBackgroundArea# #if ENABLE_OVERLOADING TreeViewGetBackgroundAreaMethodInfo , #endif treeViewGetBackgroundArea , -- ** getBinWindow #method:getBinWindow# #if ENABLE_OVERLOADING TreeViewGetBinWindowMethodInfo , #endif treeViewGetBinWindow , -- ** getCellArea #method:getCellArea# #if ENABLE_OVERLOADING TreeViewGetCellAreaMethodInfo , #endif treeViewGetCellArea , -- ** getColumn #method:getColumn# #if ENABLE_OVERLOADING TreeViewGetColumnMethodInfo , #endif treeViewGetColumn , -- ** getColumns #method:getColumns# #if ENABLE_OVERLOADING TreeViewGetColumnsMethodInfo , #endif treeViewGetColumns , -- ** getCursor #method:getCursor# #if ENABLE_OVERLOADING TreeViewGetCursorMethodInfo , #endif treeViewGetCursor , -- ** getDestRowAtPos #method:getDestRowAtPos# #if ENABLE_OVERLOADING TreeViewGetDestRowAtPosMethodInfo , #endif treeViewGetDestRowAtPos , -- ** getDragDestRow #method:getDragDestRow# #if ENABLE_OVERLOADING TreeViewGetDragDestRowMethodInfo , #endif treeViewGetDragDestRow , -- ** getEnableSearch #method:getEnableSearch# #if ENABLE_OVERLOADING TreeViewGetEnableSearchMethodInfo , #endif treeViewGetEnableSearch , -- ** getEnableTreeLines #method:getEnableTreeLines# #if ENABLE_OVERLOADING TreeViewGetEnableTreeLinesMethodInfo , #endif treeViewGetEnableTreeLines , -- ** getExpanderColumn #method:getExpanderColumn# #if ENABLE_OVERLOADING TreeViewGetExpanderColumnMethodInfo , #endif treeViewGetExpanderColumn , -- ** getFixedHeightMode #method:getFixedHeightMode# #if ENABLE_OVERLOADING TreeViewGetFixedHeightModeMethodInfo , #endif treeViewGetFixedHeightMode , -- ** getGridLines #method:getGridLines# #if ENABLE_OVERLOADING TreeViewGetGridLinesMethodInfo , #endif treeViewGetGridLines , -- ** getHadjustment #method:getHadjustment# #if ENABLE_OVERLOADING TreeViewGetHadjustmentMethodInfo , #endif treeViewGetHadjustment , -- ** getHeadersClickable #method:getHeadersClickable# #if ENABLE_OVERLOADING TreeViewGetHeadersClickableMethodInfo , #endif treeViewGetHeadersClickable , -- ** getHeadersVisible #method:getHeadersVisible# #if ENABLE_OVERLOADING TreeViewGetHeadersVisibleMethodInfo , #endif treeViewGetHeadersVisible , -- ** getHoverExpand #method:getHoverExpand# #if ENABLE_OVERLOADING TreeViewGetHoverExpandMethodInfo , #endif treeViewGetHoverExpand , -- ** getHoverSelection #method:getHoverSelection# #if ENABLE_OVERLOADING TreeViewGetHoverSelectionMethodInfo , #endif treeViewGetHoverSelection , -- ** getLevelIndentation #method:getLevelIndentation# #if ENABLE_OVERLOADING TreeViewGetLevelIndentationMethodInfo , #endif treeViewGetLevelIndentation , -- ** getModel #method:getModel# #if ENABLE_OVERLOADING TreeViewGetModelMethodInfo , #endif treeViewGetModel , -- ** getNColumns #method:getNColumns# #if ENABLE_OVERLOADING TreeViewGetNColumnsMethodInfo , #endif treeViewGetNColumns , -- ** getPathAtPos #method:getPathAtPos# #if ENABLE_OVERLOADING TreeViewGetPathAtPosMethodInfo , #endif treeViewGetPathAtPos , -- ** getReorderable #method:getReorderable# #if ENABLE_OVERLOADING TreeViewGetReorderableMethodInfo , #endif treeViewGetReorderable , -- ** getRubberBanding #method:getRubberBanding# #if ENABLE_OVERLOADING TreeViewGetRubberBandingMethodInfo , #endif treeViewGetRubberBanding , -- ** getRulesHint #method:getRulesHint# #if ENABLE_OVERLOADING TreeViewGetRulesHintMethodInfo , #endif treeViewGetRulesHint , -- ** getSearchColumn #method:getSearchColumn# #if ENABLE_OVERLOADING TreeViewGetSearchColumnMethodInfo , #endif treeViewGetSearchColumn , -- ** getSearchEntry #method:getSearchEntry# #if ENABLE_OVERLOADING TreeViewGetSearchEntryMethodInfo , #endif treeViewGetSearchEntry , -- ** getSelection #method:getSelection# #if ENABLE_OVERLOADING TreeViewGetSelectionMethodInfo , #endif treeViewGetSelection , -- ** getShowExpanders #method:getShowExpanders# #if ENABLE_OVERLOADING TreeViewGetShowExpandersMethodInfo , #endif treeViewGetShowExpanders , -- ** getTooltipColumn #method:getTooltipColumn# #if ENABLE_OVERLOADING TreeViewGetTooltipColumnMethodInfo , #endif treeViewGetTooltipColumn , -- ** getTooltipContext #method:getTooltipContext# #if ENABLE_OVERLOADING TreeViewGetTooltipContextMethodInfo , #endif treeViewGetTooltipContext , -- ** getVadjustment #method:getVadjustment# #if ENABLE_OVERLOADING TreeViewGetVadjustmentMethodInfo , #endif treeViewGetVadjustment , -- ** getVisibleRange #method:getVisibleRange# #if ENABLE_OVERLOADING TreeViewGetVisibleRangeMethodInfo , #endif treeViewGetVisibleRange , -- ** getVisibleRect #method:getVisibleRect# #if ENABLE_OVERLOADING TreeViewGetVisibleRectMethodInfo , #endif treeViewGetVisibleRect , -- ** insertColumn #method:insertColumn# #if ENABLE_OVERLOADING TreeViewInsertColumnMethodInfo , #endif treeViewInsertColumn , -- ** insertColumnWithDataFunc #method:insertColumnWithDataFunc# #if ENABLE_OVERLOADING TreeViewInsertColumnWithDataFuncMethodInfo, #endif treeViewInsertColumnWithDataFunc , -- ** isBlankAtPos #method:isBlankAtPos# #if ENABLE_OVERLOADING TreeViewIsBlankAtPosMethodInfo , #endif treeViewIsBlankAtPos , -- ** isRubberBandingActive #method:isRubberBandingActive# #if ENABLE_OVERLOADING TreeViewIsRubberBandingActiveMethodInfo , #endif treeViewIsRubberBandingActive , -- ** mapExpandedRows #method:mapExpandedRows# #if ENABLE_OVERLOADING TreeViewMapExpandedRowsMethodInfo , #endif treeViewMapExpandedRows , -- ** moveColumnAfter #method:moveColumnAfter# #if ENABLE_OVERLOADING TreeViewMoveColumnAfterMethodInfo , #endif treeViewMoveColumnAfter , -- ** new #method:new# treeViewNew , -- ** newWithModel #method:newWithModel# treeViewNewWithModel , -- ** removeColumn #method:removeColumn# #if ENABLE_OVERLOADING TreeViewRemoveColumnMethodInfo , #endif treeViewRemoveColumn , -- ** rowActivated #method:rowActivated# #if ENABLE_OVERLOADING TreeViewRowActivatedMethodInfo , #endif treeViewRowActivated , -- ** rowExpanded #method:rowExpanded# #if ENABLE_OVERLOADING TreeViewRowExpandedMethodInfo , #endif treeViewRowExpanded , -- ** scrollToCell #method:scrollToCell# #if ENABLE_OVERLOADING TreeViewScrollToCellMethodInfo , #endif treeViewScrollToCell , -- ** scrollToPoint #method:scrollToPoint# #if ENABLE_OVERLOADING TreeViewScrollToPointMethodInfo , #endif treeViewScrollToPoint , -- ** setActivateOnSingleClick #method:setActivateOnSingleClick# #if ENABLE_OVERLOADING TreeViewSetActivateOnSingleClickMethodInfo, #endif treeViewSetActivateOnSingleClick , -- ** setColumnDragFunction #method:setColumnDragFunction# #if ENABLE_OVERLOADING TreeViewSetColumnDragFunctionMethodInfo , #endif treeViewSetColumnDragFunction , -- ** setCursor #method:setCursor# #if ENABLE_OVERLOADING TreeViewSetCursorMethodInfo , #endif treeViewSetCursor , -- ** setCursorOnCell #method:setCursorOnCell# #if ENABLE_OVERLOADING TreeViewSetCursorOnCellMethodInfo , #endif treeViewSetCursorOnCell , -- ** setDestroyCountFunc #method:setDestroyCountFunc# #if ENABLE_OVERLOADING TreeViewSetDestroyCountFuncMethodInfo , #endif treeViewSetDestroyCountFunc , -- ** setDragDestRow #method:setDragDestRow# #if ENABLE_OVERLOADING TreeViewSetDragDestRowMethodInfo , #endif treeViewSetDragDestRow , -- ** setEnableSearch #method:setEnableSearch# #if ENABLE_OVERLOADING TreeViewSetEnableSearchMethodInfo , #endif treeViewSetEnableSearch , -- ** setEnableTreeLines #method:setEnableTreeLines# #if ENABLE_OVERLOADING TreeViewSetEnableTreeLinesMethodInfo , #endif treeViewSetEnableTreeLines , -- ** setExpanderColumn #method:setExpanderColumn# #if ENABLE_OVERLOADING TreeViewSetExpanderColumnMethodInfo , #endif treeViewSetExpanderColumn , -- ** setFixedHeightMode #method:setFixedHeightMode# #if ENABLE_OVERLOADING TreeViewSetFixedHeightModeMethodInfo , #endif treeViewSetFixedHeightMode , -- ** setGridLines #method:setGridLines# #if ENABLE_OVERLOADING TreeViewSetGridLinesMethodInfo , #endif treeViewSetGridLines , -- ** setHadjustment #method:setHadjustment# #if ENABLE_OVERLOADING TreeViewSetHadjustmentMethodInfo , #endif treeViewSetHadjustment , -- ** setHeadersClickable #method:setHeadersClickable# #if ENABLE_OVERLOADING TreeViewSetHeadersClickableMethodInfo , #endif treeViewSetHeadersClickable , -- ** setHeadersVisible #method:setHeadersVisible# #if ENABLE_OVERLOADING TreeViewSetHeadersVisibleMethodInfo , #endif treeViewSetHeadersVisible , -- ** setHoverExpand #method:setHoverExpand# #if ENABLE_OVERLOADING TreeViewSetHoverExpandMethodInfo , #endif treeViewSetHoverExpand , -- ** setHoverSelection #method:setHoverSelection# #if ENABLE_OVERLOADING TreeViewSetHoverSelectionMethodInfo , #endif treeViewSetHoverSelection , -- ** setLevelIndentation #method:setLevelIndentation# #if ENABLE_OVERLOADING TreeViewSetLevelIndentationMethodInfo , #endif treeViewSetLevelIndentation , -- ** setModel #method:setModel# #if ENABLE_OVERLOADING TreeViewSetModelMethodInfo , #endif treeViewSetModel , -- ** setReorderable #method:setReorderable# #if ENABLE_OVERLOADING TreeViewSetReorderableMethodInfo , #endif treeViewSetReorderable , -- ** setRowSeparatorFunc #method:setRowSeparatorFunc# #if ENABLE_OVERLOADING TreeViewSetRowSeparatorFuncMethodInfo , #endif treeViewSetRowSeparatorFunc , -- ** setRubberBanding #method:setRubberBanding# #if ENABLE_OVERLOADING TreeViewSetRubberBandingMethodInfo , #endif treeViewSetRubberBanding , -- ** setRulesHint #method:setRulesHint# #if ENABLE_OVERLOADING TreeViewSetRulesHintMethodInfo , #endif treeViewSetRulesHint , -- ** setSearchColumn #method:setSearchColumn# #if ENABLE_OVERLOADING TreeViewSetSearchColumnMethodInfo , #endif treeViewSetSearchColumn , -- ** setSearchEntry #method:setSearchEntry# #if ENABLE_OVERLOADING TreeViewSetSearchEntryMethodInfo , #endif treeViewSetSearchEntry , -- ** setSearchEqualFunc #method:setSearchEqualFunc# #if ENABLE_OVERLOADING TreeViewSetSearchEqualFuncMethodInfo , #endif treeViewSetSearchEqualFunc , -- ** setSearchPositionFunc #method:setSearchPositionFunc# #if ENABLE_OVERLOADING TreeViewSetSearchPositionFuncMethodInfo , #endif treeViewSetSearchPositionFunc , -- ** setShowExpanders #method:setShowExpanders# #if ENABLE_OVERLOADING TreeViewSetShowExpandersMethodInfo , #endif treeViewSetShowExpanders , -- ** setTooltipCell #method:setTooltipCell# #if ENABLE_OVERLOADING TreeViewSetTooltipCellMethodInfo , #endif treeViewSetTooltipCell , -- ** setTooltipColumn #method:setTooltipColumn# #if ENABLE_OVERLOADING TreeViewSetTooltipColumnMethodInfo , #endif treeViewSetTooltipColumn , -- ** setTooltipRow #method:setTooltipRow# #if ENABLE_OVERLOADING TreeViewSetTooltipRowMethodInfo , #endif treeViewSetTooltipRow , -- ** setVadjustment #method:setVadjustment# #if ENABLE_OVERLOADING TreeViewSetVadjustmentMethodInfo , #endif treeViewSetVadjustment , -- ** unsetRowsDragDest #method:unsetRowsDragDest# #if ENABLE_OVERLOADING TreeViewUnsetRowsDragDestMethodInfo , #endif treeViewUnsetRowsDragDest , -- ** unsetRowsDragSource #method:unsetRowsDragSource# #if ENABLE_OVERLOADING TreeViewUnsetRowsDragSourceMethodInfo , #endif treeViewUnsetRowsDragSource , -- * Properties -- ** activateOnSingleClick #attr:activateOnSingleClick# {- | The activate-on-single-click property specifies whether the \"row-activated\" signal will be emitted after a single click. /Since: 3.8/ -} #if ENABLE_OVERLOADING TreeViewActivateOnSingleClickPropertyInfo, #endif constructTreeViewActivateOnSingleClick , getTreeViewActivateOnSingleClick , setTreeViewActivateOnSingleClick , #if ENABLE_OVERLOADING treeViewActivateOnSingleClick , #endif -- ** enableGridLines #attr:enableGridLines# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewEnableGridLinesPropertyInfo , #endif constructTreeViewEnableGridLines , getTreeViewEnableGridLines , setTreeViewEnableGridLines , #if ENABLE_OVERLOADING treeViewEnableGridLines , #endif -- ** enableSearch #attr:enableSearch# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewEnableSearchPropertyInfo , #endif constructTreeViewEnableSearch , getTreeViewEnableSearch , setTreeViewEnableSearch , #if ENABLE_OVERLOADING treeViewEnableSearch , #endif -- ** enableTreeLines #attr:enableTreeLines# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewEnableTreeLinesPropertyInfo , #endif constructTreeViewEnableTreeLines , getTreeViewEnableTreeLines , setTreeViewEnableTreeLines , #if ENABLE_OVERLOADING treeViewEnableTreeLines , #endif -- ** expanderColumn #attr:expanderColumn# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewExpanderColumnPropertyInfo , #endif clearTreeViewExpanderColumn , constructTreeViewExpanderColumn , getTreeViewExpanderColumn , setTreeViewExpanderColumn , #if ENABLE_OVERLOADING treeViewExpanderColumn , #endif -- ** fixedHeightMode #attr:fixedHeightMode# {- | Setting the ::fixed-height-mode property to 'True' speeds up 'GI.Gtk.Objects.TreeView.TreeView' by assuming that all rows have the same height. Only enable this option if all rows are the same height. Please see 'GI.Gtk.Objects.TreeView.treeViewSetFixedHeightMode' for more information on this option. /Since: 2.4/ -} #if ENABLE_OVERLOADING TreeViewFixedHeightModePropertyInfo , #endif constructTreeViewFixedHeightMode , getTreeViewFixedHeightMode , setTreeViewFixedHeightMode , #if ENABLE_OVERLOADING treeViewFixedHeightMode , #endif -- ** headersClickable #attr:headersClickable# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewHeadersClickablePropertyInfo , #endif constructTreeViewHeadersClickable , getTreeViewHeadersClickable , setTreeViewHeadersClickable , #if ENABLE_OVERLOADING treeViewHeadersClickable , #endif -- ** headersVisible #attr:headersVisible# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewHeadersVisiblePropertyInfo , #endif constructTreeViewHeadersVisible , getTreeViewHeadersVisible , setTreeViewHeadersVisible , #if ENABLE_OVERLOADING treeViewHeadersVisible , #endif -- ** hoverExpand #attr: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 'GI.Gtk.Objects.ComboBox.ComboBox' or 'GI.Gtk.Objects.EntryCompletion.EntryCompletion'. /Since: 2.6/ -} #if ENABLE_OVERLOADING TreeViewHoverExpandPropertyInfo , #endif constructTreeViewHoverExpand , getTreeViewHoverExpand , setTreeViewHoverExpand , #if ENABLE_OVERLOADING treeViewHoverExpand , #endif -- ** hoverSelection #attr: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 'GI.Gtk.Enums.SelectionModeSingle' and 'GI.Gtk.Enums.SelectionModeBrowse'. This mode is primarily intended for treeviews in popups, e.g. in 'GI.Gtk.Objects.ComboBox.ComboBox' or 'GI.Gtk.Objects.EntryCompletion.EntryCompletion'. /Since: 2.6/ -} #if ENABLE_OVERLOADING TreeViewHoverSelectionPropertyInfo , #endif constructTreeViewHoverSelection , getTreeViewHoverSelection , setTreeViewHoverSelection , #if ENABLE_OVERLOADING treeViewHoverSelection , #endif -- ** levelIndentation #attr:levelIndentation# {- | Extra indentation for each level. /Since: 2.12/ -} #if ENABLE_OVERLOADING TreeViewLevelIndentationPropertyInfo , #endif constructTreeViewLevelIndentation , getTreeViewLevelIndentation , setTreeViewLevelIndentation , #if ENABLE_OVERLOADING treeViewLevelIndentation , #endif -- ** model #attr:model# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewModelPropertyInfo , #endif clearTreeViewModel , constructTreeViewModel , getTreeViewModel , setTreeViewModel , #if ENABLE_OVERLOADING treeViewModel , #endif -- ** reorderable #attr:reorderable# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewReorderablePropertyInfo , #endif constructTreeViewReorderable , getTreeViewReorderable , setTreeViewReorderable , #if ENABLE_OVERLOADING treeViewReorderable , #endif -- ** rubberBanding #attr:rubberBanding# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewRubberBandingPropertyInfo , #endif constructTreeViewRubberBanding , getTreeViewRubberBanding , setTreeViewRubberBanding , #if ENABLE_OVERLOADING treeViewRubberBanding , #endif -- ** rulesHint #attr:rulesHint# {- | Sets a hint to the theme to draw rows in alternating colors. -} #if ENABLE_OVERLOADING TreeViewRulesHintPropertyInfo , #endif constructTreeViewRulesHint , getTreeViewRulesHint , setTreeViewRulesHint , #if ENABLE_OVERLOADING treeViewRulesHint , #endif -- ** searchColumn #attr:searchColumn# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewSearchColumnPropertyInfo , #endif constructTreeViewSearchColumn , getTreeViewSearchColumn , setTreeViewSearchColumn , #if ENABLE_OVERLOADING treeViewSearchColumn , #endif -- ** showExpanders #attr:showExpanders# {- | 'True' if the view has expanders. /Since: 2.12/ -} #if ENABLE_OVERLOADING TreeViewShowExpandersPropertyInfo , #endif constructTreeViewShowExpanders , getTreeViewShowExpanders , setTreeViewShowExpanders , #if ENABLE_OVERLOADING treeViewShowExpanders , #endif -- ** tooltipColumn #attr:tooltipColumn# {- | /No description available in the introspection data./ -} #if ENABLE_OVERLOADING TreeViewTooltipColumnPropertyInfo , #endif constructTreeViewTooltipColumn , getTreeViewTooltipColumn , setTreeViewTooltipColumn , #if ENABLE_OVERLOADING treeViewTooltipColumn , #endif -- * Signals -- ** columnsChanged #signal:columnsChanged# C_TreeViewColumnsChangedCallback , TreeViewColumnsChangedCallback , #if ENABLE_OVERLOADING TreeViewColumnsChangedSignalInfo , #endif afterTreeViewColumnsChanged , genClosure_TreeViewColumnsChanged , mk_TreeViewColumnsChangedCallback , noTreeViewColumnsChangedCallback , onTreeViewColumnsChanged , wrap_TreeViewColumnsChangedCallback , -- ** cursorChanged #signal:cursorChanged# C_TreeViewCursorChangedCallback , TreeViewCursorChangedCallback , #if ENABLE_OVERLOADING TreeViewCursorChangedSignalInfo , #endif afterTreeViewCursorChanged , genClosure_TreeViewCursorChanged , mk_TreeViewCursorChangedCallback , noTreeViewCursorChangedCallback , onTreeViewCursorChanged , wrap_TreeViewCursorChangedCallback , -- ** expandCollapseCursorRow #signal:expandCollapseCursorRow# C_TreeViewExpandCollapseCursorRowCallback, TreeViewExpandCollapseCursorRowCallback , #if ENABLE_OVERLOADING TreeViewExpandCollapseCursorRowSignalInfo, #endif afterTreeViewExpandCollapseCursorRow , genClosure_TreeViewExpandCollapseCursorRow, mk_TreeViewExpandCollapseCursorRowCallback, noTreeViewExpandCollapseCursorRowCallback, onTreeViewExpandCollapseCursorRow , wrap_TreeViewExpandCollapseCursorRowCallback, -- ** moveCursor #signal:moveCursor# C_TreeViewMoveCursorCallback , TreeViewMoveCursorCallback , #if ENABLE_OVERLOADING TreeViewMoveCursorSignalInfo , #endif afterTreeViewMoveCursor , genClosure_TreeViewMoveCursor , mk_TreeViewMoveCursorCallback , noTreeViewMoveCursorCallback , onTreeViewMoveCursor , wrap_TreeViewMoveCursorCallback , -- ** rowActivated #signal:rowActivated# C_TreeViewRowActivatedCallback , TreeViewRowActivatedCallback , #if ENABLE_OVERLOADING TreeViewRowActivatedSignalInfo , #endif afterTreeViewRowActivated , genClosure_TreeViewRowActivated , mk_TreeViewRowActivatedCallback , noTreeViewRowActivatedCallback , onTreeViewRowActivated , wrap_TreeViewRowActivatedCallback , -- ** rowCollapsed #signal:rowCollapsed# C_TreeViewRowCollapsedCallback , TreeViewRowCollapsedCallback , #if ENABLE_OVERLOADING TreeViewRowCollapsedSignalInfo , #endif afterTreeViewRowCollapsed , genClosure_TreeViewRowCollapsed , mk_TreeViewRowCollapsedCallback , noTreeViewRowCollapsedCallback , onTreeViewRowCollapsed , wrap_TreeViewRowCollapsedCallback , -- ** rowExpanded #signal:rowExpanded# C_TreeViewRowExpandedCallback , TreeViewRowExpandedCallback , #if ENABLE_OVERLOADING TreeViewRowExpandedSignalInfo , #endif afterTreeViewRowExpanded , genClosure_TreeViewRowExpanded , mk_TreeViewRowExpandedCallback , noTreeViewRowExpandedCallback , onTreeViewRowExpanded , wrap_TreeViewRowExpandedCallback , -- ** selectAll #signal:selectAll# C_TreeViewSelectAllCallback , TreeViewSelectAllCallback , #if ENABLE_OVERLOADING TreeViewSelectAllSignalInfo , #endif afterTreeViewSelectAll , genClosure_TreeViewSelectAll , mk_TreeViewSelectAllCallback , noTreeViewSelectAllCallback , onTreeViewSelectAll , wrap_TreeViewSelectAllCallback , -- ** selectCursorParent #signal:selectCursorParent# C_TreeViewSelectCursorParentCallback , TreeViewSelectCursorParentCallback , #if ENABLE_OVERLOADING TreeViewSelectCursorParentSignalInfo , #endif afterTreeViewSelectCursorParent , genClosure_TreeViewSelectCursorParent , mk_TreeViewSelectCursorParentCallback , noTreeViewSelectCursorParentCallback , onTreeViewSelectCursorParent , wrap_TreeViewSelectCursorParentCallback , -- ** selectCursorRow #signal:selectCursorRow# C_TreeViewSelectCursorRowCallback , TreeViewSelectCursorRowCallback , #if ENABLE_OVERLOADING TreeViewSelectCursorRowSignalInfo , #endif afterTreeViewSelectCursorRow , genClosure_TreeViewSelectCursorRow , mk_TreeViewSelectCursorRowCallback , noTreeViewSelectCursorRowCallback , onTreeViewSelectCursorRow , wrap_TreeViewSelectCursorRowCallback , -- ** startInteractiveSearch #signal:startInteractiveSearch# C_TreeViewStartInteractiveSearchCallback, TreeViewStartInteractiveSearchCallback , #if ENABLE_OVERLOADING TreeViewStartInteractiveSearchSignalInfo, #endif afterTreeViewStartInteractiveSearch , genClosure_TreeViewStartInteractiveSearch, mk_TreeViewStartInteractiveSearchCallback, noTreeViewStartInteractiveSearchCallback, onTreeViewStartInteractiveSearch , wrap_TreeViewStartInteractiveSearchCallback, -- ** testCollapseRow #signal:testCollapseRow# C_TreeViewTestCollapseRowCallback , TreeViewTestCollapseRowCallback , #if ENABLE_OVERLOADING TreeViewTestCollapseRowSignalInfo , #endif afterTreeViewTestCollapseRow , genClosure_TreeViewTestCollapseRow , mk_TreeViewTestCollapseRowCallback , noTreeViewTestCollapseRowCallback , onTreeViewTestCollapseRow , wrap_TreeViewTestCollapseRowCallback , -- ** testExpandRow #signal:testExpandRow# C_TreeViewTestExpandRowCallback , TreeViewTestExpandRowCallback , #if ENABLE_OVERLOADING TreeViewTestExpandRowSignalInfo , #endif afterTreeViewTestExpandRow , genClosure_TreeViewTestExpandRow , mk_TreeViewTestExpandRowCallback , noTreeViewTestExpandRowCallback , onTreeViewTestExpandRow , wrap_TreeViewTestExpandRowCallback , -- ** toggleCursorRow #signal:toggleCursorRow# C_TreeViewToggleCursorRowCallback , TreeViewToggleCursorRowCallback , #if ENABLE_OVERLOADING TreeViewToggleCursorRowSignalInfo , #endif afterTreeViewToggleCursorRow , genClosure_TreeViewToggleCursorRow , mk_TreeViewToggleCursorRowCallback , noTreeViewToggleCursorRowCallback , onTreeViewToggleCursorRow , wrap_TreeViewToggleCursorRowCallback , -- ** unselectAll #signal:unselectAll# C_TreeViewUnselectAllCallback , TreeViewUnselectAllCallback , #if ENABLE_OVERLOADING TreeViewUnselectAllSignalInfo , #endif afterTreeViewUnselectAll , genClosure_TreeViewUnselectAll , mk_TreeViewUnselectAllCallback , noTreeViewUnselectAllCallback , onTreeViewUnselectAll , wrap_TreeViewUnselectAllCallback , ) where import Data.GI.Base.ShortPrelude import qualified Data.GI.Base.ShortPrelude as SP import qualified Data.GI.Base.Overloading as O import qualified Prelude as P import qualified Data.GI.Base.Attributes as GI.Attributes import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr import qualified Data.GI.Base.GClosure as B.GClosure import qualified Data.GI.Base.GError as B.GError import qualified Data.GI.Base.GVariant as B.GVariant import qualified Data.GI.Base.GValue as B.GValue import qualified Data.GI.Base.GParamSpec as B.GParamSpec import qualified Data.GI.Base.CallStack as B.CallStack import qualified Data.GI.Base.Properties as B.Properties import qualified Data.Text as T import qualified Data.ByteString.Char8 as B import qualified Data.Map as Map import qualified Foreign.Ptr as FP import qualified GHC.OverloadedLabels as OL import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface import qualified GI.Cairo.Structs.Surface as Cairo.Surface import qualified GI.GLib.Callbacks as GLib.Callbacks import qualified GI.GObject.Objects.Object as GObject.Object import qualified GI.Gdk.Flags as Gdk.Flags import qualified GI.Gdk.Objects.Window as Gdk.Window import qualified GI.Gdk.Structs.Rectangle as Gdk.Rectangle import qualified GI.Gtk.Callbacks as Gtk.Callbacks import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Scrollable as Gtk.Scrollable import {-# SOURCE #-} qualified GI.Gtk.Interfaces.TreeModel as Gtk.TreeModel import {-# SOURCE #-} qualified GI.Gtk.Objects.Adjustment as Gtk.Adjustment import {-# SOURCE #-} qualified GI.Gtk.Objects.CellRenderer as Gtk.CellRenderer import {-# SOURCE #-} qualified GI.Gtk.Objects.Container as Gtk.Container import {-# SOURCE #-} qualified GI.Gtk.Objects.Entry as Gtk.Entry import {-# SOURCE #-} qualified GI.Gtk.Objects.Tooltip as Gtk.Tooltip import {-# SOURCE #-} qualified GI.Gtk.Objects.TreeSelection as Gtk.TreeSelection import {-# SOURCE #-} qualified GI.Gtk.Objects.TreeViewColumn as Gtk.TreeViewColumn import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget import {-# SOURCE #-} qualified GI.Gtk.Structs.TargetEntry as Gtk.TargetEntry import {-# SOURCE #-} qualified GI.Gtk.Structs.TreeIter as Gtk.TreeIter import {-# SOURCE #-} qualified GI.Gtk.Structs.TreePath as Gtk.TreePath -- | Memory-managed wrapper type. newtype TreeView = TreeView (ManagedPtr TreeView) foreign import ccall "gtk_tree_view_get_type" c_gtk_tree_view_get_type :: IO GType instance GObject TreeView where gobjectType = c_gtk_tree_view_get_type -- | Type class for types which can be safely cast to `TreeView`, for instance with `toTreeView`. class (GObject o, O.IsDescendantOf TreeView o) => IsTreeView o instance (GObject o, O.IsDescendantOf TreeView o) => IsTreeView o instance O.HasParentTypes TreeView type instance O.ParentTypes TreeView = '[Gtk.Container.Container, Gtk.Widget.Widget, GObject.Object.Object, Atk.ImplementorIface.ImplementorIface, Gtk.Buildable.Buildable, Gtk.Scrollable.Scrollable] -- | Cast to `TreeView`, for types for which this is known to be safe. For general casts, use `Data.GI.Base.ManagedPtr.castTo`. toTreeView :: (MonadIO m, IsTreeView o) => o -> m TreeView toTreeView = liftIO . unsafeCastTo TreeView -- | A convenience alias for `Nothing` :: `Maybe` `TreeView`. noTreeView :: Maybe TreeView noTreeView = Nothing #if ENABLE_OVERLOADING type family ResolveTreeViewMethod (t :: Symbol) (o :: *) :: * where ResolveTreeViewMethod "activate" o = Gtk.Widget.WidgetActivateMethodInfo ResolveTreeViewMethod "add" o = Gtk.Container.ContainerAddMethodInfo ResolveTreeViewMethod "addAccelerator" o = Gtk.Widget.WidgetAddAcceleratorMethodInfo ResolveTreeViewMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo ResolveTreeViewMethod "addDeviceEvents" o = Gtk.Widget.WidgetAddDeviceEventsMethodInfo ResolveTreeViewMethod "addEvents" o = Gtk.Widget.WidgetAddEventsMethodInfo ResolveTreeViewMethod "addMnemonicLabel" o = Gtk.Widget.WidgetAddMnemonicLabelMethodInfo ResolveTreeViewMethod "addTickCallback" o = Gtk.Widget.WidgetAddTickCallbackMethodInfo ResolveTreeViewMethod "appendColumn" o = TreeViewAppendColumnMethodInfo ResolveTreeViewMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo ResolveTreeViewMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo ResolveTreeViewMethod "canActivateAccel" o = Gtk.Widget.WidgetCanActivateAccelMethodInfo ResolveTreeViewMethod "checkResize" o = Gtk.Container.ContainerCheckResizeMethodInfo ResolveTreeViewMethod "childFocus" o = Gtk.Widget.WidgetChildFocusMethodInfo ResolveTreeViewMethod "childGetProperty" o = Gtk.Container.ContainerChildGetPropertyMethodInfo ResolveTreeViewMethod "childNotify" o = Gtk.Container.ContainerChildNotifyMethodInfo ResolveTreeViewMethod "childNotifyByPspec" o = Gtk.Container.ContainerChildNotifyByPspecMethodInfo ResolveTreeViewMethod "childSetProperty" o = Gtk.Container.ContainerChildSetPropertyMethodInfo ResolveTreeViewMethod "childType" o = Gtk.Container.ContainerChildTypeMethodInfo ResolveTreeViewMethod "classPath" o = Gtk.Widget.WidgetClassPathMethodInfo ResolveTreeViewMethod "collapseAll" o = TreeViewCollapseAllMethodInfo ResolveTreeViewMethod "collapseRow" o = TreeViewCollapseRowMethodInfo ResolveTreeViewMethod "columnsAutosize" o = TreeViewColumnsAutosizeMethodInfo ResolveTreeViewMethod "computeExpand" o = Gtk.Widget.WidgetComputeExpandMethodInfo ResolveTreeViewMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo ResolveTreeViewMethod "convertBinWindowToTreeCoords" o = TreeViewConvertBinWindowToTreeCoordsMethodInfo ResolveTreeViewMethod "convertBinWindowToWidgetCoords" o = TreeViewConvertBinWindowToWidgetCoordsMethodInfo ResolveTreeViewMethod "convertTreeToBinWindowCoords" o = TreeViewConvertTreeToBinWindowCoordsMethodInfo ResolveTreeViewMethod "convertTreeToWidgetCoords" o = TreeViewConvertTreeToWidgetCoordsMethodInfo ResolveTreeViewMethod "convertWidgetToBinWindowCoords" o = TreeViewConvertWidgetToBinWindowCoordsMethodInfo ResolveTreeViewMethod "convertWidgetToTreeCoords" o = TreeViewConvertWidgetToTreeCoordsMethodInfo ResolveTreeViewMethod "createPangoContext" o = Gtk.Widget.WidgetCreatePangoContextMethodInfo ResolveTreeViewMethod "createPangoLayout" o = Gtk.Widget.WidgetCreatePangoLayoutMethodInfo ResolveTreeViewMethod "createRowDragIcon" o = TreeViewCreateRowDragIconMethodInfo ResolveTreeViewMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo ResolveTreeViewMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo ResolveTreeViewMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo ResolveTreeViewMethod "destroy" o = Gtk.Widget.WidgetDestroyMethodInfo ResolveTreeViewMethod "destroyed" o = Gtk.Widget.WidgetDestroyedMethodInfo ResolveTreeViewMethod "deviceIsShadowed" o = Gtk.Widget.WidgetDeviceIsShadowedMethodInfo ResolveTreeViewMethod "dragBegin" o = Gtk.Widget.WidgetDragBeginMethodInfo ResolveTreeViewMethod "dragBeginWithCoordinates" o = Gtk.Widget.WidgetDragBeginWithCoordinatesMethodInfo ResolveTreeViewMethod "dragCheckThreshold" o = Gtk.Widget.WidgetDragCheckThresholdMethodInfo ResolveTreeViewMethod "dragDestAddImageTargets" o = Gtk.Widget.WidgetDragDestAddImageTargetsMethodInfo ResolveTreeViewMethod "dragDestAddTextTargets" o = Gtk.Widget.WidgetDragDestAddTextTargetsMethodInfo ResolveTreeViewMethod "dragDestAddUriTargets" o = Gtk.Widget.WidgetDragDestAddUriTargetsMethodInfo ResolveTreeViewMethod "dragDestFindTarget" o = Gtk.Widget.WidgetDragDestFindTargetMethodInfo ResolveTreeViewMethod "dragDestGetTargetList" o = Gtk.Widget.WidgetDragDestGetTargetListMethodInfo ResolveTreeViewMethod "dragDestGetTrackMotion" o = Gtk.Widget.WidgetDragDestGetTrackMotionMethodInfo ResolveTreeViewMethod "dragDestSet" o = Gtk.Widget.WidgetDragDestSetMethodInfo ResolveTreeViewMethod "dragDestSetProxy" o = Gtk.Widget.WidgetDragDestSetProxyMethodInfo ResolveTreeViewMethod "dragDestSetTargetList" o = Gtk.Widget.WidgetDragDestSetTargetListMethodInfo ResolveTreeViewMethod "dragDestSetTrackMotion" o = Gtk.Widget.WidgetDragDestSetTrackMotionMethodInfo ResolveTreeViewMethod "dragDestUnset" o = Gtk.Widget.WidgetDragDestUnsetMethodInfo ResolveTreeViewMethod "dragGetData" o = Gtk.Widget.WidgetDragGetDataMethodInfo ResolveTreeViewMethod "dragHighlight" o = Gtk.Widget.WidgetDragHighlightMethodInfo ResolveTreeViewMethod "dragSourceAddImageTargets" o = Gtk.Widget.WidgetDragSourceAddImageTargetsMethodInfo ResolveTreeViewMethod "dragSourceAddTextTargets" o = Gtk.Widget.WidgetDragSourceAddTextTargetsMethodInfo ResolveTreeViewMethod "dragSourceAddUriTargets" o = Gtk.Widget.WidgetDragSourceAddUriTargetsMethodInfo ResolveTreeViewMethod "dragSourceGetTargetList" o = Gtk.Widget.WidgetDragSourceGetTargetListMethodInfo ResolveTreeViewMethod "dragSourceSet" o = Gtk.Widget.WidgetDragSourceSetMethodInfo ResolveTreeViewMethod "dragSourceSetIconGicon" o = Gtk.Widget.WidgetDragSourceSetIconGiconMethodInfo ResolveTreeViewMethod "dragSourceSetIconName" o = Gtk.Widget.WidgetDragSourceSetIconNameMethodInfo ResolveTreeViewMethod "dragSourceSetIconPixbuf" o = Gtk.Widget.WidgetDragSourceSetIconPixbufMethodInfo ResolveTreeViewMethod "dragSourceSetIconStock" o = Gtk.Widget.WidgetDragSourceSetIconStockMethodInfo ResolveTreeViewMethod "dragSourceSetTargetList" o = Gtk.Widget.WidgetDragSourceSetTargetListMethodInfo ResolveTreeViewMethod "dragSourceUnset" o = Gtk.Widget.WidgetDragSourceUnsetMethodInfo ResolveTreeViewMethod "dragUnhighlight" o = Gtk.Widget.WidgetDragUnhighlightMethodInfo ResolveTreeViewMethod "draw" o = Gtk.Widget.WidgetDrawMethodInfo ResolveTreeViewMethod "enableModelDragDest" o = TreeViewEnableModelDragDestMethodInfo ResolveTreeViewMethod "enableModelDragSource" o = TreeViewEnableModelDragSourceMethodInfo ResolveTreeViewMethod "ensureStyle" o = Gtk.Widget.WidgetEnsureStyleMethodInfo ResolveTreeViewMethod "errorBell" o = Gtk.Widget.WidgetErrorBellMethodInfo ResolveTreeViewMethod "event" o = Gtk.Widget.WidgetEventMethodInfo ResolveTreeViewMethod "expandAll" o = TreeViewExpandAllMethodInfo ResolveTreeViewMethod "expandRow" o = TreeViewExpandRowMethodInfo ResolveTreeViewMethod "expandToPath" o = TreeViewExpandToPathMethodInfo ResolveTreeViewMethod "forall" o = Gtk.Container.ContainerForallMethodInfo ResolveTreeViewMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo ResolveTreeViewMethod "foreach" o = Gtk.Container.ContainerForeachMethodInfo ResolveTreeViewMethod "freezeChildNotify" o = Gtk.Widget.WidgetFreezeChildNotifyMethodInfo ResolveTreeViewMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo ResolveTreeViewMethod "getv" o = GObject.Object.ObjectGetvMethodInfo ResolveTreeViewMethod "grabAdd" o = Gtk.Widget.WidgetGrabAddMethodInfo ResolveTreeViewMethod "grabDefault" o = Gtk.Widget.WidgetGrabDefaultMethodInfo ResolveTreeViewMethod "grabFocus" o = Gtk.Widget.WidgetGrabFocusMethodInfo ResolveTreeViewMethod "grabRemove" o = Gtk.Widget.WidgetGrabRemoveMethodInfo ResolveTreeViewMethod "hasDefault" o = Gtk.Widget.WidgetHasDefaultMethodInfo ResolveTreeViewMethod "hasFocus" o = Gtk.Widget.WidgetHasFocusMethodInfo ResolveTreeViewMethod "hasGrab" o = Gtk.Widget.WidgetHasGrabMethodInfo ResolveTreeViewMethod "hasRcStyle" o = Gtk.Widget.WidgetHasRcStyleMethodInfo ResolveTreeViewMethod "hasScreen" o = Gtk.Widget.WidgetHasScreenMethodInfo ResolveTreeViewMethod "hasVisibleFocus" o = Gtk.Widget.WidgetHasVisibleFocusMethodInfo ResolveTreeViewMethod "hide" o = Gtk.Widget.WidgetHideMethodInfo ResolveTreeViewMethod "hideOnDelete" o = Gtk.Widget.WidgetHideOnDeleteMethodInfo ResolveTreeViewMethod "inDestruction" o = Gtk.Widget.WidgetInDestructionMethodInfo ResolveTreeViewMethod "initTemplate" o = Gtk.Widget.WidgetInitTemplateMethodInfo ResolveTreeViewMethod "inputShapeCombineRegion" o = Gtk.Widget.WidgetInputShapeCombineRegionMethodInfo ResolveTreeViewMethod "insertActionGroup" o = Gtk.Widget.WidgetInsertActionGroupMethodInfo ResolveTreeViewMethod "insertColumn" o = TreeViewInsertColumnMethodInfo ResolveTreeViewMethod "insertColumnWithDataFunc" o = TreeViewInsertColumnWithDataFuncMethodInfo ResolveTreeViewMethod "intersect" o = Gtk.Widget.WidgetIntersectMethodInfo ResolveTreeViewMethod "isAncestor" o = Gtk.Widget.WidgetIsAncestorMethodInfo ResolveTreeViewMethod "isBlankAtPos" o = TreeViewIsBlankAtPosMethodInfo ResolveTreeViewMethod "isComposited" o = Gtk.Widget.WidgetIsCompositedMethodInfo ResolveTreeViewMethod "isDrawable" o = Gtk.Widget.WidgetIsDrawableMethodInfo ResolveTreeViewMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo ResolveTreeViewMethod "isFocus" o = Gtk.Widget.WidgetIsFocusMethodInfo ResolveTreeViewMethod "isRubberBandingActive" o = TreeViewIsRubberBandingActiveMethodInfo ResolveTreeViewMethod "isSensitive" o = Gtk.Widget.WidgetIsSensitiveMethodInfo ResolveTreeViewMethod "isToplevel" o = Gtk.Widget.WidgetIsToplevelMethodInfo ResolveTreeViewMethod "isVisible" o = Gtk.Widget.WidgetIsVisibleMethodInfo ResolveTreeViewMethod "keynavFailed" o = Gtk.Widget.WidgetKeynavFailedMethodInfo ResolveTreeViewMethod "listAccelClosures" o = Gtk.Widget.WidgetListAccelClosuresMethodInfo ResolveTreeViewMethod "listActionPrefixes" o = Gtk.Widget.WidgetListActionPrefixesMethodInfo ResolveTreeViewMethod "listMnemonicLabels" o = Gtk.Widget.WidgetListMnemonicLabelsMethodInfo ResolveTreeViewMethod "map" o = Gtk.Widget.WidgetMapMethodInfo ResolveTreeViewMethod "mapExpandedRows" o = TreeViewMapExpandedRowsMethodInfo ResolveTreeViewMethod "mnemonicActivate" o = Gtk.Widget.WidgetMnemonicActivateMethodInfo ResolveTreeViewMethod "modifyBase" o = Gtk.Widget.WidgetModifyBaseMethodInfo ResolveTreeViewMethod "modifyBg" o = Gtk.Widget.WidgetModifyBgMethodInfo ResolveTreeViewMethod "modifyCursor" o = Gtk.Widget.WidgetModifyCursorMethodInfo ResolveTreeViewMethod "modifyFg" o = Gtk.Widget.WidgetModifyFgMethodInfo ResolveTreeViewMethod "modifyFont" o = Gtk.Widget.WidgetModifyFontMethodInfo ResolveTreeViewMethod "modifyStyle" o = Gtk.Widget.WidgetModifyStyleMethodInfo ResolveTreeViewMethod "modifyText" o = Gtk.Widget.WidgetModifyTextMethodInfo ResolveTreeViewMethod "moveColumnAfter" o = TreeViewMoveColumnAfterMethodInfo ResolveTreeViewMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo ResolveTreeViewMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo ResolveTreeViewMethod "overrideBackgroundColor" o = Gtk.Widget.WidgetOverrideBackgroundColorMethodInfo ResolveTreeViewMethod "overrideColor" o = Gtk.Widget.WidgetOverrideColorMethodInfo ResolveTreeViewMethod "overrideCursor" o = Gtk.Widget.WidgetOverrideCursorMethodInfo ResolveTreeViewMethod "overrideFont" o = Gtk.Widget.WidgetOverrideFontMethodInfo ResolveTreeViewMethod "overrideSymbolicColor" o = Gtk.Widget.WidgetOverrideSymbolicColorMethodInfo ResolveTreeViewMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo ResolveTreeViewMethod "path" o = Gtk.Widget.WidgetPathMethodInfo ResolveTreeViewMethod "propagateDraw" o = Gtk.Container.ContainerPropagateDrawMethodInfo ResolveTreeViewMethod "queueAllocate" o = Gtk.Widget.WidgetQueueAllocateMethodInfo ResolveTreeViewMethod "queueComputeExpand" o = Gtk.Widget.WidgetQueueComputeExpandMethodInfo ResolveTreeViewMethod "queueDraw" o = Gtk.Widget.WidgetQueueDrawMethodInfo ResolveTreeViewMethod "queueDrawArea" o = Gtk.Widget.WidgetQueueDrawAreaMethodInfo ResolveTreeViewMethod "queueDrawRegion" o = Gtk.Widget.WidgetQueueDrawRegionMethodInfo ResolveTreeViewMethod "queueResize" o = Gtk.Widget.WidgetQueueResizeMethodInfo ResolveTreeViewMethod "queueResizeNoRedraw" o = Gtk.Widget.WidgetQueueResizeNoRedrawMethodInfo ResolveTreeViewMethod "realize" o = Gtk.Widget.WidgetRealizeMethodInfo ResolveTreeViewMethod "ref" o = GObject.Object.ObjectRefMethodInfo ResolveTreeViewMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo ResolveTreeViewMethod "regionIntersect" o = Gtk.Widget.WidgetRegionIntersectMethodInfo ResolveTreeViewMethod "registerWindow" o = Gtk.Widget.WidgetRegisterWindowMethodInfo ResolveTreeViewMethod "remove" o = Gtk.Container.ContainerRemoveMethodInfo ResolveTreeViewMethod "removeAccelerator" o = Gtk.Widget.WidgetRemoveAcceleratorMethodInfo ResolveTreeViewMethod "removeColumn" o = TreeViewRemoveColumnMethodInfo ResolveTreeViewMethod "removeMnemonicLabel" o = Gtk.Widget.WidgetRemoveMnemonicLabelMethodInfo ResolveTreeViewMethod "removeTickCallback" o = Gtk.Widget.WidgetRemoveTickCallbackMethodInfo ResolveTreeViewMethod "renderIcon" o = Gtk.Widget.WidgetRenderIconMethodInfo ResolveTreeViewMethod "renderIconPixbuf" o = Gtk.Widget.WidgetRenderIconPixbufMethodInfo ResolveTreeViewMethod "reparent" o = Gtk.Widget.WidgetReparentMethodInfo ResolveTreeViewMethod "resetRcStyles" o = Gtk.Widget.WidgetResetRcStylesMethodInfo ResolveTreeViewMethod "resetStyle" o = Gtk.Widget.WidgetResetStyleMethodInfo ResolveTreeViewMethod "resizeChildren" o = Gtk.Container.ContainerResizeChildrenMethodInfo ResolveTreeViewMethod "rowActivated" o = TreeViewRowActivatedMethodInfo ResolveTreeViewMethod "rowExpanded" o = TreeViewRowExpandedMethodInfo ResolveTreeViewMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo ResolveTreeViewMethod "scrollToCell" o = TreeViewScrollToCellMethodInfo ResolveTreeViewMethod "scrollToPoint" o = TreeViewScrollToPointMethodInfo ResolveTreeViewMethod "sendExpose" o = Gtk.Widget.WidgetSendExposeMethodInfo ResolveTreeViewMethod "sendFocusChange" o = Gtk.Widget.WidgetSendFocusChangeMethodInfo ResolveTreeViewMethod "shapeCombineRegion" o = Gtk.Widget.WidgetShapeCombineRegionMethodInfo ResolveTreeViewMethod "show" o = Gtk.Widget.WidgetShowMethodInfo ResolveTreeViewMethod "showAll" o = Gtk.Widget.WidgetShowAllMethodInfo ResolveTreeViewMethod "showNow" o = Gtk.Widget.WidgetShowNowMethodInfo ResolveTreeViewMethod "sizeAllocate" o = Gtk.Widget.WidgetSizeAllocateMethodInfo ResolveTreeViewMethod "sizeAllocateWithBaseline" o = Gtk.Widget.WidgetSizeAllocateWithBaselineMethodInfo ResolveTreeViewMethod "sizeRequest" o = Gtk.Widget.WidgetSizeRequestMethodInfo ResolveTreeViewMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo ResolveTreeViewMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo ResolveTreeViewMethod "styleAttach" o = Gtk.Widget.WidgetStyleAttachMethodInfo ResolveTreeViewMethod "styleGetProperty" o = Gtk.Widget.WidgetStyleGetPropertyMethodInfo ResolveTreeViewMethod "thawChildNotify" o = Gtk.Widget.WidgetThawChildNotifyMethodInfo ResolveTreeViewMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo ResolveTreeViewMethod "translateCoordinates" o = Gtk.Widget.WidgetTranslateCoordinatesMethodInfo ResolveTreeViewMethod "triggerTooltipQuery" o = Gtk.Widget.WidgetTriggerTooltipQueryMethodInfo ResolveTreeViewMethod "unmap" o = Gtk.Widget.WidgetUnmapMethodInfo ResolveTreeViewMethod "unparent" o = Gtk.Widget.WidgetUnparentMethodInfo ResolveTreeViewMethod "unrealize" o = Gtk.Widget.WidgetUnrealizeMethodInfo ResolveTreeViewMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo ResolveTreeViewMethod "unregisterWindow" o = Gtk.Widget.WidgetUnregisterWindowMethodInfo ResolveTreeViewMethod "unsetFocusChain" o = Gtk.Container.ContainerUnsetFocusChainMethodInfo ResolveTreeViewMethod "unsetRowsDragDest" o = TreeViewUnsetRowsDragDestMethodInfo ResolveTreeViewMethod "unsetRowsDragSource" o = TreeViewUnsetRowsDragSourceMethodInfo ResolveTreeViewMethod "unsetStateFlags" o = Gtk.Widget.WidgetUnsetStateFlagsMethodInfo ResolveTreeViewMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo ResolveTreeViewMethod "getAccessible" o = Gtk.Widget.WidgetGetAccessibleMethodInfo ResolveTreeViewMethod "getActionGroup" o = Gtk.Widget.WidgetGetActionGroupMethodInfo ResolveTreeViewMethod "getActivateOnSingleClick" o = TreeViewGetActivateOnSingleClickMethodInfo ResolveTreeViewMethod "getAllocatedBaseline" o = Gtk.Widget.WidgetGetAllocatedBaselineMethodInfo ResolveTreeViewMethod "getAllocatedHeight" o = Gtk.Widget.WidgetGetAllocatedHeightMethodInfo ResolveTreeViewMethod "getAllocatedSize" o = Gtk.Widget.WidgetGetAllocatedSizeMethodInfo ResolveTreeViewMethod "getAllocatedWidth" o = Gtk.Widget.WidgetGetAllocatedWidthMethodInfo ResolveTreeViewMethod "getAllocation" o = Gtk.Widget.WidgetGetAllocationMethodInfo ResolveTreeViewMethod "getAncestor" o = Gtk.Widget.WidgetGetAncestorMethodInfo ResolveTreeViewMethod "getAppPaintable" o = Gtk.Widget.WidgetGetAppPaintableMethodInfo ResolveTreeViewMethod "getBackgroundArea" o = TreeViewGetBackgroundAreaMethodInfo ResolveTreeViewMethod "getBinWindow" o = TreeViewGetBinWindowMethodInfo ResolveTreeViewMethod "getBorder" o = Gtk.Scrollable.ScrollableGetBorderMethodInfo ResolveTreeViewMethod "getBorderWidth" o = Gtk.Container.ContainerGetBorderWidthMethodInfo ResolveTreeViewMethod "getCanDefault" o = Gtk.Widget.WidgetGetCanDefaultMethodInfo ResolveTreeViewMethod "getCanFocus" o = Gtk.Widget.WidgetGetCanFocusMethodInfo ResolveTreeViewMethod "getCellArea" o = TreeViewGetCellAreaMethodInfo ResolveTreeViewMethod "getChildRequisition" o = Gtk.Widget.WidgetGetChildRequisitionMethodInfo ResolveTreeViewMethod "getChildVisible" o = Gtk.Widget.WidgetGetChildVisibleMethodInfo ResolveTreeViewMethod "getChildren" o = Gtk.Container.ContainerGetChildrenMethodInfo ResolveTreeViewMethod "getClip" o = Gtk.Widget.WidgetGetClipMethodInfo ResolveTreeViewMethod "getClipboard" o = Gtk.Widget.WidgetGetClipboardMethodInfo ResolveTreeViewMethod "getColumn" o = TreeViewGetColumnMethodInfo ResolveTreeViewMethod "getColumns" o = TreeViewGetColumnsMethodInfo ResolveTreeViewMethod "getCompositeName" o = Gtk.Widget.WidgetGetCompositeNameMethodInfo ResolveTreeViewMethod "getCursor" o = TreeViewGetCursorMethodInfo ResolveTreeViewMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo ResolveTreeViewMethod "getDestRowAtPos" o = TreeViewGetDestRowAtPosMethodInfo ResolveTreeViewMethod "getDeviceEnabled" o = Gtk.Widget.WidgetGetDeviceEnabledMethodInfo ResolveTreeViewMethod "getDeviceEvents" o = Gtk.Widget.WidgetGetDeviceEventsMethodInfo ResolveTreeViewMethod "getDirection" o = Gtk.Widget.WidgetGetDirectionMethodInfo ResolveTreeViewMethod "getDisplay" o = Gtk.Widget.WidgetGetDisplayMethodInfo ResolveTreeViewMethod "getDoubleBuffered" o = Gtk.Widget.WidgetGetDoubleBufferedMethodInfo ResolveTreeViewMethod "getDragDestRow" o = TreeViewGetDragDestRowMethodInfo ResolveTreeViewMethod "getEnableSearch" o = TreeViewGetEnableSearchMethodInfo ResolveTreeViewMethod "getEnableTreeLines" o = TreeViewGetEnableTreeLinesMethodInfo ResolveTreeViewMethod "getEvents" o = Gtk.Widget.WidgetGetEventsMethodInfo ResolveTreeViewMethod "getExpanderColumn" o = TreeViewGetExpanderColumnMethodInfo ResolveTreeViewMethod "getFixedHeightMode" o = TreeViewGetFixedHeightModeMethodInfo ResolveTreeViewMethod "getFocusChain" o = Gtk.Container.ContainerGetFocusChainMethodInfo ResolveTreeViewMethod "getFocusChild" o = Gtk.Container.ContainerGetFocusChildMethodInfo ResolveTreeViewMethod "getFocusHadjustment" o = Gtk.Container.ContainerGetFocusHadjustmentMethodInfo ResolveTreeViewMethod "getFocusOnClick" o = Gtk.Widget.WidgetGetFocusOnClickMethodInfo ResolveTreeViewMethod "getFocusVadjustment" o = Gtk.Container.ContainerGetFocusVadjustmentMethodInfo ResolveTreeViewMethod "getFontMap" o = Gtk.Widget.WidgetGetFontMapMethodInfo ResolveTreeViewMethod "getFontOptions" o = Gtk.Widget.WidgetGetFontOptionsMethodInfo ResolveTreeViewMethod "getFrameClock" o = Gtk.Widget.WidgetGetFrameClockMethodInfo ResolveTreeViewMethod "getGridLines" o = TreeViewGetGridLinesMethodInfo ResolveTreeViewMethod "getHadjustment" o = TreeViewGetHadjustmentMethodInfo ResolveTreeViewMethod "getHalign" o = Gtk.Widget.WidgetGetHalignMethodInfo ResolveTreeViewMethod "getHasTooltip" o = Gtk.Widget.WidgetGetHasTooltipMethodInfo ResolveTreeViewMethod "getHasWindow" o = Gtk.Widget.WidgetGetHasWindowMethodInfo ResolveTreeViewMethod "getHeadersClickable" o = TreeViewGetHeadersClickableMethodInfo ResolveTreeViewMethod "getHeadersVisible" o = TreeViewGetHeadersVisibleMethodInfo ResolveTreeViewMethod "getHexpand" o = Gtk.Widget.WidgetGetHexpandMethodInfo ResolveTreeViewMethod "getHexpandSet" o = Gtk.Widget.WidgetGetHexpandSetMethodInfo ResolveTreeViewMethod "getHoverExpand" o = TreeViewGetHoverExpandMethodInfo ResolveTreeViewMethod "getHoverSelection" o = TreeViewGetHoverSelectionMethodInfo ResolveTreeViewMethod "getHscrollPolicy" o = Gtk.Scrollable.ScrollableGetHscrollPolicyMethodInfo ResolveTreeViewMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo ResolveTreeViewMethod "getLevelIndentation" o = TreeViewGetLevelIndentationMethodInfo ResolveTreeViewMethod "getMapped" o = Gtk.Widget.WidgetGetMappedMethodInfo ResolveTreeViewMethod "getMarginBottom" o = Gtk.Widget.WidgetGetMarginBottomMethodInfo ResolveTreeViewMethod "getMarginEnd" o = Gtk.Widget.WidgetGetMarginEndMethodInfo ResolveTreeViewMethod "getMarginLeft" o = Gtk.Widget.WidgetGetMarginLeftMethodInfo ResolveTreeViewMethod "getMarginRight" o = Gtk.Widget.WidgetGetMarginRightMethodInfo ResolveTreeViewMethod "getMarginStart" o = Gtk.Widget.WidgetGetMarginStartMethodInfo ResolveTreeViewMethod "getMarginTop" o = Gtk.Widget.WidgetGetMarginTopMethodInfo ResolveTreeViewMethod "getModel" o = TreeViewGetModelMethodInfo ResolveTreeViewMethod "getModifierMask" o = Gtk.Widget.WidgetGetModifierMaskMethodInfo ResolveTreeViewMethod "getModifierStyle" o = Gtk.Widget.WidgetGetModifierStyleMethodInfo ResolveTreeViewMethod "getNColumns" o = TreeViewGetNColumnsMethodInfo ResolveTreeViewMethod "getName" o = Gtk.Widget.WidgetGetNameMethodInfo ResolveTreeViewMethod "getNoShowAll" o = Gtk.Widget.WidgetGetNoShowAllMethodInfo ResolveTreeViewMethod "getOpacity" o = Gtk.Widget.WidgetGetOpacityMethodInfo ResolveTreeViewMethod "getPangoContext" o = Gtk.Widget.WidgetGetPangoContextMethodInfo ResolveTreeViewMethod "getParent" o = Gtk.Widget.WidgetGetParentMethodInfo ResolveTreeViewMethod "getParentWindow" o = Gtk.Widget.WidgetGetParentWindowMethodInfo ResolveTreeViewMethod "getPath" o = Gtk.Widget.WidgetGetPathMethodInfo ResolveTreeViewMethod "getPathAtPos" o = TreeViewGetPathAtPosMethodInfo ResolveTreeViewMethod "getPathForChild" o = Gtk.Container.ContainerGetPathForChildMethodInfo ResolveTreeViewMethod "getPointer" o = Gtk.Widget.WidgetGetPointerMethodInfo ResolveTreeViewMethod "getPreferredHeight" o = Gtk.Widget.WidgetGetPreferredHeightMethodInfo ResolveTreeViewMethod "getPreferredHeightAndBaselineForWidth" o = Gtk.Widget.WidgetGetPreferredHeightAndBaselineForWidthMethodInfo ResolveTreeViewMethod "getPreferredHeightForWidth" o = Gtk.Widget.WidgetGetPreferredHeightForWidthMethodInfo ResolveTreeViewMethod "getPreferredSize" o = Gtk.Widget.WidgetGetPreferredSizeMethodInfo ResolveTreeViewMethod "getPreferredWidth" o = Gtk.Widget.WidgetGetPreferredWidthMethodInfo ResolveTreeViewMethod "getPreferredWidthForHeight" o = Gtk.Widget.WidgetGetPreferredWidthForHeightMethodInfo ResolveTreeViewMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo ResolveTreeViewMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo ResolveTreeViewMethod "getRealized" o = Gtk.Widget.WidgetGetRealizedMethodInfo ResolveTreeViewMethod "getReceivesDefault" o = Gtk.Widget.WidgetGetReceivesDefaultMethodInfo ResolveTreeViewMethod "getReorderable" o = TreeViewGetReorderableMethodInfo ResolveTreeViewMethod "getRequestMode" o = Gtk.Widget.WidgetGetRequestModeMethodInfo ResolveTreeViewMethod "getRequisition" o = Gtk.Widget.WidgetGetRequisitionMethodInfo ResolveTreeViewMethod "getResizeMode" o = Gtk.Container.ContainerGetResizeModeMethodInfo ResolveTreeViewMethod "getRootWindow" o = Gtk.Widget.WidgetGetRootWindowMethodInfo ResolveTreeViewMethod "getRubberBanding" o = TreeViewGetRubberBandingMethodInfo ResolveTreeViewMethod "getRulesHint" o = TreeViewGetRulesHintMethodInfo ResolveTreeViewMethod "getScaleFactor" o = Gtk.Widget.WidgetGetScaleFactorMethodInfo ResolveTreeViewMethod "getScreen" o = Gtk.Widget.WidgetGetScreenMethodInfo ResolveTreeViewMethod "getSearchColumn" o = TreeViewGetSearchColumnMethodInfo ResolveTreeViewMethod "getSearchEntry" o = TreeViewGetSearchEntryMethodInfo ResolveTreeViewMethod "getSelection" o = TreeViewGetSelectionMethodInfo ResolveTreeViewMethod "getSensitive" o = Gtk.Widget.WidgetGetSensitiveMethodInfo ResolveTreeViewMethod "getSettings" o = Gtk.Widget.WidgetGetSettingsMethodInfo ResolveTreeViewMethod "getShowExpanders" o = TreeViewGetShowExpandersMethodInfo ResolveTreeViewMethod "getSizeRequest" o = Gtk.Widget.WidgetGetSizeRequestMethodInfo ResolveTreeViewMethod "getState" o = Gtk.Widget.WidgetGetStateMethodInfo ResolveTreeViewMethod "getStateFlags" o = Gtk.Widget.WidgetGetStateFlagsMethodInfo ResolveTreeViewMethod "getStyle" o = Gtk.Widget.WidgetGetStyleMethodInfo ResolveTreeViewMethod "getStyleContext" o = Gtk.Widget.WidgetGetStyleContextMethodInfo ResolveTreeViewMethod "getSupportMultidevice" o = Gtk.Widget.WidgetGetSupportMultideviceMethodInfo ResolveTreeViewMethod "getTemplateChild" o = Gtk.Widget.WidgetGetTemplateChildMethodInfo ResolveTreeViewMethod "getTooltipColumn" o = TreeViewGetTooltipColumnMethodInfo ResolveTreeViewMethod "getTooltipContext" o = TreeViewGetTooltipContextMethodInfo ResolveTreeViewMethod "getTooltipMarkup" o = Gtk.Widget.WidgetGetTooltipMarkupMethodInfo ResolveTreeViewMethod "getTooltipText" o = Gtk.Widget.WidgetGetTooltipTextMethodInfo ResolveTreeViewMethod "getTooltipWindow" o = Gtk.Widget.WidgetGetTooltipWindowMethodInfo ResolveTreeViewMethod "getToplevel" o = Gtk.Widget.WidgetGetToplevelMethodInfo ResolveTreeViewMethod "getVadjustment" o = TreeViewGetVadjustmentMethodInfo ResolveTreeViewMethod "getValign" o = Gtk.Widget.WidgetGetValignMethodInfo ResolveTreeViewMethod "getValignWithBaseline" o = Gtk.Widget.WidgetGetValignWithBaselineMethodInfo ResolveTreeViewMethod "getVexpand" o = Gtk.Widget.WidgetGetVexpandMethodInfo ResolveTreeViewMethod "getVexpandSet" o = Gtk.Widget.WidgetGetVexpandSetMethodInfo ResolveTreeViewMethod "getVisible" o = Gtk.Widget.WidgetGetVisibleMethodInfo ResolveTreeViewMethod "getVisibleRange" o = TreeViewGetVisibleRangeMethodInfo ResolveTreeViewMethod "getVisibleRect" o = TreeViewGetVisibleRectMethodInfo ResolveTreeViewMethod "getVisual" o = Gtk.Widget.WidgetGetVisualMethodInfo ResolveTreeViewMethod "getVscrollPolicy" o = Gtk.Scrollable.ScrollableGetVscrollPolicyMethodInfo ResolveTreeViewMethod "getWindow" o = Gtk.Widget.WidgetGetWindowMethodInfo ResolveTreeViewMethod "setAccelPath" o = Gtk.Widget.WidgetSetAccelPathMethodInfo ResolveTreeViewMethod "setActivateOnSingleClick" o = TreeViewSetActivateOnSingleClickMethodInfo ResolveTreeViewMethod "setAllocation" o = Gtk.Widget.WidgetSetAllocationMethodInfo ResolveTreeViewMethod "setAppPaintable" o = Gtk.Widget.WidgetSetAppPaintableMethodInfo ResolveTreeViewMethod "setBorderWidth" o = Gtk.Container.ContainerSetBorderWidthMethodInfo ResolveTreeViewMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo ResolveTreeViewMethod "setCanDefault" o = Gtk.Widget.WidgetSetCanDefaultMethodInfo ResolveTreeViewMethod "setCanFocus" o = Gtk.Widget.WidgetSetCanFocusMethodInfo ResolveTreeViewMethod "setChildVisible" o = Gtk.Widget.WidgetSetChildVisibleMethodInfo ResolveTreeViewMethod "setClip" o = Gtk.Widget.WidgetSetClipMethodInfo ResolveTreeViewMethod "setColumnDragFunction" o = TreeViewSetColumnDragFunctionMethodInfo ResolveTreeViewMethod "setCompositeName" o = Gtk.Widget.WidgetSetCompositeNameMethodInfo ResolveTreeViewMethod "setCursor" o = TreeViewSetCursorMethodInfo ResolveTreeViewMethod "setCursorOnCell" o = TreeViewSetCursorOnCellMethodInfo ResolveTreeViewMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo ResolveTreeViewMethod "setDestroyCountFunc" o = TreeViewSetDestroyCountFuncMethodInfo ResolveTreeViewMethod "setDeviceEnabled" o = Gtk.Widget.WidgetSetDeviceEnabledMethodInfo ResolveTreeViewMethod "setDeviceEvents" o = Gtk.Widget.WidgetSetDeviceEventsMethodInfo ResolveTreeViewMethod "setDirection" o = Gtk.Widget.WidgetSetDirectionMethodInfo ResolveTreeViewMethod "setDoubleBuffered" o = Gtk.Widget.WidgetSetDoubleBufferedMethodInfo ResolveTreeViewMethod "setDragDestRow" o = TreeViewSetDragDestRowMethodInfo ResolveTreeViewMethod "setEnableSearch" o = TreeViewSetEnableSearchMethodInfo ResolveTreeViewMethod "setEnableTreeLines" o = TreeViewSetEnableTreeLinesMethodInfo ResolveTreeViewMethod "setEvents" o = Gtk.Widget.WidgetSetEventsMethodInfo ResolveTreeViewMethod "setExpanderColumn" o = TreeViewSetExpanderColumnMethodInfo ResolveTreeViewMethod "setFixedHeightMode" o = TreeViewSetFixedHeightModeMethodInfo ResolveTreeViewMethod "setFocusChain" o = Gtk.Container.ContainerSetFocusChainMethodInfo ResolveTreeViewMethod "setFocusChild" o = Gtk.Container.ContainerSetFocusChildMethodInfo ResolveTreeViewMethod "setFocusHadjustment" o = Gtk.Container.ContainerSetFocusHadjustmentMethodInfo ResolveTreeViewMethod "setFocusOnClick" o = Gtk.Widget.WidgetSetFocusOnClickMethodInfo ResolveTreeViewMethod "setFocusVadjustment" o = Gtk.Container.ContainerSetFocusVadjustmentMethodInfo ResolveTreeViewMethod "setFontMap" o = Gtk.Widget.WidgetSetFontMapMethodInfo ResolveTreeViewMethod "setFontOptions" o = Gtk.Widget.WidgetSetFontOptionsMethodInfo ResolveTreeViewMethod "setGridLines" o = TreeViewSetGridLinesMethodInfo ResolveTreeViewMethod "setHadjustment" o = TreeViewSetHadjustmentMethodInfo ResolveTreeViewMethod "setHalign" o = Gtk.Widget.WidgetSetHalignMethodInfo ResolveTreeViewMethod "setHasTooltip" o = Gtk.Widget.WidgetSetHasTooltipMethodInfo ResolveTreeViewMethod "setHasWindow" o = Gtk.Widget.WidgetSetHasWindowMethodInfo ResolveTreeViewMethod "setHeadersClickable" o = TreeViewSetHeadersClickableMethodInfo ResolveTreeViewMethod "setHeadersVisible" o = TreeViewSetHeadersVisibleMethodInfo ResolveTreeViewMethod "setHexpand" o = Gtk.Widget.WidgetSetHexpandMethodInfo ResolveTreeViewMethod "setHexpandSet" o = Gtk.Widget.WidgetSetHexpandSetMethodInfo ResolveTreeViewMethod "setHoverExpand" o = TreeViewSetHoverExpandMethodInfo ResolveTreeViewMethod "setHoverSelection" o = TreeViewSetHoverSelectionMethodInfo ResolveTreeViewMethod "setHscrollPolicy" o = Gtk.Scrollable.ScrollableSetHscrollPolicyMethodInfo ResolveTreeViewMethod "setLevelIndentation" o = TreeViewSetLevelIndentationMethodInfo ResolveTreeViewMethod "setMapped" o = Gtk.Widget.WidgetSetMappedMethodInfo ResolveTreeViewMethod "setMarginBottom" o = Gtk.Widget.WidgetSetMarginBottomMethodInfo ResolveTreeViewMethod "setMarginEnd" o = Gtk.Widget.WidgetSetMarginEndMethodInfo ResolveTreeViewMethod "setMarginLeft" o = Gtk.Widget.WidgetSetMarginLeftMethodInfo ResolveTreeViewMethod "setMarginRight" o = Gtk.Widget.WidgetSetMarginRightMethodInfo ResolveTreeViewMethod "setMarginStart" o = Gtk.Widget.WidgetSetMarginStartMethodInfo ResolveTreeViewMethod "setMarginTop" o = Gtk.Widget.WidgetSetMarginTopMethodInfo ResolveTreeViewMethod "setModel" o = TreeViewSetModelMethodInfo ResolveTreeViewMethod "setName" o = Gtk.Widget.WidgetSetNameMethodInfo ResolveTreeViewMethod "setNoShowAll" o = Gtk.Widget.WidgetSetNoShowAllMethodInfo ResolveTreeViewMethod "setOpacity" o = Gtk.Widget.WidgetSetOpacityMethodInfo ResolveTreeViewMethod "setParent" o = Gtk.Widget.WidgetSetParentMethodInfo ResolveTreeViewMethod "setParentWindow" o = Gtk.Widget.WidgetSetParentWindowMethodInfo ResolveTreeViewMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo ResolveTreeViewMethod "setRealized" o = Gtk.Widget.WidgetSetRealizedMethodInfo ResolveTreeViewMethod "setReallocateRedraws" o = Gtk.Container.ContainerSetReallocateRedrawsMethodInfo ResolveTreeViewMethod "setReceivesDefault" o = Gtk.Widget.WidgetSetReceivesDefaultMethodInfo ResolveTreeViewMethod "setRedrawOnAllocate" o = Gtk.Widget.WidgetSetRedrawOnAllocateMethodInfo ResolveTreeViewMethod "setReorderable" o = TreeViewSetReorderableMethodInfo ResolveTreeViewMethod "setResizeMode" o = Gtk.Container.ContainerSetResizeModeMethodInfo ResolveTreeViewMethod "setRowSeparatorFunc" o = TreeViewSetRowSeparatorFuncMethodInfo ResolveTreeViewMethod "setRubberBanding" o = TreeViewSetRubberBandingMethodInfo ResolveTreeViewMethod "setRulesHint" o = TreeViewSetRulesHintMethodInfo ResolveTreeViewMethod "setSearchColumn" o = TreeViewSetSearchColumnMethodInfo ResolveTreeViewMethod "setSearchEntry" o = TreeViewSetSearchEntryMethodInfo ResolveTreeViewMethod "setSearchEqualFunc" o = TreeViewSetSearchEqualFuncMethodInfo ResolveTreeViewMethod "setSearchPositionFunc" o = TreeViewSetSearchPositionFuncMethodInfo ResolveTreeViewMethod "setSensitive" o = Gtk.Widget.WidgetSetSensitiveMethodInfo ResolveTreeViewMethod "setShowExpanders" o = TreeViewSetShowExpandersMethodInfo ResolveTreeViewMethod "setSizeRequest" o = Gtk.Widget.WidgetSetSizeRequestMethodInfo ResolveTreeViewMethod "setState" o = Gtk.Widget.WidgetSetStateMethodInfo ResolveTreeViewMethod "setStateFlags" o = Gtk.Widget.WidgetSetStateFlagsMethodInfo ResolveTreeViewMethod "setStyle" o = Gtk.Widget.WidgetSetStyleMethodInfo ResolveTreeViewMethod "setSupportMultidevice" o = Gtk.Widget.WidgetSetSupportMultideviceMethodInfo ResolveTreeViewMethod "setTooltipCell" o = TreeViewSetTooltipCellMethodInfo ResolveTreeViewMethod "setTooltipColumn" o = TreeViewSetTooltipColumnMethodInfo ResolveTreeViewMethod "setTooltipMarkup" o = Gtk.Widget.WidgetSetTooltipMarkupMethodInfo ResolveTreeViewMethod "setTooltipRow" o = TreeViewSetTooltipRowMethodInfo ResolveTreeViewMethod "setTooltipText" o = Gtk.Widget.WidgetSetTooltipTextMethodInfo ResolveTreeViewMethod "setTooltipWindow" o = Gtk.Widget.WidgetSetTooltipWindowMethodInfo ResolveTreeViewMethod "setVadjustment" o = TreeViewSetVadjustmentMethodInfo ResolveTreeViewMethod "setValign" o = Gtk.Widget.WidgetSetValignMethodInfo ResolveTreeViewMethod "setVexpand" o = Gtk.Widget.WidgetSetVexpandMethodInfo ResolveTreeViewMethod "setVexpandSet" o = Gtk.Widget.WidgetSetVexpandSetMethodInfo ResolveTreeViewMethod "setVisible" o = Gtk.Widget.WidgetSetVisibleMethodInfo ResolveTreeViewMethod "setVisual" o = Gtk.Widget.WidgetSetVisualMethodInfo ResolveTreeViewMethod "setVscrollPolicy" o = Gtk.Scrollable.ScrollableSetVscrollPolicyMethodInfo ResolveTreeViewMethod "setWindow" o = Gtk.Widget.WidgetSetWindowMethodInfo ResolveTreeViewMethod l o = O.MethodResolutionFailed l o instance (info ~ ResolveTreeViewMethod t TreeView, O.MethodInfo info TreeView p) => OL.IsLabel t (TreeView -> p) where #if MIN_VERSION_base(4,10,0) fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info) #else fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info) #endif #endif -- signal TreeView::columns-changed {- | The number of columns of the treeview has changed. -} type TreeViewColumnsChangedCallback = IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewColumnsChangedCallback`@. noTreeViewColumnsChangedCallback :: Maybe TreeViewColumnsChangedCallback noTreeViewColumnsChangedCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewColumnsChangedCallback = Ptr () -> -- object Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_TreeViewColumnsChangedCallback`. foreign import ccall "wrapper" mk_TreeViewColumnsChangedCallback :: C_TreeViewColumnsChangedCallback -> IO (FunPtr C_TreeViewColumnsChangedCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewColumnsChanged :: MonadIO m => TreeViewColumnsChangedCallback -> m (GClosure C_TreeViewColumnsChangedCallback) genClosure_TreeViewColumnsChanged cb = liftIO $ do let cb' = wrap_TreeViewColumnsChangedCallback cb mk_TreeViewColumnsChangedCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewColumnsChangedCallback` into a `C_TreeViewColumnsChangedCallback`. wrap_TreeViewColumnsChangedCallback :: TreeViewColumnsChangedCallback -> C_TreeViewColumnsChangedCallback wrap_TreeViewColumnsChangedCallback _cb _ _ = do _cb {- | Connect a signal handler for the “@columns-changed@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #columnsChanged callback @ -} onTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId onTreeViewColumnsChanged obj cb = liftIO $ do let cb' = wrap_TreeViewColumnsChangedCallback cb cb'' <- mk_TreeViewColumnsChangedCallback cb' connectSignalFunPtr obj "columns-changed" cb'' SignalConnectBefore {- | Connect a signal handler for the “@columns-changed@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #columnsChanged callback @ -} afterTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId afterTreeViewColumnsChanged obj cb = liftIO $ do let cb' = wrap_TreeViewColumnsChangedCallback cb cb'' <- mk_TreeViewColumnsChangedCallback cb' connectSignalFunPtr obj "columns-changed" cb'' SignalConnectAfter -- signal TreeView::cursor-changed {- | The position of the cursor (focused cell) has changed. -} type TreeViewCursorChangedCallback = IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewCursorChangedCallback`@. noTreeViewCursorChangedCallback :: Maybe TreeViewCursorChangedCallback noTreeViewCursorChangedCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewCursorChangedCallback = Ptr () -> -- object Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_TreeViewCursorChangedCallback`. foreign import ccall "wrapper" mk_TreeViewCursorChangedCallback :: C_TreeViewCursorChangedCallback -> IO (FunPtr C_TreeViewCursorChangedCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewCursorChanged :: MonadIO m => TreeViewCursorChangedCallback -> m (GClosure C_TreeViewCursorChangedCallback) genClosure_TreeViewCursorChanged cb = liftIO $ do let cb' = wrap_TreeViewCursorChangedCallback cb mk_TreeViewCursorChangedCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewCursorChangedCallback` into a `C_TreeViewCursorChangedCallback`. wrap_TreeViewCursorChangedCallback :: TreeViewCursorChangedCallback -> C_TreeViewCursorChangedCallback wrap_TreeViewCursorChangedCallback _cb _ _ = do _cb {- | Connect a signal handler for the “@cursor-changed@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #cursorChanged callback @ -} onTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId onTreeViewCursorChanged obj cb = liftIO $ do let cb' = wrap_TreeViewCursorChangedCallback cb cb'' <- mk_TreeViewCursorChangedCallback cb' connectSignalFunPtr obj "cursor-changed" cb'' SignalConnectBefore {- | Connect a signal handler for the “@cursor-changed@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #cursorChanged callback @ -} afterTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId afterTreeViewCursorChanged obj cb = liftIO $ do let cb' = wrap_TreeViewCursorChangedCallback cb cb'' <- mk_TreeViewCursorChangedCallback cb' connectSignalFunPtr obj "cursor-changed" cb'' SignalConnectAfter -- signal TreeView::expand-collapse-cursor-row {- | /No description available in the introspection data./ -} type TreeViewExpandCollapseCursorRowCallback = Bool -> Bool -> Bool -> IO Bool -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewExpandCollapseCursorRowCallback`@. noTreeViewExpandCollapseCursorRowCallback :: Maybe TreeViewExpandCollapseCursorRowCallback noTreeViewExpandCollapseCursorRowCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewExpandCollapseCursorRowCallback = Ptr () -> -- object CInt -> CInt -> CInt -> Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewExpandCollapseCursorRowCallback`. foreign import ccall "wrapper" mk_TreeViewExpandCollapseCursorRowCallback :: C_TreeViewExpandCollapseCursorRowCallback -> IO (FunPtr C_TreeViewExpandCollapseCursorRowCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewExpandCollapseCursorRow :: MonadIO m => TreeViewExpandCollapseCursorRowCallback -> m (GClosure C_TreeViewExpandCollapseCursorRowCallback) genClosure_TreeViewExpandCollapseCursorRow cb = liftIO $ do let cb' = wrap_TreeViewExpandCollapseCursorRowCallback cb mk_TreeViewExpandCollapseCursorRowCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewExpandCollapseCursorRowCallback` into a `C_TreeViewExpandCollapseCursorRowCallback`. wrap_TreeViewExpandCollapseCursorRowCallback :: TreeViewExpandCollapseCursorRowCallback -> C_TreeViewExpandCollapseCursorRowCallback wrap_TreeViewExpandCollapseCursorRowCallback _cb _ object p0 p1 _ = do let object' = (/= 0) object let p0' = (/= 0) p0 let p1' = (/= 0) p1 result <- _cb object' p0' p1' let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@expand-collapse-cursor-row@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #expandCollapseCursorRow callback @ -} onTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId onTreeViewExpandCollapseCursorRow obj cb = liftIO $ do let cb' = wrap_TreeViewExpandCollapseCursorRowCallback cb cb'' <- mk_TreeViewExpandCollapseCursorRowCallback cb' connectSignalFunPtr obj "expand-collapse-cursor-row" cb'' SignalConnectBefore {- | Connect a signal handler for the “@expand-collapse-cursor-row@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #expandCollapseCursorRow callback @ -} afterTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId afterTreeViewExpandCollapseCursorRow obj cb = liftIO $ do let cb' = wrap_TreeViewExpandCollapseCursorRowCallback cb cb'' <- mk_TreeViewExpandCollapseCursorRowCallback cb' connectSignalFunPtr obj "expand-collapse-cursor-row" cb'' SignalConnectAfter -- signal TreeView::move-cursor {- | The 'GI.Gtk.Objects.TreeView.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 'GI.Gtk.Objects.TreeView.treeViewSetCursor' and 'GI.Gtk.Objects.TreeView.treeViewSetCursorOnCell' when moving horizontally 'GI.Gtk.Objects.TreeView.TreeView'::@/move-cursor/@ does not reset the current selection. -} type TreeViewMoveCursorCallback = Gtk.Enums.MovementStep {- ^ /@step@/: the granularity of the move, as a 'GI.Gtk.Enums.MovementStep'. 'GI.Gtk.Enums.MovementStepLogicalPositions', 'GI.Gtk.Enums.MovementStepVisualPositions', 'GI.Gtk.Enums.MovementStepDisplayLines', 'GI.Gtk.Enums.MovementStepPages' and 'GI.Gtk.Enums.MovementStepBufferEnds' are supported. 'GI.Gtk.Enums.MovementStepLogicalPositions' and 'GI.Gtk.Enums.MovementStepVisualPositions' are treated identically. -} -> Int32 {- ^ /@direction@/: the direction to move: +1 to move forwards; -1 to move backwards. The resulting movement is undefined for all other values. -} -> IO Bool {- ^ __Returns:__ 'True' if /@step@/ is supported, 'False' otherwise. -} -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewMoveCursorCallback`@. noTreeViewMoveCursorCallback :: Maybe TreeViewMoveCursorCallback noTreeViewMoveCursorCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewMoveCursorCallback = Ptr () -> -- object CUInt -> Int32 -> Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewMoveCursorCallback`. foreign import ccall "wrapper" mk_TreeViewMoveCursorCallback :: C_TreeViewMoveCursorCallback -> IO (FunPtr C_TreeViewMoveCursorCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewMoveCursor :: MonadIO m => TreeViewMoveCursorCallback -> m (GClosure C_TreeViewMoveCursorCallback) genClosure_TreeViewMoveCursor cb = liftIO $ do let cb' = wrap_TreeViewMoveCursorCallback cb mk_TreeViewMoveCursorCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewMoveCursorCallback` into a `C_TreeViewMoveCursorCallback`. wrap_TreeViewMoveCursorCallback :: TreeViewMoveCursorCallback -> C_TreeViewMoveCursorCallback wrap_TreeViewMoveCursorCallback _cb _ step direction _ = do let step' = (toEnum . fromIntegral) step result <- _cb step' direction let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@move-cursor@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #moveCursor callback @ -} onTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId onTreeViewMoveCursor obj cb = liftIO $ do let cb' = wrap_TreeViewMoveCursorCallback cb cb'' <- mk_TreeViewMoveCursorCallback cb' connectSignalFunPtr obj "move-cursor" cb'' SignalConnectBefore {- | Connect a signal handler for the “@move-cursor@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #moveCursor callback @ -} afterTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId afterTreeViewMoveCursor obj cb = liftIO $ do let cb' = wrap_TreeViewMoveCursorCallback cb cb'' <- mk_TreeViewMoveCursorCallback cb' connectSignalFunPtr obj "move-cursor" cb'' SignalConnectAfter -- signal TreeView::row-activated {- | The \"row-activated\" signal is emitted when the method 'GI.Gtk.Objects.TreeView.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 'GI.Gtk.Objects.TreeSelection.TreeSelection'. -} type TreeViewRowActivatedCallback = Gtk.TreePath.TreePath {- ^ /@path@/: the 'GI.Gtk.Structs.TreePath.TreePath' for the activated row -} -> Gtk.TreeViewColumn.TreeViewColumn {- ^ /@column@/: the 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' in which the activation occurred -} -> IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewRowActivatedCallback`@. noTreeViewRowActivatedCallback :: Maybe TreeViewRowActivatedCallback noTreeViewRowActivatedCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewRowActivatedCallback = Ptr () -> -- object Ptr Gtk.TreePath.TreePath -> Ptr Gtk.TreeViewColumn.TreeViewColumn -> Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_TreeViewRowActivatedCallback`. foreign import ccall "wrapper" mk_TreeViewRowActivatedCallback :: C_TreeViewRowActivatedCallback -> IO (FunPtr C_TreeViewRowActivatedCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewRowActivated :: MonadIO m => TreeViewRowActivatedCallback -> m (GClosure C_TreeViewRowActivatedCallback) genClosure_TreeViewRowActivated cb = liftIO $ do let cb' = wrap_TreeViewRowActivatedCallback cb mk_TreeViewRowActivatedCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewRowActivatedCallback` into a `C_TreeViewRowActivatedCallback`. wrap_TreeViewRowActivatedCallback :: TreeViewRowActivatedCallback -> C_TreeViewRowActivatedCallback wrap_TreeViewRowActivatedCallback _cb _ path column _ = do B.ManagedPtr.withTransient Gtk.TreePath.TreePath path $ \path' -> do column' <- (newObject Gtk.TreeViewColumn.TreeViewColumn) column _cb path' column' {- | Connect a signal handler for the “@row-activated@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #rowActivated callback @ -} onTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId onTreeViewRowActivated obj cb = liftIO $ do let cb' = wrap_TreeViewRowActivatedCallback cb cb'' <- mk_TreeViewRowActivatedCallback cb' connectSignalFunPtr obj "row-activated" cb'' SignalConnectBefore {- | Connect a signal handler for the “@row-activated@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #rowActivated callback @ -} afterTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId afterTreeViewRowActivated obj cb = liftIO $ do let cb' = wrap_TreeViewRowActivatedCallback cb cb'' <- mk_TreeViewRowActivatedCallback cb' connectSignalFunPtr obj "row-activated" cb'' SignalConnectAfter -- signal TreeView::row-collapsed {- | The given row has been collapsed (child nodes are hidden). -} type TreeViewRowCollapsedCallback = Gtk.TreeIter.TreeIter {- ^ /@iter@/: the tree iter of the collapsed row -} -> Gtk.TreePath.TreePath {- ^ /@path@/: a tree path that points to the row -} -> IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewRowCollapsedCallback`@. noTreeViewRowCollapsedCallback :: Maybe TreeViewRowCollapsedCallback noTreeViewRowCollapsedCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewRowCollapsedCallback = Ptr () -> -- object Ptr Gtk.TreeIter.TreeIter -> Ptr Gtk.TreePath.TreePath -> Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_TreeViewRowCollapsedCallback`. foreign import ccall "wrapper" mk_TreeViewRowCollapsedCallback :: C_TreeViewRowCollapsedCallback -> IO (FunPtr C_TreeViewRowCollapsedCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewRowCollapsed :: MonadIO m => TreeViewRowCollapsedCallback -> m (GClosure C_TreeViewRowCollapsedCallback) genClosure_TreeViewRowCollapsed cb = liftIO $ do let cb' = wrap_TreeViewRowCollapsedCallback cb mk_TreeViewRowCollapsedCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewRowCollapsedCallback` into a `C_TreeViewRowCollapsedCallback`. wrap_TreeViewRowCollapsedCallback :: TreeViewRowCollapsedCallback -> C_TreeViewRowCollapsedCallback wrap_TreeViewRowCollapsedCallback _cb _ iter path _ = do B.ManagedPtr.withTransient Gtk.TreeIter.TreeIter iter $ \iter' -> do B.ManagedPtr.withTransient Gtk.TreePath.TreePath path $ \path' -> do _cb iter' path' {- | Connect a signal handler for the “@row-collapsed@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #rowCollapsed callback @ -} onTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId onTreeViewRowCollapsed obj cb = liftIO $ do let cb' = wrap_TreeViewRowCollapsedCallback cb cb'' <- mk_TreeViewRowCollapsedCallback cb' connectSignalFunPtr obj "row-collapsed" cb'' SignalConnectBefore {- | Connect a signal handler for the “@row-collapsed@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #rowCollapsed callback @ -} afterTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId afterTreeViewRowCollapsed obj cb = liftIO $ do let cb' = wrap_TreeViewRowCollapsedCallback cb cb'' <- mk_TreeViewRowCollapsedCallback cb' connectSignalFunPtr obj "row-collapsed" cb'' SignalConnectAfter -- signal TreeView::row-expanded {- | The given row has been expanded (child nodes are shown). -} type TreeViewRowExpandedCallback = Gtk.TreeIter.TreeIter {- ^ /@iter@/: the tree iter of the expanded row -} -> Gtk.TreePath.TreePath {- ^ /@path@/: a tree path that points to the row -} -> IO () -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewRowExpandedCallback`@. noTreeViewRowExpandedCallback :: Maybe TreeViewRowExpandedCallback noTreeViewRowExpandedCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewRowExpandedCallback = Ptr () -> -- object Ptr Gtk.TreeIter.TreeIter -> Ptr Gtk.TreePath.TreePath -> Ptr () -> -- user_data IO () -- | Generate a function pointer callable from C code, from a `C_TreeViewRowExpandedCallback`. foreign import ccall "wrapper" mk_TreeViewRowExpandedCallback :: C_TreeViewRowExpandedCallback -> IO (FunPtr C_TreeViewRowExpandedCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewRowExpanded :: MonadIO m => TreeViewRowExpandedCallback -> m (GClosure C_TreeViewRowExpandedCallback) genClosure_TreeViewRowExpanded cb = liftIO $ do let cb' = wrap_TreeViewRowExpandedCallback cb mk_TreeViewRowExpandedCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewRowExpandedCallback` into a `C_TreeViewRowExpandedCallback`. wrap_TreeViewRowExpandedCallback :: TreeViewRowExpandedCallback -> C_TreeViewRowExpandedCallback wrap_TreeViewRowExpandedCallback _cb _ iter path _ = do B.ManagedPtr.withTransient Gtk.TreeIter.TreeIter iter $ \iter' -> do B.ManagedPtr.withTransient Gtk.TreePath.TreePath path $ \path' -> do _cb iter' path' {- | Connect a signal handler for the “@row-expanded@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #rowExpanded callback @ -} onTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId onTreeViewRowExpanded obj cb = liftIO $ do let cb' = wrap_TreeViewRowExpandedCallback cb cb'' <- mk_TreeViewRowExpandedCallback cb' connectSignalFunPtr obj "row-expanded" cb'' SignalConnectBefore {- | Connect a signal handler for the “@row-expanded@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #rowExpanded callback @ -} afterTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId afterTreeViewRowExpanded obj cb = liftIO $ do let cb' = wrap_TreeViewRowExpandedCallback cb cb'' <- mk_TreeViewRowExpandedCallback cb' connectSignalFunPtr obj "row-expanded" cb'' SignalConnectAfter -- signal TreeView::select-all {- | /No description available in the introspection data./ -} type TreeViewSelectAllCallback = IO Bool -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewSelectAllCallback`@. noTreeViewSelectAllCallback :: Maybe TreeViewSelectAllCallback noTreeViewSelectAllCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewSelectAllCallback = Ptr () -> -- object Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewSelectAllCallback`. foreign import ccall "wrapper" mk_TreeViewSelectAllCallback :: C_TreeViewSelectAllCallback -> IO (FunPtr C_TreeViewSelectAllCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewSelectAll :: MonadIO m => TreeViewSelectAllCallback -> m (GClosure C_TreeViewSelectAllCallback) genClosure_TreeViewSelectAll cb = liftIO $ do let cb' = wrap_TreeViewSelectAllCallback cb mk_TreeViewSelectAllCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewSelectAllCallback` into a `C_TreeViewSelectAllCallback`. wrap_TreeViewSelectAllCallback :: TreeViewSelectAllCallback -> C_TreeViewSelectAllCallback wrap_TreeViewSelectAllCallback _cb _ _ = do result <- _cb let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@select-all@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #selectAll callback @ -} onTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId onTreeViewSelectAll obj cb = liftIO $ do let cb' = wrap_TreeViewSelectAllCallback cb cb'' <- mk_TreeViewSelectAllCallback cb' connectSignalFunPtr obj "select-all" cb'' SignalConnectBefore {- | Connect a signal handler for the “@select-all@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #selectAll callback @ -} afterTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId afterTreeViewSelectAll obj cb = liftIO $ do let cb' = wrap_TreeViewSelectAllCallback cb cb'' <- mk_TreeViewSelectAllCallback cb' connectSignalFunPtr obj "select-all" cb'' SignalConnectAfter -- signal TreeView::select-cursor-parent {- | /No description available in the introspection data./ -} type TreeViewSelectCursorParentCallback = IO Bool -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewSelectCursorParentCallback`@. noTreeViewSelectCursorParentCallback :: Maybe TreeViewSelectCursorParentCallback noTreeViewSelectCursorParentCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewSelectCursorParentCallback = Ptr () -> -- object Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewSelectCursorParentCallback`. foreign import ccall "wrapper" mk_TreeViewSelectCursorParentCallback :: C_TreeViewSelectCursorParentCallback -> IO (FunPtr C_TreeViewSelectCursorParentCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewSelectCursorParent :: MonadIO m => TreeViewSelectCursorParentCallback -> m (GClosure C_TreeViewSelectCursorParentCallback) genClosure_TreeViewSelectCursorParent cb = liftIO $ do let cb' = wrap_TreeViewSelectCursorParentCallback cb mk_TreeViewSelectCursorParentCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewSelectCursorParentCallback` into a `C_TreeViewSelectCursorParentCallback`. wrap_TreeViewSelectCursorParentCallback :: TreeViewSelectCursorParentCallback -> C_TreeViewSelectCursorParentCallback wrap_TreeViewSelectCursorParentCallback _cb _ _ = do result <- _cb let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@select-cursor-parent@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #selectCursorParent callback @ -} onTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId onTreeViewSelectCursorParent obj cb = liftIO $ do let cb' = wrap_TreeViewSelectCursorParentCallback cb cb'' <- mk_TreeViewSelectCursorParentCallback cb' connectSignalFunPtr obj "select-cursor-parent" cb'' SignalConnectBefore {- | Connect a signal handler for the “@select-cursor-parent@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #selectCursorParent callback @ -} afterTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId afterTreeViewSelectCursorParent obj cb = liftIO $ do let cb' = wrap_TreeViewSelectCursorParentCallback cb cb'' <- mk_TreeViewSelectCursorParentCallback cb' connectSignalFunPtr obj "select-cursor-parent" cb'' SignalConnectAfter -- signal TreeView::select-cursor-row {- | /No description available in the introspection data./ -} type TreeViewSelectCursorRowCallback = Bool -> IO Bool -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewSelectCursorRowCallback`@. noTreeViewSelectCursorRowCallback :: Maybe TreeViewSelectCursorRowCallback noTreeViewSelectCursorRowCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewSelectCursorRowCallback = Ptr () -> -- object CInt -> Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewSelectCursorRowCallback`. foreign import ccall "wrapper" mk_TreeViewSelectCursorRowCallback :: C_TreeViewSelectCursorRowCallback -> IO (FunPtr C_TreeViewSelectCursorRowCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewSelectCursorRow :: MonadIO m => TreeViewSelectCursorRowCallback -> m (GClosure C_TreeViewSelectCursorRowCallback) genClosure_TreeViewSelectCursorRow cb = liftIO $ do let cb' = wrap_TreeViewSelectCursorRowCallback cb mk_TreeViewSelectCursorRowCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewSelectCursorRowCallback` into a `C_TreeViewSelectCursorRowCallback`. wrap_TreeViewSelectCursorRowCallback :: TreeViewSelectCursorRowCallback -> C_TreeViewSelectCursorRowCallback wrap_TreeViewSelectCursorRowCallback _cb _ object _ = do let object' = (/= 0) object result <- _cb object' let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@select-cursor-row@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #selectCursorRow callback @ -} onTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId onTreeViewSelectCursorRow obj cb = liftIO $ do let cb' = wrap_TreeViewSelectCursorRowCallback cb cb'' <- mk_TreeViewSelectCursorRowCallback cb' connectSignalFunPtr obj "select-cursor-row" cb'' SignalConnectBefore {- | Connect a signal handler for the “@select-cursor-row@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #selectCursorRow callback @ -} afterTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId afterTreeViewSelectCursorRow obj cb = liftIO $ do let cb' = wrap_TreeViewSelectCursorRowCallback cb cb'' <- mk_TreeViewSelectCursorRowCallback cb' connectSignalFunPtr obj "select-cursor-row" cb'' SignalConnectAfter -- signal TreeView::start-interactive-search {- | /No description available in the introspection data./ -} type TreeViewStartInteractiveSearchCallback = IO Bool -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewStartInteractiveSearchCallback`@. noTreeViewStartInteractiveSearchCallback :: Maybe TreeViewStartInteractiveSearchCallback noTreeViewStartInteractiveSearchCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewStartInteractiveSearchCallback = Ptr () -> -- object Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewStartInteractiveSearchCallback`. foreign import ccall "wrapper" mk_TreeViewStartInteractiveSearchCallback :: C_TreeViewStartInteractiveSearchCallback -> IO (FunPtr C_TreeViewStartInteractiveSearchCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewStartInteractiveSearch :: MonadIO m => TreeViewStartInteractiveSearchCallback -> m (GClosure C_TreeViewStartInteractiveSearchCallback) genClosure_TreeViewStartInteractiveSearch cb = liftIO $ do let cb' = wrap_TreeViewStartInteractiveSearchCallback cb mk_TreeViewStartInteractiveSearchCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewStartInteractiveSearchCallback` into a `C_TreeViewStartInteractiveSearchCallback`. wrap_TreeViewStartInteractiveSearchCallback :: TreeViewStartInteractiveSearchCallback -> C_TreeViewStartInteractiveSearchCallback wrap_TreeViewStartInteractiveSearchCallback _cb _ _ = do result <- _cb let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@start-interactive-search@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #startInteractiveSearch callback @ -} onTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId onTreeViewStartInteractiveSearch obj cb = liftIO $ do let cb' = wrap_TreeViewStartInteractiveSearchCallback cb cb'' <- mk_TreeViewStartInteractiveSearchCallback cb' connectSignalFunPtr obj "start-interactive-search" cb'' SignalConnectBefore {- | Connect a signal handler for the “@start-interactive-search@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #startInteractiveSearch callback @ -} afterTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId afterTreeViewStartInteractiveSearch obj cb = liftIO $ do let cb' = wrap_TreeViewStartInteractiveSearchCallback cb cb'' <- mk_TreeViewStartInteractiveSearchCallback cb' connectSignalFunPtr obj "start-interactive-search" cb'' SignalConnectAfter -- signal TreeView::test-collapse-row {- | 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. -} type TreeViewTestCollapseRowCallback = Gtk.TreeIter.TreeIter {- ^ /@iter@/: the tree iter of the row to collapse -} -> Gtk.TreePath.TreePath {- ^ /@path@/: a tree path that points to the row -} -> IO Bool {- ^ __Returns:__ 'False' to allow collapsing, 'True' to reject -} -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewTestCollapseRowCallback`@. noTreeViewTestCollapseRowCallback :: Maybe TreeViewTestCollapseRowCallback noTreeViewTestCollapseRowCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewTestCollapseRowCallback = Ptr () -> -- object Ptr Gtk.TreeIter.TreeIter -> Ptr Gtk.TreePath.TreePath -> Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewTestCollapseRowCallback`. foreign import ccall "wrapper" mk_TreeViewTestCollapseRowCallback :: C_TreeViewTestCollapseRowCallback -> IO (FunPtr C_TreeViewTestCollapseRowCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewTestCollapseRow :: MonadIO m => TreeViewTestCollapseRowCallback -> m (GClosure C_TreeViewTestCollapseRowCallback) genClosure_TreeViewTestCollapseRow cb = liftIO $ do let cb' = wrap_TreeViewTestCollapseRowCallback cb mk_TreeViewTestCollapseRowCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewTestCollapseRowCallback` into a `C_TreeViewTestCollapseRowCallback`. wrap_TreeViewTestCollapseRowCallback :: TreeViewTestCollapseRowCallback -> C_TreeViewTestCollapseRowCallback wrap_TreeViewTestCollapseRowCallback _cb _ iter path _ = do B.ManagedPtr.withTransient Gtk.TreeIter.TreeIter iter $ \iter' -> do B.ManagedPtr.withTransient Gtk.TreePath.TreePath path $ \path' -> do result <- _cb iter' path' let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@test-collapse-row@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #testCollapseRow callback @ -} onTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId onTreeViewTestCollapseRow obj cb = liftIO $ do let cb' = wrap_TreeViewTestCollapseRowCallback cb cb'' <- mk_TreeViewTestCollapseRowCallback cb' connectSignalFunPtr obj "test-collapse-row" cb'' SignalConnectBefore {- | Connect a signal handler for the “@test-collapse-row@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #testCollapseRow callback @ -} afterTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId afterTreeViewTestCollapseRow obj cb = liftIO $ do let cb' = wrap_TreeViewTestCollapseRowCallback cb cb'' <- mk_TreeViewTestCollapseRowCallback cb' connectSignalFunPtr obj "test-collapse-row" cb'' SignalConnectAfter -- signal TreeView::test-expand-row {- | 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. -} type TreeViewTestExpandRowCallback = Gtk.TreeIter.TreeIter {- ^ /@iter@/: the tree iter of the row to expand -} -> Gtk.TreePath.TreePath {- ^ /@path@/: a tree path that points to the row -} -> IO Bool {- ^ __Returns:__ 'False' to allow expansion, 'True' to reject -} -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewTestExpandRowCallback`@. noTreeViewTestExpandRowCallback :: Maybe TreeViewTestExpandRowCallback noTreeViewTestExpandRowCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewTestExpandRowCallback = Ptr () -> -- object Ptr Gtk.TreeIter.TreeIter -> Ptr Gtk.TreePath.TreePath -> Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewTestExpandRowCallback`. foreign import ccall "wrapper" mk_TreeViewTestExpandRowCallback :: C_TreeViewTestExpandRowCallback -> IO (FunPtr C_TreeViewTestExpandRowCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewTestExpandRow :: MonadIO m => TreeViewTestExpandRowCallback -> m (GClosure C_TreeViewTestExpandRowCallback) genClosure_TreeViewTestExpandRow cb = liftIO $ do let cb' = wrap_TreeViewTestExpandRowCallback cb mk_TreeViewTestExpandRowCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewTestExpandRowCallback` into a `C_TreeViewTestExpandRowCallback`. wrap_TreeViewTestExpandRowCallback :: TreeViewTestExpandRowCallback -> C_TreeViewTestExpandRowCallback wrap_TreeViewTestExpandRowCallback _cb _ iter path _ = do B.ManagedPtr.withTransient Gtk.TreeIter.TreeIter iter $ \iter' -> do B.ManagedPtr.withTransient Gtk.TreePath.TreePath path $ \path' -> do result <- _cb iter' path' let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@test-expand-row@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #testExpandRow callback @ -} onTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId onTreeViewTestExpandRow obj cb = liftIO $ do let cb' = wrap_TreeViewTestExpandRowCallback cb cb'' <- mk_TreeViewTestExpandRowCallback cb' connectSignalFunPtr obj "test-expand-row" cb'' SignalConnectBefore {- | Connect a signal handler for the “@test-expand-row@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #testExpandRow callback @ -} afterTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId afterTreeViewTestExpandRow obj cb = liftIO $ do let cb' = wrap_TreeViewTestExpandRowCallback cb cb'' <- mk_TreeViewTestExpandRowCallback cb' connectSignalFunPtr obj "test-expand-row" cb'' SignalConnectAfter -- signal TreeView::toggle-cursor-row {- | /No description available in the introspection data./ -} type TreeViewToggleCursorRowCallback = IO Bool -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewToggleCursorRowCallback`@. noTreeViewToggleCursorRowCallback :: Maybe TreeViewToggleCursorRowCallback noTreeViewToggleCursorRowCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewToggleCursorRowCallback = Ptr () -> -- object Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewToggleCursorRowCallback`. foreign import ccall "wrapper" mk_TreeViewToggleCursorRowCallback :: C_TreeViewToggleCursorRowCallback -> IO (FunPtr C_TreeViewToggleCursorRowCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewToggleCursorRow :: MonadIO m => TreeViewToggleCursorRowCallback -> m (GClosure C_TreeViewToggleCursorRowCallback) genClosure_TreeViewToggleCursorRow cb = liftIO $ do let cb' = wrap_TreeViewToggleCursorRowCallback cb mk_TreeViewToggleCursorRowCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewToggleCursorRowCallback` into a `C_TreeViewToggleCursorRowCallback`. wrap_TreeViewToggleCursorRowCallback :: TreeViewToggleCursorRowCallback -> C_TreeViewToggleCursorRowCallback wrap_TreeViewToggleCursorRowCallback _cb _ _ = do result <- _cb let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@toggle-cursor-row@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #toggleCursorRow callback @ -} onTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId onTreeViewToggleCursorRow obj cb = liftIO $ do let cb' = wrap_TreeViewToggleCursorRowCallback cb cb'' <- mk_TreeViewToggleCursorRowCallback cb' connectSignalFunPtr obj "toggle-cursor-row" cb'' SignalConnectBefore {- | Connect a signal handler for the “@toggle-cursor-row@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #toggleCursorRow callback @ -} afterTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId afterTreeViewToggleCursorRow obj cb = liftIO $ do let cb' = wrap_TreeViewToggleCursorRowCallback cb cb'' <- mk_TreeViewToggleCursorRowCallback cb' connectSignalFunPtr obj "toggle-cursor-row" cb'' SignalConnectAfter -- signal TreeView::unselect-all {- | /No description available in the introspection data./ -} type TreeViewUnselectAllCallback = IO Bool -- | A convenience synonym for @`Nothing` :: `Maybe` `TreeViewUnselectAllCallback`@. noTreeViewUnselectAllCallback :: Maybe TreeViewUnselectAllCallback noTreeViewUnselectAllCallback = Nothing -- | Type for the callback on the (unwrapped) C side. type C_TreeViewUnselectAllCallback = Ptr () -> -- object Ptr () -> -- user_data IO CInt -- | Generate a function pointer callable from C code, from a `C_TreeViewUnselectAllCallback`. foreign import ccall "wrapper" mk_TreeViewUnselectAllCallback :: C_TreeViewUnselectAllCallback -> IO (FunPtr C_TreeViewUnselectAllCallback) -- | Wrap the callback into a `GClosure`. genClosure_TreeViewUnselectAll :: MonadIO m => TreeViewUnselectAllCallback -> m (GClosure C_TreeViewUnselectAllCallback) genClosure_TreeViewUnselectAll cb = liftIO $ do let cb' = wrap_TreeViewUnselectAllCallback cb mk_TreeViewUnselectAllCallback cb' >>= B.GClosure.newGClosure -- | Wrap a `TreeViewUnselectAllCallback` into a `C_TreeViewUnselectAllCallback`. wrap_TreeViewUnselectAllCallback :: TreeViewUnselectAllCallback -> C_TreeViewUnselectAllCallback wrap_TreeViewUnselectAllCallback _cb _ _ = do result <- _cb let result' = (fromIntegral . fromEnum) result return result' {- | Connect a signal handler for the “@unselect-all@” signal, to be run before the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.on' treeView #unselectAll callback @ -} onTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId onTreeViewUnselectAll obj cb = liftIO $ do let cb' = wrap_TreeViewUnselectAllCallback cb cb'' <- mk_TreeViewUnselectAllCallback cb' connectSignalFunPtr obj "unselect-all" cb'' SignalConnectBefore {- | Connect a signal handler for the “@unselect-all@” signal, to be run after the default handler. When is enabled, this is equivalent to @ 'Data.GI.Base.Signals.after' treeView #unselectAll callback @ -} afterTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId afterTreeViewUnselectAll obj cb = liftIO $ do let cb' = wrap_TreeViewUnselectAllCallback cb cb'' <- mk_TreeViewUnselectAllCallback cb' connectSignalFunPtr obj "unselect-all" cb'' SignalConnectAfter -- VVV Prop "activate-on-single-click" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@activate-on-single-click@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #activateOnSingleClick @ -} getTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewActivateOnSingleClick obj = liftIO $ B.Properties.getObjectPropertyBool obj "activate-on-single-click" {- | Set the value of the “@activate-on-single-click@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #activateOnSingleClick 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewActivateOnSingleClick obj val = liftIO $ B.Properties.setObjectPropertyBool obj "activate-on-single-click" val {- | Construct a `GValueConstruct` with valid value for the “@activate-on-single-click@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewActivateOnSingleClick :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewActivateOnSingleClick val = B.Properties.constructObjectPropertyBool "activate-on-single-click" val #if ENABLE_OVERLOADING data TreeViewActivateOnSingleClickPropertyInfo instance AttrInfo TreeViewActivateOnSingleClickPropertyInfo where type AttrAllowedOps TreeViewActivateOnSingleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewActivateOnSingleClickPropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewActivateOnSingleClickPropertyInfo = IsTreeView type AttrGetType TreeViewActivateOnSingleClickPropertyInfo = Bool type AttrLabel TreeViewActivateOnSingleClickPropertyInfo = "activate-on-single-click" type AttrOrigin TreeViewActivateOnSingleClickPropertyInfo = TreeView attrGet _ = getTreeViewActivateOnSingleClick attrSet _ = setTreeViewActivateOnSingleClick attrConstruct _ = constructTreeViewActivateOnSingleClick attrClear _ = undefined #endif -- VVV Prop "enable-grid-lines" -- Type: TInterface (Name {namespace = "Gtk", name = "TreeViewGridLines"}) -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Nothing,Nothing) {- | Get the value of the “@enable-grid-lines@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #enableGridLines @ -} getTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> m Gtk.Enums.TreeViewGridLines getTreeViewEnableGridLines obj = liftIO $ B.Properties.getObjectPropertyEnum obj "enable-grid-lines" {- | Set the value of the “@enable-grid-lines@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #enableGridLines 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> Gtk.Enums.TreeViewGridLines -> m () setTreeViewEnableGridLines obj val = liftIO $ B.Properties.setObjectPropertyEnum obj "enable-grid-lines" val {- | Construct a `GValueConstruct` with valid value for the “@enable-grid-lines@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewEnableGridLines :: (IsTreeView o) => Gtk.Enums.TreeViewGridLines -> IO (GValueConstruct o) constructTreeViewEnableGridLines val = B.Properties.constructObjectPropertyEnum "enable-grid-lines" val #if ENABLE_OVERLOADING data TreeViewEnableGridLinesPropertyInfo instance AttrInfo TreeViewEnableGridLinesPropertyInfo where type AttrAllowedOps TreeViewEnableGridLinesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewEnableGridLinesPropertyInfo = (~) Gtk.Enums.TreeViewGridLines type AttrBaseTypeConstraint TreeViewEnableGridLinesPropertyInfo = IsTreeView type AttrGetType TreeViewEnableGridLinesPropertyInfo = Gtk.Enums.TreeViewGridLines type AttrLabel TreeViewEnableGridLinesPropertyInfo = "enable-grid-lines" type AttrOrigin TreeViewEnableGridLinesPropertyInfo = TreeView attrGet _ = getTreeViewEnableGridLines attrSet _ = setTreeViewEnableGridLines attrConstruct _ = constructTreeViewEnableGridLines attrClear _ = undefined #endif -- VVV Prop "enable-search" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@enable-search@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #enableSearch @ -} getTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewEnableSearch obj = liftIO $ B.Properties.getObjectPropertyBool obj "enable-search" {- | Set the value of the “@enable-search@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #enableSearch 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewEnableSearch obj val = liftIO $ B.Properties.setObjectPropertyBool obj "enable-search" val {- | Construct a `GValueConstruct` with valid value for the “@enable-search@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewEnableSearch :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewEnableSearch val = B.Properties.constructObjectPropertyBool "enable-search" val #if ENABLE_OVERLOADING data TreeViewEnableSearchPropertyInfo instance AttrInfo TreeViewEnableSearchPropertyInfo where type AttrAllowedOps TreeViewEnableSearchPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewEnableSearchPropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewEnableSearchPropertyInfo = IsTreeView type AttrGetType TreeViewEnableSearchPropertyInfo = Bool type AttrLabel TreeViewEnableSearchPropertyInfo = "enable-search" type AttrOrigin TreeViewEnableSearchPropertyInfo = TreeView attrGet _ = getTreeViewEnableSearch attrSet _ = setTreeViewEnableSearch attrConstruct _ = constructTreeViewEnableSearch attrClear _ = undefined #endif -- VVV Prop "enable-tree-lines" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@enable-tree-lines@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #enableTreeLines @ -} getTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewEnableTreeLines obj = liftIO $ B.Properties.getObjectPropertyBool obj "enable-tree-lines" {- | Set the value of the “@enable-tree-lines@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #enableTreeLines 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewEnableTreeLines obj val = liftIO $ B.Properties.setObjectPropertyBool obj "enable-tree-lines" val {- | Construct a `GValueConstruct` with valid value for the “@enable-tree-lines@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewEnableTreeLines :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewEnableTreeLines val = B.Properties.constructObjectPropertyBool "enable-tree-lines" val #if ENABLE_OVERLOADING data TreeViewEnableTreeLinesPropertyInfo instance AttrInfo TreeViewEnableTreeLinesPropertyInfo where type AttrAllowedOps TreeViewEnableTreeLinesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewEnableTreeLinesPropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewEnableTreeLinesPropertyInfo = IsTreeView type AttrGetType TreeViewEnableTreeLinesPropertyInfo = Bool type AttrLabel TreeViewEnableTreeLinesPropertyInfo = "enable-tree-lines" type AttrOrigin TreeViewEnableTreeLinesPropertyInfo = TreeView attrGet _ = getTreeViewEnableTreeLines attrSet _ = setTreeViewEnableTreeLines attrConstruct _ = constructTreeViewEnableTreeLines attrClear _ = undefined #endif -- VVV Prop "expander-column" -- Type: TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just True) {- | Get the value of the “@expander-column@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #expanderColumn @ -} getTreeViewExpanderColumn :: (MonadIO m, IsTreeView o) => o -> m Gtk.TreeViewColumn.TreeViewColumn getTreeViewExpanderColumn obj = liftIO $ checkUnexpectedNothing "getTreeViewExpanderColumn" $ B.Properties.getObjectPropertyObject obj "expander-column" Gtk.TreeViewColumn.TreeViewColumn {- | Set the value of the “@expander-column@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #expanderColumn 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewExpanderColumn :: (MonadIO m, IsTreeView o, Gtk.TreeViewColumn.IsTreeViewColumn a) => o -> a -> m () setTreeViewExpanderColumn obj val = liftIO $ B.Properties.setObjectPropertyObject obj "expander-column" (Just val) {- | Construct a `GValueConstruct` with valid value for the “@expander-column@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewExpanderColumn :: (IsTreeView o, Gtk.TreeViewColumn.IsTreeViewColumn a) => a -> IO (GValueConstruct o) constructTreeViewExpanderColumn val = B.Properties.constructObjectPropertyObject "expander-column" (Just val) {- | Set the value of the “@expander-column@” property to `Nothing`. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.clear' #expanderColumn @ -} clearTreeViewExpanderColumn :: (MonadIO m, IsTreeView o) => o -> m () clearTreeViewExpanderColumn obj = liftIO $ B.Properties.setObjectPropertyObject obj "expander-column" (Nothing :: Maybe Gtk.TreeViewColumn.TreeViewColumn) #if ENABLE_OVERLOADING data TreeViewExpanderColumnPropertyInfo instance AttrInfo TreeViewExpanderColumnPropertyInfo where type AttrAllowedOps TreeViewExpanderColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear] type AttrSetTypeConstraint TreeViewExpanderColumnPropertyInfo = Gtk.TreeViewColumn.IsTreeViewColumn type AttrBaseTypeConstraint TreeViewExpanderColumnPropertyInfo = IsTreeView type AttrGetType TreeViewExpanderColumnPropertyInfo = Gtk.TreeViewColumn.TreeViewColumn type AttrLabel TreeViewExpanderColumnPropertyInfo = "expander-column" type AttrOrigin TreeViewExpanderColumnPropertyInfo = TreeView attrGet _ = getTreeViewExpanderColumn attrSet _ = setTreeViewExpanderColumn attrConstruct _ = constructTreeViewExpanderColumn attrClear _ = clearTreeViewExpanderColumn #endif -- VVV Prop "fixed-height-mode" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@fixed-height-mode@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #fixedHeightMode @ -} getTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewFixedHeightMode obj = liftIO $ B.Properties.getObjectPropertyBool obj "fixed-height-mode" {- | Set the value of the “@fixed-height-mode@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #fixedHeightMode 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewFixedHeightMode obj val = liftIO $ B.Properties.setObjectPropertyBool obj "fixed-height-mode" val {- | Construct a `GValueConstruct` with valid value for the “@fixed-height-mode@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewFixedHeightMode :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewFixedHeightMode val = B.Properties.constructObjectPropertyBool "fixed-height-mode" val #if ENABLE_OVERLOADING data TreeViewFixedHeightModePropertyInfo instance AttrInfo TreeViewFixedHeightModePropertyInfo where type AttrAllowedOps TreeViewFixedHeightModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewFixedHeightModePropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewFixedHeightModePropertyInfo = IsTreeView type AttrGetType TreeViewFixedHeightModePropertyInfo = Bool type AttrLabel TreeViewFixedHeightModePropertyInfo = "fixed-height-mode" type AttrOrigin TreeViewFixedHeightModePropertyInfo = TreeView attrGet _ = getTreeViewFixedHeightMode attrSet _ = setTreeViewFixedHeightMode attrConstruct _ = constructTreeViewFixedHeightMode attrClear _ = undefined #endif -- VVV Prop "headers-clickable" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@headers-clickable@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #headersClickable @ -} getTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewHeadersClickable obj = liftIO $ B.Properties.getObjectPropertyBool obj "headers-clickable" {- | Set the value of the “@headers-clickable@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #headersClickable 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewHeadersClickable obj val = liftIO $ B.Properties.setObjectPropertyBool obj "headers-clickable" val {- | Construct a `GValueConstruct` with valid value for the “@headers-clickable@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewHeadersClickable :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewHeadersClickable val = B.Properties.constructObjectPropertyBool "headers-clickable" val #if ENABLE_OVERLOADING data TreeViewHeadersClickablePropertyInfo instance AttrInfo TreeViewHeadersClickablePropertyInfo where type AttrAllowedOps TreeViewHeadersClickablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewHeadersClickablePropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewHeadersClickablePropertyInfo = IsTreeView type AttrGetType TreeViewHeadersClickablePropertyInfo = Bool type AttrLabel TreeViewHeadersClickablePropertyInfo = "headers-clickable" type AttrOrigin TreeViewHeadersClickablePropertyInfo = TreeView attrGet _ = getTreeViewHeadersClickable attrSet _ = setTreeViewHeadersClickable attrConstruct _ = constructTreeViewHeadersClickable attrClear _ = undefined #endif -- VVV Prop "headers-visible" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@headers-visible@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #headersVisible @ -} getTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewHeadersVisible obj = liftIO $ B.Properties.getObjectPropertyBool obj "headers-visible" {- | Set the value of the “@headers-visible@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #headersVisible 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewHeadersVisible obj val = liftIO $ B.Properties.setObjectPropertyBool obj "headers-visible" val {- | Construct a `GValueConstruct` with valid value for the “@headers-visible@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewHeadersVisible :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewHeadersVisible val = B.Properties.constructObjectPropertyBool "headers-visible" val #if ENABLE_OVERLOADING data TreeViewHeadersVisiblePropertyInfo instance AttrInfo TreeViewHeadersVisiblePropertyInfo where type AttrAllowedOps TreeViewHeadersVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewHeadersVisiblePropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewHeadersVisiblePropertyInfo = IsTreeView type AttrGetType TreeViewHeadersVisiblePropertyInfo = Bool type AttrLabel TreeViewHeadersVisiblePropertyInfo = "headers-visible" type AttrOrigin TreeViewHeadersVisiblePropertyInfo = TreeView attrGet _ = getTreeViewHeadersVisible attrSet _ = setTreeViewHeadersVisible attrConstruct _ = constructTreeViewHeadersVisible attrClear _ = undefined #endif -- VVV Prop "hover-expand" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@hover-expand@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #hoverExpand @ -} getTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewHoverExpand obj = liftIO $ B.Properties.getObjectPropertyBool obj "hover-expand" {- | Set the value of the “@hover-expand@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #hoverExpand 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewHoverExpand obj val = liftIO $ B.Properties.setObjectPropertyBool obj "hover-expand" val {- | Construct a `GValueConstruct` with valid value for the “@hover-expand@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewHoverExpand :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewHoverExpand val = B.Properties.constructObjectPropertyBool "hover-expand" val #if ENABLE_OVERLOADING data TreeViewHoverExpandPropertyInfo instance AttrInfo TreeViewHoverExpandPropertyInfo where type AttrAllowedOps TreeViewHoverExpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewHoverExpandPropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewHoverExpandPropertyInfo = IsTreeView type AttrGetType TreeViewHoverExpandPropertyInfo = Bool type AttrLabel TreeViewHoverExpandPropertyInfo = "hover-expand" type AttrOrigin TreeViewHoverExpandPropertyInfo = TreeView attrGet _ = getTreeViewHoverExpand attrSet _ = setTreeViewHoverExpand attrConstruct _ = constructTreeViewHoverExpand attrClear _ = undefined #endif -- VVV Prop "hover-selection" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@hover-selection@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #hoverSelection @ -} getTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewHoverSelection obj = liftIO $ B.Properties.getObjectPropertyBool obj "hover-selection" {- | Set the value of the “@hover-selection@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #hoverSelection 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewHoverSelection obj val = liftIO $ B.Properties.setObjectPropertyBool obj "hover-selection" val {- | Construct a `GValueConstruct` with valid value for the “@hover-selection@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewHoverSelection :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewHoverSelection val = B.Properties.constructObjectPropertyBool "hover-selection" val #if ENABLE_OVERLOADING data TreeViewHoverSelectionPropertyInfo instance AttrInfo TreeViewHoverSelectionPropertyInfo where type AttrAllowedOps TreeViewHoverSelectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewHoverSelectionPropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewHoverSelectionPropertyInfo = IsTreeView type AttrGetType TreeViewHoverSelectionPropertyInfo = Bool type AttrLabel TreeViewHoverSelectionPropertyInfo = "hover-selection" type AttrOrigin TreeViewHoverSelectionPropertyInfo = TreeView attrGet _ = getTreeViewHoverSelection attrSet _ = setTreeViewHoverSelection attrConstruct _ = constructTreeViewHoverSelection attrClear _ = undefined #endif -- VVV Prop "level-indentation" -- Type: TBasicType TInt -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@level-indentation@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #levelIndentation @ -} getTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> m Int32 getTreeViewLevelIndentation obj = liftIO $ B.Properties.getObjectPropertyInt32 obj "level-indentation" {- | Set the value of the “@level-indentation@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #levelIndentation 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () setTreeViewLevelIndentation obj val = liftIO $ B.Properties.setObjectPropertyInt32 obj "level-indentation" val {- | Construct a `GValueConstruct` with valid value for the “@level-indentation@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewLevelIndentation :: (IsTreeView o) => Int32 -> IO (GValueConstruct o) constructTreeViewLevelIndentation val = B.Properties.constructObjectPropertyInt32 "level-indentation" val #if ENABLE_OVERLOADING data TreeViewLevelIndentationPropertyInfo instance AttrInfo TreeViewLevelIndentationPropertyInfo where type AttrAllowedOps TreeViewLevelIndentationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewLevelIndentationPropertyInfo = (~) Int32 type AttrBaseTypeConstraint TreeViewLevelIndentationPropertyInfo = IsTreeView type AttrGetType TreeViewLevelIndentationPropertyInfo = Int32 type AttrLabel TreeViewLevelIndentationPropertyInfo = "level-indentation" type AttrOrigin TreeViewLevelIndentationPropertyInfo = TreeView attrGet _ = getTreeViewLevelIndentation attrSet _ = setTreeViewLevelIndentation attrConstruct _ = constructTreeViewLevelIndentation attrClear _ = undefined #endif -- VVV Prop "model" -- Type: TInterface (Name {namespace = "Gtk", name = "TreeModel"}) -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just True,Just True) {- | Get the value of the “@model@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #model @ -} getTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m (Maybe Gtk.TreeModel.TreeModel) getTreeViewModel obj = liftIO $ B.Properties.getObjectPropertyObject obj "model" Gtk.TreeModel.TreeModel {- | Set the value of the “@model@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #model 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewModel :: (MonadIO m, IsTreeView o, Gtk.TreeModel.IsTreeModel a) => o -> a -> m () setTreeViewModel obj val = liftIO $ B.Properties.setObjectPropertyObject obj "model" (Just val) {- | Construct a `GValueConstruct` with valid value for the “@model@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewModel :: (IsTreeView o, Gtk.TreeModel.IsTreeModel a) => a -> IO (GValueConstruct o) constructTreeViewModel val = B.Properties.constructObjectPropertyObject "model" (Just val) {- | Set the value of the “@model@” property to `Nothing`. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.clear' #model @ -} clearTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m () clearTreeViewModel obj = liftIO $ B.Properties.setObjectPropertyObject obj "model" (Nothing :: Maybe Gtk.TreeModel.TreeModel) #if ENABLE_OVERLOADING data TreeViewModelPropertyInfo instance AttrInfo TreeViewModelPropertyInfo where type AttrAllowedOps TreeViewModelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear] type AttrSetTypeConstraint TreeViewModelPropertyInfo = Gtk.TreeModel.IsTreeModel type AttrBaseTypeConstraint TreeViewModelPropertyInfo = IsTreeView type AttrGetType TreeViewModelPropertyInfo = (Maybe Gtk.TreeModel.TreeModel) type AttrLabel TreeViewModelPropertyInfo = "model" type AttrOrigin TreeViewModelPropertyInfo = TreeView attrGet _ = getTreeViewModel attrSet _ = setTreeViewModel attrConstruct _ = constructTreeViewModel attrClear _ = clearTreeViewModel #endif -- VVV Prop "reorderable" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@reorderable@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #reorderable @ -} getTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewReorderable obj = liftIO $ B.Properties.getObjectPropertyBool obj "reorderable" {- | Set the value of the “@reorderable@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #reorderable 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewReorderable obj val = liftIO $ B.Properties.setObjectPropertyBool obj "reorderable" val {- | Construct a `GValueConstruct` with valid value for the “@reorderable@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewReorderable :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewReorderable val = B.Properties.constructObjectPropertyBool "reorderable" val #if ENABLE_OVERLOADING data TreeViewReorderablePropertyInfo instance AttrInfo TreeViewReorderablePropertyInfo where type AttrAllowedOps TreeViewReorderablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewReorderablePropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewReorderablePropertyInfo = IsTreeView type AttrGetType TreeViewReorderablePropertyInfo = Bool type AttrLabel TreeViewReorderablePropertyInfo = "reorderable" type AttrOrigin TreeViewReorderablePropertyInfo = TreeView attrGet _ = getTreeViewReorderable attrSet _ = setTreeViewReorderable attrConstruct _ = constructTreeViewReorderable attrClear _ = undefined #endif -- VVV Prop "rubber-banding" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@rubber-banding@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #rubberBanding @ -} getTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewRubberBanding obj = liftIO $ B.Properties.getObjectPropertyBool obj "rubber-banding" {- | Set the value of the “@rubber-banding@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #rubberBanding 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewRubberBanding obj val = liftIO $ B.Properties.setObjectPropertyBool obj "rubber-banding" val {- | Construct a `GValueConstruct` with valid value for the “@rubber-banding@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewRubberBanding :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewRubberBanding val = B.Properties.constructObjectPropertyBool "rubber-banding" val #if ENABLE_OVERLOADING data TreeViewRubberBandingPropertyInfo instance AttrInfo TreeViewRubberBandingPropertyInfo where type AttrAllowedOps TreeViewRubberBandingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewRubberBandingPropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewRubberBandingPropertyInfo = IsTreeView type AttrGetType TreeViewRubberBandingPropertyInfo = Bool type AttrLabel TreeViewRubberBandingPropertyInfo = "rubber-banding" type AttrOrigin TreeViewRubberBandingPropertyInfo = TreeView attrGet _ = getTreeViewRubberBanding attrSet _ = setTreeViewRubberBanding attrConstruct _ = constructTreeViewRubberBanding attrClear _ = undefined #endif -- VVV Prop "rules-hint" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@rules-hint@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #rulesHint @ -} getTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewRulesHint obj = liftIO $ B.Properties.getObjectPropertyBool obj "rules-hint" {- | Set the value of the “@rules-hint@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #rulesHint 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewRulesHint obj val = liftIO $ B.Properties.setObjectPropertyBool obj "rules-hint" val {- | Construct a `GValueConstruct` with valid value for the “@rules-hint@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewRulesHint :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewRulesHint val = B.Properties.constructObjectPropertyBool "rules-hint" val #if ENABLE_OVERLOADING data TreeViewRulesHintPropertyInfo instance AttrInfo TreeViewRulesHintPropertyInfo where type AttrAllowedOps TreeViewRulesHintPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewRulesHintPropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewRulesHintPropertyInfo = IsTreeView type AttrGetType TreeViewRulesHintPropertyInfo = Bool type AttrLabel TreeViewRulesHintPropertyInfo = "rules-hint" type AttrOrigin TreeViewRulesHintPropertyInfo = TreeView attrGet _ = getTreeViewRulesHint attrSet _ = setTreeViewRulesHint attrConstruct _ = constructTreeViewRulesHint attrClear _ = undefined #endif -- VVV Prop "search-column" -- Type: TBasicType TInt -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@search-column@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #searchColumn @ -} getTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> m Int32 getTreeViewSearchColumn obj = liftIO $ B.Properties.getObjectPropertyInt32 obj "search-column" {- | Set the value of the “@search-column@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #searchColumn 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () setTreeViewSearchColumn obj val = liftIO $ B.Properties.setObjectPropertyInt32 obj "search-column" val {- | Construct a `GValueConstruct` with valid value for the “@search-column@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewSearchColumn :: (IsTreeView o) => Int32 -> IO (GValueConstruct o) constructTreeViewSearchColumn val = B.Properties.constructObjectPropertyInt32 "search-column" val #if ENABLE_OVERLOADING data TreeViewSearchColumnPropertyInfo instance AttrInfo TreeViewSearchColumnPropertyInfo where type AttrAllowedOps TreeViewSearchColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewSearchColumnPropertyInfo = (~) Int32 type AttrBaseTypeConstraint TreeViewSearchColumnPropertyInfo = IsTreeView type AttrGetType TreeViewSearchColumnPropertyInfo = Int32 type AttrLabel TreeViewSearchColumnPropertyInfo = "search-column" type AttrOrigin TreeViewSearchColumnPropertyInfo = TreeView attrGet _ = getTreeViewSearchColumn attrSet _ = setTreeViewSearchColumn attrConstruct _ = constructTreeViewSearchColumn attrClear _ = undefined #endif -- VVV Prop "show-expanders" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@show-expanders@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #showExpanders @ -} getTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> m Bool getTreeViewShowExpanders obj = liftIO $ B.Properties.getObjectPropertyBool obj "show-expanders" {- | Set the value of the “@show-expanders@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #showExpanders 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> Bool -> m () setTreeViewShowExpanders obj val = liftIO $ B.Properties.setObjectPropertyBool obj "show-expanders" val {- | Construct a `GValueConstruct` with valid value for the “@show-expanders@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewShowExpanders :: (IsTreeView o) => Bool -> IO (GValueConstruct o) constructTreeViewShowExpanders val = B.Properties.constructObjectPropertyBool "show-expanders" val #if ENABLE_OVERLOADING data TreeViewShowExpandersPropertyInfo instance AttrInfo TreeViewShowExpandersPropertyInfo where type AttrAllowedOps TreeViewShowExpandersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewShowExpandersPropertyInfo = (~) Bool type AttrBaseTypeConstraint TreeViewShowExpandersPropertyInfo = IsTreeView type AttrGetType TreeViewShowExpandersPropertyInfo = Bool type AttrLabel TreeViewShowExpandersPropertyInfo = "show-expanders" type AttrOrigin TreeViewShowExpandersPropertyInfo = TreeView attrGet _ = getTreeViewShowExpanders attrSet _ = setTreeViewShowExpanders attrConstruct _ = constructTreeViewShowExpanders attrClear _ = undefined #endif -- VVV Prop "tooltip-column" -- Type: TBasicType TInt -- Flags: [PropertyReadable,PropertyWritable] -- Nullable: (Just False,Just False) {- | Get the value of the “@tooltip-column@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.get' treeView #tooltipColumn @ -} getTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> m Int32 getTreeViewTooltipColumn obj = liftIO $ B.Properties.getObjectPropertyInt32 obj "tooltip-column" {- | Set the value of the “@tooltip-column@” property. When is enabled, this is equivalent to @ 'Data.GI.Base.Attributes.set' treeView [ #tooltipColumn 'Data.GI.Base.Attributes.:=' value ] @ -} setTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () setTreeViewTooltipColumn obj val = liftIO $ B.Properties.setObjectPropertyInt32 obj "tooltip-column" val {- | Construct a `GValueConstruct` with valid value for the “@tooltip-column@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`. -} constructTreeViewTooltipColumn :: (IsTreeView o) => Int32 -> IO (GValueConstruct o) constructTreeViewTooltipColumn val = B.Properties.constructObjectPropertyInt32 "tooltip-column" val #if ENABLE_OVERLOADING data TreeViewTooltipColumnPropertyInfo instance AttrInfo TreeViewTooltipColumnPropertyInfo where type AttrAllowedOps TreeViewTooltipColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint TreeViewTooltipColumnPropertyInfo = (~) Int32 type AttrBaseTypeConstraint TreeViewTooltipColumnPropertyInfo = IsTreeView type AttrGetType TreeViewTooltipColumnPropertyInfo = Int32 type AttrLabel TreeViewTooltipColumnPropertyInfo = "tooltip-column" type AttrOrigin TreeViewTooltipColumnPropertyInfo = TreeView attrGet _ = getTreeViewTooltipColumn attrSet _ = setTreeViewTooltipColumn attrConstruct _ = constructTreeViewTooltipColumn attrClear _ = undefined #endif #if ENABLE_OVERLOADING instance O.HasAttributeList TreeView type instance O.AttributeList TreeView = TreeViewAttributeList type TreeViewAttributeList = ('[ '("activateOnSingleClick", TreeViewActivateOnSingleClickPropertyInfo), '("appPaintable", Gtk.Widget.WidgetAppPaintablePropertyInfo), '("borderWidth", Gtk.Container.ContainerBorderWidthPropertyInfo), '("canDefault", Gtk.Widget.WidgetCanDefaultPropertyInfo), '("canFocus", Gtk.Widget.WidgetCanFocusPropertyInfo), '("child", Gtk.Container.ContainerChildPropertyInfo), '("compositeChild", Gtk.Widget.WidgetCompositeChildPropertyInfo), '("doubleBuffered", Gtk.Widget.WidgetDoubleBufferedPropertyInfo), '("enableGridLines", TreeViewEnableGridLinesPropertyInfo), '("enableSearch", TreeViewEnableSearchPropertyInfo), '("enableTreeLines", TreeViewEnableTreeLinesPropertyInfo), '("events", Gtk.Widget.WidgetEventsPropertyInfo), '("expand", Gtk.Widget.WidgetExpandPropertyInfo), '("expanderColumn", TreeViewExpanderColumnPropertyInfo), '("fixedHeightMode", TreeViewFixedHeightModePropertyInfo), '("focusOnClick", Gtk.Widget.WidgetFocusOnClickPropertyInfo), '("hadjustment", Gtk.Scrollable.ScrollableHadjustmentPropertyInfo), '("halign", Gtk.Widget.WidgetHalignPropertyInfo), '("hasDefault", Gtk.Widget.WidgetHasDefaultPropertyInfo), '("hasFocus", Gtk.Widget.WidgetHasFocusPropertyInfo), '("hasTooltip", Gtk.Widget.WidgetHasTooltipPropertyInfo), '("headersClickable", TreeViewHeadersClickablePropertyInfo), '("headersVisible", TreeViewHeadersVisiblePropertyInfo), '("heightRequest", Gtk.Widget.WidgetHeightRequestPropertyInfo), '("hexpand", Gtk.Widget.WidgetHexpandPropertyInfo), '("hexpandSet", Gtk.Widget.WidgetHexpandSetPropertyInfo), '("hoverExpand", TreeViewHoverExpandPropertyInfo), '("hoverSelection", TreeViewHoverSelectionPropertyInfo), '("hscrollPolicy", Gtk.Scrollable.ScrollableHscrollPolicyPropertyInfo), '("isFocus", Gtk.Widget.WidgetIsFocusPropertyInfo), '("levelIndentation", TreeViewLevelIndentationPropertyInfo), '("margin", Gtk.Widget.WidgetMarginPropertyInfo), '("marginBottom", Gtk.Widget.WidgetMarginBottomPropertyInfo), '("marginEnd", Gtk.Widget.WidgetMarginEndPropertyInfo), '("marginLeft", Gtk.Widget.WidgetMarginLeftPropertyInfo), '("marginRight", Gtk.Widget.WidgetMarginRightPropertyInfo), '("marginStart", Gtk.Widget.WidgetMarginStartPropertyInfo), '("marginTop", Gtk.Widget.WidgetMarginTopPropertyInfo), '("model", TreeViewModelPropertyInfo), '("name", Gtk.Widget.WidgetNamePropertyInfo), '("noShowAll", Gtk.Widget.WidgetNoShowAllPropertyInfo), '("opacity", Gtk.Widget.WidgetOpacityPropertyInfo), '("parent", Gtk.Widget.WidgetParentPropertyInfo), '("receivesDefault", Gtk.Widget.WidgetReceivesDefaultPropertyInfo), '("reorderable", TreeViewReorderablePropertyInfo), '("resizeMode", Gtk.Container.ContainerResizeModePropertyInfo), '("rubberBanding", TreeViewRubberBandingPropertyInfo), '("rulesHint", TreeViewRulesHintPropertyInfo), '("scaleFactor", Gtk.Widget.WidgetScaleFactorPropertyInfo), '("searchColumn", TreeViewSearchColumnPropertyInfo), '("sensitive", Gtk.Widget.WidgetSensitivePropertyInfo), '("showExpanders", TreeViewShowExpandersPropertyInfo), '("style", Gtk.Widget.WidgetStylePropertyInfo), '("tooltipColumn", TreeViewTooltipColumnPropertyInfo), '("tooltipMarkup", Gtk.Widget.WidgetTooltipMarkupPropertyInfo), '("tooltipText", Gtk.Widget.WidgetTooltipTextPropertyInfo), '("vadjustment", Gtk.Scrollable.ScrollableVadjustmentPropertyInfo), '("valign", Gtk.Widget.WidgetValignPropertyInfo), '("vexpand", Gtk.Widget.WidgetVexpandPropertyInfo), '("vexpandSet", Gtk.Widget.WidgetVexpandSetPropertyInfo), '("visible", Gtk.Widget.WidgetVisiblePropertyInfo), '("vscrollPolicy", Gtk.Scrollable.ScrollableVscrollPolicyPropertyInfo), '("widthRequest", Gtk.Widget.WidgetWidthRequestPropertyInfo), '("window", Gtk.Widget.WidgetWindowPropertyInfo)] :: [(Symbol, *)]) #endif #if ENABLE_OVERLOADING treeViewActivateOnSingleClick :: AttrLabelProxy "activateOnSingleClick" treeViewActivateOnSingleClick = AttrLabelProxy treeViewEnableGridLines :: AttrLabelProxy "enableGridLines" treeViewEnableGridLines = AttrLabelProxy treeViewEnableSearch :: AttrLabelProxy "enableSearch" treeViewEnableSearch = AttrLabelProxy treeViewEnableTreeLines :: AttrLabelProxy "enableTreeLines" treeViewEnableTreeLines = AttrLabelProxy treeViewExpanderColumn :: AttrLabelProxy "expanderColumn" treeViewExpanderColumn = AttrLabelProxy treeViewFixedHeightMode :: AttrLabelProxy "fixedHeightMode" treeViewFixedHeightMode = AttrLabelProxy treeViewHeadersClickable :: AttrLabelProxy "headersClickable" treeViewHeadersClickable = AttrLabelProxy treeViewHeadersVisible :: AttrLabelProxy "headersVisible" treeViewHeadersVisible = AttrLabelProxy treeViewHoverExpand :: AttrLabelProxy "hoverExpand" treeViewHoverExpand = AttrLabelProxy treeViewHoverSelection :: AttrLabelProxy "hoverSelection" treeViewHoverSelection = AttrLabelProxy treeViewLevelIndentation :: AttrLabelProxy "levelIndentation" treeViewLevelIndentation = AttrLabelProxy treeViewModel :: AttrLabelProxy "model" treeViewModel = AttrLabelProxy treeViewReorderable :: AttrLabelProxy "reorderable" treeViewReorderable = AttrLabelProxy treeViewRubberBanding :: AttrLabelProxy "rubberBanding" treeViewRubberBanding = AttrLabelProxy treeViewRulesHint :: AttrLabelProxy "rulesHint" treeViewRulesHint = AttrLabelProxy treeViewSearchColumn :: AttrLabelProxy "searchColumn" treeViewSearchColumn = AttrLabelProxy treeViewShowExpanders :: AttrLabelProxy "showExpanders" treeViewShowExpanders = AttrLabelProxy treeViewTooltipColumn :: AttrLabelProxy "tooltipColumn" treeViewTooltipColumn = AttrLabelProxy #endif #if ENABLE_OVERLOADING data TreeViewColumnsChangedSignalInfo instance SignalInfo TreeViewColumnsChangedSignalInfo where type HaskellCallbackType TreeViewColumnsChangedSignalInfo = TreeViewColumnsChangedCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewColumnsChangedCallback cb cb'' <- mk_TreeViewColumnsChangedCallback cb' connectSignalFunPtr obj "columns-changed" cb'' connectMode data TreeViewCursorChangedSignalInfo instance SignalInfo TreeViewCursorChangedSignalInfo where type HaskellCallbackType TreeViewCursorChangedSignalInfo = TreeViewCursorChangedCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewCursorChangedCallback cb cb'' <- mk_TreeViewCursorChangedCallback cb' connectSignalFunPtr obj "cursor-changed" cb'' connectMode data TreeViewExpandCollapseCursorRowSignalInfo instance SignalInfo TreeViewExpandCollapseCursorRowSignalInfo where type HaskellCallbackType TreeViewExpandCollapseCursorRowSignalInfo = TreeViewExpandCollapseCursorRowCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewExpandCollapseCursorRowCallback cb cb'' <- mk_TreeViewExpandCollapseCursorRowCallback cb' connectSignalFunPtr obj "expand-collapse-cursor-row" cb'' connectMode data TreeViewMoveCursorSignalInfo instance SignalInfo TreeViewMoveCursorSignalInfo where type HaskellCallbackType TreeViewMoveCursorSignalInfo = TreeViewMoveCursorCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewMoveCursorCallback cb cb'' <- mk_TreeViewMoveCursorCallback cb' connectSignalFunPtr obj "move-cursor" cb'' connectMode data TreeViewRowActivatedSignalInfo instance SignalInfo TreeViewRowActivatedSignalInfo where type HaskellCallbackType TreeViewRowActivatedSignalInfo = TreeViewRowActivatedCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewRowActivatedCallback cb cb'' <- mk_TreeViewRowActivatedCallback cb' connectSignalFunPtr obj "row-activated" cb'' connectMode data TreeViewRowCollapsedSignalInfo instance SignalInfo TreeViewRowCollapsedSignalInfo where type HaskellCallbackType TreeViewRowCollapsedSignalInfo = TreeViewRowCollapsedCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewRowCollapsedCallback cb cb'' <- mk_TreeViewRowCollapsedCallback cb' connectSignalFunPtr obj "row-collapsed" cb'' connectMode data TreeViewRowExpandedSignalInfo instance SignalInfo TreeViewRowExpandedSignalInfo where type HaskellCallbackType TreeViewRowExpandedSignalInfo = TreeViewRowExpandedCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewRowExpandedCallback cb cb'' <- mk_TreeViewRowExpandedCallback cb' connectSignalFunPtr obj "row-expanded" cb'' connectMode data TreeViewSelectAllSignalInfo instance SignalInfo TreeViewSelectAllSignalInfo where type HaskellCallbackType TreeViewSelectAllSignalInfo = TreeViewSelectAllCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewSelectAllCallback cb cb'' <- mk_TreeViewSelectAllCallback cb' connectSignalFunPtr obj "select-all" cb'' connectMode data TreeViewSelectCursorParentSignalInfo instance SignalInfo TreeViewSelectCursorParentSignalInfo where type HaskellCallbackType TreeViewSelectCursorParentSignalInfo = TreeViewSelectCursorParentCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewSelectCursorParentCallback cb cb'' <- mk_TreeViewSelectCursorParentCallback cb' connectSignalFunPtr obj "select-cursor-parent" cb'' connectMode data TreeViewSelectCursorRowSignalInfo instance SignalInfo TreeViewSelectCursorRowSignalInfo where type HaskellCallbackType TreeViewSelectCursorRowSignalInfo = TreeViewSelectCursorRowCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewSelectCursorRowCallback cb cb'' <- mk_TreeViewSelectCursorRowCallback cb' connectSignalFunPtr obj "select-cursor-row" cb'' connectMode data TreeViewStartInteractiveSearchSignalInfo instance SignalInfo TreeViewStartInteractiveSearchSignalInfo where type HaskellCallbackType TreeViewStartInteractiveSearchSignalInfo = TreeViewStartInteractiveSearchCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewStartInteractiveSearchCallback cb cb'' <- mk_TreeViewStartInteractiveSearchCallback cb' connectSignalFunPtr obj "start-interactive-search" cb'' connectMode data TreeViewTestCollapseRowSignalInfo instance SignalInfo TreeViewTestCollapseRowSignalInfo where type HaskellCallbackType TreeViewTestCollapseRowSignalInfo = TreeViewTestCollapseRowCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewTestCollapseRowCallback cb cb'' <- mk_TreeViewTestCollapseRowCallback cb' connectSignalFunPtr obj "test-collapse-row" cb'' connectMode data TreeViewTestExpandRowSignalInfo instance SignalInfo TreeViewTestExpandRowSignalInfo where type HaskellCallbackType TreeViewTestExpandRowSignalInfo = TreeViewTestExpandRowCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewTestExpandRowCallback cb cb'' <- mk_TreeViewTestExpandRowCallback cb' connectSignalFunPtr obj "test-expand-row" cb'' connectMode data TreeViewToggleCursorRowSignalInfo instance SignalInfo TreeViewToggleCursorRowSignalInfo where type HaskellCallbackType TreeViewToggleCursorRowSignalInfo = TreeViewToggleCursorRowCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewToggleCursorRowCallback cb cb'' <- mk_TreeViewToggleCursorRowCallback cb' connectSignalFunPtr obj "toggle-cursor-row" cb'' connectMode data TreeViewUnselectAllSignalInfo instance SignalInfo TreeViewUnselectAllSignalInfo where type HaskellCallbackType TreeViewUnselectAllSignalInfo = TreeViewUnselectAllCallback connectSignal _ obj cb connectMode = do let cb' = wrap_TreeViewUnselectAllCallback cb cb'' <- mk_TreeViewUnselectAllCallback cb' connectSignalFunPtr obj "unselect-all" cb'' connectMode type instance O.SignalList TreeView = TreeViewSignalList type TreeViewSignalList = ('[ '("accelClosuresChanged", Gtk.Widget.WidgetAccelClosuresChangedSignalInfo), '("add", Gtk.Container.ContainerAddSignalInfo), '("buttonPressEvent", Gtk.Widget.WidgetButtonPressEventSignalInfo), '("buttonReleaseEvent", Gtk.Widget.WidgetButtonReleaseEventSignalInfo), '("canActivateAccel", Gtk.Widget.WidgetCanActivateAccelSignalInfo), '("checkResize", Gtk.Container.ContainerCheckResizeSignalInfo), '("childNotify", Gtk.Widget.WidgetChildNotifySignalInfo), '("columnsChanged", TreeViewColumnsChangedSignalInfo), '("compositedChanged", Gtk.Widget.WidgetCompositedChangedSignalInfo), '("configureEvent", Gtk.Widget.WidgetConfigureEventSignalInfo), '("cursorChanged", TreeViewCursorChangedSignalInfo), '("damageEvent", Gtk.Widget.WidgetDamageEventSignalInfo), '("deleteEvent", Gtk.Widget.WidgetDeleteEventSignalInfo), '("destroy", Gtk.Widget.WidgetDestroySignalInfo), '("destroyEvent", Gtk.Widget.WidgetDestroyEventSignalInfo), '("directionChanged", Gtk.Widget.WidgetDirectionChangedSignalInfo), '("dragBegin", Gtk.Widget.WidgetDragBeginSignalInfo), '("dragDataDelete", Gtk.Widget.WidgetDragDataDeleteSignalInfo), '("dragDataGet", Gtk.Widget.WidgetDragDataGetSignalInfo), '("dragDataReceived", Gtk.Widget.WidgetDragDataReceivedSignalInfo), '("dragDrop", Gtk.Widget.WidgetDragDropSignalInfo), '("dragEnd", Gtk.Widget.WidgetDragEndSignalInfo), '("dragFailed", Gtk.Widget.WidgetDragFailedSignalInfo), '("dragLeave", Gtk.Widget.WidgetDragLeaveSignalInfo), '("dragMotion", Gtk.Widget.WidgetDragMotionSignalInfo), '("draw", Gtk.Widget.WidgetDrawSignalInfo), '("enterNotifyEvent", Gtk.Widget.WidgetEnterNotifyEventSignalInfo), '("event", Gtk.Widget.WidgetEventSignalInfo), '("eventAfter", Gtk.Widget.WidgetEventAfterSignalInfo), '("expandCollapseCursorRow", TreeViewExpandCollapseCursorRowSignalInfo), '("focus", Gtk.Widget.WidgetFocusSignalInfo), '("focusInEvent", Gtk.Widget.WidgetFocusInEventSignalInfo), '("focusOutEvent", Gtk.Widget.WidgetFocusOutEventSignalInfo), '("grabBrokenEvent", Gtk.Widget.WidgetGrabBrokenEventSignalInfo), '("grabFocus", Gtk.Widget.WidgetGrabFocusSignalInfo), '("grabNotify", Gtk.Widget.WidgetGrabNotifySignalInfo), '("hide", Gtk.Widget.WidgetHideSignalInfo), '("hierarchyChanged", Gtk.Widget.WidgetHierarchyChangedSignalInfo), '("keyPressEvent", Gtk.Widget.WidgetKeyPressEventSignalInfo), '("keyReleaseEvent", Gtk.Widget.WidgetKeyReleaseEventSignalInfo), '("keynavFailed", Gtk.Widget.WidgetKeynavFailedSignalInfo), '("leaveNotifyEvent", Gtk.Widget.WidgetLeaveNotifyEventSignalInfo), '("map", Gtk.Widget.WidgetMapSignalInfo), '("mapEvent", Gtk.Widget.WidgetMapEventSignalInfo), '("mnemonicActivate", Gtk.Widget.WidgetMnemonicActivateSignalInfo), '("motionNotifyEvent", Gtk.Widget.WidgetMotionNotifyEventSignalInfo), '("moveCursor", TreeViewMoveCursorSignalInfo), '("moveFocus", Gtk.Widget.WidgetMoveFocusSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("parentSet", Gtk.Widget.WidgetParentSetSignalInfo), '("popupMenu", Gtk.Widget.WidgetPopupMenuSignalInfo), '("propertyNotifyEvent", Gtk.Widget.WidgetPropertyNotifyEventSignalInfo), '("proximityInEvent", Gtk.Widget.WidgetProximityInEventSignalInfo), '("proximityOutEvent", Gtk.Widget.WidgetProximityOutEventSignalInfo), '("queryTooltip", Gtk.Widget.WidgetQueryTooltipSignalInfo), '("realize", Gtk.Widget.WidgetRealizeSignalInfo), '("remove", Gtk.Container.ContainerRemoveSignalInfo), '("rowActivated", TreeViewRowActivatedSignalInfo), '("rowCollapsed", TreeViewRowCollapsedSignalInfo), '("rowExpanded", TreeViewRowExpandedSignalInfo), '("screenChanged", Gtk.Widget.WidgetScreenChangedSignalInfo), '("scrollEvent", Gtk.Widget.WidgetScrollEventSignalInfo), '("selectAll", TreeViewSelectAllSignalInfo), '("selectCursorParent", TreeViewSelectCursorParentSignalInfo), '("selectCursorRow", TreeViewSelectCursorRowSignalInfo), '("selectionClearEvent", Gtk.Widget.WidgetSelectionClearEventSignalInfo), '("selectionGet", Gtk.Widget.WidgetSelectionGetSignalInfo), '("selectionNotifyEvent", Gtk.Widget.WidgetSelectionNotifyEventSignalInfo), '("selectionReceived", Gtk.Widget.WidgetSelectionReceivedSignalInfo), '("selectionRequestEvent", Gtk.Widget.WidgetSelectionRequestEventSignalInfo), '("setFocusChild", Gtk.Container.ContainerSetFocusChildSignalInfo), '("show", Gtk.Widget.WidgetShowSignalInfo), '("showHelp", Gtk.Widget.WidgetShowHelpSignalInfo), '("sizeAllocate", Gtk.Widget.WidgetSizeAllocateSignalInfo), '("startInteractiveSearch", TreeViewStartInteractiveSearchSignalInfo), '("stateChanged", Gtk.Widget.WidgetStateChangedSignalInfo), '("stateFlagsChanged", Gtk.Widget.WidgetStateFlagsChangedSignalInfo), '("styleSet", Gtk.Widget.WidgetStyleSetSignalInfo), '("styleUpdated", Gtk.Widget.WidgetStyleUpdatedSignalInfo), '("testCollapseRow", TreeViewTestCollapseRowSignalInfo), '("testExpandRow", TreeViewTestExpandRowSignalInfo), '("toggleCursorRow", TreeViewToggleCursorRowSignalInfo), '("touchEvent", Gtk.Widget.WidgetTouchEventSignalInfo), '("unmap", Gtk.Widget.WidgetUnmapSignalInfo), '("unmapEvent", Gtk.Widget.WidgetUnmapEventSignalInfo), '("unrealize", Gtk.Widget.WidgetUnrealizeSignalInfo), '("unselectAll", TreeViewUnselectAllSignalInfo), '("visibilityNotifyEvent", Gtk.Widget.WidgetVisibilityNotifyEventSignalInfo), '("windowStateEvent", Gtk.Widget.WidgetWindowStateEventSignalInfo)] :: [(Symbol, *)]) #endif -- method TreeView::new -- method type : Constructor -- Args : [] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "TreeView"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_new" gtk_tree_view_new :: IO (Ptr TreeView) {- | Creates a new 'GI.Gtk.Objects.TreeView.TreeView' widget. -} treeViewNew :: (B.CallStack.HasCallStack, MonadIO m) => m TreeView {- ^ __Returns:__ A newly created 'GI.Gtk.Objects.TreeView.TreeView' widget. -} treeViewNew = liftIO $ do result <- gtk_tree_view_new checkUnexpectedReturnNULL "treeViewNew" result result' <- (newObject TreeView) result return result' #if ENABLE_OVERLOADING #endif -- method TreeView::new_with_model -- method type : Constructor -- Args : [Arg {argCName = "model", argType = TInterface (Name {namespace = "Gtk", name = "TreeModel"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the model.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "TreeView"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_new_with_model" gtk_tree_view_new_with_model :: Ptr Gtk.TreeModel.TreeModel -> -- model : TInterface (Name {namespace = "Gtk", name = "TreeModel"}) IO (Ptr TreeView) {- | Creates a new 'GI.Gtk.Objects.TreeView.TreeView' widget with the model initialized to /@model@/. -} treeViewNewWithModel :: (B.CallStack.HasCallStack, MonadIO m, Gtk.TreeModel.IsTreeModel a) => a {- ^ /@model@/: the model. -} -> m TreeView {- ^ __Returns:__ A newly created 'GI.Gtk.Objects.TreeView.TreeView' widget. -} treeViewNewWithModel model = liftIO $ do model' <- unsafeManagedPtrCastPtr model result <- gtk_tree_view_new_with_model model' checkUnexpectedReturnNULL "treeViewNewWithModel" result result' <- (newObject TreeView) result touchManagedPtr model return result' #if ENABLE_OVERLOADING #endif -- method TreeView::append_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The #GtkTreeViewColumn to add.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TInt) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_append_column" gtk_tree_view_append_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) IO Int32 {- | 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. -} treeViewAppendColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> b {- ^ /@column@/: The 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' to add. -} -> m Int32 {- ^ __Returns:__ The number of columns in /@treeView@/ after appending. -} treeViewAppendColumn treeView column = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView column' <- unsafeManagedPtrCastPtr column result <- gtk_tree_view_append_column treeView' column' touchManagedPtr treeView touchManagedPtr column return result #if ENABLE_OVERLOADING data TreeViewAppendColumnMethodInfo instance (signature ~ (b -> m Int32), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => O.MethodInfo TreeViewAppendColumnMethodInfo a signature where overloadedMethod _ = treeViewAppendColumn #endif -- method TreeView::collapse_all -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_collapse_all" gtk_tree_view_collapse_all :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO () {- | Recursively collapses all visible, expanded nodes in /@treeView@/. -} treeViewCollapseAll :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> m () treeViewCollapseAll treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView gtk_tree_view_collapse_all treeView' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewCollapseAllMethodInfo instance (signature ~ (m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewCollapseAllMethodInfo a signature where overloadedMethod _ = treeViewCollapseAll #endif -- method TreeView::collapse_row -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "path to a row in the @tree_view", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_collapse_row" gtk_tree_view_collapse_row :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) IO CInt {- | Collapses a row (hides its child rows, if they exist). -} treeViewCollapseRow :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Gtk.TreePath.TreePath {- ^ /@path@/: path to a row in the /@treeView@/ -} -> m Bool {- ^ __Returns:__ 'True' if the row was collapsed. -} treeViewCollapseRow treeView path = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path' <- unsafeManagedPtrGetPtr path result <- gtk_tree_view_collapse_row treeView' path' let result' = (/= 0) result touchManagedPtr treeView touchManagedPtr path return result' #if ENABLE_OVERLOADING data TreeViewCollapseRowMethodInfo instance (signature ~ (Gtk.TreePath.TreePath -> m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewCollapseRowMethodInfo a signature where overloadedMethod _ = treeViewCollapseRow #endif -- method TreeView::columns_autosize -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_columns_autosize" gtk_tree_view_columns_autosize :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO () {- | Resizes all columns to their optimal width. Only works after the treeview has been realized. -} treeViewColumnsAutosize :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> m () treeViewColumnsAutosize treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView gtk_tree_view_columns_autosize treeView' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewColumnsAutosizeMethodInfo instance (signature ~ (m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewColumnsAutosizeMethodInfo a signature where overloadedMethod _ = treeViewColumnsAutosize #endif -- method TreeView::convert_bin_window_to_tree_coords -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "bx", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "X coordinate relative to bin_window", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "by", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Y coordinate relative to bin_window", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tx", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for tree X coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "ty", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for tree Y coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_convert_bin_window_to_tree_coords" gtk_tree_view_convert_bin_window_to_tree_coords :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- bx : TBasicType TInt Int32 -> -- by : TBasicType TInt Ptr Int32 -> -- tx : TBasicType TInt Ptr Int32 -> -- ty : TBasicType TInt IO () {- | Converts bin_window coordinates to coordinates for the tree (the full scrollable area of the tree). /Since: 2.12/ -} treeViewConvertBinWindowToTreeCoords :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@bx@/: X coordinate relative to bin_window -} -> Int32 {- ^ /@by@/: Y coordinate relative to bin_window -} -> m ((Int32, Int32)) treeViewConvertBinWindowToTreeCoords treeView bx by = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView tx <- allocMem :: IO (Ptr Int32) ty <- allocMem :: IO (Ptr Int32) gtk_tree_view_convert_bin_window_to_tree_coords treeView' bx by tx ty tx' <- peek tx ty' <- peek ty touchManagedPtr treeView freeMem tx freeMem ty return (tx', ty') #if ENABLE_OVERLOADING data TreeViewConvertBinWindowToTreeCoordsMethodInfo instance (signature ~ (Int32 -> Int32 -> m ((Int32, Int32))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewConvertBinWindowToTreeCoordsMethodInfo a signature where overloadedMethod _ = treeViewConvertBinWindowToTreeCoords #endif -- method TreeView::convert_bin_window_to_widget_coords -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "bx", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "bin_window X coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "by", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "bin_window Y coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wx", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for widget X coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "wy", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for widget Y coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_convert_bin_window_to_widget_coords" gtk_tree_view_convert_bin_window_to_widget_coords :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- bx : TBasicType TInt Int32 -> -- by : TBasicType TInt Ptr Int32 -> -- wx : TBasicType TInt Ptr Int32 -> -- wy : TBasicType TInt IO () {- | Converts bin_window coordinates (see 'GI.Gtk.Objects.TreeView.treeViewGetBinWindow') to widget relative coordinates. /Since: 2.12/ -} treeViewConvertBinWindowToWidgetCoords :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@bx@/: bin_window X coordinate -} -> Int32 {- ^ /@by@/: bin_window Y coordinate -} -> m ((Int32, Int32)) treeViewConvertBinWindowToWidgetCoords treeView bx by = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView wx <- allocMem :: IO (Ptr Int32) wy <- allocMem :: IO (Ptr Int32) gtk_tree_view_convert_bin_window_to_widget_coords treeView' bx by wx wy wx' <- peek wx wy' <- peek wy touchManagedPtr treeView freeMem wx freeMem wy return (wx', wy') #if ENABLE_OVERLOADING data TreeViewConvertBinWindowToWidgetCoordsMethodInfo instance (signature ~ (Int32 -> Int32 -> m ((Int32, Int32))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewConvertBinWindowToWidgetCoordsMethodInfo a signature where overloadedMethod _ = treeViewConvertBinWindowToWidgetCoords #endif -- method TreeView::convert_tree_to_bin_window_coords -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tx", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "tree X coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "ty", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "tree Y coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "bx", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for X coordinate relative to bin_window", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "by", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for Y coordinate relative to bin_window", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_convert_tree_to_bin_window_coords" gtk_tree_view_convert_tree_to_bin_window_coords :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- tx : TBasicType TInt Int32 -> -- ty : TBasicType TInt Ptr Int32 -> -- bx : TBasicType TInt Ptr Int32 -> -- by : TBasicType TInt IO () {- | Converts tree coordinates (coordinates in full scrollable area of the tree) to bin_window coordinates. /Since: 2.12/ -} treeViewConvertTreeToBinWindowCoords :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@tx@/: tree X coordinate -} -> Int32 {- ^ /@ty@/: tree Y coordinate -} -> m ((Int32, Int32)) treeViewConvertTreeToBinWindowCoords treeView tx ty = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView bx <- allocMem :: IO (Ptr Int32) by <- allocMem :: IO (Ptr Int32) gtk_tree_view_convert_tree_to_bin_window_coords treeView' tx ty bx by bx' <- peek bx by' <- peek by touchManagedPtr treeView freeMem bx freeMem by return (bx', by') #if ENABLE_OVERLOADING data TreeViewConvertTreeToBinWindowCoordsMethodInfo instance (signature ~ (Int32 -> Int32 -> m ((Int32, Int32))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewConvertTreeToBinWindowCoordsMethodInfo a signature where overloadedMethod _ = treeViewConvertTreeToBinWindowCoords #endif -- method TreeView::convert_tree_to_widget_coords -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tx", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "X coordinate relative to the tree", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "ty", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Y coordinate relative to the tree", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wx", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for widget X coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "wy", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for widget Y coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_convert_tree_to_widget_coords" gtk_tree_view_convert_tree_to_widget_coords :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- tx : TBasicType TInt Int32 -> -- ty : TBasicType TInt Ptr Int32 -> -- wx : TBasicType TInt Ptr Int32 -> -- wy : TBasicType TInt IO () {- | Converts tree coordinates (coordinates in full scrollable area of the tree) to widget coordinates. /Since: 2.12/ -} treeViewConvertTreeToWidgetCoords :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@tx@/: X coordinate relative to the tree -} -> Int32 {- ^ /@ty@/: Y coordinate relative to the tree -} -> m ((Int32, Int32)) treeViewConvertTreeToWidgetCoords treeView tx ty = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView wx <- allocMem :: IO (Ptr Int32) wy <- allocMem :: IO (Ptr Int32) gtk_tree_view_convert_tree_to_widget_coords treeView' tx ty wx wy wx' <- peek wx wy' <- peek wy touchManagedPtr treeView freeMem wx freeMem wy return (wx', wy') #if ENABLE_OVERLOADING data TreeViewConvertTreeToWidgetCoordsMethodInfo instance (signature ~ (Int32 -> Int32 -> m ((Int32, Int32))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewConvertTreeToWidgetCoordsMethodInfo a signature where overloadedMethod _ = treeViewConvertTreeToWidgetCoords #endif -- method TreeView::convert_widget_to_bin_window_coords -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wx", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "X coordinate relative to the widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wy", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Y coordinate relative to the widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "bx", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for bin_window X coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "by", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for bin_window Y coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_convert_widget_to_bin_window_coords" gtk_tree_view_convert_widget_to_bin_window_coords :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- wx : TBasicType TInt Int32 -> -- wy : TBasicType TInt Ptr Int32 -> -- bx : TBasicType TInt Ptr Int32 -> -- by : TBasicType TInt IO () {- | Converts widget coordinates to coordinates for the bin_window (see 'GI.Gtk.Objects.TreeView.treeViewGetBinWindow'). /Since: 2.12/ -} treeViewConvertWidgetToBinWindowCoords :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@wx@/: X coordinate relative to the widget -} -> Int32 {- ^ /@wy@/: Y coordinate relative to the widget -} -> m ((Int32, Int32)) treeViewConvertWidgetToBinWindowCoords treeView wx wy = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView bx <- allocMem :: IO (Ptr Int32) by <- allocMem :: IO (Ptr Int32) gtk_tree_view_convert_widget_to_bin_window_coords treeView' wx wy bx by bx' <- peek bx by' <- peek by touchManagedPtr treeView freeMem bx freeMem by return (bx', by') #if ENABLE_OVERLOADING data TreeViewConvertWidgetToBinWindowCoordsMethodInfo instance (signature ~ (Int32 -> Int32 -> m ((Int32, Int32))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewConvertWidgetToBinWindowCoordsMethodInfo a signature where overloadedMethod _ = treeViewConvertWidgetToBinWindowCoords #endif -- method TreeView::convert_widget_to_tree_coords -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wx", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "X coordinate relative to the widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "wy", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Y coordinate relative to the widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tx", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for tree X coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "ty", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "return location for tree Y coordinate", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_convert_widget_to_tree_coords" gtk_tree_view_convert_widget_to_tree_coords :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- wx : TBasicType TInt Int32 -> -- wy : TBasicType TInt Ptr Int32 -> -- tx : TBasicType TInt Ptr Int32 -> -- ty : TBasicType TInt IO () {- | Converts widget coordinates to coordinates for the tree (the full scrollable area of the tree). /Since: 2.12/ -} treeViewConvertWidgetToTreeCoords :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@wx@/: X coordinate relative to the widget -} -> Int32 {- ^ /@wy@/: Y coordinate relative to the widget -} -> m ((Int32, Int32)) treeViewConvertWidgetToTreeCoords treeView wx wy = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView tx <- allocMem :: IO (Ptr Int32) ty <- allocMem :: IO (Ptr Int32) gtk_tree_view_convert_widget_to_tree_coords treeView' wx wy tx ty tx' <- peek tx ty' <- peek ty touchManagedPtr treeView freeMem tx freeMem ty return (tx', ty') #if ENABLE_OVERLOADING data TreeViewConvertWidgetToTreeCoordsMethodInfo instance (signature ~ (Int32 -> Int32 -> m ((Int32, Int32))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewConvertWidgetToTreeCoordsMethodInfo a signature where overloadedMethod _ = treeViewConvertWidgetToTreeCoords #endif -- method TreeView::create_row_drag_icon -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreePath in @tree_view", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "cairo", name = "Surface"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_create_row_drag_icon" gtk_tree_view_create_row_drag_icon :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) IO (Ptr Cairo.Surface.Surface) {- | Creates a 'GI.Cairo.Structs.Surface.Surface' representation of the row at /@path@/. This image is used for a drag icon. -} treeViewCreateRowDragIcon :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Gtk.TreePath.TreePath {- ^ /@path@/: a 'GI.Gtk.Structs.TreePath.TreePath' in /@treeView@/ -} -> m Cairo.Surface.Surface {- ^ __Returns:__ a newly-allocated surface of the drag icon. -} treeViewCreateRowDragIcon treeView path = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path' <- unsafeManagedPtrGetPtr path result <- gtk_tree_view_create_row_drag_icon treeView' path' checkUnexpectedReturnNULL "treeViewCreateRowDragIcon" result result' <- (wrapBoxed Cairo.Surface.Surface) result touchManagedPtr treeView touchManagedPtr path return result' #if ENABLE_OVERLOADING data TreeViewCreateRowDragIconMethodInfo instance (signature ~ (Gtk.TreePath.TreePath -> m Cairo.Surface.Surface), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewCreateRowDragIconMethodInfo a signature where overloadedMethod _ = treeViewCreateRowDragIcon #endif -- method TreeView::enable_model_drag_dest -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "targets", argType = TCArray False (-1) 2 (TInterface (Name {namespace = "Gtk", name = "TargetEntry"})), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the table of targets that\n the drag will support", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "n_targets", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the number of items in @targets", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "actions", argType = TInterface (Name {namespace = "Gdk", name = "DragAction"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the bitmask of possible actions for a drag from this\n widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [Arg {argCName = "n_targets", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the number of items in @targets", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_enable_model_drag_dest" gtk_tree_view_enable_model_drag_dest :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TargetEntry.TargetEntry -> -- targets : TCArray False (-1) 2 (TInterface (Name {namespace = "Gtk", name = "TargetEntry"})) Int32 -> -- n_targets : TBasicType TInt CUInt -> -- actions : TInterface (Name {namespace = "Gdk", name = "DragAction"}) IO () {- | Turns /@treeView@/ into a drop destination for automatic DND. Calling this method sets 'GI.Gtk.Objects.TreeView.TreeView':@/reorderable/@ to 'False'. -} treeViewEnableModelDragDest :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> [Gtk.TargetEntry.TargetEntry] {- ^ /@targets@/: the table of targets that the drag will support -} -> [Gdk.Flags.DragAction] {- ^ /@actions@/: the bitmask of possible actions for a drag from this widget -} -> m () treeViewEnableModelDragDest treeView targets actions = liftIO $ do let nTargets = fromIntegral $ length targets treeView' <- unsafeManagedPtrCastPtr treeView targets' <- mapM unsafeManagedPtrGetPtr targets targets'' <- packBlockArray 16 targets' let actions' = gflagsToWord actions gtk_tree_view_enable_model_drag_dest treeView' targets'' nTargets actions' touchManagedPtr treeView mapM_ touchManagedPtr targets freeMem targets'' return () #if ENABLE_OVERLOADING data TreeViewEnableModelDragDestMethodInfo instance (signature ~ ([Gtk.TargetEntry.TargetEntry] -> [Gdk.Flags.DragAction] -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewEnableModelDragDestMethodInfo a signature where overloadedMethod _ = treeViewEnableModelDragDest #endif -- method TreeView::enable_model_drag_source -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "start_button_mask", argType = TInterface (Name {namespace = "Gdk", name = "ModifierType"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Mask of allowed buttons to start drag", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "targets", argType = TCArray False (-1) 3 (TInterface (Name {namespace = "Gtk", name = "TargetEntry"})), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the table of targets that the drag will support", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "n_targets", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the number of items in @targets", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "actions", argType = TInterface (Name {namespace = "Gdk", name = "DragAction"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the bitmask of possible actions for a drag from this\n widget", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [Arg {argCName = "n_targets", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the number of items in @targets", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_enable_model_drag_source" gtk_tree_view_enable_model_drag_source :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CUInt -> -- start_button_mask : TInterface (Name {namespace = "Gdk", name = "ModifierType"}) Ptr Gtk.TargetEntry.TargetEntry -> -- targets : TCArray False (-1) 3 (TInterface (Name {namespace = "Gtk", name = "TargetEntry"})) Int32 -> -- n_targets : TBasicType TInt CUInt -> -- actions : TInterface (Name {namespace = "Gdk", name = "DragAction"}) IO () {- | Turns /@treeView@/ into a drag source for automatic DND. Calling this method sets 'GI.Gtk.Objects.TreeView.TreeView':@/reorderable/@ to 'False'. -} treeViewEnableModelDragSource :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> [Gdk.Flags.ModifierType] {- ^ /@startButtonMask@/: Mask of allowed buttons to start drag -} -> [Gtk.TargetEntry.TargetEntry] {- ^ /@targets@/: the table of targets that the drag will support -} -> [Gdk.Flags.DragAction] {- ^ /@actions@/: the bitmask of possible actions for a drag from this widget -} -> m () treeViewEnableModelDragSource treeView startButtonMask targets actions = liftIO $ do let nTargets = fromIntegral $ length targets treeView' <- unsafeManagedPtrCastPtr treeView let startButtonMask' = gflagsToWord startButtonMask targets' <- mapM unsafeManagedPtrGetPtr targets targets'' <- packBlockArray 16 targets' let actions' = gflagsToWord actions gtk_tree_view_enable_model_drag_source treeView' startButtonMask' targets'' nTargets actions' touchManagedPtr treeView mapM_ touchManagedPtr targets freeMem targets'' return () #if ENABLE_OVERLOADING data TreeViewEnableModelDragSourceMethodInfo instance (signature ~ ([Gdk.Flags.ModifierType] -> [Gtk.TargetEntry.TargetEntry] -> [Gdk.Flags.DragAction] -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewEnableModelDragSourceMethodInfo a signature where overloadedMethod _ = treeViewEnableModelDragSource #endif -- method TreeView::expand_all -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_expand_all" gtk_tree_view_expand_all :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO () {- | Recursively expands all nodes in the /@treeView@/. -} treeViewExpandAll :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> m () treeViewExpandAll treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView gtk_tree_view_expand_all treeView' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewExpandAllMethodInfo instance (signature ~ (m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewExpandAllMethodInfo a signature where overloadedMethod _ = treeViewExpandAll #endif -- method TreeView::expand_row -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "path to a row", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "open_all", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "whether to recursively expand, or just expand immediate children", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_expand_row" gtk_tree_view_expand_row :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) CInt -> -- open_all : TBasicType TBoolean IO CInt {- | Opens the row so its children are visible. -} treeViewExpandRow :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Gtk.TreePath.TreePath {- ^ /@path@/: path to a row -} -> Bool {- ^ /@openAll@/: whether to recursively expand, or just expand immediate children -} -> m Bool {- ^ __Returns:__ 'True' if the row existed and had children -} treeViewExpandRow treeView path openAll = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path' <- unsafeManagedPtrGetPtr path let openAll' = (fromIntegral . fromEnum) openAll result <- gtk_tree_view_expand_row treeView' path' openAll' let result' = (/= 0) result touchManagedPtr treeView touchManagedPtr path return result' #if ENABLE_OVERLOADING data TreeViewExpandRowMethodInfo instance (signature ~ (Gtk.TreePath.TreePath -> Bool -> m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewExpandRowMethodInfo a signature where overloadedMethod _ = treeViewExpandRow #endif -- method TreeView::expand_to_path -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "path to a row.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_expand_to_path" gtk_tree_view_expand_to_path :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) IO () {- | Expands the row at /@path@/. This will also expand all parent rows of /@path@/ as necessary. /Since: 2.2/ -} treeViewExpandToPath :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Gtk.TreePath.TreePath {- ^ /@path@/: path to a row. -} -> m () treeViewExpandToPath treeView path = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path' <- unsafeManagedPtrGetPtr path gtk_tree_view_expand_to_path treeView' path' touchManagedPtr treeView touchManagedPtr path return () #if ENABLE_OVERLOADING data TreeViewExpandToPathMethodInfo instance (signature ~ (Gtk.TreePath.TreePath -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewExpandToPathMethodInfo a signature where overloadedMethod _ = treeViewExpandToPath #endif -- method TreeView::get_activate_on_single_click -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_activate_on_single_click" gtk_tree_view_get_activate_on_single_click :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Gets the setting set by 'GI.Gtk.Objects.TreeView.treeViewSetActivateOnSingleClick'. /Since: 3.8/ -} treeViewGetActivateOnSingleClick :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Bool {- ^ __Returns:__ 'True' if row-activated will be emitted on a single click -} treeViewGetActivateOnSingleClick treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_activate_on_single_click treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetActivateOnSingleClickMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetActivateOnSingleClickMethodInfo a signature where overloadedMethod _ = treeViewGetActivateOnSingleClick #endif -- method TreeView::get_background_area -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GtkTreePath for the row, or %NULL to get only horizontal coordinates", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GtkTreeViewColumn for the column, or %NULL to get only vertical coordiantes", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "rect", argType = TInterface (Name {namespace = "Gdk", name = "Rectangle"}), direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "rectangle to fill with cell background rect", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = True, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_background_area" gtk_tree_view_get_background_area :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) Ptr Gdk.Rectangle.Rectangle -> -- rect : TInterface (Name {namespace = "Gdk", name = "Rectangle"}) IO () {- | 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 'GI.Gtk.Objects.CellRenderer.cellRendererRender'. These background areas tile to cover the entire bin window. Contrast with the /@cellArea@/, returned by 'GI.Gtk.Objects.TreeView.treeViewGetCellArea', which returns only the cell itself, excluding surrounding borders and the tree expander area. -} treeViewGetBackgroundArea :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (Gtk.TreePath.TreePath) {- ^ /@path@/: a 'GI.Gtk.Structs.TreePath.TreePath' for the row, or 'Nothing' to get only horizontal coordinates -} -> Maybe (b) {- ^ /@column@/: a 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' for the column, or 'Nothing' to get only vertical coordiantes -} -> m (Gdk.Rectangle.Rectangle) treeViewGetBackgroundArea treeView path column = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybePath <- case path of Nothing -> return nullPtr Just jPath -> do jPath' <- unsafeManagedPtrGetPtr jPath return jPath' maybeColumn <- case column of Nothing -> return nullPtr Just jColumn -> do jColumn' <- unsafeManagedPtrCastPtr jColumn return jColumn' rect <- callocBoxedBytes 16 :: IO (Ptr Gdk.Rectangle.Rectangle) gtk_tree_view_get_background_area treeView' maybePath maybeColumn rect rect' <- (wrapBoxed Gdk.Rectangle.Rectangle) rect touchManagedPtr treeView whenJust path touchManagedPtr whenJust column touchManagedPtr return rect' #if ENABLE_OVERLOADING data TreeViewGetBackgroundAreaMethodInfo instance (signature ~ (Maybe (Gtk.TreePath.TreePath) -> Maybe (b) -> m (Gdk.Rectangle.Rectangle)), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => O.MethodInfo TreeViewGetBackgroundAreaMethodInfo a signature where overloadedMethod _ = treeViewGetBackgroundArea #endif -- method TreeView::get_bin_window -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gdk", name = "Window"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_bin_window" gtk_tree_view_get_bin_window :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO (Ptr Gdk.Window.Window) {- | 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. -} treeViewGetBinWindow :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m (Maybe Gdk.Window.Window) {- ^ __Returns:__ A 'GI.Gdk.Objects.Window.Window', or 'Nothing' when /@treeView@/ hasn’t been realized yet. -} treeViewGetBinWindow treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_bin_window treeView' maybeResult <- convertIfNonNull result $ \result' -> do result'' <- (newObject Gdk.Window.Window) result' return result'' touchManagedPtr treeView return maybeResult #if ENABLE_OVERLOADING data TreeViewGetBinWindowMethodInfo instance (signature ~ (m (Maybe Gdk.Window.Window)), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetBinWindowMethodInfo a signature where overloadedMethod _ = treeViewGetBinWindow #endif -- method TreeView::get_cell_area -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GtkTreePath for the row, or %NULL to get only horizontal coordinates", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GtkTreeViewColumn for the column, or %NULL to get only vertical coordinates", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "rect", argType = TInterface (Name {namespace = "Gdk", name = "Rectangle"}), direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "rectangle to fill with cell rect", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = True, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_cell_area" gtk_tree_view_get_cell_area :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) Ptr Gdk.Rectangle.Rectangle -> -- rect : TInterface (Name {namespace = "Gdk", name = "Rectangle"}) IO () {- | 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 'GI.Gtk.Objects.CellRenderer.cellRendererRender'. This function is only valid if /@treeView@/ is realized. -} treeViewGetCellArea :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (Gtk.TreePath.TreePath) {- ^ /@path@/: a 'GI.Gtk.Structs.TreePath.TreePath' for the row, or 'Nothing' to get only horizontal coordinates -} -> Maybe (b) {- ^ /@column@/: a 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' for the column, or 'Nothing' to get only vertical coordinates -} -> m (Gdk.Rectangle.Rectangle) treeViewGetCellArea treeView path column = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybePath <- case path of Nothing -> return nullPtr Just jPath -> do jPath' <- unsafeManagedPtrGetPtr jPath return jPath' maybeColumn <- case column of Nothing -> return nullPtr Just jColumn -> do jColumn' <- unsafeManagedPtrCastPtr jColumn return jColumn' rect <- callocBoxedBytes 16 :: IO (Ptr Gdk.Rectangle.Rectangle) gtk_tree_view_get_cell_area treeView' maybePath maybeColumn rect rect' <- (wrapBoxed Gdk.Rectangle.Rectangle) rect touchManagedPtr treeView whenJust path touchManagedPtr whenJust column touchManagedPtr return rect' #if ENABLE_OVERLOADING data TreeViewGetCellAreaMethodInfo instance (signature ~ (Maybe (Gtk.TreePath.TreePath) -> Maybe (b) -> m (Gdk.Rectangle.Rectangle)), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => O.MethodInfo TreeViewGetCellAreaMethodInfo a signature where overloadedMethod _ = treeViewGetCellArea #endif -- method TreeView::get_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "n", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The position of the column, counting from 0.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_column" gtk_tree_view_get_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- n : TBasicType TInt IO (Ptr Gtk.TreeViewColumn.TreeViewColumn) {- | Gets the 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' at the given position in the @/tree_view/@. -} treeViewGetColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Int32 {- ^ /@n@/: The position of the column, counting from 0. -} -> m (Maybe Gtk.TreeViewColumn.TreeViewColumn) {- ^ __Returns:__ The 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn', or 'Nothing' if the position is outside the range of columns. -} treeViewGetColumn treeView n = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_column treeView' n maybeResult <- convertIfNonNull result $ \result' -> do result'' <- (newObject Gtk.TreeViewColumn.TreeViewColumn) result' return result'' touchManagedPtr treeView return maybeResult #if ENABLE_OVERLOADING data TreeViewGetColumnMethodInfo instance (signature ~ (Int32 -> m (Maybe Gtk.TreeViewColumn.TreeViewColumn)), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetColumnMethodInfo a signature where overloadedMethod _ = treeViewGetColumn #endif -- method TreeView::get_columns -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TGList (TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}))) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_columns" gtk_tree_view_get_columns :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO (Ptr (GList (Ptr Gtk.TreeViewColumn.TreeViewColumn))) {- | Returns a 'GI.GLib.Structs.List.List' of all the 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' s currently in /@treeView@/. The returned list must be freed with g_list_free (). -} treeViewGetColumns :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m [Gtk.TreeViewColumn.TreeViewColumn] {- ^ __Returns:__ A list of 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' s -} treeViewGetColumns treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_columns treeView' result' <- unpackGList result result'' <- mapM (newObject Gtk.TreeViewColumn.TreeViewColumn) result' g_list_free result touchManagedPtr treeView return result'' #if ENABLE_OVERLOADING data TreeViewGetColumnsMethodInfo instance (signature ~ (m [Gtk.TreeViewColumn.TreeViewColumn]), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetColumnsMethodInfo a signature where overloadedMethod _ = treeViewGetColumns #endif -- method TreeView::get_cursor -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionOut, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A pointer to be\n filled with the current cursor path, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "focus_column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionOut, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A\n pointer to be filled with the current focus column, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_cursor" gtk_tree_view_get_cursor :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr (Ptr Gtk.TreePath.TreePath) -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr (Ptr Gtk.TreeViewColumn.TreeViewColumn) -> -- focus_column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) IO () {- | 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 'GI.Gtk.Structs.TreePath.TreePath' must be freed with 'GI.Gtk.Structs.TreePath.treePathFree' when you are done with it. -} treeViewGetCursor :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m ((Maybe Gtk.TreePath.TreePath, Maybe Gtk.TreeViewColumn.TreeViewColumn)) treeViewGetCursor treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path <- allocMem :: IO (Ptr (Ptr Gtk.TreePath.TreePath)) focusColumn <- allocMem :: IO (Ptr (Ptr Gtk.TreeViewColumn.TreeViewColumn)) gtk_tree_view_get_cursor treeView' path focusColumn path' <- peek path maybePath' <- convertIfNonNull path' $ \path'' -> do path''' <- (wrapBoxed Gtk.TreePath.TreePath) path'' return path''' focusColumn' <- peek focusColumn maybeFocusColumn' <- convertIfNonNull focusColumn' $ \focusColumn'' -> do focusColumn''' <- (newObject Gtk.TreeViewColumn.TreeViewColumn) focusColumn'' return focusColumn''' touchManagedPtr treeView freeMem path freeMem focusColumn return (maybePath', maybeFocusColumn') #if ENABLE_OVERLOADING data TreeViewGetCursorMethodInfo instance (signature ~ (m ((Maybe Gtk.TreePath.TreePath, Maybe Gtk.TreeViewColumn.TreeViewColumn))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetCursorMethodInfo a signature where overloadedMethod _ = treeViewGetCursor #endif -- method TreeView::get_dest_row_at_pos -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "drag_x", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the position to determine the destination row for", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "drag_y", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the position to determine the destination row for", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionOut, mayBeNull = True, argDoc = Documentation {rawDocText = Just "Return location for the path of\n the highlighted row, or %NULL.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "pos", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewDropPosition"}), direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Return location for the drop position, or\n %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_dest_row_at_pos" gtk_tree_view_get_dest_row_at_pos :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- drag_x : TBasicType TInt Int32 -> -- drag_y : TBasicType TInt Ptr (Ptr Gtk.TreePath.TreePath) -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr CUInt -> -- pos : TInterface (Name {namespace = "Gtk", name = "TreeViewDropPosition"}) IO CInt {- | 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. -} treeViewGetDestRowAtPos :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@dragX@/: the position to determine the destination row for -} -> Int32 {- ^ /@dragY@/: the position to determine the destination row for -} -> m ((Bool, Maybe Gtk.TreePath.TreePath, Gtk.Enums.TreeViewDropPosition)) {- ^ __Returns:__ whether there is a row at the given position, 'True' if this is indeed the case. -} treeViewGetDestRowAtPos treeView dragX dragY = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path <- allocMem :: IO (Ptr (Ptr Gtk.TreePath.TreePath)) pos <- allocMem :: IO (Ptr CUInt) result <- gtk_tree_view_get_dest_row_at_pos treeView' dragX dragY path pos let result' = (/= 0) result path' <- peek path maybePath' <- convertIfNonNull path' $ \path'' -> do path''' <- (wrapBoxed Gtk.TreePath.TreePath) path'' return path''' pos' <- peek pos let pos'' = (toEnum . fromIntegral) pos' touchManagedPtr treeView freeMem path freeMem pos return (result', maybePath', pos'') #if ENABLE_OVERLOADING data TreeViewGetDestRowAtPosMethodInfo instance (signature ~ (Int32 -> Int32 -> m ((Bool, Maybe Gtk.TreePath.TreePath, Gtk.Enums.TreeViewDropPosition))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetDestRowAtPosMethodInfo a signature where overloadedMethod _ = treeViewGetDestRowAtPos #endif -- method TreeView::get_drag_dest_row -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionOut, mayBeNull = True, argDoc = Documentation {rawDocText = Just "Return location for the path of the highlighted row, or %NULL.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "pos", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewDropPosition"}), direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Return location for the drop position, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_drag_dest_row" gtk_tree_view_get_drag_dest_row :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr (Ptr Gtk.TreePath.TreePath) -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr CUInt -> -- pos : TInterface (Name {namespace = "Gtk", name = "TreeViewDropPosition"}) IO () {- | Gets information about the row that is highlighted for feedback. -} treeViewGetDragDestRow :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m ((Maybe Gtk.TreePath.TreePath, Gtk.Enums.TreeViewDropPosition)) treeViewGetDragDestRow treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path <- allocMem :: IO (Ptr (Ptr Gtk.TreePath.TreePath)) pos <- allocMem :: IO (Ptr CUInt) gtk_tree_view_get_drag_dest_row treeView' path pos path' <- peek path maybePath' <- convertIfNonNull path' $ \path'' -> do path''' <- (wrapBoxed Gtk.TreePath.TreePath) path'' return path''' pos' <- peek pos let pos'' = (toEnum . fromIntegral) pos' touchManagedPtr treeView freeMem path freeMem pos return (maybePath', pos'') #if ENABLE_OVERLOADING data TreeViewGetDragDestRowMethodInfo instance (signature ~ (m ((Maybe Gtk.TreePath.TreePath, Gtk.Enums.TreeViewDropPosition))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetDragDestRowMethodInfo a signature where overloadedMethod _ = treeViewGetDragDestRow #endif -- method TreeView::get_enable_search -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_enable_search" gtk_tree_view_get_enable_search :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Returns whether or not the tree allows to start interactive searching by typing in text. -} treeViewGetEnableSearch :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Bool {- ^ __Returns:__ whether or not to let the user search interactively -} treeViewGetEnableSearch treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_enable_search treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetEnableSearchMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetEnableSearchMethodInfo a signature where overloadedMethod _ = treeViewGetEnableSearch #endif -- method TreeView::get_enable_tree_lines -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_enable_tree_lines" gtk_tree_view_get_enable_tree_lines :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Returns whether or not tree lines are drawn in /@treeView@/. /Since: 2.10/ -} treeViewGetEnableTreeLines :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView'. -} -> m Bool {- ^ __Returns:__ 'True' if tree lines are drawn in /@treeView@/, 'False' otherwise. -} treeViewGetEnableTreeLines treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_enable_tree_lines treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetEnableTreeLinesMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetEnableTreeLinesMethodInfo a signature where overloadedMethod _ = treeViewGetEnableTreeLines #endif -- method TreeView::get_expander_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_expander_column" gtk_tree_view_get_expander_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO (Ptr Gtk.TreeViewColumn.TreeViewColumn) {- | Returns the column that is the current expander column. This column has the expander arrow drawn next to it. -} treeViewGetExpanderColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Gtk.TreeViewColumn.TreeViewColumn {- ^ __Returns:__ The expander column. -} treeViewGetExpanderColumn treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_expander_column treeView' checkUnexpectedReturnNULL "treeViewGetExpanderColumn" result result' <- (newObject Gtk.TreeViewColumn.TreeViewColumn) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetExpanderColumnMethodInfo instance (signature ~ (m Gtk.TreeViewColumn.TreeViewColumn), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetExpanderColumnMethodInfo a signature where overloadedMethod _ = treeViewGetExpanderColumn #endif -- method TreeView::get_fixed_height_mode -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_fixed_height_mode" gtk_tree_view_get_fixed_height_mode :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Returns whether fixed height mode is turned on for /@treeView@/. /Since: 2.6/ -} treeViewGetFixedHeightMode :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Bool {- ^ __Returns:__ 'True' if /@treeView@/ is in fixed height mode -} treeViewGetFixedHeightMode treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_fixed_height_mode treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetFixedHeightModeMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetFixedHeightModeMethodInfo a signature where overloadedMethod _ = treeViewGetFixedHeightMode #endif -- method TreeView::get_grid_lines -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "TreeViewGridLines"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_grid_lines" gtk_tree_view_get_grid_lines :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CUInt {- | Returns which grid lines are enabled in /@treeView@/. /Since: 2.10/ -} treeViewGetGridLines :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Gtk.Enums.TreeViewGridLines {- ^ __Returns:__ a 'GI.Gtk.Enums.TreeViewGridLines' value indicating which grid lines are enabled. -} treeViewGetGridLines treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_grid_lines treeView' let result' = (toEnum . fromIntegral) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetGridLinesMethodInfo instance (signature ~ (m Gtk.Enums.TreeViewGridLines), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetGridLinesMethodInfo a signature where overloadedMethod _ = treeViewGetGridLines #endif -- method TreeView::get_hadjustment -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "Adjustment"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_hadjustment" gtk_tree_view_get_hadjustment :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO (Ptr Gtk.Adjustment.Adjustment) {-# DEPRECATED treeViewGetHadjustment ["(Since version 3.0)","Use 'GI.Gtk.Interfaces.Scrollable.scrollableGetHadjustment'"] #-} {- | Gets the 'GI.Gtk.Objects.Adjustment.Adjustment' currently being used for the horizontal aspect. -} treeViewGetHadjustment :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Gtk.Adjustment.Adjustment {- ^ __Returns:__ A 'GI.Gtk.Objects.Adjustment.Adjustment' object, or 'Nothing' if none is currently being used. -} treeViewGetHadjustment treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_hadjustment treeView' checkUnexpectedReturnNULL "treeViewGetHadjustment" result result' <- (newObject Gtk.Adjustment.Adjustment) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetHadjustmentMethodInfo instance (signature ~ (m Gtk.Adjustment.Adjustment), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetHadjustmentMethodInfo a signature where overloadedMethod _ = treeViewGetHadjustment #endif -- method TreeView::get_headers_clickable -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_headers_clickable" gtk_tree_view_get_headers_clickable :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Returns whether all header columns are clickable. /Since: 2.10/ -} treeViewGetHeadersClickable :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> m Bool {- ^ __Returns:__ 'True' if all header columns are clickable, otherwise 'False' -} treeViewGetHeadersClickable treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_headers_clickable treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetHeadersClickableMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetHeadersClickableMethodInfo a signature where overloadedMethod _ = treeViewGetHeadersClickable #endif -- method TreeView::get_headers_visible -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_headers_visible" gtk_tree_view_get_headers_visible :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Returns 'True' if the headers on the /@treeView@/ are visible. -} treeViewGetHeadersVisible :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> m Bool {- ^ __Returns:__ Whether the headers are visible or not. -} treeViewGetHeadersVisible treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_headers_visible treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetHeadersVisibleMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetHeadersVisibleMethodInfo a signature where overloadedMethod _ = treeViewGetHeadersVisible #endif -- method TreeView::get_hover_expand -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_hover_expand" gtk_tree_view_get_hover_expand :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Returns whether hover expansion mode is turned on for /@treeView@/. /Since: 2.6/ -} treeViewGetHoverExpand :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Bool {- ^ __Returns:__ 'True' if /@treeView@/ is in hover expansion mode -} treeViewGetHoverExpand treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_hover_expand treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetHoverExpandMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetHoverExpandMethodInfo a signature where overloadedMethod _ = treeViewGetHoverExpand #endif -- method TreeView::get_hover_selection -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_hover_selection" gtk_tree_view_get_hover_selection :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Returns whether hover selection mode is turned on for /@treeView@/. /Since: 2.6/ -} treeViewGetHoverSelection :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Bool {- ^ __Returns:__ 'True' if /@treeView@/ is in hover selection mode -} treeViewGetHoverSelection treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_hover_selection treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetHoverSelectionMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetHoverSelectionMethodInfo a signature where overloadedMethod _ = treeViewGetHoverSelection #endif -- method TreeView::get_level_indentation -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TInt) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_level_indentation" gtk_tree_view_get_level_indentation :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO Int32 {- | Returns the amount, in pixels, of extra indentation for child levels in /@treeView@/. /Since: 2.12/ -} treeViewGetLevelIndentation :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView'. -} -> m Int32 {- ^ __Returns:__ the amount of extra indentation for child levels in /@treeView@/. A return value of 0 means that this feature is disabled. -} treeViewGetLevelIndentation treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_level_indentation treeView' touchManagedPtr treeView return result #if ENABLE_OVERLOADING data TreeViewGetLevelIndentationMethodInfo instance (signature ~ (m Int32), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetLevelIndentationMethodInfo a signature where overloadedMethod _ = treeViewGetLevelIndentation #endif -- method TreeView::get_model -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "TreeModel"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_model" gtk_tree_view_get_model :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO (Ptr Gtk.TreeModel.TreeModel) {- | Returns the model the 'GI.Gtk.Objects.TreeView.TreeView' is based on. Returns 'Nothing' if the model is unset. -} treeViewGetModel :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m (Maybe Gtk.TreeModel.TreeModel) {- ^ __Returns:__ A 'GI.Gtk.Interfaces.TreeModel.TreeModel', or 'Nothing' if none is currently being used. -} treeViewGetModel treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_model treeView' maybeResult <- convertIfNonNull result $ \result' -> do result'' <- (newObject Gtk.TreeModel.TreeModel) result' return result'' touchManagedPtr treeView return maybeResult #if ENABLE_OVERLOADING data TreeViewGetModelMethodInfo instance (signature ~ (m (Maybe Gtk.TreeModel.TreeModel)), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetModelMethodInfo a signature where overloadedMethod _ = treeViewGetModel #endif -- method TreeView::get_n_columns -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TUInt) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_n_columns" gtk_tree_view_get_n_columns :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO Word32 {- | Queries the number of columns in the given /@treeView@/. /Since: 3.4/ -} treeViewGetNColumns :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Word32 {- ^ __Returns:__ The number of columns in the /@treeView@/ -} treeViewGetNColumns treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_n_columns treeView' touchManagedPtr treeView return result #if ENABLE_OVERLOADING data TreeViewGetNColumnsMethodInfo instance (signature ~ (m Word32), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetNColumnsMethodInfo a signature where overloadedMethod _ = treeViewGetNColumns #endif -- method TreeView::get_path_at_pos -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The x position to be identified (relative to bin_window).", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The y position to be identified (relative to bin_window).", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionOut, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A pointer to a #GtkTreePath\n pointer to be filled in, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionOut, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A pointer to\n a #GtkTreeViewColumn pointer to be filled in, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "cell_x", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A pointer where the X coordinate\n relative to the cell can be placed, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "cell_y", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A pointer where the Y coordinate\n relative to the cell can be placed, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_path_at_pos" gtk_tree_view_get_path_at_pos :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- x : TBasicType TInt Int32 -> -- y : TBasicType TInt Ptr (Ptr Gtk.TreePath.TreePath) -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr (Ptr Gtk.TreeViewColumn.TreeViewColumn) -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) Ptr Int32 -> -- cell_x : TBasicType TInt Ptr Int32 -> -- cell_y : TBasicType TInt IO CInt {- | Finds the path at the point (/@x@/, /@y@/), relative to bin_window coordinates (please see 'GI.Gtk.Objects.TreeView.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 'GI.Gtk.Structs.TreePath.TreePath' at that point. This path should be freed with 'GI.Gtk.Structs.TreePath.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 'GI.Gtk.Objects.CellRenderer.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 'GI.Gtk.Objects.TreeView.treeViewConvertWidgetToBinWindowCoords'. -} treeViewGetPathAtPos :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Int32 {- ^ /@x@/: The x position to be identified (relative to bin_window). -} -> Int32 {- ^ /@y@/: The y position to be identified (relative to bin_window). -} -> m ((Bool, Maybe Gtk.TreePath.TreePath, Maybe Gtk.TreeViewColumn.TreeViewColumn, Int32, Int32)) {- ^ __Returns:__ 'True' if a row exists at that coordinate. -} treeViewGetPathAtPos treeView x y = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path <- allocMem :: IO (Ptr (Ptr Gtk.TreePath.TreePath)) column <- allocMem :: IO (Ptr (Ptr Gtk.TreeViewColumn.TreeViewColumn)) cellX <- allocMem :: IO (Ptr Int32) cellY <- allocMem :: IO (Ptr Int32) result <- gtk_tree_view_get_path_at_pos treeView' x y path column cellX cellY let result' = (/= 0) result path' <- peek path maybePath' <- convertIfNonNull path' $ \path'' -> do path''' <- (wrapBoxed Gtk.TreePath.TreePath) path'' return path''' column' <- peek column maybeColumn' <- convertIfNonNull column' $ \column'' -> do column''' <- (newObject Gtk.TreeViewColumn.TreeViewColumn) column'' return column''' cellX' <- peek cellX cellY' <- peek cellY touchManagedPtr treeView freeMem path freeMem column freeMem cellX freeMem cellY return (result', maybePath', maybeColumn', cellX', cellY') #if ENABLE_OVERLOADING data TreeViewGetPathAtPosMethodInfo instance (signature ~ (Int32 -> Int32 -> m ((Bool, Maybe Gtk.TreePath.TreePath, Maybe Gtk.TreeViewColumn.TreeViewColumn, Int32, Int32))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetPathAtPosMethodInfo a signature where overloadedMethod _ = treeViewGetPathAtPos #endif -- method TreeView::get_reorderable -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_reorderable" gtk_tree_view_get_reorderable :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Retrieves whether the user can reorder the tree via drag-and-drop. See 'GI.Gtk.Objects.TreeView.treeViewSetReorderable'. -} treeViewGetReorderable :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Bool {- ^ __Returns:__ 'True' if the tree can be reordered. -} treeViewGetReorderable treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_reorderable treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetReorderableMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetReorderableMethodInfo a signature where overloadedMethod _ = treeViewGetReorderable #endif -- method TreeView::get_rubber_banding -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_rubber_banding" gtk_tree_view_get_rubber_banding :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | 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/ -} treeViewGetRubberBanding :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Bool {- ^ __Returns:__ 'True' if rubber banding in /@treeView@/ is enabled. -} treeViewGetRubberBanding treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_rubber_banding treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetRubberBandingMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetRubberBandingMethodInfo a signature where overloadedMethod _ = treeViewGetRubberBanding #endif -- method TreeView::get_rules_hint -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_rules_hint" gtk_tree_view_get_rules_hint :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {-# DEPRECATED treeViewGetRulesHint ["(Since version 3.14)"] #-} {- | Gets the setting set by 'GI.Gtk.Objects.TreeView.treeViewSetRulesHint'. -} treeViewGetRulesHint :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Bool {- ^ __Returns:__ 'True' if the hint is set -} treeViewGetRulesHint treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_rules_hint treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetRulesHintMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetRulesHintMethodInfo a signature where overloadedMethod _ = treeViewGetRulesHint #endif -- method TreeView::get_search_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TInt) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_search_column" gtk_tree_view_get_search_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO Int32 {- | Gets the column searched on by the interactive search code. -} treeViewGetSearchColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Int32 {- ^ __Returns:__ the column the interactive search code searches in. -} treeViewGetSearchColumn treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_search_column treeView' touchManagedPtr treeView return result #if ENABLE_OVERLOADING data TreeViewGetSearchColumnMethodInfo instance (signature ~ (m Int32), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetSearchColumnMethodInfo a signature where overloadedMethod _ = treeViewGetSearchColumn #endif -- method TreeView::get_search_entry -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "Entry"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_search_entry" gtk_tree_view_get_search_entry :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO (Ptr Gtk.Entry.Entry) {- | Returns the 'GI.Gtk.Objects.Entry.Entry' which is currently in use as interactive search entry for /@treeView@/. In case the built-in entry is being used, 'Nothing' will be returned. /Since: 2.10/ -} treeViewGetSearchEntry :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Gtk.Entry.Entry {- ^ __Returns:__ the entry currently in use as search entry. -} treeViewGetSearchEntry treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_search_entry treeView' checkUnexpectedReturnNULL "treeViewGetSearchEntry" result result' <- (newObject Gtk.Entry.Entry) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetSearchEntryMethodInfo instance (signature ~ (m Gtk.Entry.Entry), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetSearchEntryMethodInfo a signature where overloadedMethod _ = treeViewGetSearchEntry #endif -- method TreeView::get_selection -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "TreeSelection"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_selection" gtk_tree_view_get_selection :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO (Ptr Gtk.TreeSelection.TreeSelection) {- | Gets the 'GI.Gtk.Objects.TreeSelection.TreeSelection' associated with /@treeView@/. -} treeViewGetSelection :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> m Gtk.TreeSelection.TreeSelection {- ^ __Returns:__ A 'GI.Gtk.Objects.TreeSelection.TreeSelection' object. -} treeViewGetSelection treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_selection treeView' checkUnexpectedReturnNULL "treeViewGetSelection" result result' <- (newObject Gtk.TreeSelection.TreeSelection) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetSelectionMethodInfo instance (signature ~ (m Gtk.TreeSelection.TreeSelection), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetSelectionMethodInfo a signature where overloadedMethod _ = treeViewGetSelection #endif -- method TreeView::get_show_expanders -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_show_expanders" gtk_tree_view_get_show_expanders :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Returns whether or not expanders are drawn in /@treeView@/. /Since: 2.12/ -} treeViewGetShowExpanders :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView'. -} -> m Bool {- ^ __Returns:__ 'True' if expanders are drawn in /@treeView@/, 'False' otherwise. -} treeViewGetShowExpanders treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_show_expanders treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetShowExpandersMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetShowExpandersMethodInfo a signature where overloadedMethod _ = treeViewGetShowExpanders #endif -- method TreeView::get_tooltip_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TInt) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_tooltip_column" gtk_tree_view_get_tooltip_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO Int32 {- | Returns the column of /@treeView@/’s model which is being used for displaying tooltips on /@treeView@/’s rows. /Since: 2.12/ -} treeViewGetTooltipColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Int32 {- ^ __Returns:__ the index of the tooltip column that is currently being used, or -1 if this is disabled. -} treeViewGetTooltipColumn treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_tooltip_column treeView' touchManagedPtr treeView return result #if ENABLE_OVERLOADING data TreeViewGetTooltipColumnMethodInfo instance (signature ~ (m Int32), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetTooltipColumnMethodInfo a signature where overloadedMethod _ = treeViewGetTooltipColumn #endif -- method TreeView::get_tooltip_context -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TInt, direction = DirectionInout, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the x coordinate (relative to widget coordinates)", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "y", argType = TBasicType TInt, direction = DirectionInout, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the y coordinate (relative to widget coordinates)", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "keyboard_tip", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "whether this is a keyboard tooltip or not", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "model", argType = TInterface (Name {namespace = "Gtk", name = "TreeModel"}), direction = DirectionOut, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a pointer to\n receive a #GtkTreeModel or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a pointer to receive a #GtkTreePath or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "iter", argType = TInterface (Name {namespace = "Gtk", name = "TreeIter"}), direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a pointer to receive a #GtkTreeIter or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = True, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_tooltip_context" gtk_tree_view_get_tooltip_context :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Int32 -> -- x : TBasicType TInt Ptr Int32 -> -- y : TBasicType TInt CInt -> -- keyboard_tip : TBasicType TBoolean Ptr (Ptr Gtk.TreeModel.TreeModel) -> -- model : TInterface (Name {namespace = "Gtk", name = "TreeModel"}) Ptr (Ptr Gtk.TreePath.TreePath) -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr Gtk.TreeIter.TreeIter -> -- iter : TInterface (Name {namespace = "Gtk", name = "TreeIter"}) IO CInt {- | This function is supposed to be used in a 'GI.Gtk.Objects.Widget.Widget'::@/query-tooltip/@ signal handler for 'GI.Gtk.Objects.TreeView.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/ -} treeViewGetTooltipContext :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@x@/: the x coordinate (relative to widget coordinates) -} -> Int32 {- ^ /@y@/: the y coordinate (relative to widget coordinates) -} -> Bool {- ^ /@keyboardTip@/: whether this is a keyboard tooltip or not -} -> m ((Bool, Int32, Int32, Maybe Gtk.TreeModel.TreeModel, Gtk.TreePath.TreePath, Gtk.TreeIter.TreeIter)) {- ^ __Returns:__ whether or not the given tooltip context points to a row. -} treeViewGetTooltipContext treeView x y keyboardTip = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView x' <- allocMem :: IO (Ptr Int32) poke x' x y' <- allocMem :: IO (Ptr Int32) poke y' y let keyboardTip' = (fromIntegral . fromEnum) keyboardTip model <- allocMem :: IO (Ptr (Ptr Gtk.TreeModel.TreeModel)) path <- allocMem :: IO (Ptr (Ptr Gtk.TreePath.TreePath)) iter <- callocBoxedBytes 32 :: IO (Ptr Gtk.TreeIter.TreeIter) result <- gtk_tree_view_get_tooltip_context treeView' x' y' keyboardTip' model path iter let result' = (/= 0) result x'' <- peek x' y'' <- peek y' model' <- peek model maybeModel' <- convertIfNonNull model' $ \model'' -> do model''' <- (newObject Gtk.TreeModel.TreeModel) model'' return model''' path' <- peek path path'' <- (wrapBoxed Gtk.TreePath.TreePath) path' iter' <- (wrapBoxed Gtk.TreeIter.TreeIter) iter touchManagedPtr treeView freeMem x' freeMem y' freeMem model freeMem path return (result', x'', y'', maybeModel', path'', iter') #if ENABLE_OVERLOADING data TreeViewGetTooltipContextMethodInfo instance (signature ~ (Int32 -> Int32 -> Bool -> m ((Bool, Int32, Int32, Maybe Gtk.TreeModel.TreeModel, Gtk.TreePath.TreePath, Gtk.TreeIter.TreeIter))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetTooltipContextMethodInfo a signature where overloadedMethod _ = treeViewGetTooltipContext #endif -- method TreeView::get_vadjustment -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TInterface (Name {namespace = "Gtk", name = "Adjustment"})) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_vadjustment" gtk_tree_view_get_vadjustment :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO (Ptr Gtk.Adjustment.Adjustment) {-# DEPRECATED treeViewGetVadjustment ["(Since version 3.0)","Use 'GI.Gtk.Interfaces.Scrollable.scrollableGetVadjustment'"] #-} {- | Gets the 'GI.Gtk.Objects.Adjustment.Adjustment' currently being used for the vertical aspect. -} treeViewGetVadjustment :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Gtk.Adjustment.Adjustment {- ^ __Returns:__ A 'GI.Gtk.Objects.Adjustment.Adjustment' object, or 'Nothing' if none is currently being used. -} treeViewGetVadjustment treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_get_vadjustment treeView' checkUnexpectedReturnNULL "treeViewGetVadjustment" result result' <- (newObject Gtk.Adjustment.Adjustment) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewGetVadjustmentMethodInfo instance (signature ~ (m Gtk.Adjustment.Adjustment), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetVadjustmentMethodInfo a signature where overloadedMethod _ = treeViewGetVadjustment #endif -- method TreeView::get_visible_range -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "start_path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Return location for start of region,\n or %NULL.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "end_path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Return location for end of region, or %NULL.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_visible_range" gtk_tree_view_get_visible_range :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr (Ptr Gtk.TreePath.TreePath) -> -- start_path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr (Ptr Gtk.TreePath.TreePath) -> -- end_path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) IO CInt {- | 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 'GI.Gtk.Structs.TreePath.treePathFree' after use. /Since: 2.8/ -} treeViewGetVisibleRange :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> m ((Bool, Gtk.TreePath.TreePath, Gtk.TreePath.TreePath)) {- ^ __Returns:__ 'True', if valid paths were placed in /@startPath@/ and /@endPath@/. -} treeViewGetVisibleRange treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView startPath <- allocMem :: IO (Ptr (Ptr Gtk.TreePath.TreePath)) endPath <- allocMem :: IO (Ptr (Ptr Gtk.TreePath.TreePath)) result <- gtk_tree_view_get_visible_range treeView' startPath endPath let result' = (/= 0) result startPath' <- peek startPath startPath'' <- (wrapBoxed Gtk.TreePath.TreePath) startPath' endPath' <- peek endPath endPath'' <- (wrapBoxed Gtk.TreePath.TreePath) endPath' touchManagedPtr treeView freeMem startPath freeMem endPath return (result', startPath'', endPath'') #if ENABLE_OVERLOADING data TreeViewGetVisibleRangeMethodInfo instance (signature ~ (m ((Bool, Gtk.TreePath.TreePath, Gtk.TreePath.TreePath))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetVisibleRangeMethodInfo a signature where overloadedMethod _ = treeViewGetVisibleRange #endif -- method TreeView::get_visible_rect -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "visible_rect", argType = TInterface (Name {namespace = "Gdk", name = "Rectangle"}), direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "rectangle to fill", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = True, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_get_visible_rect" gtk_tree_view_get_visible_rect :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gdk.Rectangle.Rectangle -> -- visible_rect : TInterface (Name {namespace = "Gdk", name = "Rectangle"}) IO () {- | Fills /@visibleRect@/ with the currently-visible region of the buffer, in tree coordinates. Convert to bin_window coordinates with 'GI.Gtk.Objects.TreeView.treeViewConvertTreeToBinWindowCoords'. Tree coordinates start at 0,0 for row 0 of the tree, and cover the entire scrollable area of the tree. -} treeViewGetVisibleRect :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m (Gdk.Rectangle.Rectangle) treeViewGetVisibleRect treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView visibleRect <- callocBoxedBytes 16 :: IO (Ptr Gdk.Rectangle.Rectangle) gtk_tree_view_get_visible_rect treeView' visibleRect visibleRect' <- (wrapBoxed Gdk.Rectangle.Rectangle) visibleRect touchManagedPtr treeView return visibleRect' #if ENABLE_OVERLOADING data TreeViewGetVisibleRectMethodInfo instance (signature ~ (m (Gdk.Rectangle.Rectangle)), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewGetVisibleRectMethodInfo a signature where overloadedMethod _ = treeViewGetVisibleRect #endif -- method TreeView::insert_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The #GtkTreeViewColumn to be inserted.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "position", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The position to insert @column in.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TInt) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_insert_column" gtk_tree_view_insert_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) Int32 -> -- position : TBasicType TInt IO Int32 {- | 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. -} treeViewInsertColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> b {- ^ /@column@/: The 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' to be inserted. -} -> Int32 {- ^ /@position@/: The position to insert /@column@/ in. -} -> m Int32 {- ^ __Returns:__ The number of columns in /@treeView@/ after insertion. -} treeViewInsertColumn treeView column position = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView column' <- unsafeManagedPtrCastPtr column result <- gtk_tree_view_insert_column treeView' column' position touchManagedPtr treeView touchManagedPtr column return result #if ENABLE_OVERLOADING data TreeViewInsertColumnMethodInfo instance (signature ~ (b -> Int32 -> m Int32), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => O.MethodInfo TreeViewInsertColumnMethodInfo a signature where overloadedMethod _ = treeViewInsertColumn #endif -- method TreeView::insert_column_with_data_func -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "position", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Position to insert, -1 for append", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "title", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "column title", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "cell", argType = TInterface (Name {namespace = "Gtk", name = "CellRenderer"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "cell renderer for column", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "func", argType = TInterface (Name {namespace = "Gtk", name = "TreeCellDataFunc"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "function to set attributes of cell renderer", sinceVersion = Nothing}, argScope = ScopeTypeNotified, argClosure = 5, argDestroy = 6, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "data for @func", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "dnotify", argType = TInterface (Name {namespace = "GLib", name = "DestroyNotify"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "destroy notifier for @data", sinceVersion = Nothing}, argScope = ScopeTypeAsync, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TInt) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_insert_column_with_data_func" gtk_tree_view_insert_column_with_data_func :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- position : TBasicType TInt CString -> -- title : TBasicType TUTF8 Ptr Gtk.CellRenderer.CellRenderer -> -- cell : TInterface (Name {namespace = "Gtk", name = "CellRenderer"}) FunPtr Gtk.Callbacks.C_TreeCellDataFunc -> -- func : TInterface (Name {namespace = "Gtk", name = "TreeCellDataFunc"}) Ptr () -> -- data : TBasicType TPtr FunPtr GLib.Callbacks.C_DestroyNotify -> -- dnotify : TInterface (Name {namespace = "GLib", name = "DestroyNotify"}) IO Int32 {- | Convenience function that inserts a new column into the 'GI.Gtk.Objects.TreeView.TreeView' with the given cell renderer and a 'GI.Gtk.Callbacks.TreeCellDataFunc' to set cell renderer attributes (normally using data from the model). See also 'GI.Gtk.Objects.TreeViewColumn.treeViewColumnSetCellDataFunc', 'GI.Gtk.Objects.TreeViewColumn.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. -} treeViewInsertColumnWithDataFunc :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.CellRenderer.IsCellRenderer b) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@position@/: Position to insert, -1 for append -} -> T.Text {- ^ /@title@/: column title -} -> b {- ^ /@cell@/: cell renderer for column -} -> Gtk.Callbacks.TreeCellDataFunc {- ^ /@func@/: function to set attributes of cell renderer -} -> m Int32 {- ^ __Returns:__ number of columns in the tree view post-insert -} treeViewInsertColumnWithDataFunc treeView position title cell func = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView title' <- textToCString title cell' <- unsafeManagedPtrCastPtr cell func' <- Gtk.Callbacks.mk_TreeCellDataFunc (Gtk.Callbacks.wrap_TreeCellDataFunc Nothing (Gtk.Callbacks.drop_closures_TreeCellDataFunc func)) let data_ = castFunPtrToPtr func' let dnotify = safeFreeFunPtrPtr result <- gtk_tree_view_insert_column_with_data_func treeView' position title' cell' func' data_ dnotify touchManagedPtr treeView touchManagedPtr cell freeMem title' return result #if ENABLE_OVERLOADING data TreeViewInsertColumnWithDataFuncMethodInfo instance (signature ~ (Int32 -> T.Text -> b -> Gtk.Callbacks.TreeCellDataFunc -> m Int32), MonadIO m, IsTreeView a, Gtk.CellRenderer.IsCellRenderer b) => O.MethodInfo TreeViewInsertColumnWithDataFuncMethodInfo a signature where overloadedMethod _ = treeViewInsertColumnWithDataFunc #endif -- method TreeView::is_blank_at_pos -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "x", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The x position to be identified (relative to bin_window)", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "y", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The y position to be identified (relative to bin_window)", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionOut, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A pointer to a #GtkTreePath pointer to\n be filled in, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionOut, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A pointer to a\n #GtkTreeViewColumn pointer to be filled in, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "cell_x", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A pointer where the X coordinate relative to the\n cell can be placed, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything},Arg {argCName = "cell_y", argType = TBasicType TInt, direction = DirectionOut, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A pointer where the Y coordinate relative to the\n cell can be placed, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferEverything}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_is_blank_at_pos" gtk_tree_view_is_blank_at_pos :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- x : TBasicType TInt Int32 -> -- y : TBasicType TInt Ptr (Ptr Gtk.TreePath.TreePath) -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr (Ptr Gtk.TreeViewColumn.TreeViewColumn) -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) Ptr Int32 -> -- cell_x : TBasicType TInt Ptr Int32 -> -- cell_y : TBasicType TInt IO CInt {- | 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 'GI.Gtk.Objects.TreeView.treeViewConvertWidgetToBinWindowCoords'. The /@path@/, /@column@/, /@cellX@/ and /@cellY@/ arguments will be filled in likewise as for 'GI.Gtk.Objects.TreeView.treeViewGetPathAtPos'. Please see 'GI.Gtk.Objects.TreeView.treeViewGetPathAtPos' for more information. /Since: 3.0/ -} treeViewIsBlankAtPos :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@x@/: The x position to be identified (relative to bin_window) -} -> Int32 {- ^ /@y@/: The y position to be identified (relative to bin_window) -} -> m ((Bool, Maybe Gtk.TreePath.TreePath, Maybe Gtk.TreeViewColumn.TreeViewColumn, Int32, Int32)) {- ^ __Returns:__ 'True' if the area at the given coordinates is blank, 'False' otherwise. -} treeViewIsBlankAtPos treeView x y = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path <- allocMem :: IO (Ptr (Ptr Gtk.TreePath.TreePath)) column <- allocMem :: IO (Ptr (Ptr Gtk.TreeViewColumn.TreeViewColumn)) cellX <- allocMem :: IO (Ptr Int32) cellY <- allocMem :: IO (Ptr Int32) result <- gtk_tree_view_is_blank_at_pos treeView' x y path column cellX cellY let result' = (/= 0) result path' <- peek path maybePath' <- convertIfNonNull path' $ \path'' -> do path''' <- (wrapBoxed Gtk.TreePath.TreePath) path'' return path''' column' <- peek column maybeColumn' <- convertIfNonNull column' $ \column'' -> do column''' <- (newObject Gtk.TreeViewColumn.TreeViewColumn) column'' return column''' cellX' <- peek cellX cellY' <- peek cellY touchManagedPtr treeView freeMem path freeMem column freeMem cellX freeMem cellY return (result', maybePath', maybeColumn', cellX', cellY') #if ENABLE_OVERLOADING data TreeViewIsBlankAtPosMethodInfo instance (signature ~ (Int32 -> Int32 -> m ((Bool, Maybe Gtk.TreePath.TreePath, Maybe Gtk.TreeViewColumn.TreeViewColumn, Int32, Int32))), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewIsBlankAtPosMethodInfo a signature where overloadedMethod _ = treeViewIsBlankAtPos #endif -- method TreeView::is_rubber_banding_active -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_is_rubber_banding_active" gtk_tree_view_is_rubber_banding_active :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO CInt {- | Returns whether a rubber banding operation is currently being done in /@treeView@/. /Since: 2.12/ -} treeViewIsRubberBandingActive :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m Bool {- ^ __Returns:__ 'True' if a rubber banding operation is currently being done in /@treeView@/. -} treeViewIsRubberBandingActive treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView result <- gtk_tree_view_is_rubber_banding_active treeView' let result' = (/= 0) result touchManagedPtr treeView return result' #if ENABLE_OVERLOADING data TreeViewIsRubberBandingActiveMethodInfo instance (signature ~ (m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewIsRubberBandingActiveMethodInfo a signature where overloadedMethod _ = treeViewIsRubberBandingActive #endif -- method TreeView::map_expanded_rows -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "func", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewMappingFunc"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A function to be called", sinceVersion = Nothing}, argScope = ScopeTypeCall, argClosure = 2, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "User data to be passed to the function.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_map_expanded_rows" gtk_tree_view_map_expanded_rows :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) FunPtr Gtk.Callbacks.C_TreeViewMappingFunc -> -- func : TInterface (Name {namespace = "Gtk", name = "TreeViewMappingFunc"}) Ptr () -> -- data : TBasicType TPtr IO () {- | Calls /@func@/ on all expanded rows. -} treeViewMapExpandedRows :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Gtk.Callbacks.TreeViewMappingFunc {- ^ /@func@/: A function to be called -} -> m () treeViewMapExpandedRows treeView func = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView func' <- Gtk.Callbacks.mk_TreeViewMappingFunc (Gtk.Callbacks.wrap_TreeViewMappingFunc Nothing (Gtk.Callbacks.drop_closures_TreeViewMappingFunc func)) let data_ = nullPtr gtk_tree_view_map_expanded_rows treeView' func' data_ safeFreeFunPtr $ castFunPtrToPtr func' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewMapExpandedRowsMethodInfo instance (signature ~ (Gtk.Callbacks.TreeViewMappingFunc -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewMapExpandedRowsMethodInfo a signature where overloadedMethod _ = treeViewMapExpandedRows #endif -- method TreeView::move_column_after -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The #GtkTreeViewColumn to be moved.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "base_column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "The #GtkTreeViewColumn to be moved relative to, or %NULL.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_move_column_after" gtk_tree_view_move_column_after :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- base_column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) IO () {- | Moves /@column@/ to be after to /@baseColumn@/. If /@baseColumn@/ is 'Nothing', then /@column@/ is placed in the first position. -} treeViewMoveColumnAfter :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b, Gtk.TreeViewColumn.IsTreeViewColumn c) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> b {- ^ /@column@/: The 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' to be moved. -} -> Maybe (c) {- ^ /@baseColumn@/: The 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' to be moved relative to, or 'Nothing'. -} -> m () treeViewMoveColumnAfter treeView column baseColumn = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView column' <- unsafeManagedPtrCastPtr column maybeBaseColumn <- case baseColumn of Nothing -> return nullPtr Just jBaseColumn -> do jBaseColumn' <- unsafeManagedPtrCastPtr jBaseColumn return jBaseColumn' gtk_tree_view_move_column_after treeView' column' maybeBaseColumn touchManagedPtr treeView touchManagedPtr column whenJust baseColumn touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewMoveColumnAfterMethodInfo instance (signature ~ (b -> Maybe (c) -> m ()), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b, Gtk.TreeViewColumn.IsTreeViewColumn c) => O.MethodInfo TreeViewMoveColumnAfterMethodInfo a signature where overloadedMethod _ = treeViewMoveColumnAfter #endif -- method TreeView::remove_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The #GtkTreeViewColumn to remove.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TInt) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_remove_column" gtk_tree_view_remove_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) IO Int32 {- | Removes /@column@/ from /@treeView@/. -} treeViewRemoveColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> b {- ^ /@column@/: The 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' to remove. -} -> m Int32 {- ^ __Returns:__ The number of columns in /@treeView@/ after removing. -} treeViewRemoveColumn treeView column = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView column' <- unsafeManagedPtrCastPtr column result <- gtk_tree_view_remove_column treeView' column' touchManagedPtr treeView touchManagedPtr column return result #if ENABLE_OVERLOADING data TreeViewRemoveColumnMethodInfo instance (signature ~ (b -> m Int32), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => O.MethodInfo TreeViewRemoveColumnMethodInfo a signature where overloadedMethod _ = treeViewRemoveColumn #endif -- method TreeView::row_activated -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The #GtkTreePath to be activated.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The #GtkTreeViewColumn to be activated.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_row_activated" gtk_tree_view_row_activated :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) IO () {- | Activates the cell determined by /@path@/ and /@column@/. -} treeViewRowActivated :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Gtk.TreePath.TreePath {- ^ /@path@/: The 'GI.Gtk.Structs.TreePath.TreePath' to be activated. -} -> b {- ^ /@column@/: The 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' to be activated. -} -> m () treeViewRowActivated treeView path column = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path' <- unsafeManagedPtrGetPtr path column' <- unsafeManagedPtrCastPtr column gtk_tree_view_row_activated treeView' path' column' touchManagedPtr treeView touchManagedPtr path touchManagedPtr column return () #if ENABLE_OVERLOADING data TreeViewRowActivatedMethodInfo instance (signature ~ (Gtk.TreePath.TreePath -> b -> m ()), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => O.MethodInfo TreeViewRowActivatedMethodInfo a signature where overloadedMethod _ = treeViewRowActivated #endif -- method TreeView::row_expanded -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreePath to test expansion state.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Just (TBasicType TBoolean) -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_row_expanded" gtk_tree_view_row_expanded :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) IO CInt {- | Returns 'True' if the node pointed to by /@path@/ is expanded in /@treeView@/. -} treeViewRowExpanded :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Gtk.TreePath.TreePath {- ^ /@path@/: A 'GI.Gtk.Structs.TreePath.TreePath' to test expansion state. -} -> m Bool {- ^ __Returns:__ 'True' if @/path/@ is expanded. -} treeViewRowExpanded treeView path = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path' <- unsafeManagedPtrGetPtr path result <- gtk_tree_view_row_expanded treeView' path' let result' = (/= 0) result touchManagedPtr treeView touchManagedPtr path return result' #if ENABLE_OVERLOADING data TreeViewRowExpandedMethodInfo instance (signature ~ (Gtk.TreePath.TreePath -> m Bool), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewRowExpandedMethodInfo a signature where overloadedMethod _ = treeViewRowExpanded #endif -- method TreeView::scroll_to_cell -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "The path of the row to move to, or %NULL.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "The #GtkTreeViewColumn to move horizontally to, or %NULL.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "use_align", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "whether to use alignment arguments, or %FALSE.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "row_align", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The vertical alignment of the row specified by @path.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "col_align", argType = TBasicType TFloat, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "The horizontal alignment of the column specified by @column.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_scroll_to_cell" gtk_tree_view_scroll_to_cell :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) CInt -> -- use_align : TBasicType TBoolean CFloat -> -- row_align : TBasicType TFloat CFloat -> -- col_align : TBasicType TFloat IO () {- | 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. -} treeViewScrollToCell :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Maybe (Gtk.TreePath.TreePath) {- ^ /@path@/: The path of the row to move to, or 'Nothing'. -} -> Maybe (b) {- ^ /@column@/: The 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' to move horizontally to, or 'Nothing'. -} -> Bool {- ^ /@useAlign@/: whether to use alignment arguments, or 'False'. -} -> Float {- ^ /@rowAlign@/: The vertical alignment of the row specified by /@path@/. -} -> Float {- ^ /@colAlign@/: The horizontal alignment of the column specified by /@column@/. -} -> m () treeViewScrollToCell treeView path column useAlign rowAlign colAlign = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybePath <- case path of Nothing -> return nullPtr Just jPath -> do jPath' <- unsafeManagedPtrGetPtr jPath return jPath' maybeColumn <- case column of Nothing -> return nullPtr Just jColumn -> do jColumn' <- unsafeManagedPtrCastPtr jColumn return jColumn' let useAlign' = (fromIntegral . fromEnum) useAlign let rowAlign' = realToFrac rowAlign let colAlign' = realToFrac colAlign gtk_tree_view_scroll_to_cell treeView' maybePath maybeColumn useAlign' rowAlign' colAlign' touchManagedPtr treeView whenJust path touchManagedPtr whenJust column touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewScrollToCellMethodInfo instance (signature ~ (Maybe (Gtk.TreePath.TreePath) -> Maybe (b) -> Bool -> Float -> Float -> m ()), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => O.MethodInfo TreeViewScrollToCellMethodInfo a signature where overloadedMethod _ = treeViewScrollToCell #endif -- method TreeView::scroll_to_point -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tree_x", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "X coordinate of new top-left pixel of visible area, or -1", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tree_y", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Y coordinate of new top-left pixel of visible area, or -1", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_scroll_to_point" gtk_tree_view_scroll_to_point :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- tree_x : TBasicType TInt Int32 -> -- tree_y : TBasicType TInt IO () {- | 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 'GI.Gtk.Objects.TreeView.treeViewScrollToCell'. If either /@treeX@/ or /@treeY@/ are -1, then that direction isn’t scrolled. -} treeViewScrollToPoint :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@treeX@/: X coordinate of new top-left pixel of visible area, or -1 -} -> Int32 {- ^ /@treeY@/: Y coordinate of new top-left pixel of visible area, or -1 -} -> m () treeViewScrollToPoint treeView treeX treeY = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView gtk_tree_view_scroll_to_point treeView' treeX treeY touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewScrollToPointMethodInfo instance (signature ~ (Int32 -> Int32 -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewScrollToPointMethodInfo a signature where overloadedMethod _ = treeViewScrollToPoint #endif -- method TreeView::set_activate_on_single_click -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "single", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE to emit row-activated on a single click", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_activate_on_single_click" gtk_tree_view_set_activate_on_single_click :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- single : TBasicType TBoolean IO () {- | Cause the 'GI.Gtk.Objects.TreeView.TreeView'::@/row-activated/@ signal to be emitted on a single click instead of a double click. /Since: 3.8/ -} treeViewSetActivateOnSingleClick :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Bool {- ^ /@single@/: 'True' to emit row-activated on a single click -} -> m () treeViewSetActivateOnSingleClick treeView single = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let single' = (fromIntegral . fromEnum) single gtk_tree_view_set_activate_on_single_click treeView' single' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetActivateOnSingleClickMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetActivateOnSingleClickMethodInfo a signature where overloadedMethod _ = treeViewSetActivateOnSingleClick #endif -- method TreeView::set_column_drag_function -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "func", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumnDropFunc"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A function to determine which columns are reorderable, or %NULL.", sinceVersion = Nothing}, argScope = ScopeTypeNotified, argClosure = 2, argDestroy = 3, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "user_data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "User data to be passed to @func, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "destroy", argType = TInterface (Name {namespace = "GLib", name = "DestroyNotify"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "Destroy notifier for @user_data, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeAsync, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_column_drag_function" gtk_tree_view_set_column_drag_function :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) FunPtr Gtk.Callbacks.C_TreeViewColumnDropFunc -> -- func : TInterface (Name {namespace = "Gtk", name = "TreeViewColumnDropFunc"}) Ptr () -> -- user_data : TBasicType TPtr FunPtr GLib.Callbacks.C_DestroyNotify -> -- destroy : TInterface (Name {namespace = "GLib", name = "DestroyNotify"}) IO () {- | 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 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' being dragged, the two 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' s determining the drop spot, and /@userData@/. If either of the 'GI.Gtk.Objects.TreeViewColumn.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. -} treeViewSetColumnDragFunction :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Maybe (Gtk.Callbacks.TreeViewColumnDropFunc) {- ^ /@func@/: A function to determine which columns are reorderable, or 'Nothing'. -} -> m () treeViewSetColumnDragFunction treeView func = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybeFunc <- case func of Nothing -> return (castPtrToFunPtr nullPtr) Just jFunc -> do jFunc' <- Gtk.Callbacks.mk_TreeViewColumnDropFunc (Gtk.Callbacks.wrap_TreeViewColumnDropFunc Nothing (Gtk.Callbacks.drop_closures_TreeViewColumnDropFunc jFunc)) return jFunc' let userData = castFunPtrToPtr maybeFunc let destroy = safeFreeFunPtrPtr gtk_tree_view_set_column_drag_function treeView' maybeFunc userData destroy touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetColumnDragFunctionMethodInfo instance (signature ~ (Maybe (Gtk.Callbacks.TreeViewColumnDropFunc) -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetColumnDragFunctionMethodInfo a signature where overloadedMethod _ = treeViewSetColumnDragFunction #endif -- method TreeView::set_cursor -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreePath", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "focus_column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #GtkTreeViewColumn, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "start_editing", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE if the specified cell should start being edited.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_cursor" gtk_tree_view_set_cursor :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- focus_column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) CInt -> -- start_editing : TBasicType TBoolean IO () {- | 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. -} treeViewSetCursor :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Gtk.TreePath.TreePath {- ^ /@path@/: A 'GI.Gtk.Structs.TreePath.TreePath' -} -> Maybe (b) {- ^ /@focusColumn@/: A 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn', or 'Nothing' -} -> Bool {- ^ /@startEditing@/: 'True' if the specified cell should start being edited. -} -> m () treeViewSetCursor treeView path focusColumn startEditing = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path' <- unsafeManagedPtrGetPtr path maybeFocusColumn <- case focusColumn of Nothing -> return nullPtr Just jFocusColumn -> do jFocusColumn' <- unsafeManagedPtrCastPtr jFocusColumn return jFocusColumn' let startEditing' = (fromIntegral . fromEnum) startEditing gtk_tree_view_set_cursor treeView' path' maybeFocusColumn startEditing' touchManagedPtr treeView touchManagedPtr path whenJust focusColumn touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewSetCursorMethodInfo instance (signature ~ (Gtk.TreePath.TreePath -> Maybe (b) -> Bool -> m ()), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => O.MethodInfo TreeViewSetCursorMethodInfo a signature where overloadedMethod _ = treeViewSetCursor #endif -- method TreeView::set_cursor_on_cell -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreePath", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "focus_column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #GtkTreeViewColumn, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "focus_cell", argType = TInterface (Name {namespace = "Gtk", name = "CellRenderer"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "A #GtkCellRenderer, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "start_editing", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE if the specified cell should start being edited.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_cursor_on_cell" gtk_tree_view_set_cursor_on_cell :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- focus_column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) Ptr Gtk.CellRenderer.CellRenderer -> -- focus_cell : TInterface (Name {namespace = "Gtk", name = "CellRenderer"}) CInt -> -- start_editing : TBasicType TBoolean IO () {- | 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/ -} treeViewSetCursorOnCell :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b, Gtk.CellRenderer.IsCellRenderer c) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Gtk.TreePath.TreePath {- ^ /@path@/: A 'GI.Gtk.Structs.TreePath.TreePath' -} -> Maybe (b) {- ^ /@focusColumn@/: A 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn', or 'Nothing' -} -> Maybe (c) {- ^ /@focusCell@/: A 'GI.Gtk.Objects.CellRenderer.CellRenderer', or 'Nothing' -} -> Bool {- ^ /@startEditing@/: 'True' if the specified cell should start being edited. -} -> m () treeViewSetCursorOnCell treeView path focusColumn focusCell startEditing = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView path' <- unsafeManagedPtrGetPtr path maybeFocusColumn <- case focusColumn of Nothing -> return nullPtr Just jFocusColumn -> do jFocusColumn' <- unsafeManagedPtrCastPtr jFocusColumn return jFocusColumn' maybeFocusCell <- case focusCell of Nothing -> return nullPtr Just jFocusCell -> do jFocusCell' <- unsafeManagedPtrCastPtr jFocusCell return jFocusCell' let startEditing' = (fromIntegral . fromEnum) startEditing gtk_tree_view_set_cursor_on_cell treeView' path' maybeFocusColumn maybeFocusCell startEditing' touchManagedPtr treeView touchManagedPtr path whenJust focusColumn touchManagedPtr whenJust focusCell touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewSetCursorOnCellMethodInfo instance (signature ~ (Gtk.TreePath.TreePath -> Maybe (b) -> Maybe (c) -> Bool -> m ()), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b, Gtk.CellRenderer.IsCellRenderer c) => O.MethodInfo TreeViewSetCursorOnCellMethodInfo a signature where overloadedMethod _ = treeViewSetCursorOnCell #endif -- method TreeView::set_destroy_count_func -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "func", argType = TInterface (Name {namespace = "Gtk", name = "TreeDestroyCountFunc"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "Function to be called when a view row is destroyed, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeNotified, argClosure = 2, argDestroy = 3, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "User data to be passed to @func, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "destroy", argType = TInterface (Name {namespace = "GLib", name = "DestroyNotify"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "Destroy notifier for @data, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeAsync, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_destroy_count_func" gtk_tree_view_set_destroy_count_func :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) FunPtr Gtk.Callbacks.C_TreeDestroyCountFunc -> -- func : TInterface (Name {namespace = "Gtk", name = "TreeDestroyCountFunc"}) Ptr () -> -- data : TBasicType TPtr FunPtr GLib.Callbacks.C_DestroyNotify -> -- destroy : TInterface (Name {namespace = "GLib", name = "DestroyNotify"}) IO () {-# DEPRECATED treeViewSetDestroyCountFunc ["(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. -} treeViewSetDestroyCountFunc :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (Gtk.Callbacks.TreeDestroyCountFunc) {- ^ /@func@/: Function to be called when a view row is destroyed, or 'Nothing' -} -> m () treeViewSetDestroyCountFunc treeView func = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybeFunc <- case func of Nothing -> return (castPtrToFunPtr nullPtr) Just jFunc -> do jFunc' <- Gtk.Callbacks.mk_TreeDestroyCountFunc (Gtk.Callbacks.wrap_TreeDestroyCountFunc Nothing (Gtk.Callbacks.drop_closures_TreeDestroyCountFunc jFunc)) return jFunc' let data_ = castFunPtrToPtr maybeFunc let destroy = safeFreeFunPtrPtr gtk_tree_view_set_destroy_count_func treeView' maybeFunc data_ destroy touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetDestroyCountFuncMethodInfo instance (signature ~ (Maybe (Gtk.Callbacks.TreeDestroyCountFunc) -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetDestroyCountFuncMethodInfo a signature where overloadedMethod _ = treeViewSetDestroyCountFunc #endif -- method TreeView::set_drag_dest_row -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "The path of the row to highlight, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "pos", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewDropPosition"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "Specifies whether to drop before, after or into the row", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_drag_dest_row" gtk_tree_view_set_drag_dest_row :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) CUInt -> -- pos : TInterface (Name {namespace = "Gtk", name = "TreeViewDropPosition"}) IO () {- | Sets the row that is highlighted for feedback. If /@path@/ is 'Nothing', an existing highlight is removed. -} treeViewSetDragDestRow :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (Gtk.TreePath.TreePath) {- ^ /@path@/: The path of the row to highlight, or 'Nothing' -} -> Gtk.Enums.TreeViewDropPosition {- ^ /@pos@/: Specifies whether to drop before, after or into the row -} -> m () treeViewSetDragDestRow treeView path pos = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybePath <- case path of Nothing -> return nullPtr Just jPath -> do jPath' <- unsafeManagedPtrGetPtr jPath return jPath' let pos' = (fromIntegral . fromEnum) pos gtk_tree_view_set_drag_dest_row treeView' maybePath pos' touchManagedPtr treeView whenJust path touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewSetDragDestRowMethodInfo instance (signature ~ (Maybe (Gtk.TreePath.TreePath) -> Gtk.Enums.TreeViewDropPosition -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetDragDestRowMethodInfo a signature where overloadedMethod _ = treeViewSetDragDestRow #endif -- method TreeView::set_enable_search -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "enable_search", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE, if the user can search interactively", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_enable_search" gtk_tree_view_set_enable_search :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- enable_search : TBasicType TBoolean IO () {- | 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. -} treeViewSetEnableSearch :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Bool {- ^ /@enableSearch@/: 'True', if the user can search interactively -} -> m () treeViewSetEnableSearch treeView enableSearch = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let enableSearch' = (fromIntegral . fromEnum) enableSearch gtk_tree_view_set_enable_search treeView' enableSearch' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetEnableSearchMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetEnableSearchMethodInfo a signature where overloadedMethod _ = treeViewSetEnableSearch #endif -- method TreeView::set_enable_tree_lines -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "enabled", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE to enable tree line drawing, %FALSE otherwise.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_enable_tree_lines" gtk_tree_view_set_enable_tree_lines :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- enabled : TBasicType TBoolean IO () {- | Sets whether to draw lines interconnecting the expanders in /@treeView@/. This does not have any visible effects for lists. /Since: 2.10/ -} treeViewSetEnableTreeLines :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Bool {- ^ /@enabled@/: 'True' to enable tree line drawing, 'False' otherwise. -} -> m () treeViewSetEnableTreeLines treeView enabled = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let enabled' = (fromIntegral . fromEnum) enabled gtk_tree_view_set_enable_tree_lines treeView' enabled' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetEnableTreeLinesMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetEnableTreeLinesMethodInfo a signature where overloadedMethod _ = treeViewSetEnableTreeLines #endif -- method TreeView::set_expander_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "%NULL, or the column to draw the expander arrow at.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_expander_column" gtk_tree_view_set_expander_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) IO () {- | 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. -} treeViewSetExpanderColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (b) {- ^ /@column@/: 'Nothing', or the column to draw the expander arrow at. -} -> m () treeViewSetExpanderColumn treeView column = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybeColumn <- case column of Nothing -> return nullPtr Just jColumn -> do jColumn' <- unsafeManagedPtrCastPtr jColumn return jColumn' gtk_tree_view_set_expander_column treeView' maybeColumn touchManagedPtr treeView whenJust column touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewSetExpanderColumnMethodInfo instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsTreeView a, Gtk.TreeViewColumn.IsTreeViewColumn b) => O.MethodInfo TreeViewSetExpanderColumnMethodInfo a signature where overloadedMethod _ = treeViewSetExpanderColumn #endif -- method TreeView::set_fixed_height_mode -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "enable", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE to enable fixed height mode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_fixed_height_mode" gtk_tree_view_set_fixed_height_mode :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- enable : TBasicType TBoolean IO () {- | Enables or disables the fixed height mode of /@treeView@/. Fixed height mode speeds up 'GI.Gtk.Objects.TreeView.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 'GI.Gtk.Enums.TreeViewColumnSizingFixed'. /Since: 2.6/ -} treeViewSetFixedHeightMode :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Bool {- ^ /@enable@/: 'True' to enable fixed height mode -} -> m () treeViewSetFixedHeightMode treeView enable = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let enable' = (fromIntegral . fromEnum) enable gtk_tree_view_set_fixed_height_mode treeView' enable' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetFixedHeightModeMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetFixedHeightModeMethodInfo a signature where overloadedMethod _ = treeViewSetFixedHeightMode #endif -- method TreeView::set_grid_lines -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "grid_lines", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewGridLines"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeViewGridLines value indicating which grid lines to\nenable.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_grid_lines" gtk_tree_view_set_grid_lines :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CUInt -> -- grid_lines : TInterface (Name {namespace = "Gtk", name = "TreeViewGridLines"}) IO () {- | Sets which grid lines to draw in /@treeView@/. /Since: 2.10/ -} treeViewSetGridLines :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Gtk.Enums.TreeViewGridLines {- ^ /@gridLines@/: a 'GI.Gtk.Enums.TreeViewGridLines' value indicating which grid lines to enable. -} -> m () treeViewSetGridLines treeView gridLines = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let gridLines' = (fromIntegral . fromEnum) gridLines gtk_tree_view_set_grid_lines treeView' gridLines' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetGridLinesMethodInfo instance (signature ~ (Gtk.Enums.TreeViewGridLines -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetGridLinesMethodInfo a signature where overloadedMethod _ = treeViewSetGridLines #endif -- method TreeView::set_hadjustment -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "adjustment", argType = TInterface (Name {namespace = "Gtk", name = "Adjustment"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "The #GtkAdjustment to set, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_hadjustment" gtk_tree_view_set_hadjustment :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.Adjustment.Adjustment -> -- adjustment : TInterface (Name {namespace = "Gtk", name = "Adjustment"}) IO () {-# DEPRECATED treeViewSetHadjustment ["(Since version 3.0)","Use 'GI.Gtk.Interfaces.Scrollable.scrollableSetHadjustment'"] #-} {- | Sets the 'GI.Gtk.Objects.Adjustment.Adjustment' for the current horizontal aspect. -} treeViewSetHadjustment :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.Adjustment.IsAdjustment b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (b) {- ^ /@adjustment@/: The 'GI.Gtk.Objects.Adjustment.Adjustment' to set, or 'Nothing' -} -> m () treeViewSetHadjustment treeView adjustment = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybeAdjustment <- case adjustment of Nothing -> return nullPtr Just jAdjustment -> do jAdjustment' <- unsafeManagedPtrCastPtr jAdjustment return jAdjustment' gtk_tree_view_set_hadjustment treeView' maybeAdjustment touchManagedPtr treeView whenJust adjustment touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewSetHadjustmentMethodInfo instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsTreeView a, Gtk.Adjustment.IsAdjustment b) => O.MethodInfo TreeViewSetHadjustmentMethodInfo a signature where overloadedMethod _ = treeViewSetHadjustment #endif -- method TreeView::set_headers_clickable -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "setting", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE if the columns are clickable.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_headers_clickable" gtk_tree_view_set_headers_clickable :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- setting : TBasicType TBoolean IO () {- | Allow the column title buttons to be clicked. -} treeViewSetHeadersClickable :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Bool {- ^ /@setting@/: 'True' if the columns are clickable. -} -> m () treeViewSetHeadersClickable treeView setting = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let setting' = (fromIntegral . fromEnum) setting gtk_tree_view_set_headers_clickable treeView' setting' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetHeadersClickableMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetHeadersClickableMethodInfo a signature where overloadedMethod _ = treeViewSetHeadersClickable #endif -- method TreeView::set_headers_visible -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "headers_visible", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE if the headers are visible", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_headers_visible" gtk_tree_view_set_headers_visible :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- headers_visible : TBasicType TBoolean IO () {- | Sets the visibility state of the headers. -} treeViewSetHeadersVisible :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Bool {- ^ /@headersVisible@/: 'True' if the headers are visible -} -> m () treeViewSetHeadersVisible treeView headersVisible = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let headersVisible' = (fromIntegral . fromEnum) headersVisible gtk_tree_view_set_headers_visible treeView' headersVisible' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetHeadersVisibleMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetHeadersVisibleMethodInfo a signature where overloadedMethod _ = treeViewSetHeadersVisible #endif -- method TreeView::set_hover_expand -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "expand", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE to enable hover selection mode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_hover_expand" gtk_tree_view_set_hover_expand :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- expand : TBasicType TBoolean IO () {- | 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/ -} treeViewSetHoverExpand :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Bool {- ^ /@expand@/: 'True' to enable hover selection mode -} -> m () treeViewSetHoverExpand treeView expand = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let expand' = (fromIntegral . fromEnum) expand gtk_tree_view_set_hover_expand treeView' expand' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetHoverExpandMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetHoverExpandMethodInfo a signature where overloadedMethod _ = treeViewSetHoverExpand #endif -- method TreeView::set_hover_selection -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "hover", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE to enable hover selection mode", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_hover_selection" gtk_tree_view_set_hover_selection :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- hover : TBasicType TBoolean IO () {- | 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 'GI.Gtk.Enums.SelectionModeSingle' and 'GI.Gtk.Enums.SelectionModeBrowse'. /Since: 2.6/ -} treeViewSetHoverSelection :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Bool {- ^ /@hover@/: 'True' to enable hover selection mode -} -> m () treeViewSetHoverSelection treeView hover = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let hover' = (fromIntegral . fromEnum) hover gtk_tree_view_set_hover_selection treeView' hover' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetHoverSelectionMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetHoverSelectionMethodInfo a signature where overloadedMethod _ = treeViewSetHoverSelection #endif -- method TreeView::set_level_indentation -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "indentation", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the amount, in pixels, of extra indentation in @tree_view.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_level_indentation" gtk_tree_view_set_level_indentation :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- indentation : TBasicType TInt IO () {- | 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/ -} treeViewSetLevelIndentation :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@indentation@/: the amount, in pixels, of extra indentation in /@treeView@/. -} -> m () treeViewSetLevelIndentation treeView indentation = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView gtk_tree_view_set_level_indentation treeView' indentation touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetLevelIndentationMethodInfo instance (signature ~ (Int32 -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetLevelIndentationMethodInfo a signature where overloadedMethod _ = treeViewSetLevelIndentation #endif -- method TreeView::set_model -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "model", argType = TInterface (Name {namespace = "Gtk", name = "TreeModel"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "The model.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_model" gtk_tree_view_set_model :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.TreeModel.TreeModel -> -- model : TInterface (Name {namespace = "Gtk", name = "TreeModel"}) IO () {- | Sets the model for a 'GI.Gtk.Objects.TreeView.TreeView'. If the /@treeView@/ already has a model set, it will remove it before setting the new model. If /@model@/ is 'Nothing', then it will unset the old model. -} treeViewSetModel :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.TreeModel.IsTreeModel b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Maybe (b) {- ^ /@model@/: The model. -} -> m () treeViewSetModel treeView model = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybeModel <- case model of Nothing -> return nullPtr Just jModel -> do jModel' <- unsafeManagedPtrCastPtr jModel return jModel' gtk_tree_view_set_model treeView' maybeModel touchManagedPtr treeView whenJust model touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewSetModelMethodInfo instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsTreeView a, Gtk.TreeModel.IsTreeModel b) => O.MethodInfo TreeViewSetModelMethodInfo a signature where overloadedMethod _ = treeViewSetModel #endif -- method TreeView::set_reorderable -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "reorderable", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE, if the tree can be reordered.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_reorderable" gtk_tree_view_set_reorderable :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- reorderable : TBasicType TBoolean IO () {- | This function is a convenience function to allow you to reorder models that support the 'GI.Gtk.Structs.TreeDragSourceIface.TreeDragSourceIface' and the 'GI.Gtk.Structs.TreeDragDestIface.TreeDragDestIface'. Both 'GI.Gtk.Objects.TreeStore.TreeStore' and 'GI.Gtk.Objects.ListStore.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 'GI.Gtk.Interfaces.TreeModel.TreeModel'::@/row-inserted/@ and 'GI.Gtk.Interfaces.TreeModel.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. -} treeViewSetReorderable :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView'. -} -> Bool {- ^ /@reorderable@/: 'True', if the tree can be reordered. -} -> m () treeViewSetReorderable treeView reorderable = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let reorderable' = (fromIntegral . fromEnum) reorderable gtk_tree_view_set_reorderable treeView' reorderable' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetReorderableMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetReorderableMethodInfo a signature where overloadedMethod _ = treeViewSetReorderable #endif -- method TreeView::set_row_separator_func -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "func", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewRowSeparatorFunc"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GtkTreeViewRowSeparatorFunc", sinceVersion = Nothing}, argScope = ScopeTypeNotified, argClosure = 2, argDestroy = 3, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "user data to pass to @func, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "destroy", argType = TInterface (Name {namespace = "GLib", name = "DestroyNotify"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "destroy notifier for @data, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeAsync, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_row_separator_func" gtk_tree_view_set_row_separator_func :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) FunPtr Gtk.Callbacks.C_TreeViewRowSeparatorFunc -> -- func : TInterface (Name {namespace = "Gtk", name = "TreeViewRowSeparatorFunc"}) Ptr () -> -- data : TBasicType TPtr FunPtr GLib.Callbacks.C_DestroyNotify -> -- destroy : TInterface (Name {namespace = "GLib", name = "DestroyNotify"}) IO () {- | 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/ -} treeViewSetRowSeparatorFunc :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (Gtk.Callbacks.TreeViewRowSeparatorFunc) {- ^ /@func@/: a 'GI.Gtk.Callbacks.TreeViewRowSeparatorFunc' -} -> m () treeViewSetRowSeparatorFunc treeView func = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybeFunc <- case func of Nothing -> return (castPtrToFunPtr nullPtr) Just jFunc -> do jFunc' <- Gtk.Callbacks.mk_TreeViewRowSeparatorFunc (Gtk.Callbacks.wrap_TreeViewRowSeparatorFunc Nothing (Gtk.Callbacks.drop_closures_TreeViewRowSeparatorFunc jFunc)) return jFunc' let data_ = castFunPtrToPtr maybeFunc let destroy = safeFreeFunPtrPtr gtk_tree_view_set_row_separator_func treeView' maybeFunc data_ destroy touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetRowSeparatorFuncMethodInfo instance (signature ~ (Maybe (Gtk.Callbacks.TreeViewRowSeparatorFunc) -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetRowSeparatorFuncMethodInfo a signature where overloadedMethod _ = treeViewSetRowSeparatorFunc #endif -- method TreeView::set_rubber_banding -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "enable", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE to enable rubber banding", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_rubber_banding" gtk_tree_view_set_rubber_banding :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- enable : TBasicType TBoolean IO () {- | 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/ -} treeViewSetRubberBanding :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Bool {- ^ /@enable@/: 'True' to enable rubber banding -} -> m () treeViewSetRubberBanding treeView enable = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let enable' = (fromIntegral . fromEnum) enable gtk_tree_view_set_rubber_banding treeView' enable' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetRubberBandingMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetRubberBandingMethodInfo a signature where overloadedMethod _ = treeViewSetRubberBanding #endif -- method TreeView::set_rules_hint -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "setting", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE if the tree requires reading across rows", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_rules_hint" gtk_tree_view_set_rules_hint :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- setting : TBasicType TBoolean IO () {-# DEPRECATED treeViewSetRulesHint ["(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). -} treeViewSetRulesHint :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Bool {- ^ /@setting@/: 'True' if the tree requires reading across rows -} -> m () treeViewSetRulesHint treeView setting = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let setting' = (fromIntegral . fromEnum) setting gtk_tree_view_set_rules_hint treeView' setting' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetRulesHintMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetRulesHintMethodInfo a signature where overloadedMethod _ = treeViewSetRulesHint #endif -- method TreeView::set_search_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the column of the model to search in, or -1 to disable searching", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_search_column" gtk_tree_view_set_search_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- column : TBasicType TInt IO () {- | 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. -} treeViewSetSearchColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@column@/: the column of the model to search in, or -1 to disable searching -} -> m () treeViewSetSearchColumn treeView column = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView gtk_tree_view_set_search_column treeView' column touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetSearchColumnMethodInfo instance (signature ~ (Int32 -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetSearchColumnMethodInfo a signature where overloadedMethod _ = treeViewSetSearchColumn #endif -- method TreeView::set_search_entry -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "entry", argType = TInterface (Name {namespace = "Gtk", name = "Entry"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "the entry the interactive search code of @tree_view should use or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_search_entry" gtk_tree_view_set_search_entry :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.Entry.Entry -> -- entry : TInterface (Name {namespace = "Gtk", name = "Entry"}) IO () {- | 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/ -} treeViewSetSearchEntry :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.Entry.IsEntry b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (b) {- ^ /@entry@/: the entry the interactive search code of /@treeView@/ should use or 'Nothing' -} -> m () treeViewSetSearchEntry treeView entry = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybeEntry <- case entry of Nothing -> return nullPtr Just jEntry -> do jEntry' <- unsafeManagedPtrCastPtr jEntry return jEntry' gtk_tree_view_set_search_entry treeView' maybeEntry touchManagedPtr treeView whenJust entry touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewSetSearchEntryMethodInfo instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsTreeView a, Gtk.Entry.IsEntry b) => O.MethodInfo TreeViewSetSearchEntryMethodInfo a signature where overloadedMethod _ = treeViewSetSearchEntry #endif -- method TreeView::set_search_equal_func -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "search_equal_func", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewSearchEqualFunc"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "the compare function to use during the search", sinceVersion = Nothing}, argScope = ScopeTypeNotified, argClosure = 2, argDestroy = 3, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "search_user_data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "user data to pass to @search_equal_func, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "search_destroy", argType = TInterface (Name {namespace = "GLib", name = "DestroyNotify"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "Destroy notifier for @search_user_data, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeAsync, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_search_equal_func" gtk_tree_view_set_search_equal_func :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) FunPtr Gtk.Callbacks.C_TreeViewSearchEqualFunc -> -- search_equal_func : TInterface (Name {namespace = "Gtk", name = "TreeViewSearchEqualFunc"}) Ptr () -> -- search_user_data : TBasicType TPtr FunPtr GLib.Callbacks.C_DestroyNotify -> -- search_destroy : TInterface (Name {namespace = "GLib", name = "DestroyNotify"}) IO () {- | Sets the compare function for the interactive search capabilities; note that somewhat like @/strcmp()/@ returning 0 for equality 'GI.Gtk.Callbacks.TreeViewSearchEqualFunc' returns 'False' on matches. -} treeViewSetSearchEqualFunc :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Gtk.Callbacks.TreeViewSearchEqualFunc {- ^ /@searchEqualFunc@/: the compare function to use during the search -} -> m () treeViewSetSearchEqualFunc treeView searchEqualFunc = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView searchEqualFunc' <- Gtk.Callbacks.mk_TreeViewSearchEqualFunc (Gtk.Callbacks.wrap_TreeViewSearchEqualFunc Nothing (Gtk.Callbacks.drop_closures_TreeViewSearchEqualFunc searchEqualFunc)) let searchUserData = castFunPtrToPtr searchEqualFunc' let searchDestroy = safeFreeFunPtrPtr gtk_tree_view_set_search_equal_func treeView' searchEqualFunc' searchUserData searchDestroy touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetSearchEqualFuncMethodInfo instance (signature ~ (Gtk.Callbacks.TreeViewSearchEqualFunc -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetSearchEqualFuncMethodInfo a signature where overloadedMethod _ = treeViewSetSearchEqualFunc #endif -- method TreeView::set_search_position_func -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "func", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewSearchPositionFunc"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "the function to use to position the search dialog, or %NULL\n to use the default search position function", sinceVersion = Nothing}, argScope = ScopeTypeNotified, argClosure = 2, argDestroy = 3, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "data", argType = TBasicType TPtr, direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "user data to pass to @func, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "destroy", argType = TInterface (Name {namespace = "GLib", name = "DestroyNotify"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "Destroy notifier for @data, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeAsync, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_search_position_func" gtk_tree_view_set_search_position_func :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) FunPtr Gtk.Callbacks.C_TreeViewSearchPositionFunc -> -- func : TInterface (Name {namespace = "Gtk", name = "TreeViewSearchPositionFunc"}) Ptr () -> -- data : TBasicType TPtr FunPtr GLib.Callbacks.C_DestroyNotify -> -- destroy : TInterface (Name {namespace = "GLib", name = "DestroyNotify"}) IO () {- | Sets the function to use when positioning the search dialog. /Since: 2.10/ -} treeViewSetSearchPositionFunc :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (Gtk.Callbacks.TreeViewSearchPositionFunc) {- ^ /@func@/: the function to use to position the search dialog, or 'Nothing' to use the default search position function -} -> m () treeViewSetSearchPositionFunc treeView func = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybeFunc <- case func of Nothing -> return (castPtrToFunPtr nullPtr) Just jFunc -> do jFunc' <- Gtk.Callbacks.mk_TreeViewSearchPositionFunc (Gtk.Callbacks.wrap_TreeViewSearchPositionFunc Nothing (Gtk.Callbacks.drop_closures_TreeViewSearchPositionFunc jFunc)) return jFunc' let data_ = castFunPtrToPtr maybeFunc let destroy = safeFreeFunPtrPtr gtk_tree_view_set_search_position_func treeView' maybeFunc data_ destroy touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetSearchPositionFuncMethodInfo instance (signature ~ (Maybe (Gtk.Callbacks.TreeViewSearchPositionFunc) -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetSearchPositionFuncMethodInfo a signature where overloadedMethod _ = treeViewSetSearchPositionFunc #endif -- method TreeView::set_show_expanders -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "enabled", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "%TRUE to enable expander drawing, %FALSE otherwise.", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_show_expanders" gtk_tree_view_set_show_expanders :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) CInt -> -- enabled : TBasicType TBoolean IO () {- | 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 'GI.Gtk.Objects.TreeView.treeViewSetLevelIndentation'. This does not have any visible effects for lists. /Since: 2.12/ -} treeViewSetShowExpanders :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Bool {- ^ /@enabled@/: 'True' to enable expander drawing, 'False' otherwise. -} -> m () treeViewSetShowExpanders treeView enabled = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView let enabled' = (fromIntegral . fromEnum) enabled gtk_tree_view_set_show_expanders treeView' enabled' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetShowExpandersMethodInfo instance (signature ~ (Bool -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetShowExpandersMethodInfo a signature where overloadedMethod _ = treeViewSetShowExpanders #endif -- method TreeView::set_tooltip_cell -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tooltip", argType = TInterface (Name {namespace = "Gtk", name = "Tooltip"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTooltip", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GtkTreePath or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GtkTreeViewColumn or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "cell", argType = TInterface (Name {namespace = "Gtk", name = "CellRenderer"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "a #GtkCellRenderer or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_tooltip_cell" gtk_tree_view_set_tooltip_cell :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.Tooltip.Tooltip -> -- tooltip : TInterface (Name {namespace = "Gtk", name = "Tooltip"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) Ptr Gtk.TreeViewColumn.TreeViewColumn -> -- column : TInterface (Name {namespace = "Gtk", name = "TreeViewColumn"}) Ptr Gtk.CellRenderer.CellRenderer -> -- cell : TInterface (Name {namespace = "Gtk", name = "CellRenderer"}) IO () {- | 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 'GI.Gtk.Objects.Tooltip.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 'GI.Gtk.Objects.TreeView.treeViewSetTooltipColumn' for a simpler alternative. /Since: 2.12/ -} treeViewSetTooltipCell :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.Tooltip.IsTooltip b, Gtk.TreeViewColumn.IsTreeViewColumn c, Gtk.CellRenderer.IsCellRenderer d) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> b {- ^ /@tooltip@/: a 'GI.Gtk.Objects.Tooltip.Tooltip' -} -> Maybe (Gtk.TreePath.TreePath) {- ^ /@path@/: a 'GI.Gtk.Structs.TreePath.TreePath' or 'Nothing' -} -> Maybe (c) {- ^ /@column@/: a 'GI.Gtk.Objects.TreeViewColumn.TreeViewColumn' or 'Nothing' -} -> Maybe (d) {- ^ /@cell@/: a 'GI.Gtk.Objects.CellRenderer.CellRenderer' or 'Nothing' -} -> m () treeViewSetTooltipCell treeView tooltip path column cell = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView tooltip' <- unsafeManagedPtrCastPtr tooltip maybePath <- case path of Nothing -> return nullPtr Just jPath -> do jPath' <- unsafeManagedPtrGetPtr jPath return jPath' maybeColumn <- case column of Nothing -> return nullPtr Just jColumn -> do jColumn' <- unsafeManagedPtrCastPtr jColumn return jColumn' maybeCell <- case cell of Nothing -> return nullPtr Just jCell -> do jCell' <- unsafeManagedPtrCastPtr jCell return jCell' gtk_tree_view_set_tooltip_cell treeView' tooltip' maybePath maybeColumn maybeCell touchManagedPtr treeView touchManagedPtr tooltip whenJust path touchManagedPtr whenJust column touchManagedPtr whenJust cell touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewSetTooltipCellMethodInfo instance (signature ~ (b -> Maybe (Gtk.TreePath.TreePath) -> Maybe (c) -> Maybe (d) -> m ()), MonadIO m, IsTreeView a, Gtk.Tooltip.IsTooltip b, Gtk.TreeViewColumn.IsTreeViewColumn c, Gtk.CellRenderer.IsCellRenderer d) => O.MethodInfo TreeViewSetTooltipCellMethodInfo a signature where overloadedMethod _ = treeViewSetTooltipCell #endif -- method TreeView::set_tooltip_column -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "column", argType = TBasicType TInt, direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "an integer, which is a valid column number for @tree_view\8217s model", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_tooltip_column" gtk_tree_view_set_tooltip_column :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Int32 -> -- column : TBasicType TInt IO () {- | If you only plan to have simple (text-only) tooltips on full rows, you can use this function to have 'GI.Gtk.Objects.TreeView.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, 'GI.Gtk.Objects.Widget.Widget':@/has-tooltip/@ will be set to 'True' and /@treeView@/ will connect a 'GI.Gtk.Objects.Widget.Widget'::@/query-tooltip/@ signal handler. Note that the signal handler sets the text with 'GI.Gtk.Objects.Tooltip.tooltipSetMarkup', so &, \<, etc have to be escaped in the text. /Since: 2.12/ -} treeViewSetTooltipColumn :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> Int32 {- ^ /@column@/: an integer, which is a valid column number for /@treeView@/’s model -} -> m () treeViewSetTooltipColumn treeView column = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView gtk_tree_view_set_tooltip_column treeView' column touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewSetTooltipColumnMethodInfo instance (signature ~ (Int32 -> m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewSetTooltipColumnMethodInfo a signature where overloadedMethod _ = treeViewSetTooltipColumn #endif -- method TreeView::set_tooltip_row -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "tooltip", argType = TInterface (Name {namespace = "Gtk", name = "Tooltip"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTooltip", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "path", argType = TInterface (Name {namespace = "Gtk", name = "TreePath"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreePath", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_tooltip_row" gtk_tree_view_set_tooltip_row :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.Tooltip.Tooltip -> -- tooltip : TInterface (Name {namespace = "Gtk", name = "Tooltip"}) Ptr Gtk.TreePath.TreePath -> -- path : TInterface (Name {namespace = "Gtk", name = "TreePath"}) IO () {- | Sets the tip area of /@tooltip@/ to be the area covered by the row at /@path@/. See also 'GI.Gtk.Objects.TreeView.treeViewSetTooltipColumn' for a simpler alternative. See also 'GI.Gtk.Objects.Tooltip.tooltipSetTipArea'. /Since: 2.12/ -} treeViewSetTooltipRow :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.Tooltip.IsTooltip b) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> b {- ^ /@tooltip@/: a 'GI.Gtk.Objects.Tooltip.Tooltip' -} -> Gtk.TreePath.TreePath {- ^ /@path@/: a 'GI.Gtk.Structs.TreePath.TreePath' -} -> m () treeViewSetTooltipRow treeView tooltip path = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView tooltip' <- unsafeManagedPtrCastPtr tooltip path' <- unsafeManagedPtrGetPtr path gtk_tree_view_set_tooltip_row treeView' tooltip' path' touchManagedPtr treeView touchManagedPtr tooltip touchManagedPtr path return () #if ENABLE_OVERLOADING data TreeViewSetTooltipRowMethodInfo instance (signature ~ (b -> Gtk.TreePath.TreePath -> m ()), MonadIO m, IsTreeView a, Gtk.Tooltip.IsTooltip b) => O.MethodInfo TreeViewSetTooltipRowMethodInfo a signature where overloadedMethod _ = treeViewSetTooltipRow #endif -- method TreeView::set_vadjustment -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "A #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "adjustment", argType = TInterface (Name {namespace = "Gtk", name = "Adjustment"}), direction = DirectionIn, mayBeNull = True, argDoc = Documentation {rawDocText = Just "The #GtkAdjustment to set, or %NULL", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_set_vadjustment" gtk_tree_view_set_vadjustment :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) Ptr Gtk.Adjustment.Adjustment -> -- adjustment : TInterface (Name {namespace = "Gtk", name = "Adjustment"}) IO () {-# DEPRECATED treeViewSetVadjustment ["(Since version 3.0)","Use 'GI.Gtk.Interfaces.Scrollable.scrollableSetVadjustment'"] #-} {- | Sets the 'GI.Gtk.Objects.Adjustment.Adjustment' for the current vertical aspect. -} treeViewSetVadjustment :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a, Gtk.Adjustment.IsAdjustment b) => a {- ^ /@treeView@/: A 'GI.Gtk.Objects.TreeView.TreeView' -} -> Maybe (b) {- ^ /@adjustment@/: The 'GI.Gtk.Objects.Adjustment.Adjustment' to set, or 'Nothing' -} -> m () treeViewSetVadjustment treeView adjustment = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView maybeAdjustment <- case adjustment of Nothing -> return nullPtr Just jAdjustment -> do jAdjustment' <- unsafeManagedPtrCastPtr jAdjustment return jAdjustment' gtk_tree_view_set_vadjustment treeView' maybeAdjustment touchManagedPtr treeView whenJust adjustment touchManagedPtr return () #if ENABLE_OVERLOADING data TreeViewSetVadjustmentMethodInfo instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsTreeView a, Gtk.Adjustment.IsAdjustment b) => O.MethodInfo TreeViewSetVadjustmentMethodInfo a signature where overloadedMethod _ = treeViewSetVadjustment #endif -- method TreeView::unset_rows_drag_dest -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_unset_rows_drag_dest" gtk_tree_view_unset_rows_drag_dest :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO () {- | Undoes the effect of 'GI.Gtk.Objects.TreeView.treeViewEnableModelDragDest'. Calling this method sets 'GI.Gtk.Objects.TreeView.TreeView':@/reorderable/@ to 'False'. -} treeViewUnsetRowsDragDest :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m () treeViewUnsetRowsDragDest treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView gtk_tree_view_unset_rows_drag_dest treeView' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewUnsetRowsDragDestMethodInfo instance (signature ~ (m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewUnsetRowsDragDestMethodInfo a signature where overloadedMethod _ = treeViewUnsetRowsDragDest #endif -- method TreeView::unset_rows_drag_source -- method type : OrdinaryMethod -- Args : [Arg {argCName = "tree_view", argType = TInterface (Name {namespace = "Gtk", name = "TreeView"}), direction = DirectionIn, mayBeNull = False, argDoc = Documentation {rawDocText = Just "a #GtkTreeView", sinceVersion = Nothing}, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}] -- Lengths : [] -- returnType : Nothing -- throws : False -- Skip return : False foreign import ccall "gtk_tree_view_unset_rows_drag_source" gtk_tree_view_unset_rows_drag_source :: Ptr TreeView -> -- tree_view : TInterface (Name {namespace = "Gtk", name = "TreeView"}) IO () {- | Undoes the effect of 'GI.Gtk.Objects.TreeView.treeViewEnableModelDragSource'. Calling this method sets 'GI.Gtk.Objects.TreeView.TreeView':@/reorderable/@ to 'False'. -} treeViewUnsetRowsDragSource :: (B.CallStack.HasCallStack, MonadIO m, IsTreeView a) => a {- ^ /@treeView@/: a 'GI.Gtk.Objects.TreeView.TreeView' -} -> m () treeViewUnsetRowsDragSource treeView = liftIO $ do treeView' <- unsafeManagedPtrCastPtr treeView gtk_tree_view_unset_rows_drag_source treeView' touchManagedPtr treeView return () #if ENABLE_OVERLOADING data TreeViewUnsetRowsDragSourceMethodInfo instance (signature ~ (m ()), MonadIO m, IsTreeView a) => O.MethodInfo TreeViewUnsetRowsDragSourceMethodInfo a signature where overloadedMethod _ = treeViewUnsetRowsDragSource #endif