{-# LINE 2 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
module Graphics.UI.Gtk.ModelView.TreeViewColumn (
  TreeViewColumn,
  TreeViewColumnClass,
  castToTreeViewColumn, gTypeTreeViewColumn,
  toTreeViewColumn,
  treeViewColumnNew,
  treeViewColumnPackStart,
  treeViewColumnPackEnd,
  treeViewColumnClear,
  treeViewColumnGetCellRenderers,
  treeViewColumnSetSpacing,
  treeViewColumnGetSpacing,
  treeViewColumnSetVisible,
  treeViewColumnGetVisible,
  treeViewColumnSetResizable,
  treeViewColumnGetResizable,
  TreeViewColumnSizing(..),
  treeViewColumnSetSizing,
  treeViewColumnGetSizing,
  treeViewColumnGetWidth,
  treeViewColumnSetFixedWidth,
  treeViewColumnGetFixedWidth,
  treeViewColumnSetMinWidth,
  treeViewColumnGetMinWidth,
  treeViewColumnSetMaxWidth,
  treeViewColumnGetMaxWidth,
  treeViewColumnClicked,
  treeViewColumnSetTitle,
  treeViewColumnGetTitle,
  treeViewColumnSetClickable,
  treeViewColumnGetClickable,
  treeViewColumnSetWidget,
  treeViewColumnGetWidget,
  treeViewColumnSetAlignment,
  treeViewColumnGetAlignment,
  treeViewColumnSetReorderable,
  treeViewColumnGetReorderable,
  treeViewColumnSetSortColumnId,
  treeViewColumnGetSortColumnId,
  treeViewColumnSetSortIndicator,
  treeViewColumnGetSortIndicator,
  treeViewColumnSetSortOrder,
  treeViewColumnGetSortOrder,
  SortType(..),
  treeViewColumnSetExpand,
  treeViewColumnGetExpand,
  treeViewColumnCellIsVisible,
  treeViewColumnFocusCell,
  treeViewColumnQueueResize,
  treeViewColumnVisible,
  treeViewColumnResizable,
  treeViewColumnWidth,
  treeViewColumnSpacing,
  treeViewColumnSizing,
  treeViewColumnFixedWidth,
  treeViewColumnMinWidth,
  treeViewColumnMaxWidth,
  treeViewColumnTitle,
  treeViewColumnExpand,
  treeViewColumnClickable,
  treeViewColumnWidget,
  treeViewColumnAlignment,
  treeViewColumnReorderable,
  treeViewColumnSortIndicator,
  treeViewColumnSortOrder,
  treeViewColumnSortColumnId,
  onColClicked,
  afterColClicked
  ) where
import Control.Monad (liftM)
import System.Glib.FFI
import System.Glib.UTFString
import System.Glib.GList (fromGList)
import System.Glib.Attributes
import System.Glib.Properties
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
import Graphics.UI.Gtk.Types
{-# LINE 142 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
import Graphics.UI.Gtk.Signals
{-# LINE 143 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
import Graphics.UI.Gtk.General.Enums (TreeViewColumnSizing(..),
                                                 SortType(..))
import Graphics.UI.Gtk.General.Structs (SortColumnId)
import Graphics.UI.Gtk.ModelView.TreeModel ()
{-# LINE 149 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
treeViewColumnNew :: IO TreeViewColumn
treeViewColumnNew = makeNewObject mkTreeViewColumn
  gtk_tree_view_column_new
{-# LINE 158 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
treeViewColumnPackStart :: CellRendererClass cell => TreeViewColumn
 -> cell
 -> Bool
 -> IO ()
treeViewColumnPackStart self cell expand =
  (\(TreeViewColumn arg1) (CellRenderer arg2) arg3 -> withForeignPtr arg1 $ \argPtr1 ->withForeignPtr arg2 $ \argPtr2 ->gtk_tree_view_column_pack_start argPtr1 argPtr2 arg3)
{-# LINE 174 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (toCellRenderer cell)
    (fromBool expand)
treeViewColumnPackEnd :: CellRendererClass cell => TreeViewColumn
 -> cell
 -> Bool
 -> IO ()
treeViewColumnPackEnd self cell expand =
  (\(TreeViewColumn arg1) (CellRenderer arg2) arg3 -> withForeignPtr arg1 $ \argPtr1 ->withForeignPtr arg2 $ \argPtr2 ->gtk_tree_view_column_pack_end argPtr1 argPtr2 arg3)
{-# LINE 189 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (toCellRenderer cell)
    (fromBool expand)
treeViewColumnClear :: TreeViewColumn -> IO ()
treeViewColumnClear self =
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_clear argPtr1)
{-# LINE 198 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnGetCellRenderers :: TreeViewColumn -> IO [CellRenderer]
treeViewColumnGetCellRenderers self =
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_cell_renderers argPtr1)
{-# LINE 207 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
  >>= fromGList
  >>= mapM (makeNewObject mkCellRenderer . return)
treeViewColumnSetSpacing :: TreeViewColumn -> Int -> IO ()
treeViewColumnSetSpacing self spacing =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_spacing argPtr1 arg2)
{-# LINE 217 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromIntegral spacing)
treeViewColumnGetSpacing :: TreeViewColumn -> IO Int
treeViewColumnGetSpacing self =
  liftM fromIntegral $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_spacing argPtr1)
{-# LINE 227 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetVisible :: TreeViewColumn -> Bool -> IO ()
treeViewColumnSetVisible self visible =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_visible argPtr1 arg2)
{-# LINE 234 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromBool visible)
treeViewColumnGetVisible :: TreeViewColumn -> IO Bool
treeViewColumnGetVisible self =
  liftM toBool $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_visible argPtr1)
{-# LINE 243 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetResizable :: TreeViewColumn -> Bool -> IO ()
treeViewColumnSetResizable self resizable =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_resizable argPtr1 arg2)
{-# LINE 250 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromBool resizable)
treeViewColumnGetResizable :: TreeViewColumn -> IO Bool
treeViewColumnGetResizable self =
  liftM toBool $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_resizable argPtr1)
{-# LINE 259 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetSizing :: TreeViewColumn
 -> TreeViewColumnSizing
 -> IO ()
treeViewColumnSetSizing self type_ =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_sizing argPtr1 arg2)
{-# LINE 268 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    ((fromIntegral . fromEnum) type_)
treeViewColumnGetSizing :: TreeViewColumn
 -> IO TreeViewColumnSizing
treeViewColumnGetSizing self =
  liftM (toEnum . fromIntegral) $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_sizing argPtr1)
{-# LINE 278 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnGetWidth :: TreeViewColumn -> IO Int
treeViewColumnGetWidth self =
  liftM fromIntegral $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_width argPtr1)
{-# LINE 286 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetFixedWidth :: TreeViewColumn -> Int -> IO ()
treeViewColumnSetFixedWidth self fixedWidth =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_fixed_width argPtr1 arg2)
{-# LINE 295 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromIntegral fixedWidth)
treeViewColumnGetFixedWidth :: TreeViewColumn -> IO Int
treeViewColumnGetFixedWidth self =
  liftM fromIntegral $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_fixed_width argPtr1)
{-# LINE 309 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetMinWidth :: TreeViewColumn -> Int -> IO ()
treeViewColumnSetMinWidth self minWidth =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_min_width argPtr1 arg2)
{-# LINE 316 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromIntegral minWidth)
treeViewColumnGetMinWidth :: TreeViewColumn -> IO Int
treeViewColumnGetMinWidth self =
  liftM fromIntegral $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_min_width argPtr1)
{-# LINE 325 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetMaxWidth :: TreeViewColumn -> Int -> IO ()
treeViewColumnSetMaxWidth self maxWidth =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_max_width argPtr1 arg2)
{-# LINE 332 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromIntegral maxWidth)
treeViewColumnGetMaxWidth :: TreeViewColumn -> IO Int
treeViewColumnGetMaxWidth self =
  liftM fromIntegral $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_max_width argPtr1)
{-# LINE 341 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnClicked :: TreeViewColumn -> IO ()
treeViewColumnClicked self =
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_clicked argPtr1)
{-# LINE 348 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetTitle :: GlibString string => TreeViewColumn -> string -> IO ()
treeViewColumnSetTitle self title =
  withUTFString title $ \titlePtr ->
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_title argPtr1 arg2)
{-# LINE 356 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    titlePtr
treeViewColumnGetTitle :: GlibString string => TreeViewColumn -> IO (Maybe string)
treeViewColumnGetTitle self =
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_title argPtr1)
{-# LINE 364 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
  >>= maybePeek peekUTFString
treeViewColumnSetClickable :: TreeViewColumn -> Bool -> IO ()
treeViewColumnSetClickable self clickable =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_clickable argPtr1 arg2)
{-# LINE 372 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromBool clickable)
treeViewColumnGetClickable :: TreeViewColumn -> IO Bool
treeViewColumnGetClickable self =
  liftM toBool $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_clickable argPtr1)
{-# LINE 381 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetWidget :: WidgetClass widget => TreeViewColumn
 -> Maybe widget
 -> IO ()
treeViewColumnSetWidget self widget =
  (\(TreeViewColumn arg1) (Widget arg2) -> withForeignPtr arg1 $ \argPtr1 ->withForeignPtr arg2 $ \argPtr2 ->gtk_tree_view_column_set_widget argPtr1 argPtr2)
{-# LINE 390 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (maybe (Widget nullForeignPtr) toWidget widget)
treeViewColumnGetWidget :: TreeViewColumn
 -> IO (Maybe Widget) 
treeViewColumnGetWidget self = do
  widgetPtr <- (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_widget argPtr1) self
  if widgetPtr == nullPtr
     then return Nothing
     else liftM Just $ makeNewObject mkWidget (return widgetPtr)
treeViewColumnSetAlignment :: TreeViewColumn
 -> Float 
                   
 -> IO ()
treeViewColumnSetAlignment self xalign =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_alignment argPtr1 arg2)
{-# LINE 415 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (realToFrac xalign)
treeViewColumnGetAlignment :: TreeViewColumn -> IO Float
treeViewColumnGetAlignment self =
  liftM realToFrac $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_alignment argPtr1)
{-# LINE 425 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetReorderable :: TreeViewColumn -> Bool -> IO ()
treeViewColumnSetReorderable self reorderable =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_reorderable argPtr1 arg2)
{-# LINE 432 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromBool reorderable)
treeViewColumnGetReorderable :: TreeViewColumn -> IO Bool
treeViewColumnGetReorderable self =
  liftM toBool $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_reorderable argPtr1)
{-# LINE 441 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetSortColumnId :: TreeViewColumn -> SortColumnId -> IO ()
treeViewColumnSetSortColumnId self sortColumnId =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_sort_column_id argPtr1 arg2)
{-# LINE 454 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromIntegral sortColumnId)
treeViewColumnGetSortColumnId :: TreeViewColumn -> IO SortColumnId
treeViewColumnGetSortColumnId self =
  liftM fromIntegral $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_sort_column_id argPtr1)
{-# LINE 471 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetSortIndicator :: TreeViewColumn
 -> Bool -> IO ()
treeViewColumnSetSortIndicator self setting =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_sort_indicator argPtr1 arg2)
{-# LINE 479 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromBool setting)
treeViewColumnGetSortIndicator :: TreeViewColumn -> IO Bool
treeViewColumnGetSortIndicator self =
  liftM toBool $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_sort_indicator argPtr1)
{-# LINE 488 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetSortOrder :: TreeViewColumn
 -> SortType -> IO ()
treeViewColumnSetSortOrder self order =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_sort_order argPtr1 arg2)
{-# LINE 500 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    ((fromIntegral . fromEnum) order)
treeViewColumnGetSortOrder :: TreeViewColumn -> IO SortType
treeViewColumnGetSortOrder self =
  liftM (toEnum . fromIntegral) $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_sort_order argPtr1)
{-# LINE 509 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnSetExpand :: TreeViewColumn
 -> Bool 
         
 -> IO ()
treeViewColumnSetExpand self expand =
  (\(TreeViewColumn arg1) arg2 -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_set_expand argPtr1 arg2)
{-# LINE 526 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (fromBool expand)
treeViewColumnGetExpand :: TreeViewColumn
 -> IO Bool 
treeViewColumnGetExpand self =
  liftM toBool $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_get_expand argPtr1)
{-# LINE 539 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnCellIsVisible :: TreeViewColumn
 -> IO Bool 
            
treeViewColumnCellIsVisible self =
  liftM toBool $
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_cell_is_visible argPtr1)
{-# LINE 553 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnFocusCell :: CellRendererClass cell => TreeViewColumn
 -> cell 
 -> IO ()
treeViewColumnFocusCell self cell =
  (\(TreeViewColumn arg1) (CellRenderer arg2) -> withForeignPtr arg1 $ \argPtr1 ->withForeignPtr arg2 $ \argPtr2 ->gtk_tree_view_column_focus_cell argPtr1 argPtr2)
{-# LINE 567 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
    (toCellRenderer cell)
treeViewColumnQueueResize :: TreeViewColumn -> IO ()
treeViewColumnQueueResize self =
  (\(TreeViewColumn arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_tree_view_column_queue_resize argPtr1)
{-# LINE 580 "./Graphics/UI/Gtk/ModelView/TreeViewColumn.chs" #-}
    self
treeViewColumnVisible :: Attr TreeViewColumn Bool
treeViewColumnVisible = newAttr
  treeViewColumnGetVisible
  treeViewColumnSetVisible
treeViewColumnResizable :: Attr TreeViewColumn Bool
treeViewColumnResizable = newAttr
  treeViewColumnGetResizable
  treeViewColumnSetResizable
treeViewColumnWidth :: ReadAttr TreeViewColumn Int
treeViewColumnWidth = readAttrFromIntProperty "width"
treeViewColumnSpacing :: Attr TreeViewColumn Int
treeViewColumnSpacing = newAttr
  treeViewColumnGetSpacing
  treeViewColumnSetSpacing
treeViewColumnSizing :: Attr TreeViewColumn TreeViewColumnSizing
treeViewColumnSizing = newAttr
  treeViewColumnGetSizing
  treeViewColumnSetSizing
treeViewColumnFixedWidth :: Attr TreeViewColumn Int
treeViewColumnFixedWidth = newAttr
  treeViewColumnGetFixedWidth
  treeViewColumnSetFixedWidth
treeViewColumnMinWidth :: Attr TreeViewColumn Int
treeViewColumnMinWidth = newAttr
  treeViewColumnGetMinWidth
  treeViewColumnSetMinWidth
treeViewColumnMaxWidth :: Attr TreeViewColumn Int
treeViewColumnMaxWidth = newAttr
  treeViewColumnGetMaxWidth
  treeViewColumnSetMaxWidth
treeViewColumnTitle :: GlibString string => ReadWriteAttr TreeViewColumn (Maybe string) string
treeViewColumnTitle = newAttr
  treeViewColumnGetTitle
  treeViewColumnSetTitle
treeViewColumnExpand :: Attr TreeViewColumn Bool
treeViewColumnExpand = newAttrFromBoolProperty "expand"
treeViewColumnClickable :: Attr TreeViewColumn Bool
treeViewColumnClickable = newAttr
  treeViewColumnGetClickable
  treeViewColumnSetClickable
treeViewColumnWidget :: WidgetClass widget => ReadWriteAttr TreeViewColumn (Maybe Widget) (Maybe widget)
treeViewColumnWidget = newAttr
  treeViewColumnGetWidget
  treeViewColumnSetWidget
treeViewColumnAlignment :: Attr TreeViewColumn Float
treeViewColumnAlignment = newAttr
  treeViewColumnGetAlignment
  treeViewColumnSetAlignment
treeViewColumnReorderable :: Attr TreeViewColumn Bool
treeViewColumnReorderable = newAttr
  treeViewColumnGetReorderable
  treeViewColumnSetReorderable
treeViewColumnSortIndicator :: Attr TreeViewColumn Bool
treeViewColumnSortIndicator = newAttr
  treeViewColumnGetSortIndicator
  treeViewColumnSetSortIndicator
treeViewColumnSortOrder :: Attr TreeViewColumn SortType
treeViewColumnSortOrder = newAttr
  treeViewColumnGetSortOrder
  treeViewColumnSetSortOrder
treeViewColumnSortColumnId :: Attr TreeViewColumn SortColumnId
treeViewColumnSortColumnId = newAttr
  treeViewColumnGetSortColumnId
  treeViewColumnSetSortColumnId
onColClicked, afterColClicked :: TreeViewColumnClass self => self
 -> IO ()
 -> IO (ConnectId self)
onColClicked = connect_NONE__NONE "clicked" False
afterColClicked = connect_NONE__NONE "clicked" True
foreign import ccall safe "gtk_tree_view_column_new"
  gtk_tree_view_column_new :: (IO (Ptr TreeViewColumn))
foreign import ccall unsafe "gtk_tree_view_column_pack_start"
  gtk_tree_view_column_pack_start :: ((Ptr TreeViewColumn) -> ((Ptr CellRenderer) -> (CInt -> (IO ()))))
foreign import ccall unsafe "gtk_tree_view_column_pack_end"
  gtk_tree_view_column_pack_end :: ((Ptr TreeViewColumn) -> ((Ptr CellRenderer) -> (CInt -> (IO ()))))
foreign import ccall safe "gtk_tree_view_column_clear"
  gtk_tree_view_column_clear :: ((Ptr TreeViewColumn) -> (IO ()))
foreign import ccall unsafe "gtk_tree_view_column_get_cell_renderers"
  gtk_tree_view_column_get_cell_renderers :: ((Ptr TreeViewColumn) -> (IO (Ptr ())))
foreign import ccall safe "gtk_tree_view_column_set_spacing"
  gtk_tree_view_column_set_spacing :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_spacing"
  gtk_tree_view_column_get_spacing :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_visible"
  gtk_tree_view_column_set_visible :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_visible"
  gtk_tree_view_column_get_visible :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_resizable"
  gtk_tree_view_column_set_resizable :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_resizable"
  gtk_tree_view_column_get_resizable :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_sizing"
  gtk_tree_view_column_set_sizing :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_sizing"
  gtk_tree_view_column_get_sizing :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall unsafe "gtk_tree_view_column_get_width"
  gtk_tree_view_column_get_width :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_fixed_width"
  gtk_tree_view_column_set_fixed_width :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_fixed_width"
  gtk_tree_view_column_get_fixed_width :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_min_width"
  gtk_tree_view_column_set_min_width :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_min_width"
  gtk_tree_view_column_get_min_width :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_max_width"
  gtk_tree_view_column_set_max_width :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_max_width"
  gtk_tree_view_column_get_max_width :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_clicked"
  gtk_tree_view_column_clicked :: ((Ptr TreeViewColumn) -> (IO ()))
foreign import ccall safe "gtk_tree_view_column_set_title"
  gtk_tree_view_column_set_title :: ((Ptr TreeViewColumn) -> ((Ptr CChar) -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_title"
  gtk_tree_view_column_get_title :: ((Ptr TreeViewColumn) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_tree_view_column_set_clickable"
  gtk_tree_view_column_set_clickable :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall safe "gtk_tree_view_column_get_clickable"
  gtk_tree_view_column_get_clickable :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_widget"
  gtk_tree_view_column_set_widget :: ((Ptr TreeViewColumn) -> ((Ptr Widget) -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_widget"
  gtk_tree_view_column_get_widget :: ((Ptr TreeViewColumn) -> (IO (Ptr Widget)))
foreign import ccall safe "gtk_tree_view_column_set_alignment"
  gtk_tree_view_column_set_alignment :: ((Ptr TreeViewColumn) -> (CFloat -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_alignment"
  gtk_tree_view_column_get_alignment :: ((Ptr TreeViewColumn) -> (IO CFloat))
foreign import ccall safe "gtk_tree_view_column_set_reorderable"
  gtk_tree_view_column_set_reorderable :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_reorderable"
  gtk_tree_view_column_get_reorderable :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_sort_column_id"
  gtk_tree_view_column_set_sort_column_id :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_sort_column_id"
  gtk_tree_view_column_get_sort_column_id :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_sort_indicator"
  gtk_tree_view_column_set_sort_indicator :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_sort_indicator"
  gtk_tree_view_column_get_sort_indicator :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_sort_order"
  gtk_tree_view_column_set_sort_order :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_tree_view_column_get_sort_order"
  gtk_tree_view_column_get_sort_order :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_set_expand"
  gtk_tree_view_column_set_expand :: ((Ptr TreeViewColumn) -> (CInt -> (IO ())))
foreign import ccall safe "gtk_tree_view_column_get_expand"
  gtk_tree_view_column_get_expand :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_cell_is_visible"
  gtk_tree_view_column_cell_is_visible :: ((Ptr TreeViewColumn) -> (IO CInt))
foreign import ccall safe "gtk_tree_view_column_focus_cell"
  gtk_tree_view_column_focus_cell :: ((Ptr TreeViewColumn) -> ((Ptr CellRenderer) -> (IO ())))
foreign import ccall safe "gtk_tree_view_column_queue_resize"
  gtk_tree_view_column_queue_resize :: ((Ptr TreeViewColumn) -> (IO ()))