    {-# LINE 2 "./Graphics/UI/Gtk/Types.chs" #-}
    {-# OPTIONS_HADDOCK hide #-}
    {-# OPTIONS_GHC -fno-warn-unused-imports #-}
    -- -*-haskell-*-
    -- -------------------- automatically generated file - do not edit ----------
    -- Object hierarchy for the GIMP Toolkit (GTK) Binding for Haskell
    --
    -- Author : Axel Simon
    --
    -- Copyright (C) 2001-2005 Axel Simon
    --
    -- This library is free software; you can redistribute it and/or
    -- modify it under the terms of the GNU Lesser General Public
    -- License as published by the Free Software Foundation; either
    -- version 2.1 of the License, or (at your option) any later version.
    --
    -- This library is distributed in the hope that it will be useful,
    -- but WITHOUT ANY WARRANTY; without even the implied warranty of
    -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    -- Lesser General Public License for more details.
    --
    -- #hide

    -- |
    -- Maintainer : gtk2hs-users@lists.sourceforge.net
    -- Stability : provisional
    -- Portability : portable (depends on GHC)
    --
    -- This file reflects the Gtk+ object hierarchy in terms of Haskell classes.
    --
    -- Note: the mk... functions were originally meant to simply be an alias
    -- for the constructor. However, in order to communicate the destructor
    -- of an object to objectNew, the mk... functions are now a tuple containing
    -- Haskell constructor and the destructor function pointer. This hack avoids
    -- changing all modules that simply pass mk... to objectNew.
    --
    module Graphics.UI.Gtk.Types (

      module System.Glib.GObject,
      module Graphics.UI.Gtk.General.Threading,
      AtkObject(AtkObject), AtkObjectClass,
      toAtkObject,
      mkAtkObject, unAtkObject,
      castToAtkObject, gTypeAtkObject,
      Accessible(Accessible), AccessibleClass,
      toAccessible,
      mkAccessible, unAccessible,
      castToAccessible, gTypeAccessible,
      Keymap(Keymap), KeymapClass,
      toKeymap,
      mkKeymap, unKeymap,
      castToKeymap, gTypeKeymap,
      DisplayManager(DisplayManager), DisplayManagerClass,
      toDisplayManager,
      mkDisplayManager, unDisplayManager,
      castToDisplayManager, gTypeDisplayManager,
      AppLaunchContext(AppLaunchContext), AppLaunchContextClass,
      toAppLaunchContext,
      mkAppLaunchContext, unAppLaunchContext,
      castToAppLaunchContext, gTypeAppLaunchContext,
      PrintSettings(PrintSettings), PrintSettingsClass,
      toPrintSettings,
      mkPrintSettings, unPrintSettings,
      castToPrintSettings, gTypePrintSettings,
      PrintOperation(PrintOperation), PrintOperationClass,
      toPrintOperation,
      mkPrintOperation, unPrintOperation,
      castToPrintOperation, gTypePrintOperation,
      PrintOperationPreview(PrintOperationPreview), PrintOperationPreviewClass,
      toPrintOperationPreview,
      mkPrintOperationPreview, unPrintOperationPreview,
      castToPrintOperationPreview, gTypePrintOperationPreview,
      PageSetup(PageSetup), PageSetupClass,
      toPageSetup,
      mkPageSetup, unPageSetup,
      castToPageSetup, gTypePageSetup,
      PrintContext(PrintContext), PrintContextClass,
      toPrintContext,
      mkPrintContext, unPrintContext,
      castToPrintContext, gTypePrintContext,
      RecentChooser(RecentChooser), RecentChooserClass,
      toRecentChooser,
      mkRecentChooser, unRecentChooser,
      castToRecentChooser, gTypeRecentChooser,
      RecentManager(RecentManager), RecentManagerClass,
      toRecentManager,
      mkRecentManager, unRecentManager,
      castToRecentManager, gTypeRecentManager,
      DrawWindow(DrawWindow), DrawWindowClass,
      toDrawWindow,
      mkDrawWindow, unDrawWindow,
      castToDrawWindow, gTypeDrawWindow,
      GLContext(GLContext), GLContextClass,
      toGLContext,
      mkGLContext, unGLContext,
      castToGLContext, gTypeGLContext,
      Screen(Screen), ScreenClass,
      toScreen,
      mkScreen, unScreen,
      castToScreen, gTypeScreen,
      Display(Display), DisplayClass,
      toDisplay,
      mkDisplay, unDisplay,
      castToDisplay, gTypeDisplay,
      Visual(Visual), VisualClass,
      toVisual,
      mkVisual, unVisual,
      castToVisual, gTypeVisual,
      Device(Device), DeviceClass,
      toDevice,
      mkDevice, unDevice,
      castToDevice, gTypeDevice,
      FrameClock(FrameClock), FrameClockClass,
      toFrameClock,
      mkFrameClock, unFrameClock,
      castToFrameClock, gTypeFrameClock,
      Settings(Settings), SettingsClass,
      toSettings,
      mkSettings, unSettings,
      castToSettings, gTypeSettings,
      TextBuffer(TextBuffer), TextBufferClass,
      toTextBuffer,
      mkTextBuffer, unTextBuffer,
      castToTextBuffer, gTypeTextBuffer,
      TextTag(TextTag), TextTagClass,
      toTextTag,
      mkTextTag, unTextTag,
      castToTextTag, gTypeTextTag,
      TextTagTable(TextTagTable), TextTagTableClass,
      toTextTagTable,
      mkTextTagTable, unTextTagTable,
      castToTextTagTable, gTypeTextTagTable,
      Style(Style), StyleClass,
      toStyle,
      mkStyle, unStyle,
      castToStyle, gTypeStyle,
      RcStyle(RcStyle), RcStyleClass,
      toRcStyle,
      mkRcStyle, unRcStyle,
      castToRcStyle, gTypeRcStyle,
      DragContext(DragContext), DragContextClass,
      toDragContext,
      mkDragContext, unDragContext,
      castToDragContext, gTypeDragContext,
      Pixbuf(Pixbuf), PixbufClass,
      toPixbuf,
      mkPixbuf, unPixbuf,
      castToPixbuf, gTypePixbuf,
      PixbufAnimation(PixbufAnimation), PixbufAnimationClass,
      toPixbufAnimation,
      mkPixbufAnimation, unPixbufAnimation,
      castToPixbufAnimation, gTypePixbufAnimation,
      PixbufSimpleAnim(PixbufSimpleAnim), PixbufSimpleAnimClass,
      toPixbufSimpleAnim,
      mkPixbufSimpleAnim, unPixbufSimpleAnim,
      castToPixbufSimpleAnim, gTypePixbufSimpleAnim,
      PixbufAnimationIter(PixbufAnimationIter), PixbufAnimationIterClass,
      toPixbufAnimationIter,
      mkPixbufAnimationIter, unPixbufAnimationIter,
      castToPixbufAnimationIter, gTypePixbufAnimationIter,
      TextChildAnchor(TextChildAnchor), TextChildAnchorClass,
      toTextChildAnchor,
      mkTextChildAnchor, unTextChildAnchor,
      castToTextChildAnchor, gTypeTextChildAnchor,
      TextMark(TextMark), TextMarkClass,
      toTextMark,
      mkTextMark, unTextMark,
      castToTextMark, gTypeTextMark,
      RecentFilter(RecentFilter), RecentFilterClass,
      toRecentFilter,
      mkRecentFilter, unRecentFilter,
      castToRecentFilter, gTypeRecentFilter,
      Widget(Widget), WidgetClass,
      toWidget,
      mkWidget, unWidget,
      castToWidget, gTypeWidget,
      HSV(HSV), HSVClass,
      toHSV,
      mkHSV, unHSV,
      castToHSV, gTypeHSV,
      Misc(Misc), MiscClass,
      toMisc,
      mkMisc, unMisc,
      castToMisc, gTypeMisc,
      Label(Label), LabelClass,
      toLabel,
      mkLabel, unLabel,
      castToLabel, gTypeLabel,
      AccelLabel(AccelLabel), AccelLabelClass,
      toAccelLabel,
      mkAccelLabel, unAccelLabel,
      castToAccelLabel, gTypeAccelLabel,
      Arrow(Arrow), ArrowClass,
      toArrow,
      mkArrow, unArrow,
      castToArrow, gTypeArrow,
      Image(Image), ImageClass,
      toImage,
      mkImage, unImage,
      castToImage, gTypeImage,
      Switch(Switch), SwitchClass,
      toSwitch,
      mkSwitch, unSwitch,
      castToSwitch, gTypeSwitch,
      Container(Container), ContainerClass,
      toContainer,
      mkContainer, unContainer,
      castToContainer, gTypeContainer,
      ToolPalette(ToolPalette), ToolPaletteClass,
      toToolPalette,
      mkToolPalette, unToolPalette,
      castToToolPalette, gTypeToolPalette,
      ToolItemGroup(ToolItemGroup), ToolItemGroupClass,
      toToolItemGroup,
      mkToolItemGroup, unToolItemGroup,
      castToToolItemGroup, gTypeToolItemGroup,
      Stack(Stack), StackClass,
      toStack,
      mkStack, unStack,
      castToStack, gTypeStack,
      Bin(Bin), BinClass,
      toBin,
      mkBin, unBin,
      castToBin, gTypeBin,
      Alignment(Alignment), AlignmentClass,
      toAlignment,
      mkAlignment, unAlignment,
      castToAlignment, gTypeAlignment,
      Frame(Frame), FrameClass,
      toFrame,
      mkFrame, unFrame,
      castToFrame, gTypeFrame,
      AspectFrame(AspectFrame), AspectFrameClass,
      toAspectFrame,
      mkAspectFrame, unAspectFrame,
      castToAspectFrame, gTypeAspectFrame,
      Button(Button), ButtonClass,
      toButton,
      mkButton, unButton,
      castToButton, gTypeButton,
      ScaleButton(ScaleButton), ScaleButtonClass,
      toScaleButton,
      mkScaleButton, unScaleButton,
      castToScaleButton, gTypeScaleButton,
      VolumeButton(VolumeButton), VolumeButtonClass,
      toVolumeButton,
      mkVolumeButton, unVolumeButton,
      castToVolumeButton, gTypeVolumeButton,
      LinkButton(LinkButton), LinkButtonClass,
      toLinkButton,
      mkLinkButton, unLinkButton,
      castToLinkButton, gTypeLinkButton,
      ToggleButton(ToggleButton), ToggleButtonClass,
      toToggleButton,
      mkToggleButton, unToggleButton,
      castToToggleButton, gTypeToggleButton,
      CheckButton(CheckButton), CheckButtonClass,
      toCheckButton,
      mkCheckButton, unCheckButton,
      castToCheckButton, gTypeCheckButton,
      RadioButton(RadioButton), RadioButtonClass,
      toRadioButton,
      mkRadioButton, unRadioButton,
      castToRadioButton, gTypeRadioButton,
      ColorButton(ColorButton), ColorButtonClass,
      toColorButton,
      mkColorButton, unColorButton,
      castToColorButton, gTypeColorButton,
      FontButton(FontButton), FontButtonClass,
      toFontButton,
      mkFontButton, unFontButton,
      castToFontButton, gTypeFontButton,
      MenuItem(MenuItem), MenuItemClass,
      toMenuItem,
      mkMenuItem, unMenuItem,
      castToMenuItem, gTypeMenuItem,
      CheckMenuItem(CheckMenuItem), CheckMenuItemClass,
      toCheckMenuItem,
      mkCheckMenuItem, unCheckMenuItem,
      castToCheckMenuItem, gTypeCheckMenuItem,
      RadioMenuItem(RadioMenuItem), RadioMenuItemClass,
      toRadioMenuItem,
      mkRadioMenuItem, unRadioMenuItem,
      castToRadioMenuItem, gTypeRadioMenuItem,
      TearoffMenuItem(TearoffMenuItem), TearoffMenuItemClass,
      toTearoffMenuItem,
      mkTearoffMenuItem, unTearoffMenuItem,
      castToTearoffMenuItem, gTypeTearoffMenuItem,
      ImageMenuItem(ImageMenuItem), ImageMenuItemClass,
      toImageMenuItem,
      mkImageMenuItem, unImageMenuItem,
      castToImageMenuItem, gTypeImageMenuItem,
      SeparatorMenuItem(SeparatorMenuItem), SeparatorMenuItemClass,
      toSeparatorMenuItem,
      mkSeparatorMenuItem, unSeparatorMenuItem,
      castToSeparatorMenuItem, gTypeSeparatorMenuItem,
      Overlay(Overlay), OverlayClass,
      toOverlay,
      mkOverlay, unOverlay,
      castToOverlay, gTypeOverlay,
      Window(Window), WindowClass,
      toWindow,
      mkWindow, unWindow,
      castToWindow, gTypeWindow,
      Assistant(Assistant), AssistantClass,
      toAssistant,
      mkAssistant, unAssistant,
      castToAssistant, gTypeAssistant,
      OffscreenWindow(OffscreenWindow), OffscreenWindowClass,
      toOffscreenWindow,
      mkOffscreenWindow, unOffscreenWindow,
      castToOffscreenWindow, gTypeOffscreenWindow,
      Dialog(Dialog), DialogClass,
      toDialog,
      mkDialog, unDialog,
      castToDialog, gTypeDialog,
      AboutDialog(AboutDialog), AboutDialogClass,
      toAboutDialog,
      mkAboutDialog, unAboutDialog,
      castToAboutDialog, gTypeAboutDialog,
      ColorSelectionDialog(ColorSelectionDialog), ColorSelectionDialogClass,
      toColorSelectionDialog,
      mkColorSelectionDialog, unColorSelectionDialog,
      castToColorSelectionDialog, gTypeColorSelectionDialog,
      FileChooserDialog(FileChooserDialog), FileChooserDialogClass,
      toFileChooserDialog,
      mkFileChooserDialog, unFileChooserDialog,
      castToFileChooserDialog, gTypeFileChooserDialog,
      FontSelectionDialog(FontSelectionDialog), FontSelectionDialogClass,
      toFontSelectionDialog,
      mkFontSelectionDialog, unFontSelectionDialog,
      castToFontSelectionDialog, gTypeFontSelectionDialog,
      MessageDialog(MessageDialog), MessageDialogClass,
      toMessageDialog,
      mkMessageDialog, unMessageDialog,
      castToMessageDialog, gTypeMessageDialog,
      EventBox(EventBox), EventBoxClass,
      toEventBox,
      mkEventBox, unEventBox,
      castToEventBox, gTypeEventBox,
      HandleBox(HandleBox), HandleBoxClass,
      toHandleBox,
      mkHandleBox, unHandleBox,
      castToHandleBox, gTypeHandleBox,
      ScrolledWindow(ScrolledWindow), ScrolledWindowClass,
      toScrolledWindow,
      mkScrolledWindow, unScrolledWindow,
      castToScrolledWindow, gTypeScrolledWindow,
      Viewport(Viewport), ViewportClass,
      toViewport,
      mkViewport, unViewport,
      castToViewport, gTypeViewport,
      Expander(Expander), ExpanderClass,
      toExpander,
      mkExpander, unExpander,
      castToExpander, gTypeExpander,
      ComboBox(ComboBox), ComboBoxClass,
      toComboBox,
      mkComboBox, unComboBox,
      castToComboBox, gTypeComboBox,
      ToolItem(ToolItem), ToolItemClass,
      toToolItem,
      mkToolItem, unToolItem,
      castToToolItem, gTypeToolItem,
      ToolButton(ToolButton), ToolButtonClass,
      toToolButton,
      mkToolButton, unToolButton,
      castToToolButton, gTypeToolButton,
      MenuToolButton(MenuToolButton), MenuToolButtonClass,
      toMenuToolButton,
      mkMenuToolButton, unMenuToolButton,
      castToMenuToolButton, gTypeMenuToolButton,
      ToggleToolButton(ToggleToolButton), ToggleToolButtonClass,
      toToggleToolButton,
      mkToggleToolButton, unToggleToolButton,
      castToToggleToolButton, gTypeToggleToolButton,
      RadioToolButton(RadioToolButton), RadioToolButtonClass,
      toRadioToolButton,
      mkRadioToolButton, unRadioToolButton,
      castToRadioToolButton, gTypeRadioToolButton,
      SeparatorToolItem(SeparatorToolItem), SeparatorToolItemClass,
      toSeparatorToolItem,
      mkSeparatorToolItem, unSeparatorToolItem,
      castToSeparatorToolItem, gTypeSeparatorToolItem,
      StackSwitcher(StackSwitcher), StackSwitcherClass,
      toStackSwitcher,
      mkStackSwitcher, unStackSwitcher,
      castToStackSwitcher, gTypeStackSwitcher,
      Box(Box), BoxClass,
      toBox,
      mkBox, unBox,
      castToBox, gTypeBox,
      ButtonBox(ButtonBox), ButtonBoxClass,
      toButtonBox,
      mkButtonBox, unButtonBox,
      castToButtonBox, gTypeButtonBox,
      HButtonBox(HButtonBox), HButtonBoxClass,
      toHButtonBox,
      mkHButtonBox, unHButtonBox,
      castToHButtonBox, gTypeHButtonBox,
      VButtonBox(VButtonBox), VButtonBoxClass,
      toVButtonBox,
      mkVButtonBox, unVButtonBox,
      castToVButtonBox, gTypeVButtonBox,
      VBox(VBox), VBoxClass,
      toVBox,
      mkVBox, unVBox,
      castToVBox, gTypeVBox,
      RecentChooserWidget(RecentChooserWidget), RecentChooserWidgetClass,
      toRecentChooserWidget,
      mkRecentChooserWidget, unRecentChooserWidget,
      castToRecentChooserWidget, gTypeRecentChooserWidget,
      ColorSelection(ColorSelection), ColorSelectionClass,
      toColorSelection,
      mkColorSelection, unColorSelection,
      castToColorSelection, gTypeColorSelection,
      FontSelection(FontSelection), FontSelectionClass,
      toFontSelection,
      mkFontSelection, unFontSelection,
      castToFontSelection, gTypeFontSelection,
      FileChooserWidget(FileChooserWidget), FileChooserWidgetClass,
      toFileChooserWidget,
      mkFileChooserWidget, unFileChooserWidget,
      castToFileChooserWidget, gTypeFileChooserWidget,
      HBox(HBox), HBoxClass,
      toHBox,
      mkHBox, unHBox,
      castToHBox, gTypeHBox,
      InfoBar(InfoBar), InfoBarClass,
      toInfoBar,
      mkInfoBar, unInfoBar,
      castToInfoBar, gTypeInfoBar,
      FileChooserButton(FileChooserButton), FileChooserButtonClass,
      toFileChooserButton,
      mkFileChooserButton, unFileChooserButton,
      castToFileChooserButton, gTypeFileChooserButton,
      Statusbar(Statusbar), StatusbarClass,
      toStatusbar,
      mkStatusbar, unStatusbar,
      castToStatusbar, gTypeStatusbar,
      Grid(Grid), GridClass,
      toGrid,
      mkGrid, unGrid,
      castToGrid, gTypeGrid,
      Fixed(Fixed), FixedClass,
      toFixed,
      mkFixed, unFixed,
      castToFixed, gTypeFixed,
      Paned(Paned), PanedClass,
      toPaned,
      mkPaned, unPaned,
      castToPaned, gTypePaned,
      HPaned(HPaned), HPanedClass,
      toHPaned,
      mkHPaned, unHPaned,
      castToHPaned, gTypeHPaned,
      VPaned(VPaned), VPanedClass,
      toVPaned,
      mkVPaned, unVPaned,
      castToVPaned, gTypeVPaned,
      IconView(IconView), IconViewClass,
      toIconView,
      mkIconView, unIconView,
      castToIconView, gTypeIconView,
      Layout(Layout), LayoutClass,
      toLayout,
      mkLayout, unLayout,
      castToLayout, gTypeLayout,
      MenuShell(MenuShell), MenuShellClass,
      toMenuShell,
      mkMenuShell, unMenuShell,
      castToMenuShell, gTypeMenuShell,
      Menu(Menu), MenuClass,
      toMenu,
      mkMenu, unMenu,
      castToMenu, gTypeMenu,
      RecentChooserMenu(RecentChooserMenu), RecentChooserMenuClass,
      toRecentChooserMenu,
      mkRecentChooserMenu, unRecentChooserMenu,
      castToRecentChooserMenu, gTypeRecentChooserMenu,
      MenuBar(MenuBar), MenuBarClass,
      toMenuBar,
      mkMenuBar, unMenuBar,
      castToMenuBar, gTypeMenuBar,
      Notebook(Notebook), NotebookClass,
      toNotebook,
      mkNotebook, unNotebook,
      castToNotebook, gTypeNotebook,
      Table(Table), TableClass,
      toTable,
      mkTable, unTable,
      castToTable, gTypeTable,
      TextView(TextView), TextViewClass,
      toTextView,
      mkTextView, unTextView,
      castToTextView, gTypeTextView,
      Toolbar(Toolbar), ToolbarClass,
      toToolbar,
      mkToolbar, unToolbar,
      castToToolbar, gTypeToolbar,
      TreeView(TreeView), TreeViewClass,
      toTreeView,
      mkTreeView, unTreeView,
      castToTreeView, gTypeTreeView,
      Calendar(Calendar), CalendarClass,
      toCalendar,
      mkCalendar, unCalendar,
      castToCalendar, gTypeCalendar,
      CellView(CellView), CellViewClass,
      toCellView,
      mkCellView, unCellView,
      castToCellView, gTypeCellView,
      GLArea(GLArea), GLAreaClass,
      toGLArea,
      mkGLArea, unGLArea,
      castToGLArea, gTypeGLArea,
      DrawingArea(DrawingArea), DrawingAreaClass,
      toDrawingArea,
      mkDrawingArea, unDrawingArea,
      castToDrawingArea, gTypeDrawingArea,
      Spinner(Spinner), SpinnerClass,
      toSpinner,
      mkSpinner, unSpinner,
      castToSpinner, gTypeSpinner,
      Entry(Entry), EntryClass,
      toEntry,
      mkEntry, unEntry,
      castToEntry, gTypeEntry,
      SpinButton(SpinButton), SpinButtonClass,
      toSpinButton,
      mkSpinButton, unSpinButton,
      castToSpinButton, gTypeSpinButton,
      Range(Range), RangeClass,
      toRange,
      mkRange, unRange,
      castToRange, gTypeRange,
      Scale(Scale), ScaleClass,
      toScale,
      mkScale, unScale,
      castToScale, gTypeScale,
      HScale(HScale), HScaleClass,
      toHScale,
      mkHScale, unHScale,
      castToHScale, gTypeHScale,
      VScale(VScale), VScaleClass,
      toVScale,
      mkVScale, unVScale,
      castToVScale, gTypeVScale,
      Scrollbar(Scrollbar), ScrollbarClass,
      toScrollbar,
      mkScrollbar, unScrollbar,
      castToScrollbar, gTypeScrollbar,
      HScrollbar(HScrollbar), HScrollbarClass,
      toHScrollbar,
      mkHScrollbar, unHScrollbar,
      castToHScrollbar, gTypeHScrollbar,
      VScrollbar(VScrollbar), VScrollbarClass,
      toVScrollbar,
      mkVScrollbar, unVScrollbar,
      castToVScrollbar, gTypeVScrollbar,
      Separator(Separator), SeparatorClass,
      toSeparator,
      mkSeparator, unSeparator,
      castToSeparator, gTypeSeparator,
      HSeparator(HSeparator), HSeparatorClass,
      toHSeparator,
      mkHSeparator, unHSeparator,
      castToHSeparator, gTypeHSeparator,
      VSeparator(VSeparator), VSeparatorClass,
      toVSeparator,
      mkVSeparator, unVSeparator,
      castToVSeparator, gTypeVSeparator,
      Invisible(Invisible), InvisibleClass,
      toInvisible,
      mkInvisible, unInvisible,
      castToInvisible, gTypeInvisible,
      ProgressBar(ProgressBar), ProgressBarClass,
      toProgressBar,
      mkProgressBar, unProgressBar,
      castToProgressBar, gTypeProgressBar,
      LevelBar(LevelBar), LevelBarClass,
      toLevelBar,
      mkLevelBar, unLevelBar,
      castToLevelBar, gTypeLevelBar,
      Adjustment(Adjustment), AdjustmentClass,
      toAdjustment,
      mkAdjustment, unAdjustment,
      castToAdjustment, gTypeAdjustment,
      IMContext(IMContext), IMContextClass,
      toIMContext,
      mkIMContext, unIMContext,
      castToIMContext, gTypeIMContext,
      IMMulticontext(IMMulticontext), IMMulticontextClass,
      toIMMulticontext,
      mkIMMulticontext, unIMMulticontext,
      castToIMMulticontext, gTypeIMMulticontext,
      IMContextSimple(IMContextSimple), IMContextSimpleClass,
      toIMContextSimple,
      mkIMContextSimple, unIMContextSimple,
      castToIMContextSimple, gTypeIMContextSimple,
      TreeViewColumn(TreeViewColumn), TreeViewColumnClass,
      toTreeViewColumn,
      mkTreeViewColumn, unTreeViewColumn,
      castToTreeViewColumn, gTypeTreeViewColumn,
      CellRenderer(CellRenderer), CellRendererClass,
      toCellRenderer,
      mkCellRenderer, unCellRenderer,
      castToCellRenderer, gTypeCellRenderer,
      CellRendererSpinner(CellRendererSpinner), CellRendererSpinnerClass,
      toCellRendererSpinner,
      mkCellRendererSpinner, unCellRendererSpinner,
      castToCellRendererSpinner, gTypeCellRendererSpinner,
      CellRendererPixbuf(CellRendererPixbuf), CellRendererPixbufClass,
      toCellRendererPixbuf,
      mkCellRendererPixbuf, unCellRendererPixbuf,
      castToCellRendererPixbuf, gTypeCellRendererPixbuf,
      CellRendererText(CellRendererText), CellRendererTextClass,
      toCellRendererText,
      mkCellRendererText, unCellRendererText,
      castToCellRendererText, gTypeCellRendererText,
      CellRendererAccel(CellRendererAccel), CellRendererAccelClass,
      toCellRendererAccel,
      mkCellRendererAccel, unCellRendererAccel,
      castToCellRendererAccel, gTypeCellRendererAccel,
      CellRendererSpin(CellRendererSpin), CellRendererSpinClass,
      toCellRendererSpin,
      mkCellRendererSpin, unCellRendererSpin,
      castToCellRendererSpin, gTypeCellRendererSpin,
      CellRendererCombo(CellRendererCombo), CellRendererComboClass,
      toCellRendererCombo,
      mkCellRendererCombo, unCellRendererCombo,
      castToCellRendererCombo, gTypeCellRendererCombo,
      CellRendererToggle(CellRendererToggle), CellRendererToggleClass,
      toCellRendererToggle,
      mkCellRendererToggle, unCellRendererToggle,
      castToCellRendererToggle, gTypeCellRendererToggle,
      CellRendererProgress(CellRendererProgress), CellRendererProgressClass,
      toCellRendererProgress,
      mkCellRendererProgress, unCellRendererProgress,
      castToCellRendererProgress, gTypeCellRendererProgress,
      FileFilter(FileFilter), FileFilterClass,
      toFileFilter,
      mkFileFilter, unFileFilter,
      castToFileFilter, gTypeFileFilter,
      Builder(Builder), BuilderClass,
      toBuilder,
      mkBuilder, unBuilder,
      castToBuilder, gTypeBuilder,
      StyleContext(StyleContext), StyleContextClass,
      toStyleContext,
      mkStyleContext, unStyleContext,
      castToStyleContext, gTypeStyleContext,
      StyleProvider(StyleProvider), StyleProviderClass,
      toStyleProvider,
      mkStyleProvider, unStyleProvider,
      castToStyleProvider, gTypeStyleProvider,
      CssProvider(CssProvider), CssProviderClass,
      toCssProvider,
      mkCssProvider, unCssProvider,
      castToCssProvider, gTypeCssProvider,
      CellLayout(CellLayout), CellLayoutClass,
      toCellLayout,
      mkCellLayout, unCellLayout,
      castToCellLayout, gTypeCellLayout,
      TreeSortable(TreeSortable), TreeSortableClass,
      toTreeSortable,
      mkTreeSortable, unTreeSortable,
      castToTreeSortable, gTypeTreeSortable,
      Tooltip(Tooltip), TooltipClass,
      toTooltip,
      mkTooltip, unTooltip,
      castToTooltip, gTypeTooltip,
      StatusIcon(StatusIcon), StatusIconClass,
      toStatusIcon,
      mkStatusIcon, unStatusIcon,
      castToStatusIcon, gTypeStatusIcon,
      TreeSelection(TreeSelection), TreeSelectionClass,
      toTreeSelection,
      mkTreeSelection, unTreeSelection,
      castToTreeSelection, gTypeTreeSelection,
      TreeModel(TreeModel), TreeModelClass,
      toTreeModel,
      mkTreeModel, unTreeModel,
      castToTreeModel, gTypeTreeModel,
      TreeStore(TreeStore), TreeStoreClass,
      toTreeStore,
      mkTreeStore, unTreeStore,
      castToTreeStore, gTypeTreeStore,
      ListStore(ListStore), ListStoreClass,
      toListStore,
      mkListStore, unListStore,
      castToListStore, gTypeListStore,
      TreeModelSort(TreeModelSort), TreeModelSortClass,
      toTreeModelSort,
      mkTreeModelSort, unTreeModelSort,
      castToTreeModelSort, gTypeTreeModelSort,
      TreeModelFilter(TreeModelFilter), TreeModelFilterClass,
      toTreeModelFilter,
      mkTreeModelFilter, unTreeModelFilter,
      castToTreeModelFilter, gTypeTreeModelFilter,
      IconFactory(IconFactory), IconFactoryClass,
      toIconFactory,
      mkIconFactory, unIconFactory,
      castToIconFactory, gTypeIconFactory,
      IconTheme(IconTheme), IconThemeClass,
      toIconTheme,
      mkIconTheme, unIconTheme,
      castToIconTheme, gTypeIconTheme,
      SizeGroup(SizeGroup), SizeGroupClass,
      toSizeGroup,
      mkSizeGroup, unSizeGroup,
      castToSizeGroup, gTypeSizeGroup,
      Clipboard(Clipboard), ClipboardClass,
      toClipboard,
      mkClipboard, unClipboard,
      castToClipboard, gTypeClipboard,
      AccelGroup(AccelGroup), AccelGroupClass,
      toAccelGroup,
      mkAccelGroup, unAccelGroup,
      castToAccelGroup, gTypeAccelGroup,
      AccelMap(AccelMap), AccelMapClass,
      toAccelMap,
      mkAccelMap, unAccelMap,
      castToAccelMap, gTypeAccelMap,
      EntryCompletion(EntryCompletion), EntryCompletionClass,
      toEntryCompletion,
      mkEntryCompletion, unEntryCompletion,
      castToEntryCompletion, gTypeEntryCompletion,
      EntryBuffer(EntryBuffer), EntryBufferClass,
      toEntryBuffer,
      mkEntryBuffer, unEntryBuffer,
      castToEntryBuffer, gTypeEntryBuffer,
      Action(Action), ActionClass,
      toAction,
      mkAction, unAction,
      castToAction, gTypeAction,
      RecentAction(RecentAction), RecentActionClass,
      toRecentAction,
      mkRecentAction, unRecentAction,
      castToRecentAction, gTypeRecentAction,
      ToggleAction(ToggleAction), ToggleActionClass,
      toToggleAction,
      mkToggleAction, unToggleAction,
      castToToggleAction, gTypeToggleAction,
      RadioAction(RadioAction), RadioActionClass,
      toRadioAction,
      mkRadioAction, unRadioAction,
      castToRadioAction, gTypeRadioAction,
      ActionGroup(ActionGroup), ActionGroupClass,
      toActionGroup,
      mkActionGroup, unActionGroup,
      castToActionGroup, gTypeActionGroup,
      UIManager(UIManager), UIManagerClass,
      toUIManager,
      mkUIManager, unUIManager,
      castToUIManager, gTypeUIManager,
      WindowGroup(WindowGroup), WindowGroupClass,
      toWindowGroup,
      mkWindowGroup, unWindowGroup,
      castToWindowGroup, gTypeWindowGroup,
      CellEditable(CellEditable), CellEditableClass,
      toCellEditable,
      mkCellEditable, unCellEditable,
      castToCellEditable, gTypeCellEditable,
      Editable(Editable), EditableClass,
      toEditable,
      mkEditable, unEditable,
      castToEditable, gTypeEditable,
      FileChooser(FileChooser), FileChooserClass,
      toFileChooser,
      mkFileChooser, unFileChooser,
      castToFileChooser, gTypeFileChooser
      ) where

    import Foreign.ForeignPtr (ForeignPtr, castForeignPtr)
    -- TODO work around cpphs https:

    import Foreign.ForeignPtr.Unsafe (unsafeForeignPtrToPtr)

    import Foreign.C.Types (CULong(..), CUInt(..), CULLong(..))
    import System.Glib.GType (GType, typeInstanceIsA)
    import System.Glib.GObject
    {-# LINE 786 "./Graphics/UI/Gtk/Types.chs" #-}
    import Graphics.UI.Gtk.General.Threading

    {-# LINE 789 "./Graphics/UI/Gtk/Types.chs" #-}

    -- The usage of foreignPtrToPtr should be safe as the evaluation will only be
    -- forced if the object is used afterwards
    --
    castTo :: (GObjectClass obj, GObjectClass obj') => GType -> String
                                                    -> (obj -> obj')
    castTo :: forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gtype String
    objTypeName obj
    obj =
      case obj -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject obj
    obj of
        gobj :: GObject
    gobj@(GObject ForeignPtr GObject
    objFPtr)
          | Ptr () -> GType -> Bool
    typeInstanceIsA ((ForeignPtr () -> Ptr ()
    forall a. ForeignPtr a -> Ptr a
    unsafeForeignPtrToPtr(ForeignPtr () -> Ptr ())
    -> (ForeignPtr GObject -> ForeignPtr ())
    -> ForeignPtr GObject
    -> Ptr ()
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    .ForeignPtr GObject -> ForeignPtr ()
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr) ForeignPtr GObject
    objFPtr) GType
    gtype
                      -> GObject -> obj'
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject GObject
    gobj
          | Bool
    otherwise -> String -> obj'
    forall a. HasCallStack => String -> a
    error (String -> obj') -> String -> obj'
    forall a b. (a -> b) -> a -> b
    $ String
    "Cannot cast object to " String -> String -> String
    forall a. [a] -> [a] -> [a]
    ++ String
    objTypeName

    -- ****************************************************************** AtkObject

    newtype AtkObject = AtkObject (ForeignPtr (AtkObject)) deriving (AtkObject -> AtkObject -> Bool
    (AtkObject -> AtkObject -> Bool)
    -> (AtkObject -> AtkObject -> Bool) -> Eq AtkObject
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: AtkObject -> AtkObject -> Bool
    == :: AtkObject -> AtkObject -> Bool
    $c/= :: AtkObject -> AtkObject -> Bool
    /= :: AtkObject -> AtkObject -> Bool
    Eq,Eq AtkObject
    Eq AtkObject =>
    (AtkObject -> AtkObject -> Ordering)
    -> (AtkObject -> AtkObject -> Bool)
    -> (AtkObject -> AtkObject -> Bool)
    -> (AtkObject -> AtkObject -> Bool)
    -> (AtkObject -> AtkObject -> Bool)
    -> (AtkObject -> AtkObject -> AtkObject)
    -> (AtkObject -> AtkObject -> AtkObject)
    -> Ord AtkObject
    AtkObject -> AtkObject -> Bool
    AtkObject -> AtkObject -> Ordering
    AtkObject -> AtkObject -> AtkObject
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: AtkObject -> AtkObject -> Ordering
    compare :: AtkObject -> AtkObject -> Ordering
    $c< :: AtkObject -> AtkObject -> Bool
    < :: AtkObject -> AtkObject -> Bool
    $c<= :: AtkObject -> AtkObject -> Bool
    <= :: AtkObject -> AtkObject -> Bool
    $c> :: AtkObject -> AtkObject -> Bool
    > :: AtkObject -> AtkObject -> Bool
    $c>= :: AtkObject -> AtkObject -> Bool
    >= :: AtkObject -> AtkObject -> Bool
    $cmax :: AtkObject -> AtkObject -> AtkObject
    max :: AtkObject -> AtkObject -> AtkObject
    $cmin :: AtkObject -> AtkObject -> AtkObject
    min :: AtkObject -> AtkObject -> AtkObject
    Ord)

    mkAtkObject :: (ForeignPtr AtkObject -> AtkObject, FinalizerPtr a)
    mkAtkObject = (ForeignPtr AtkObject -> AtkObject
    AtkObject, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAtkObject :: AtkObject -> ForeignPtr AtkObject
    unAtkObject (AtkObject ForeignPtr AtkObject
    o) = ForeignPtr AtkObject
    o

    class GObjectClass o => AtkObjectClass o
    toAtkObject :: AtkObjectClass o => o -> AtkObject
    toAtkObject :: forall o. AtkObjectClass o => o -> AtkObject
    toAtkObject = GObject -> AtkObject
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> AtkObject) -> (o -> GObject) -> o -> AtkObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AtkObjectClass AtkObject
    instance GObjectClass AtkObject where
      toGObject :: AtkObject -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (AtkObject -> ForeignPtr GObject) -> AtkObject -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr AtkObject -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr AtkObject -> ForeignPtr GObject)
    -> (AtkObject -> ForeignPtr AtkObject)
    -> AtkObject
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . AtkObject -> ForeignPtr AtkObject
    unAtkObject
      unsafeCastGObject :: GObject -> AtkObject
    unsafeCastGObject = ForeignPtr AtkObject -> AtkObject
    AtkObject (ForeignPtr AtkObject -> AtkObject)
    -> (GObject -> ForeignPtr AtkObject) -> GObject -> AtkObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr AtkObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr AtkObject)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr AtkObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAtkObject :: GObjectClass obj => obj -> AtkObject
    castToAtkObject :: forall obj. GObjectClass obj => obj -> AtkObject
    castToAtkObject = GType -> String -> obj -> AtkObject
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAtkObject String
    "AtkObject"

    gTypeAtkObject :: GType
    gTypeAtkObject :: GType
    gTypeAtkObject =
      GType
    atk_object_get_type
    {-# LINE 825 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** Accessible

    newtype Accessible = Accessible (ForeignPtr (Accessible)) deriving (Accessible -> Accessible -> Bool
    (Accessible -> Accessible -> Bool)
    -> (Accessible -> Accessible -> Bool) -> Eq Accessible
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Accessible -> Accessible -> Bool
    == :: Accessible -> Accessible -> Bool
    $c/= :: Accessible -> Accessible -> Bool
    /= :: Accessible -> Accessible -> Bool
    Eq,Eq Accessible
    Eq Accessible =>
    (Accessible -> Accessible -> Ordering)
    -> (Accessible -> Accessible -> Bool)
    -> (Accessible -> Accessible -> Bool)
    -> (Accessible -> Accessible -> Bool)
    -> (Accessible -> Accessible -> Bool)
    -> (Accessible -> Accessible -> Accessible)
    -> (Accessible -> Accessible -> Accessible)
    -> Ord Accessible
    Accessible -> Accessible -> Bool
    Accessible -> Accessible -> Ordering
    Accessible -> Accessible -> Accessible
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Accessible -> Accessible -> Ordering
    compare :: Accessible -> Accessible -> Ordering
    $c< :: Accessible -> Accessible -> Bool
    < :: Accessible -> Accessible -> Bool
    $c<= :: Accessible -> Accessible -> Bool
    <= :: Accessible -> Accessible -> Bool
    $c> :: Accessible -> Accessible -> Bool
    > :: Accessible -> Accessible -> Bool
    $c>= :: Accessible -> Accessible -> Bool
    >= :: Accessible -> Accessible -> Bool
    $cmax :: Accessible -> Accessible -> Accessible
    max :: Accessible -> Accessible -> Accessible
    $cmin :: Accessible -> Accessible -> Accessible
    min :: Accessible -> Accessible -> Accessible
    Ord)

    mkAccessible :: (ForeignPtr Accessible -> Accessible, FinalizerPtr a)
    mkAccessible = (ForeignPtr Accessible -> Accessible
    Accessible, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAccessible :: Accessible -> ForeignPtr Accessible
    unAccessible (Accessible ForeignPtr Accessible
    o) = ForeignPtr Accessible
    o

    class AtkObjectClass o => AccessibleClass o
    toAccessible :: AccessibleClass o => o -> Accessible
    toAccessible :: forall o. AccessibleClass o => o -> Accessible
    toAccessible = GObject -> Accessible
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Accessible) -> (o -> GObject) -> o -> Accessible
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AccessibleClass Accessible
    instance AtkObjectClass Accessible
    instance GObjectClass Accessible where
      toGObject :: Accessible -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Accessible -> ForeignPtr GObject) -> Accessible -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Accessible -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Accessible -> ForeignPtr GObject)
    -> (Accessible -> ForeignPtr Accessible)
    -> Accessible
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Accessible -> ForeignPtr Accessible
    unAccessible
      unsafeCastGObject :: GObject -> Accessible
    unsafeCastGObject = ForeignPtr Accessible -> Accessible
    Accessible (ForeignPtr Accessible -> Accessible)
    -> (GObject -> ForeignPtr Accessible) -> GObject -> Accessible
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Accessible
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Accessible)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Accessible
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAccessible :: GObjectClass obj => obj -> Accessible
    castToAccessible :: forall obj. GObjectClass obj => obj -> Accessible
    castToAccessible = GType -> String -> obj -> Accessible
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAccessible String
    "Accessible"

    gTypeAccessible :: GType
    gTypeAccessible :: GType
    gTypeAccessible =
      GType
    gtk_accessible_get_type
    {-# LINE 849 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Keymap

    newtype Keymap = Keymap (ForeignPtr (Keymap)) deriving (Keymap -> Keymap -> Bool
    (Keymap -> Keymap -> Bool)
    -> (Keymap -> Keymap -> Bool) -> Eq Keymap
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Keymap -> Keymap -> Bool
    == :: Keymap -> Keymap -> Bool
    $c/= :: Keymap -> Keymap -> Bool
    /= :: Keymap -> Keymap -> Bool
    Eq,Eq Keymap
    Eq Keymap =>
    (Keymap -> Keymap -> Ordering)
    -> (Keymap -> Keymap -> Bool)
    -> (Keymap -> Keymap -> Bool)
    -> (Keymap -> Keymap -> Bool)
    -> (Keymap -> Keymap -> Bool)
    -> (Keymap -> Keymap -> Keymap)
    -> (Keymap -> Keymap -> Keymap)
    -> Ord Keymap
    Keymap -> Keymap -> Bool
    Keymap -> Keymap -> Ordering
    Keymap -> Keymap -> Keymap
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Keymap -> Keymap -> Ordering
    compare :: Keymap -> Keymap -> Ordering
    $c< :: Keymap -> Keymap -> Bool
    < :: Keymap -> Keymap -> Bool
    $c<= :: Keymap -> Keymap -> Bool
    <= :: Keymap -> Keymap -> Bool
    $c> :: Keymap -> Keymap -> Bool
    > :: Keymap -> Keymap -> Bool
    $c>= :: Keymap -> Keymap -> Bool
    >= :: Keymap -> Keymap -> Bool
    $cmax :: Keymap -> Keymap -> Keymap
    max :: Keymap -> Keymap -> Keymap
    $cmin :: Keymap -> Keymap -> Keymap
    min :: Keymap -> Keymap -> Keymap
    Ord)

    mkKeymap :: (ForeignPtr Keymap -> Keymap, FinalizerPtr a)
    mkKeymap = (ForeignPtr Keymap -> Keymap
    Keymap, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unKeymap :: Keymap -> ForeignPtr Keymap
    unKeymap (Keymap ForeignPtr Keymap
    o) = ForeignPtr Keymap
    o

    class GObjectClass o => KeymapClass o
    toKeymap :: KeymapClass o => o -> Keymap
    toKeymap :: forall o. KeymapClass o => o -> Keymap
    toKeymap = GObject -> Keymap
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Keymap) -> (o -> GObject) -> o -> Keymap
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance KeymapClass Keymap
    instance GObjectClass Keymap where
      toGObject :: Keymap -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Keymap -> ForeignPtr GObject) -> Keymap -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Keymap -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Keymap -> ForeignPtr GObject)
    -> (Keymap -> ForeignPtr Keymap) -> Keymap -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Keymap -> ForeignPtr Keymap
    unKeymap
      unsafeCastGObject :: GObject -> Keymap
    unsafeCastGObject = ForeignPtr Keymap -> Keymap
    Keymap (ForeignPtr Keymap -> Keymap)
    -> (GObject -> ForeignPtr Keymap) -> GObject -> Keymap
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Keymap
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Keymap)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Keymap
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToKeymap :: GObjectClass obj => obj -> Keymap
    castToKeymap :: forall obj. GObjectClass obj => obj -> Keymap
    castToKeymap = GType -> String -> obj -> Keymap
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeKeymap String
    "Keymap"

    gTypeKeymap :: GType
    gTypeKeymap :: GType
    gTypeKeymap =
      GType
    gdk_keymap_get_type
    {-# LINE 872 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************* DisplayManager

    newtype DisplayManager = DisplayManager (ForeignPtr (DisplayManager)) deriving (DisplayManager -> DisplayManager -> Bool
    (DisplayManager -> DisplayManager -> Bool)
    -> (DisplayManager -> DisplayManager -> Bool) -> Eq DisplayManager
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: DisplayManager -> DisplayManager -> Bool
    == :: DisplayManager -> DisplayManager -> Bool
    $c/= :: DisplayManager -> DisplayManager -> Bool
    /= :: DisplayManager -> DisplayManager -> Bool
    Eq,Eq DisplayManager
    Eq DisplayManager =>
    (DisplayManager -> DisplayManager -> Ordering)
    -> (DisplayManager -> DisplayManager -> Bool)
    -> (DisplayManager -> DisplayManager -> Bool)
    -> (DisplayManager -> DisplayManager -> Bool)
    -> (DisplayManager -> DisplayManager -> Bool)
    -> (DisplayManager -> DisplayManager -> DisplayManager)
    -> (DisplayManager -> DisplayManager -> DisplayManager)
    -> Ord DisplayManager
    DisplayManager -> DisplayManager -> Bool
    DisplayManager -> DisplayManager -> Ordering
    DisplayManager -> DisplayManager -> DisplayManager
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: DisplayManager -> DisplayManager -> Ordering
    compare :: DisplayManager -> DisplayManager -> Ordering
    $c< :: DisplayManager -> DisplayManager -> Bool
    < :: DisplayManager -> DisplayManager -> Bool
    $c<= :: DisplayManager -> DisplayManager -> Bool
    <= :: DisplayManager -> DisplayManager -> Bool
    $c> :: DisplayManager -> DisplayManager -> Bool
    > :: DisplayManager -> DisplayManager -> Bool
    $c>= :: DisplayManager -> DisplayManager -> Bool
    >= :: DisplayManager -> DisplayManager -> Bool
    $cmax :: DisplayManager -> DisplayManager -> DisplayManager
    max :: DisplayManager -> DisplayManager -> DisplayManager
    $cmin :: DisplayManager -> DisplayManager -> DisplayManager
    min :: DisplayManager -> DisplayManager -> DisplayManager
    Ord)

    mkDisplayManager :: (ForeignPtr DisplayManager -> DisplayManager, FinalizerPtr a)
    mkDisplayManager = (ForeignPtr DisplayManager -> DisplayManager
    DisplayManager, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unDisplayManager :: DisplayManager -> ForeignPtr DisplayManager
    unDisplayManager (DisplayManager ForeignPtr DisplayManager
    o) = ForeignPtr DisplayManager
    o

    class GObjectClass o => DisplayManagerClass o
    toDisplayManager :: DisplayManagerClass o => o -> DisplayManager
    toDisplayManager :: forall o. DisplayManagerClass o => o -> DisplayManager
    toDisplayManager = GObject -> DisplayManager
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> DisplayManager)
    -> (o -> GObject) -> o -> DisplayManager
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance DisplayManagerClass DisplayManager
    instance GObjectClass DisplayManager where
      toGObject :: DisplayManager -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (DisplayManager -> ForeignPtr GObject)
    -> DisplayManager
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr DisplayManager -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr DisplayManager -> ForeignPtr GObject)
    -> (DisplayManager -> ForeignPtr DisplayManager)
    -> DisplayManager
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . DisplayManager -> ForeignPtr DisplayManager
    unDisplayManager
      unsafeCastGObject :: GObject -> DisplayManager
    unsafeCastGObject = ForeignPtr DisplayManager -> DisplayManager
    DisplayManager (ForeignPtr DisplayManager -> DisplayManager)
    -> (GObject -> ForeignPtr DisplayManager)
    -> GObject
    -> DisplayManager
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr DisplayManager
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr DisplayManager)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr DisplayManager
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToDisplayManager :: GObjectClass obj => obj -> DisplayManager
    castToDisplayManager :: forall obj. GObjectClass obj => obj -> DisplayManager
    castToDisplayManager = GType -> String -> obj -> DisplayManager
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeDisplayManager String
    "DisplayManager"

    gTypeDisplayManager :: GType
    gTypeDisplayManager :: GType
    gTypeDisplayManager =
      GType
    gdk_display_manager_get_type
    {-# LINE 895 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************** AppLaunchContext

    newtype AppLaunchContext = AppLaunchContext (ForeignPtr (AppLaunchContext)) deriving (AppLaunchContext -> AppLaunchContext -> Bool
    (AppLaunchContext -> AppLaunchContext -> Bool)
    -> (AppLaunchContext -> AppLaunchContext -> Bool)
    -> Eq AppLaunchContext
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: AppLaunchContext -> AppLaunchContext -> Bool
    == :: AppLaunchContext -> AppLaunchContext -> Bool
    $c/= :: AppLaunchContext -> AppLaunchContext -> Bool
    /= :: AppLaunchContext -> AppLaunchContext -> Bool
    Eq,Eq AppLaunchContext
    Eq AppLaunchContext =>
    (AppLaunchContext -> AppLaunchContext -> Ordering)
    -> (AppLaunchContext -> AppLaunchContext -> Bool)
    -> (AppLaunchContext -> AppLaunchContext -> Bool)
    -> (AppLaunchContext -> AppLaunchContext -> Bool)
    -> (AppLaunchContext -> AppLaunchContext -> Bool)
    -> (AppLaunchContext -> AppLaunchContext -> AppLaunchContext)
    -> (AppLaunchContext -> AppLaunchContext -> AppLaunchContext)
    -> Ord AppLaunchContext
    AppLaunchContext -> AppLaunchContext -> Bool
    AppLaunchContext -> AppLaunchContext -> Ordering
    AppLaunchContext -> AppLaunchContext -> AppLaunchContext
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: AppLaunchContext -> AppLaunchContext -> Ordering
    compare :: AppLaunchContext -> AppLaunchContext -> Ordering
    $c< :: AppLaunchContext -> AppLaunchContext -> Bool
    < :: AppLaunchContext -> AppLaunchContext -> Bool
    $c<= :: AppLaunchContext -> AppLaunchContext -> Bool
    <= :: AppLaunchContext -> AppLaunchContext -> Bool
    $c> :: AppLaunchContext -> AppLaunchContext -> Bool
    > :: AppLaunchContext -> AppLaunchContext -> Bool
    $c>= :: AppLaunchContext -> AppLaunchContext -> Bool
    >= :: AppLaunchContext -> AppLaunchContext -> Bool
    $cmax :: AppLaunchContext -> AppLaunchContext -> AppLaunchContext
    max :: AppLaunchContext -> AppLaunchContext -> AppLaunchContext
    $cmin :: AppLaunchContext -> AppLaunchContext -> AppLaunchContext
    min :: AppLaunchContext -> AppLaunchContext -> AppLaunchContext
    Ord)

    mkAppLaunchContext :: (ForeignPtr AppLaunchContext -> AppLaunchContext, FinalizerPtr a)
    mkAppLaunchContext = (ForeignPtr AppLaunchContext -> AppLaunchContext
    AppLaunchContext, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAppLaunchContext :: AppLaunchContext -> ForeignPtr AppLaunchContext
    unAppLaunchContext (AppLaunchContext ForeignPtr AppLaunchContext
    o) = ForeignPtr AppLaunchContext
    o

    class GObjectClass o => AppLaunchContextClass o
    toAppLaunchContext :: AppLaunchContextClass o => o -> AppLaunchContext
    toAppLaunchContext :: forall o. AppLaunchContextClass o => o -> AppLaunchContext
    toAppLaunchContext = GObject -> AppLaunchContext
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> AppLaunchContext)
    -> (o -> GObject) -> o -> AppLaunchContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AppLaunchContextClass AppLaunchContext
    instance GObjectClass AppLaunchContext where
      toGObject :: AppLaunchContext -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (AppLaunchContext -> ForeignPtr GObject)
    -> AppLaunchContext
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr AppLaunchContext -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr AppLaunchContext -> ForeignPtr GObject)
    -> (AppLaunchContext -> ForeignPtr AppLaunchContext)
    -> AppLaunchContext
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . AppLaunchContext -> ForeignPtr AppLaunchContext
    unAppLaunchContext
      unsafeCastGObject :: GObject -> AppLaunchContext
    unsafeCastGObject = ForeignPtr AppLaunchContext -> AppLaunchContext
    AppLaunchContext (ForeignPtr AppLaunchContext -> AppLaunchContext)
    -> (GObject -> ForeignPtr AppLaunchContext)
    -> GObject
    -> AppLaunchContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr AppLaunchContext
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr AppLaunchContext)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr AppLaunchContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAppLaunchContext :: GObjectClass obj => obj -> AppLaunchContext
    castToAppLaunchContext :: forall obj. GObjectClass obj => obj -> AppLaunchContext
    castToAppLaunchContext = GType -> String -> obj -> AppLaunchContext
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAppLaunchContext String
    "AppLaunchContext"

    gTypeAppLaunchContext :: GType
    gTypeAppLaunchContext :: GType
    gTypeAppLaunchContext =
      GType
    gdk_app_launch_context_get_type
    {-# LINE 918 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** PrintSettings

    newtype PrintSettings = PrintSettings (ForeignPtr (PrintSettings)) deriving (PrintSettings -> PrintSettings -> Bool
    (PrintSettings -> PrintSettings -> Bool)
    -> (PrintSettings -> PrintSettings -> Bool) -> Eq PrintSettings
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: PrintSettings -> PrintSettings -> Bool
    == :: PrintSettings -> PrintSettings -> Bool
    $c/= :: PrintSettings -> PrintSettings -> Bool
    /= :: PrintSettings -> PrintSettings -> Bool
    Eq,Eq PrintSettings
    Eq PrintSettings =>
    (PrintSettings -> PrintSettings -> Ordering)
    -> (PrintSettings -> PrintSettings -> Bool)
    -> (PrintSettings -> PrintSettings -> Bool)
    -> (PrintSettings -> PrintSettings -> Bool)
    -> (PrintSettings -> PrintSettings -> Bool)
    -> (PrintSettings -> PrintSettings -> PrintSettings)
    -> (PrintSettings -> PrintSettings -> PrintSettings)
    -> Ord PrintSettings
    PrintSettings -> PrintSettings -> Bool
    PrintSettings -> PrintSettings -> Ordering
    PrintSettings -> PrintSettings -> PrintSettings
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: PrintSettings -> PrintSettings -> Ordering
    compare :: PrintSettings -> PrintSettings -> Ordering
    $c< :: PrintSettings -> PrintSettings -> Bool
    < :: PrintSettings -> PrintSettings -> Bool
    $c<= :: PrintSettings -> PrintSettings -> Bool
    <= :: PrintSettings -> PrintSettings -> Bool
    $c> :: PrintSettings -> PrintSettings -> Bool
    > :: PrintSettings -> PrintSettings -> Bool
    $c>= :: PrintSettings -> PrintSettings -> Bool
    >= :: PrintSettings -> PrintSettings -> Bool
    $cmax :: PrintSettings -> PrintSettings -> PrintSettings
    max :: PrintSettings -> PrintSettings -> PrintSettings
    $cmin :: PrintSettings -> PrintSettings -> PrintSettings
    min :: PrintSettings -> PrintSettings -> PrintSettings
    Ord)

    mkPrintSettings :: (ForeignPtr PrintSettings -> PrintSettings, FinalizerPtr a)
    mkPrintSettings = (ForeignPtr PrintSettings -> PrintSettings
    PrintSettings, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unPrintSettings :: PrintSettings -> ForeignPtr PrintSettings
    unPrintSettings (PrintSettings ForeignPtr PrintSettings
    o) = ForeignPtr PrintSettings
    o

    class GObjectClass o => PrintSettingsClass o
    toPrintSettings :: PrintSettingsClass o => o -> PrintSettings
    toPrintSettings :: forall o. PrintSettingsClass o => o -> PrintSettings
    toPrintSettings = GObject -> PrintSettings
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> PrintSettings) -> (o -> GObject) -> o -> PrintSettings
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PrintSettingsClass PrintSettings
    instance GObjectClass PrintSettings where
      toGObject :: PrintSettings -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (PrintSettings -> ForeignPtr GObject)
    -> PrintSettings
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr PrintSettings -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr PrintSettings -> ForeignPtr GObject)
    -> (PrintSettings -> ForeignPtr PrintSettings)
    -> PrintSettings
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . PrintSettings -> ForeignPtr PrintSettings
    unPrintSettings
      unsafeCastGObject :: GObject -> PrintSettings
    unsafeCastGObject = ForeignPtr PrintSettings -> PrintSettings
    PrintSettings (ForeignPtr PrintSettings -> PrintSettings)
    -> (GObject -> ForeignPtr PrintSettings)
    -> GObject
    -> PrintSettings
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr PrintSettings
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr PrintSettings)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr PrintSettings
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPrintSettings :: GObjectClass obj => obj -> PrintSettings
    castToPrintSettings :: forall obj. GObjectClass obj => obj -> PrintSettings
    castToPrintSettings = GType -> String -> obj -> PrintSettings
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePrintSettings String
    "PrintSettings"

    gTypePrintSettings :: GType
    gTypePrintSettings :: GType
    gTypePrintSettings =
      GType
    gtk_print_settings_get_type
    {-# LINE 941 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************* PrintOperation

    newtype PrintOperation = PrintOperation (ForeignPtr (PrintOperation)) deriving (PrintOperation -> PrintOperation -> Bool
    (PrintOperation -> PrintOperation -> Bool)
    -> (PrintOperation -> PrintOperation -> Bool) -> Eq PrintOperation
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: PrintOperation -> PrintOperation -> Bool
    == :: PrintOperation -> PrintOperation -> Bool
    $c/= :: PrintOperation -> PrintOperation -> Bool
    /= :: PrintOperation -> PrintOperation -> Bool
    Eq,Eq PrintOperation
    Eq PrintOperation =>
    (PrintOperation -> PrintOperation -> Ordering)
    -> (PrintOperation -> PrintOperation -> Bool)
    -> (PrintOperation -> PrintOperation -> Bool)
    -> (PrintOperation -> PrintOperation -> Bool)
    -> (PrintOperation -> PrintOperation -> Bool)
    -> (PrintOperation -> PrintOperation -> PrintOperation)
    -> (PrintOperation -> PrintOperation -> PrintOperation)
    -> Ord PrintOperation
    PrintOperation -> PrintOperation -> Bool
    PrintOperation -> PrintOperation -> Ordering
    PrintOperation -> PrintOperation -> PrintOperation
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: PrintOperation -> PrintOperation -> Ordering
    compare :: PrintOperation -> PrintOperation -> Ordering
    $c< :: PrintOperation -> PrintOperation -> Bool
    < :: PrintOperation -> PrintOperation -> Bool
    $c<= :: PrintOperation -> PrintOperation -> Bool
    <= :: PrintOperation -> PrintOperation -> Bool
    $c> :: PrintOperation -> PrintOperation -> Bool
    > :: PrintOperation -> PrintOperation -> Bool
    $c>= :: PrintOperation -> PrintOperation -> Bool
    >= :: PrintOperation -> PrintOperation -> Bool
    $cmax :: PrintOperation -> PrintOperation -> PrintOperation
    max :: PrintOperation -> PrintOperation -> PrintOperation
    $cmin :: PrintOperation -> PrintOperation -> PrintOperation
    min :: PrintOperation -> PrintOperation -> PrintOperation
    Ord)

    mkPrintOperation :: (ForeignPtr PrintOperation -> PrintOperation, FinalizerPtr a)
    mkPrintOperation = (ForeignPtr PrintOperation -> PrintOperation
    PrintOperation, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unPrintOperation :: PrintOperation -> ForeignPtr PrintOperation
    unPrintOperation (PrintOperation ForeignPtr PrintOperation
    o) = ForeignPtr PrintOperation
    o

    class GObjectClass o => PrintOperationClass o
    toPrintOperation :: PrintOperationClass o => o -> PrintOperation
    toPrintOperation :: forall o. PrintOperationClass o => o -> PrintOperation
    toPrintOperation = GObject -> PrintOperation
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> PrintOperation)
    -> (o -> GObject) -> o -> PrintOperation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PrintOperationClass PrintOperation
    instance GObjectClass PrintOperation where
      toGObject :: PrintOperation -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (PrintOperation -> ForeignPtr GObject)
    -> PrintOperation
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr PrintOperation -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr PrintOperation -> ForeignPtr GObject)
    -> (PrintOperation -> ForeignPtr PrintOperation)
    -> PrintOperation
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . PrintOperation -> ForeignPtr PrintOperation
    unPrintOperation
      unsafeCastGObject :: GObject -> PrintOperation
    unsafeCastGObject = ForeignPtr PrintOperation -> PrintOperation
    PrintOperation (ForeignPtr PrintOperation -> PrintOperation)
    -> (GObject -> ForeignPtr PrintOperation)
    -> GObject
    -> PrintOperation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr PrintOperation
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr PrintOperation)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr PrintOperation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPrintOperation :: GObjectClass obj => obj -> PrintOperation
    castToPrintOperation :: forall obj. GObjectClass obj => obj -> PrintOperation
    castToPrintOperation = GType -> String -> obj -> PrintOperation
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePrintOperation String
    "PrintOperation"

    gTypePrintOperation :: GType
    gTypePrintOperation :: GType
    gTypePrintOperation =
      GType
    gtk_print_operation_get_type
    {-# LINE 964 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************** PrintOperationPreview

    newtype PrintOperationPreview = PrintOperationPreview (ForeignPtr (PrintOperationPreview)) deriving (PrintOperationPreview -> PrintOperationPreview -> Bool
    (PrintOperationPreview -> PrintOperationPreview -> Bool)
    -> (PrintOperationPreview -> PrintOperationPreview -> Bool)
    -> Eq PrintOperationPreview
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: PrintOperationPreview -> PrintOperationPreview -> Bool
    == :: PrintOperationPreview -> PrintOperationPreview -> Bool
    $c/= :: PrintOperationPreview -> PrintOperationPreview -> Bool
    /= :: PrintOperationPreview -> PrintOperationPreview -> Bool
    Eq,Eq PrintOperationPreview
    Eq PrintOperationPreview =>
    (PrintOperationPreview -> PrintOperationPreview -> Ordering)
    -> (PrintOperationPreview -> PrintOperationPreview -> Bool)
    -> (PrintOperationPreview -> PrintOperationPreview -> Bool)
    -> (PrintOperationPreview -> PrintOperationPreview -> Bool)
    -> (PrintOperationPreview -> PrintOperationPreview -> Bool)
    -> (PrintOperationPreview
        -> PrintOperationPreview -> PrintOperationPreview)
    -> (PrintOperationPreview
        -> PrintOperationPreview -> PrintOperationPreview)
    -> Ord PrintOperationPreview
    PrintOperationPreview -> PrintOperationPreview -> Bool
    PrintOperationPreview -> PrintOperationPreview -> Ordering
    PrintOperationPreview
    -> PrintOperationPreview -> PrintOperationPreview
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: PrintOperationPreview -> PrintOperationPreview -> Ordering
    compare :: PrintOperationPreview -> PrintOperationPreview -> Ordering
    $c< :: PrintOperationPreview -> PrintOperationPreview -> Bool
    < :: PrintOperationPreview -> PrintOperationPreview -> Bool
    $c<= :: PrintOperationPreview -> PrintOperationPreview -> Bool
    <= :: PrintOperationPreview -> PrintOperationPreview -> Bool
    $c> :: PrintOperationPreview -> PrintOperationPreview -> Bool
    > :: PrintOperationPreview -> PrintOperationPreview -> Bool
    $c>= :: PrintOperationPreview -> PrintOperationPreview -> Bool
    >= :: PrintOperationPreview -> PrintOperationPreview -> Bool
    $cmax :: PrintOperationPreview
    -> PrintOperationPreview -> PrintOperationPreview
    max :: PrintOperationPreview
    -> PrintOperationPreview -> PrintOperationPreview
    $cmin :: PrintOperationPreview
    -> PrintOperationPreview -> PrintOperationPreview
    min :: PrintOperationPreview
    -> PrintOperationPreview -> PrintOperationPreview
    Ord)

    mkPrintOperationPreview :: (ForeignPtr PrintOperationPreview -> PrintOperationPreview,
     FinalizerPtr a)
    mkPrintOperationPreview = (ForeignPtr PrintOperationPreview -> PrintOperationPreview
    PrintOperationPreview, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unPrintOperationPreview :: PrintOperationPreview -> ForeignPtr PrintOperationPreview
    unPrintOperationPreview (PrintOperationPreview ForeignPtr PrintOperationPreview
    o) = ForeignPtr PrintOperationPreview
    o

    class GObjectClass o => PrintOperationPreviewClass o
    toPrintOperationPreview :: PrintOperationPreviewClass o => o -> PrintOperationPreview
    toPrintOperationPreview :: forall o.
    PrintOperationPreviewClass o =>
    o -> PrintOperationPreview
    toPrintOperationPreview = GObject -> PrintOperationPreview
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> PrintOperationPreview)
    -> (o -> GObject) -> o -> PrintOperationPreview
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PrintOperationPreviewClass PrintOperationPreview
    instance GObjectClass PrintOperationPreview where
      toGObject :: PrintOperationPreview -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (PrintOperationPreview -> ForeignPtr GObject)
    -> PrintOperationPreview
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr PrintOperationPreview -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr PrintOperationPreview -> ForeignPtr GObject)
    -> (PrintOperationPreview -> ForeignPtr PrintOperationPreview)
    -> PrintOperationPreview
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . PrintOperationPreview -> ForeignPtr PrintOperationPreview
    unPrintOperationPreview
      unsafeCastGObject :: GObject -> PrintOperationPreview
    unsafeCastGObject = ForeignPtr PrintOperationPreview -> PrintOperationPreview
    PrintOperationPreview (ForeignPtr PrintOperationPreview -> PrintOperationPreview)
    -> (GObject -> ForeignPtr PrintOperationPreview)
    -> GObject
    -> PrintOperationPreview
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr PrintOperationPreview
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr PrintOperationPreview)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr PrintOperationPreview
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPrintOperationPreview :: GObjectClass obj => obj -> PrintOperationPreview
    castToPrintOperationPreview :: forall obj. GObjectClass obj => obj -> PrintOperationPreview
    castToPrintOperationPreview = GType -> String -> obj -> PrintOperationPreview
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePrintOperationPreview String
    "PrintOperationPreview"

    gTypePrintOperationPreview :: GType
    gTypePrintOperationPreview :: GType
    gTypePrintOperationPreview =
      GType
    gtk_print_operation_preview_get_type
    {-# LINE 987 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** PageSetup

    newtype PageSetup = PageSetup (ForeignPtr (PageSetup)) deriving (PageSetup -> PageSetup -> Bool
    (PageSetup -> PageSetup -> Bool)
    -> (PageSetup -> PageSetup -> Bool) -> Eq PageSetup
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: PageSetup -> PageSetup -> Bool
    == :: PageSetup -> PageSetup -> Bool
    $c/= :: PageSetup -> PageSetup -> Bool
    /= :: PageSetup -> PageSetup -> Bool
    Eq,Eq PageSetup
    Eq PageSetup =>
    (PageSetup -> PageSetup -> Ordering)
    -> (PageSetup -> PageSetup -> Bool)
    -> (PageSetup -> PageSetup -> Bool)
    -> (PageSetup -> PageSetup -> Bool)
    -> (PageSetup -> PageSetup -> Bool)
    -> (PageSetup -> PageSetup -> PageSetup)
    -> (PageSetup -> PageSetup -> PageSetup)
    -> Ord PageSetup
    PageSetup -> PageSetup -> Bool
    PageSetup -> PageSetup -> Ordering
    PageSetup -> PageSetup -> PageSetup
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: PageSetup -> PageSetup -> Ordering
    compare :: PageSetup -> PageSetup -> Ordering
    $c< :: PageSetup -> PageSetup -> Bool
    < :: PageSetup -> PageSetup -> Bool
    $c<= :: PageSetup -> PageSetup -> Bool
    <= :: PageSetup -> PageSetup -> Bool
    $c> :: PageSetup -> PageSetup -> Bool
    > :: PageSetup -> PageSetup -> Bool
    $c>= :: PageSetup -> PageSetup -> Bool
    >= :: PageSetup -> PageSetup -> Bool
    $cmax :: PageSetup -> PageSetup -> PageSetup
    max :: PageSetup -> PageSetup -> PageSetup
    $cmin :: PageSetup -> PageSetup -> PageSetup
    min :: PageSetup -> PageSetup -> PageSetup
    Ord)

    mkPageSetup :: (ForeignPtr PageSetup -> PageSetup, FinalizerPtr a)
    mkPageSetup = (ForeignPtr PageSetup -> PageSetup
    PageSetup, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unPageSetup :: PageSetup -> ForeignPtr PageSetup
    unPageSetup (PageSetup ForeignPtr PageSetup
    o) = ForeignPtr PageSetup
    o

    class GObjectClass o => PageSetupClass o
    toPageSetup :: PageSetupClass o => o -> PageSetup
    toPageSetup :: forall o. PageSetupClass o => o -> PageSetup
    toPageSetup = GObject -> PageSetup
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> PageSetup) -> (o -> GObject) -> o -> PageSetup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PageSetupClass PageSetup
    instance GObjectClass PageSetup where
      toGObject :: PageSetup -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (PageSetup -> ForeignPtr GObject) -> PageSetup -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr PageSetup -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr PageSetup -> ForeignPtr GObject)
    -> (PageSetup -> ForeignPtr PageSetup)
    -> PageSetup
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . PageSetup -> ForeignPtr PageSetup
    unPageSetup
      unsafeCastGObject :: GObject -> PageSetup
    unsafeCastGObject = ForeignPtr PageSetup -> PageSetup
    PageSetup (ForeignPtr PageSetup -> PageSetup)
    -> (GObject -> ForeignPtr PageSetup) -> GObject -> PageSetup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr PageSetup
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr PageSetup)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr PageSetup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPageSetup :: GObjectClass obj => obj -> PageSetup
    castToPageSetup :: forall obj. GObjectClass obj => obj -> PageSetup
    castToPageSetup = GType -> String -> obj -> PageSetup
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePageSetup String
    "PageSetup"

    gTypePageSetup :: GType
    gTypePageSetup :: GType
    gTypePageSetup =
      GType
    gtk_page_setup_get_type
    {-# LINE 1010 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** PrintContext

    newtype PrintContext = PrintContext (ForeignPtr (PrintContext)) deriving (PrintContext -> PrintContext -> Bool
    (PrintContext -> PrintContext -> Bool)
    -> (PrintContext -> PrintContext -> Bool) -> Eq PrintContext
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: PrintContext -> PrintContext -> Bool
    == :: PrintContext -> PrintContext -> Bool
    $c/= :: PrintContext -> PrintContext -> Bool
    /= :: PrintContext -> PrintContext -> Bool
    Eq,Eq PrintContext
    Eq PrintContext =>
    (PrintContext -> PrintContext -> Ordering)
    -> (PrintContext -> PrintContext -> Bool)
    -> (PrintContext -> PrintContext -> Bool)
    -> (PrintContext -> PrintContext -> Bool)
    -> (PrintContext -> PrintContext -> Bool)
    -> (PrintContext -> PrintContext -> PrintContext)
    -> (PrintContext -> PrintContext -> PrintContext)
    -> Ord PrintContext
    PrintContext -> PrintContext -> Bool
    PrintContext -> PrintContext -> Ordering
    PrintContext -> PrintContext -> PrintContext
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: PrintContext -> PrintContext -> Ordering
    compare :: PrintContext -> PrintContext -> Ordering
    $c< :: PrintContext -> PrintContext -> Bool
    < :: PrintContext -> PrintContext -> Bool
    $c<= :: PrintContext -> PrintContext -> Bool
    <= :: PrintContext -> PrintContext -> Bool
    $c> :: PrintContext -> PrintContext -> Bool
    > :: PrintContext -> PrintContext -> Bool
    $c>= :: PrintContext -> PrintContext -> Bool
    >= :: PrintContext -> PrintContext -> Bool
    $cmax :: PrintContext -> PrintContext -> PrintContext
    max :: PrintContext -> PrintContext -> PrintContext
    $cmin :: PrintContext -> PrintContext -> PrintContext
    min :: PrintContext -> PrintContext -> PrintContext
    Ord)

    mkPrintContext :: (ForeignPtr PrintContext -> PrintContext, FinalizerPtr a)
    mkPrintContext = (ForeignPtr PrintContext -> PrintContext
    PrintContext, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unPrintContext :: PrintContext -> ForeignPtr PrintContext
    unPrintContext (PrintContext ForeignPtr PrintContext
    o) = ForeignPtr PrintContext
    o

    class GObjectClass o => PrintContextClass o
    toPrintContext :: PrintContextClass o => o -> PrintContext
    toPrintContext :: forall o. PrintContextClass o => o -> PrintContext
    toPrintContext = GObject -> PrintContext
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> PrintContext) -> (o -> GObject) -> o -> PrintContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PrintContextClass PrintContext
    instance GObjectClass PrintContext where
      toGObject :: PrintContext -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (PrintContext -> ForeignPtr GObject) -> PrintContext -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr PrintContext -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr PrintContext -> ForeignPtr GObject)
    -> (PrintContext -> ForeignPtr PrintContext)
    -> PrintContext
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . PrintContext -> ForeignPtr PrintContext
    unPrintContext
      unsafeCastGObject :: GObject -> PrintContext
    unsafeCastGObject = ForeignPtr PrintContext -> PrintContext
    PrintContext (ForeignPtr PrintContext -> PrintContext)
    -> (GObject -> ForeignPtr PrintContext) -> GObject -> PrintContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr PrintContext
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr PrintContext)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr PrintContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPrintContext :: GObjectClass obj => obj -> PrintContext
    castToPrintContext :: forall obj. GObjectClass obj => obj -> PrintContext
    castToPrintContext = GType -> String -> obj -> PrintContext
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePrintContext String
    "PrintContext"

    gTypePrintContext :: GType
    gTypePrintContext :: GType
    gTypePrintContext =
      GType
    gtk_print_context_get_type
    {-# LINE 1033 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** RecentChooser

    newtype RecentChooser = RecentChooser (ForeignPtr (RecentChooser)) deriving (RecentChooser -> RecentChooser -> Bool
    (RecentChooser -> RecentChooser -> Bool)
    -> (RecentChooser -> RecentChooser -> Bool) -> Eq RecentChooser
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RecentChooser -> RecentChooser -> Bool
    == :: RecentChooser -> RecentChooser -> Bool
    $c/= :: RecentChooser -> RecentChooser -> Bool
    /= :: RecentChooser -> RecentChooser -> Bool
    Eq,Eq RecentChooser
    Eq RecentChooser =>
    (RecentChooser -> RecentChooser -> Ordering)
    -> (RecentChooser -> RecentChooser -> Bool)
    -> (RecentChooser -> RecentChooser -> Bool)
    -> (RecentChooser -> RecentChooser -> Bool)
    -> (RecentChooser -> RecentChooser -> Bool)
    -> (RecentChooser -> RecentChooser -> RecentChooser)
    -> (RecentChooser -> RecentChooser -> RecentChooser)
    -> Ord RecentChooser
    RecentChooser -> RecentChooser -> Bool
    RecentChooser -> RecentChooser -> Ordering
    RecentChooser -> RecentChooser -> RecentChooser
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RecentChooser -> RecentChooser -> Ordering
    compare :: RecentChooser -> RecentChooser -> Ordering
    $c< :: RecentChooser -> RecentChooser -> Bool
    < :: RecentChooser -> RecentChooser -> Bool
    $c<= :: RecentChooser -> RecentChooser -> Bool
    <= :: RecentChooser -> RecentChooser -> Bool
    $c> :: RecentChooser -> RecentChooser -> Bool
    > :: RecentChooser -> RecentChooser -> Bool
    $c>= :: RecentChooser -> RecentChooser -> Bool
    >= :: RecentChooser -> RecentChooser -> Bool
    $cmax :: RecentChooser -> RecentChooser -> RecentChooser
    max :: RecentChooser -> RecentChooser -> RecentChooser
    $cmin :: RecentChooser -> RecentChooser -> RecentChooser
    min :: RecentChooser -> RecentChooser -> RecentChooser
    Ord)

    mkRecentChooser :: (ForeignPtr RecentChooser -> RecentChooser, FinalizerPtr a)
    mkRecentChooser = (ForeignPtr RecentChooser -> RecentChooser
    RecentChooser, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRecentChooser :: RecentChooser -> ForeignPtr RecentChooser
    unRecentChooser (RecentChooser ForeignPtr RecentChooser
    o) = ForeignPtr RecentChooser
    o

    class GObjectClass o => RecentChooserClass o
    toRecentChooser :: RecentChooserClass o => o -> RecentChooser
    toRecentChooser :: forall o. RecentChooserClass o => o -> RecentChooser
    toRecentChooser = GObject -> RecentChooser
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RecentChooser) -> (o -> GObject) -> o -> RecentChooser
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RecentChooserClass RecentChooser
    instance GObjectClass RecentChooser where
      toGObject :: RecentChooser -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RecentChooser -> ForeignPtr GObject)
    -> RecentChooser
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RecentChooser -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RecentChooser -> ForeignPtr GObject)
    -> (RecentChooser -> ForeignPtr RecentChooser)
    -> RecentChooser
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RecentChooser -> ForeignPtr RecentChooser
    unRecentChooser
      unsafeCastGObject :: GObject -> RecentChooser
    unsafeCastGObject = ForeignPtr RecentChooser -> RecentChooser
    RecentChooser (ForeignPtr RecentChooser -> RecentChooser)
    -> (GObject -> ForeignPtr RecentChooser)
    -> GObject
    -> RecentChooser
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RecentChooser
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RecentChooser)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RecentChooser
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRecentChooser :: GObjectClass obj => obj -> RecentChooser
    castToRecentChooser :: forall obj. GObjectClass obj => obj -> RecentChooser
    castToRecentChooser = GType -> String -> obj -> RecentChooser
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRecentChooser String
    "RecentChooser"

    gTypeRecentChooser :: GType
    gTypeRecentChooser :: GType
    gTypeRecentChooser =
      GType
    gtk_recent_chooser_get_type
    {-# LINE 1056 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** RecentManager

    newtype RecentManager = RecentManager (ForeignPtr (RecentManager)) deriving (RecentManager -> RecentManager -> Bool
    (RecentManager -> RecentManager -> Bool)
    -> (RecentManager -> RecentManager -> Bool) -> Eq RecentManager
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RecentManager -> RecentManager -> Bool
    == :: RecentManager -> RecentManager -> Bool
    $c/= :: RecentManager -> RecentManager -> Bool
    /= :: RecentManager -> RecentManager -> Bool
    Eq,Eq RecentManager
    Eq RecentManager =>
    (RecentManager -> RecentManager -> Ordering)
    -> (RecentManager -> RecentManager -> Bool)
    -> (RecentManager -> RecentManager -> Bool)
    -> (RecentManager -> RecentManager -> Bool)
    -> (RecentManager -> RecentManager -> Bool)
    -> (RecentManager -> RecentManager -> RecentManager)
    -> (RecentManager -> RecentManager -> RecentManager)
    -> Ord RecentManager
    RecentManager -> RecentManager -> Bool
    RecentManager -> RecentManager -> Ordering
    RecentManager -> RecentManager -> RecentManager
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RecentManager -> RecentManager -> Ordering
    compare :: RecentManager -> RecentManager -> Ordering
    $c< :: RecentManager -> RecentManager -> Bool
    < :: RecentManager -> RecentManager -> Bool
    $c<= :: RecentManager -> RecentManager -> Bool
    <= :: RecentManager -> RecentManager -> Bool
    $c> :: RecentManager -> RecentManager -> Bool
    > :: RecentManager -> RecentManager -> Bool
    $c>= :: RecentManager -> RecentManager -> Bool
    >= :: RecentManager -> RecentManager -> Bool
    $cmax :: RecentManager -> RecentManager -> RecentManager
    max :: RecentManager -> RecentManager -> RecentManager
    $cmin :: RecentManager -> RecentManager -> RecentManager
    min :: RecentManager -> RecentManager -> RecentManager
    Ord)

    mkRecentManager :: (ForeignPtr RecentManager -> RecentManager, FinalizerPtr a)
    mkRecentManager = (ForeignPtr RecentManager -> RecentManager
    RecentManager, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRecentManager :: RecentManager -> ForeignPtr RecentManager
    unRecentManager (RecentManager ForeignPtr RecentManager
    o) = ForeignPtr RecentManager
    o

    class GObjectClass o => RecentManagerClass o
    toRecentManager :: RecentManagerClass o => o -> RecentManager
    toRecentManager :: forall o. RecentManagerClass o => o -> RecentManager
    toRecentManager = GObject -> RecentManager
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RecentManager) -> (o -> GObject) -> o -> RecentManager
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RecentManagerClass RecentManager
    instance GObjectClass RecentManager where
      toGObject :: RecentManager -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RecentManager -> ForeignPtr GObject)
    -> RecentManager
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RecentManager -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RecentManager -> ForeignPtr GObject)
    -> (RecentManager -> ForeignPtr RecentManager)
    -> RecentManager
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RecentManager -> ForeignPtr RecentManager
    unRecentManager
      unsafeCastGObject :: GObject -> RecentManager
    unsafeCastGObject = ForeignPtr RecentManager -> RecentManager
    RecentManager (ForeignPtr RecentManager -> RecentManager)
    -> (GObject -> ForeignPtr RecentManager)
    -> GObject
    -> RecentManager
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RecentManager
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RecentManager)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RecentManager
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRecentManager :: GObjectClass obj => obj -> RecentManager
    castToRecentManager :: forall obj. GObjectClass obj => obj -> RecentManager
    castToRecentManager = GType -> String -> obj -> RecentManager
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRecentManager String
    "RecentManager"

    gTypeRecentManager :: GType
    gTypeRecentManager :: GType
    gTypeRecentManager =
      GType
    gtk_recent_manager_get_type
    {-# LINE 1079 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** DrawWindow

    newtype DrawWindow = DrawWindow (ForeignPtr (DrawWindow)) deriving (DrawWindow -> DrawWindow -> Bool
    (DrawWindow -> DrawWindow -> Bool)
    -> (DrawWindow -> DrawWindow -> Bool) -> Eq DrawWindow
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: DrawWindow -> DrawWindow -> Bool
    == :: DrawWindow -> DrawWindow -> Bool
    $c/= :: DrawWindow -> DrawWindow -> Bool
    /= :: DrawWindow -> DrawWindow -> Bool
    Eq,Eq DrawWindow
    Eq DrawWindow =>
    (DrawWindow -> DrawWindow -> Ordering)
    -> (DrawWindow -> DrawWindow -> Bool)
    -> (DrawWindow -> DrawWindow -> Bool)
    -> (DrawWindow -> DrawWindow -> Bool)
    -> (DrawWindow -> DrawWindow -> Bool)
    -> (DrawWindow -> DrawWindow -> DrawWindow)
    -> (DrawWindow -> DrawWindow -> DrawWindow)
    -> Ord DrawWindow
    DrawWindow -> DrawWindow -> Bool
    DrawWindow -> DrawWindow -> Ordering
    DrawWindow -> DrawWindow -> DrawWindow
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: DrawWindow -> DrawWindow -> Ordering
    compare :: DrawWindow -> DrawWindow -> Ordering
    $c< :: DrawWindow -> DrawWindow -> Bool
    < :: DrawWindow -> DrawWindow -> Bool
    $c<= :: DrawWindow -> DrawWindow -> Bool
    <= :: DrawWindow -> DrawWindow -> Bool
    $c> :: DrawWindow -> DrawWindow -> Bool
    > :: DrawWindow -> DrawWindow -> Bool
    $c>= :: DrawWindow -> DrawWindow -> Bool
    >= :: DrawWindow -> DrawWindow -> Bool
    $cmax :: DrawWindow -> DrawWindow -> DrawWindow
    max :: DrawWindow -> DrawWindow -> DrawWindow
    $cmin :: DrawWindow -> DrawWindow -> DrawWindow
    min :: DrawWindow -> DrawWindow -> DrawWindow
    Ord)

    mkDrawWindow :: (ForeignPtr DrawWindow -> DrawWindow, FinalizerPtr a)
    mkDrawWindow = (ForeignPtr DrawWindow -> DrawWindow
    DrawWindow, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unDrawWindow :: DrawWindow -> ForeignPtr DrawWindow
    unDrawWindow (DrawWindow ForeignPtr DrawWindow
    o) = ForeignPtr DrawWindow
    o

    class GObjectClass o => DrawWindowClass o
    toDrawWindow :: DrawWindowClass o => o -> DrawWindow
    toDrawWindow :: forall o. DrawWindowClass o => o -> DrawWindow
    toDrawWindow = GObject -> DrawWindow
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> DrawWindow) -> (o -> GObject) -> o -> DrawWindow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance DrawWindowClass DrawWindow
    instance GObjectClass DrawWindow where
      toGObject :: DrawWindow -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (DrawWindow -> ForeignPtr GObject) -> DrawWindow -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr DrawWindow -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr DrawWindow -> ForeignPtr GObject)
    -> (DrawWindow -> ForeignPtr DrawWindow)
    -> DrawWindow
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . DrawWindow -> ForeignPtr DrawWindow
    unDrawWindow
      unsafeCastGObject :: GObject -> DrawWindow
    unsafeCastGObject = ForeignPtr DrawWindow -> DrawWindow
    DrawWindow (ForeignPtr DrawWindow -> DrawWindow)
    -> (GObject -> ForeignPtr DrawWindow) -> GObject -> DrawWindow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr DrawWindow
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr DrawWindow)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr DrawWindow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToDrawWindow :: GObjectClass obj => obj -> DrawWindow
    castToDrawWindow :: forall obj. GObjectClass obj => obj -> DrawWindow
    castToDrawWindow = GType -> String -> obj -> DrawWindow
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeDrawWindow String
    "DrawWindow"

    gTypeDrawWindow :: GType
    gTypeDrawWindow :: GType
    gTypeDrawWindow =
      GType
    gdk_window_get_type
    {-# LINE 1102 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** GLContext

    newtype GLContext = GLContext (ForeignPtr (GLContext)) deriving (GLContext -> GLContext -> Bool
    (GLContext -> GLContext -> Bool)
    -> (GLContext -> GLContext -> Bool) -> Eq GLContext
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: GLContext -> GLContext -> Bool
    == :: GLContext -> GLContext -> Bool
    $c/= :: GLContext -> GLContext -> Bool
    /= :: GLContext -> GLContext -> Bool
    Eq,Eq GLContext
    Eq GLContext =>
    (GLContext -> GLContext -> Ordering)
    -> (GLContext -> GLContext -> Bool)
    -> (GLContext -> GLContext -> Bool)
    -> (GLContext -> GLContext -> Bool)
    -> (GLContext -> GLContext -> Bool)
    -> (GLContext -> GLContext -> GLContext)
    -> (GLContext -> GLContext -> GLContext)
    -> Ord GLContext
    GLContext -> GLContext -> Bool
    GLContext -> GLContext -> Ordering
    GLContext -> GLContext -> GLContext
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: GLContext -> GLContext -> Ordering
    compare :: GLContext -> GLContext -> Ordering
    $c< :: GLContext -> GLContext -> Bool
    < :: GLContext -> GLContext -> Bool
    $c<= :: GLContext -> GLContext -> Bool
    <= :: GLContext -> GLContext -> Bool
    $c> :: GLContext -> GLContext -> Bool
    > :: GLContext -> GLContext -> Bool
    $c>= :: GLContext -> GLContext -> Bool
    >= :: GLContext -> GLContext -> Bool
    $cmax :: GLContext -> GLContext -> GLContext
    max :: GLContext -> GLContext -> GLContext
    $cmin :: GLContext -> GLContext -> GLContext
    min :: GLContext -> GLContext -> GLContext
    Ord)

    mkGLContext :: (ForeignPtr GLContext -> GLContext, FinalizerPtr a)
    mkGLContext = (ForeignPtr GLContext -> GLContext
    GLContext, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unGLContext :: GLContext -> ForeignPtr GLContext
    unGLContext (GLContext ForeignPtr GLContext
    o) = ForeignPtr GLContext
    o

    class GObjectClass o => GLContextClass o
    toGLContext :: GLContextClass o => o -> GLContext
    toGLContext :: forall o. GLContextClass o => o -> GLContext
    toGLContext = GObject -> GLContext
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> GLContext) -> (o -> GObject) -> o -> GLContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance GLContextClass GLContext
    instance GObjectClass GLContext where
      toGObject :: GLContext -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (GLContext -> ForeignPtr GObject) -> GLContext -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GLContext -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GLContext -> ForeignPtr GObject)
    -> (GLContext -> ForeignPtr GLContext)
    -> GLContext
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GLContext -> ForeignPtr GLContext
    unGLContext
      unsafeCastGObject :: GObject -> GLContext
    unsafeCastGObject = ForeignPtr GLContext -> GLContext
    GLContext (ForeignPtr GLContext -> GLContext)
    -> (GObject -> ForeignPtr GLContext) -> GObject -> GLContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr GLContext
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr GLContext)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr GLContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToGLContext :: GObjectClass obj => obj -> GLContext
    castToGLContext :: forall obj. GObjectClass obj => obj -> GLContext
    castToGLContext = GType -> String -> obj -> GLContext
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeGLContext String
    "GLContext"

    gTypeGLContext :: GType
    gTypeGLContext :: GType
    gTypeGLContext =
      GType
    gdk_gl_context_get_type
    {-# LINE 1125 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Screen

    newtype Screen = Screen (ForeignPtr (Screen)) deriving (Screen -> Screen -> Bool
    (Screen -> Screen -> Bool)
    -> (Screen -> Screen -> Bool) -> Eq Screen
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Screen -> Screen -> Bool
    == :: Screen -> Screen -> Bool
    $c/= :: Screen -> Screen -> Bool
    /= :: Screen -> Screen -> Bool
    Eq,Eq Screen
    Eq Screen =>
    (Screen -> Screen -> Ordering)
    -> (Screen -> Screen -> Bool)
    -> (Screen -> Screen -> Bool)
    -> (Screen -> Screen -> Bool)
    -> (Screen -> Screen -> Bool)
    -> (Screen -> Screen -> Screen)
    -> (Screen -> Screen -> Screen)
    -> Ord Screen
    Screen -> Screen -> Bool
    Screen -> Screen -> Ordering
    Screen -> Screen -> Screen
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Screen -> Screen -> Ordering
    compare :: Screen -> Screen -> Ordering
    $c< :: Screen -> Screen -> Bool
    < :: Screen -> Screen -> Bool
    $c<= :: Screen -> Screen -> Bool
    <= :: Screen -> Screen -> Bool
    $c> :: Screen -> Screen -> Bool
    > :: Screen -> Screen -> Bool
    $c>= :: Screen -> Screen -> Bool
    >= :: Screen -> Screen -> Bool
    $cmax :: Screen -> Screen -> Screen
    max :: Screen -> Screen -> Screen
    $cmin :: Screen -> Screen -> Screen
    min :: Screen -> Screen -> Screen
    Ord)

    mkScreen :: (ForeignPtr Screen -> Screen, FinalizerPtr a)
    mkScreen = (ForeignPtr Screen -> Screen
    Screen, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unScreen :: Screen -> ForeignPtr Screen
    unScreen (Screen ForeignPtr Screen
    o) = ForeignPtr Screen
    o

    class GObjectClass o => ScreenClass o
    toScreen :: ScreenClass o => o -> Screen
    toScreen :: forall o. ScreenClass o => o -> Screen
    toScreen = GObject -> Screen
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Screen) -> (o -> GObject) -> o -> Screen
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ScreenClass Screen
    instance GObjectClass Screen where
      toGObject :: Screen -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Screen -> ForeignPtr GObject) -> Screen -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Screen -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Screen -> ForeignPtr GObject)
    -> (Screen -> ForeignPtr Screen) -> Screen -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Screen -> ForeignPtr Screen
    unScreen
      unsafeCastGObject :: GObject -> Screen
    unsafeCastGObject = ForeignPtr Screen -> Screen
    Screen (ForeignPtr Screen -> Screen)
    -> (GObject -> ForeignPtr Screen) -> GObject -> Screen
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Screen
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Screen)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Screen
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToScreen :: GObjectClass obj => obj -> Screen
    castToScreen :: forall obj. GObjectClass obj => obj -> Screen
    castToScreen = GType -> String -> obj -> Screen
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeScreen String
    "Screen"

    gTypeScreen :: GType
    gTypeScreen :: GType
    gTypeScreen =
      GType
    gdk_screen_get_type
    {-# LINE 1148 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** Display

    newtype Display = Display (ForeignPtr (Display)) deriving (Display -> Display -> Bool
    (Display -> Display -> Bool)
    -> (Display -> Display -> Bool) -> Eq Display
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Display -> Display -> Bool
    == :: Display -> Display -> Bool
    $c/= :: Display -> Display -> Bool
    /= :: Display -> Display -> Bool
    Eq,Eq Display
    Eq Display =>
    (Display -> Display -> Ordering)
    -> (Display -> Display -> Bool)
    -> (Display -> Display -> Bool)
    -> (Display -> Display -> Bool)
    -> (Display -> Display -> Bool)
    -> (Display -> Display -> Display)
    -> (Display -> Display -> Display)
    -> Ord Display
    Display -> Display -> Bool
    Display -> Display -> Ordering
    Display -> Display -> Display
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Display -> Display -> Ordering
    compare :: Display -> Display -> Ordering
    $c< :: Display -> Display -> Bool
    < :: Display -> Display -> Bool
    $c<= :: Display -> Display -> Bool
    <= :: Display -> Display -> Bool
    $c> :: Display -> Display -> Bool
    > :: Display -> Display -> Bool
    $c>= :: Display -> Display -> Bool
    >= :: Display -> Display -> Bool
    $cmax :: Display -> Display -> Display
    max :: Display -> Display -> Display
    $cmin :: Display -> Display -> Display
    min :: Display -> Display -> Display
    Ord)

    mkDisplay :: (ForeignPtr Display -> Display, FinalizerPtr a)
    mkDisplay = (ForeignPtr Display -> Display
    Display, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unDisplay :: Display -> ForeignPtr Display
    unDisplay (Display ForeignPtr Display
    o) = ForeignPtr Display
    o

    class GObjectClass o => DisplayClass o
    toDisplay :: DisplayClass o => o -> Display
    toDisplay :: forall o. DisplayClass o => o -> Display
    toDisplay = GObject -> Display
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Display) -> (o -> GObject) -> o -> Display
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance DisplayClass Display
    instance GObjectClass Display where
      toGObject :: Display -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Display -> ForeignPtr GObject) -> Display -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Display -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Display -> ForeignPtr GObject)
    -> (Display -> ForeignPtr Display) -> Display -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Display -> ForeignPtr Display
    unDisplay
      unsafeCastGObject :: GObject -> Display
    unsafeCastGObject = ForeignPtr Display -> Display
    Display (ForeignPtr Display -> Display)
    -> (GObject -> ForeignPtr Display) -> GObject -> Display
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Display
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Display)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Display
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToDisplay :: GObjectClass obj => obj -> Display
    castToDisplay :: forall obj. GObjectClass obj => obj -> Display
    castToDisplay = GType -> String -> obj -> Display
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeDisplay String
    "Display"

    gTypeDisplay :: GType
    gTypeDisplay :: GType
    gTypeDisplay =
      GType
    gdk_display_get_type
    {-# LINE 1171 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Visual

    newtype Visual = Visual (ForeignPtr (Visual)) deriving (Visual -> Visual -> Bool
    (Visual -> Visual -> Bool)
    -> (Visual -> Visual -> Bool) -> Eq Visual
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Visual -> Visual -> Bool
    == :: Visual -> Visual -> Bool
    $c/= :: Visual -> Visual -> Bool
    /= :: Visual -> Visual -> Bool
    Eq,Eq Visual
    Eq Visual =>
    (Visual -> Visual -> Ordering)
    -> (Visual -> Visual -> Bool)
    -> (Visual -> Visual -> Bool)
    -> (Visual -> Visual -> Bool)
    -> (Visual -> Visual -> Bool)
    -> (Visual -> Visual -> Visual)
    -> (Visual -> Visual -> Visual)
    -> Ord Visual
    Visual -> Visual -> Bool
    Visual -> Visual -> Ordering
    Visual -> Visual -> Visual
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Visual -> Visual -> Ordering
    compare :: Visual -> Visual -> Ordering
    $c< :: Visual -> Visual -> Bool
    < :: Visual -> Visual -> Bool
    $c<= :: Visual -> Visual -> Bool
    <= :: Visual -> Visual -> Bool
    $c> :: Visual -> Visual -> Bool
    > :: Visual -> Visual -> Bool
    $c>= :: Visual -> Visual -> Bool
    >= :: Visual -> Visual -> Bool
    $cmax :: Visual -> Visual -> Visual
    max :: Visual -> Visual -> Visual
    $cmin :: Visual -> Visual -> Visual
    min :: Visual -> Visual -> Visual
    Ord)

    mkVisual :: (ForeignPtr Visual -> Visual, FinalizerPtr a)
    mkVisual = (ForeignPtr Visual -> Visual
    Visual, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unVisual :: Visual -> ForeignPtr Visual
    unVisual (Visual ForeignPtr Visual
    o) = ForeignPtr Visual
    o

    class GObjectClass o => VisualClass o
    toVisual :: VisualClass o => o -> Visual
    toVisual :: forall o. VisualClass o => o -> Visual
    toVisual = GObject -> Visual
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Visual) -> (o -> GObject) -> o -> Visual
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance VisualClass Visual
    instance GObjectClass Visual where
      toGObject :: Visual -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Visual -> ForeignPtr GObject) -> Visual -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Visual -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Visual -> ForeignPtr GObject)
    -> (Visual -> ForeignPtr Visual) -> Visual -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Visual -> ForeignPtr Visual
    unVisual
      unsafeCastGObject :: GObject -> Visual
    unsafeCastGObject = ForeignPtr Visual -> Visual
    Visual (ForeignPtr Visual -> Visual)
    -> (GObject -> ForeignPtr Visual) -> GObject -> Visual
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Visual
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Visual)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Visual
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToVisual :: GObjectClass obj => obj -> Visual
    castToVisual :: forall obj. GObjectClass obj => obj -> Visual
    castToVisual = GType -> String -> obj -> Visual
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeVisual String
    "Visual"

    gTypeVisual :: GType
    gTypeVisual :: GType
    gTypeVisual =
      GType
    gdk_visual_get_type
    {-# LINE 1194 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Device

    newtype Device = Device (ForeignPtr (Device)) deriving (Device -> Device -> Bool
    (Device -> Device -> Bool)
    -> (Device -> Device -> Bool) -> Eq Device
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Device -> Device -> Bool
    == :: Device -> Device -> Bool
    $c/= :: Device -> Device -> Bool
    /= :: Device -> Device -> Bool
    Eq,Eq Device
    Eq Device =>
    (Device -> Device -> Ordering)
    -> (Device -> Device -> Bool)
    -> (Device -> Device -> Bool)
    -> (Device -> Device -> Bool)
    -> (Device -> Device -> Bool)
    -> (Device -> Device -> Device)
    -> (Device -> Device -> Device)
    -> Ord Device
    Device -> Device -> Bool
    Device -> Device -> Ordering
    Device -> Device -> Device
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Device -> Device -> Ordering
    compare :: Device -> Device -> Ordering
    $c< :: Device -> Device -> Bool
    < :: Device -> Device -> Bool
    $c<= :: Device -> Device -> Bool
    <= :: Device -> Device -> Bool
    $c> :: Device -> Device -> Bool
    > :: Device -> Device -> Bool
    $c>= :: Device -> Device -> Bool
    >= :: Device -> Device -> Bool
    $cmax :: Device -> Device -> Device
    max :: Device -> Device -> Device
    $cmin :: Device -> Device -> Device
    min :: Device -> Device -> Device
    Ord)

    mkDevice :: (ForeignPtr Device -> Device, FinalizerPtr a)
    mkDevice = (ForeignPtr Device -> Device
    Device, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unDevice :: Device -> ForeignPtr Device
    unDevice (Device ForeignPtr Device
    o) = ForeignPtr Device
    o

    class GObjectClass o => DeviceClass o
    toDevice :: DeviceClass o => o -> Device
    toDevice :: forall o. DeviceClass o => o -> Device
    toDevice = GObject -> Device
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Device) -> (o -> GObject) -> o -> Device
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance DeviceClass Device
    instance GObjectClass Device where
      toGObject :: Device -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Device -> ForeignPtr GObject) -> Device -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Device -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Device -> ForeignPtr GObject)
    -> (Device -> ForeignPtr Device) -> Device -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Device -> ForeignPtr Device
    unDevice
      unsafeCastGObject :: GObject -> Device
    unsafeCastGObject = ForeignPtr Device -> Device
    Device (ForeignPtr Device -> Device)
    -> (GObject -> ForeignPtr Device) -> GObject -> Device
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Device
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Device)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Device
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToDevice :: GObjectClass obj => obj -> Device
    castToDevice :: forall obj. GObjectClass obj => obj -> Device
    castToDevice = GType -> String -> obj -> Device
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeDevice String
    "Device"

    gTypeDevice :: GType
    gTypeDevice :: GType
    gTypeDevice =
      GType
    gdk_device_get_type
    {-# LINE 1217 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** FrameClock

    newtype FrameClock = FrameClock (ForeignPtr (FrameClock)) deriving (FrameClock -> FrameClock -> Bool
    (FrameClock -> FrameClock -> Bool)
    -> (FrameClock -> FrameClock -> Bool) -> Eq FrameClock
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: FrameClock -> FrameClock -> Bool
    == :: FrameClock -> FrameClock -> Bool
    $c/= :: FrameClock -> FrameClock -> Bool
    /= :: FrameClock -> FrameClock -> Bool
    Eq,Eq FrameClock
    Eq FrameClock =>
    (FrameClock -> FrameClock -> Ordering)
    -> (FrameClock -> FrameClock -> Bool)
    -> (FrameClock -> FrameClock -> Bool)
    -> (FrameClock -> FrameClock -> Bool)
    -> (FrameClock -> FrameClock -> Bool)
    -> (FrameClock -> FrameClock -> FrameClock)
    -> (FrameClock -> FrameClock -> FrameClock)
    -> Ord FrameClock
    FrameClock -> FrameClock -> Bool
    FrameClock -> FrameClock -> Ordering
    FrameClock -> FrameClock -> FrameClock
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: FrameClock -> FrameClock -> Ordering
    compare :: FrameClock -> FrameClock -> Ordering
    $c< :: FrameClock -> FrameClock -> Bool
    < :: FrameClock -> FrameClock -> Bool
    $c<= :: FrameClock -> FrameClock -> Bool
    <= :: FrameClock -> FrameClock -> Bool
    $c> :: FrameClock -> FrameClock -> Bool
    > :: FrameClock -> FrameClock -> Bool
    $c>= :: FrameClock -> FrameClock -> Bool
    >= :: FrameClock -> FrameClock -> Bool
    $cmax :: FrameClock -> FrameClock -> FrameClock
    max :: FrameClock -> FrameClock -> FrameClock
    $cmin :: FrameClock -> FrameClock -> FrameClock
    min :: FrameClock -> FrameClock -> FrameClock
    Ord)

    mkFrameClock :: (ForeignPtr FrameClock -> FrameClock, FinalizerPtr a)
    mkFrameClock = (ForeignPtr FrameClock -> FrameClock
    FrameClock, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFrameClock :: FrameClock -> ForeignPtr FrameClock
    unFrameClock (FrameClock ForeignPtr FrameClock
    o) = ForeignPtr FrameClock
    o

    class GObjectClass o => FrameClockClass o
    toFrameClock :: FrameClockClass o => o -> FrameClock
    toFrameClock :: forall o. FrameClockClass o => o -> FrameClock
    toFrameClock = GObject -> FrameClock
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> FrameClock) -> (o -> GObject) -> o -> FrameClock
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FrameClockClass FrameClock
    instance GObjectClass FrameClock where
      toGObject :: FrameClock -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (FrameClock -> ForeignPtr GObject) -> FrameClock -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr FrameClock -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr FrameClock -> ForeignPtr GObject)
    -> (FrameClock -> ForeignPtr FrameClock)
    -> FrameClock
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FrameClock -> ForeignPtr FrameClock
    unFrameClock
      unsafeCastGObject :: GObject -> FrameClock
    unsafeCastGObject = ForeignPtr FrameClock -> FrameClock
    FrameClock (ForeignPtr FrameClock -> FrameClock)
    -> (GObject -> ForeignPtr FrameClock) -> GObject -> FrameClock
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr FrameClock
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr FrameClock)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr FrameClock
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFrameClock :: GObjectClass obj => obj -> FrameClock
    castToFrameClock :: forall obj. GObjectClass obj => obj -> FrameClock
    castToFrameClock = GType -> String -> obj -> FrameClock
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFrameClock String
    "FrameClock"

    gTypeFrameClock :: GType
    gTypeFrameClock :: GType
    gTypeFrameClock =
      GType
    gdk_frame_clock_get_type
    {-# LINE 1240 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* Settings

    newtype Settings = Settings (ForeignPtr (Settings)) deriving (Settings -> Settings -> Bool
    (Settings -> Settings -> Bool)
    -> (Settings -> Settings -> Bool) -> Eq Settings
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Settings -> Settings -> Bool
    == :: Settings -> Settings -> Bool
    $c/= :: Settings -> Settings -> Bool
    /= :: Settings -> Settings -> Bool
    Eq,Eq Settings
    Eq Settings =>
    (Settings -> Settings -> Ordering)
    -> (Settings -> Settings -> Bool)
    -> (Settings -> Settings -> Bool)
    -> (Settings -> Settings -> Bool)
    -> (Settings -> Settings -> Bool)
    -> (Settings -> Settings -> Settings)
    -> (Settings -> Settings -> Settings)
    -> Ord Settings
    Settings -> Settings -> Bool
    Settings -> Settings -> Ordering
    Settings -> Settings -> Settings
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Settings -> Settings -> Ordering
    compare :: Settings -> Settings -> Ordering
    $c< :: Settings -> Settings -> Bool
    < :: Settings -> Settings -> Bool
    $c<= :: Settings -> Settings -> Bool
    <= :: Settings -> Settings -> Bool
    $c> :: Settings -> Settings -> Bool
    > :: Settings -> Settings -> Bool
    $c>= :: Settings -> Settings -> Bool
    >= :: Settings -> Settings -> Bool
    $cmax :: Settings -> Settings -> Settings
    max :: Settings -> Settings -> Settings
    $cmin :: Settings -> Settings -> Settings
    min :: Settings -> Settings -> Settings
    Ord)

    mkSettings :: (ForeignPtr Settings -> Settings, FinalizerPtr a)
    mkSettings = (ForeignPtr Settings -> Settings
    Settings, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unSettings :: Settings -> ForeignPtr Settings
    unSettings (Settings ForeignPtr Settings
    o) = ForeignPtr Settings
    o

    class GObjectClass o => SettingsClass o
    toSettings :: SettingsClass o => o -> Settings
    toSettings :: forall o. SettingsClass o => o -> Settings
    toSettings = GObject -> Settings
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Settings) -> (o -> GObject) -> o -> Settings
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance SettingsClass Settings
    instance GObjectClass Settings where
      toGObject :: Settings -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Settings -> ForeignPtr GObject) -> Settings -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Settings -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Settings -> ForeignPtr GObject)
    -> (Settings -> ForeignPtr Settings)
    -> Settings
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Settings -> ForeignPtr Settings
    unSettings
      unsafeCastGObject :: GObject -> Settings
    unsafeCastGObject = ForeignPtr Settings -> Settings
    Settings (ForeignPtr Settings -> Settings)
    -> (GObject -> ForeignPtr Settings) -> GObject -> Settings
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Settings
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Settings)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Settings
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToSettings :: GObjectClass obj => obj -> Settings
    castToSettings :: forall obj. GObjectClass obj => obj -> Settings
    castToSettings = GType -> String -> obj -> Settings
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeSettings String
    "Settings"

    gTypeSettings :: GType
    gTypeSettings :: GType
    gTypeSettings =
      GType
    gtk_settings_get_type
    {-# LINE 1263 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** TextBuffer

    newtype TextBuffer = TextBuffer (ForeignPtr (TextBuffer)) deriving (TextBuffer -> TextBuffer -> Bool
    (TextBuffer -> TextBuffer -> Bool)
    -> (TextBuffer -> TextBuffer -> Bool) -> Eq TextBuffer
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TextBuffer -> TextBuffer -> Bool
    == :: TextBuffer -> TextBuffer -> Bool
    $c/= :: TextBuffer -> TextBuffer -> Bool
    /= :: TextBuffer -> TextBuffer -> Bool
    Eq,Eq TextBuffer
    Eq TextBuffer =>
    (TextBuffer -> TextBuffer -> Ordering)
    -> (TextBuffer -> TextBuffer -> Bool)
    -> (TextBuffer -> TextBuffer -> Bool)
    -> (TextBuffer -> TextBuffer -> Bool)
    -> (TextBuffer -> TextBuffer -> Bool)
    -> (TextBuffer -> TextBuffer -> TextBuffer)
    -> (TextBuffer -> TextBuffer -> TextBuffer)
    -> Ord TextBuffer
    TextBuffer -> TextBuffer -> Bool
    TextBuffer -> TextBuffer -> Ordering
    TextBuffer -> TextBuffer -> TextBuffer
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TextBuffer -> TextBuffer -> Ordering
    compare :: TextBuffer -> TextBuffer -> Ordering
    $c< :: TextBuffer -> TextBuffer -> Bool
    < :: TextBuffer -> TextBuffer -> Bool
    $c<= :: TextBuffer -> TextBuffer -> Bool
    <= :: TextBuffer -> TextBuffer -> Bool
    $c> :: TextBuffer -> TextBuffer -> Bool
    > :: TextBuffer -> TextBuffer -> Bool
    $c>= :: TextBuffer -> TextBuffer -> Bool
    >= :: TextBuffer -> TextBuffer -> Bool
    $cmax :: TextBuffer -> TextBuffer -> TextBuffer
    max :: TextBuffer -> TextBuffer -> TextBuffer
    $cmin :: TextBuffer -> TextBuffer -> TextBuffer
    min :: TextBuffer -> TextBuffer -> TextBuffer
    Ord)

    mkTextBuffer :: (ForeignPtr TextBuffer -> TextBuffer, FinalizerPtr a)
    mkTextBuffer = (ForeignPtr TextBuffer -> TextBuffer
    TextBuffer, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTextBuffer :: TextBuffer -> ForeignPtr TextBuffer
    unTextBuffer (TextBuffer ForeignPtr TextBuffer
    o) = ForeignPtr TextBuffer
    o

    class GObjectClass o => TextBufferClass o
    toTextBuffer :: TextBufferClass o => o -> TextBuffer
    toTextBuffer :: forall o. TextBufferClass o => o -> TextBuffer
    toTextBuffer = GObject -> TextBuffer
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TextBuffer) -> (o -> GObject) -> o -> TextBuffer
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TextBufferClass TextBuffer
    instance GObjectClass TextBuffer where
      toGObject :: TextBuffer -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TextBuffer -> ForeignPtr GObject) -> TextBuffer -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TextBuffer -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TextBuffer -> ForeignPtr GObject)
    -> (TextBuffer -> ForeignPtr TextBuffer)
    -> TextBuffer
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TextBuffer -> ForeignPtr TextBuffer
    unTextBuffer
      unsafeCastGObject :: GObject -> TextBuffer
    unsafeCastGObject = ForeignPtr TextBuffer -> TextBuffer
    TextBuffer (ForeignPtr TextBuffer -> TextBuffer)
    -> (GObject -> ForeignPtr TextBuffer) -> GObject -> TextBuffer
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TextBuffer
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TextBuffer)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TextBuffer
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTextBuffer :: GObjectClass obj => obj -> TextBuffer
    castToTextBuffer :: forall obj. GObjectClass obj => obj -> TextBuffer
    castToTextBuffer = GType -> String -> obj -> TextBuffer
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTextBuffer String
    "TextBuffer"

    gTypeTextBuffer :: GType
    gTypeTextBuffer :: GType
    gTypeTextBuffer =
      GType
    gtk_text_buffer_get_type
    {-# LINE 1286 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** TextTag

    newtype TextTag = TextTag (ForeignPtr (TextTag)) deriving (TextTag -> TextTag -> Bool
    (TextTag -> TextTag -> Bool)
    -> (TextTag -> TextTag -> Bool) -> Eq TextTag
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TextTag -> TextTag -> Bool
    == :: TextTag -> TextTag -> Bool
    $c/= :: TextTag -> TextTag -> Bool
    /= :: TextTag -> TextTag -> Bool
    Eq,Eq TextTag
    Eq TextTag =>
    (TextTag -> TextTag -> Ordering)
    -> (TextTag -> TextTag -> Bool)
    -> (TextTag -> TextTag -> Bool)
    -> (TextTag -> TextTag -> Bool)
    -> (TextTag -> TextTag -> Bool)
    -> (TextTag -> TextTag -> TextTag)
    -> (TextTag -> TextTag -> TextTag)
    -> Ord TextTag
    TextTag -> TextTag -> Bool
    TextTag -> TextTag -> Ordering
    TextTag -> TextTag -> TextTag
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TextTag -> TextTag -> Ordering
    compare :: TextTag -> TextTag -> Ordering
    $c< :: TextTag -> TextTag -> Bool
    < :: TextTag -> TextTag -> Bool
    $c<= :: TextTag -> TextTag -> Bool
    <= :: TextTag -> TextTag -> Bool
    $c> :: TextTag -> TextTag -> Bool
    > :: TextTag -> TextTag -> Bool
    $c>= :: TextTag -> TextTag -> Bool
    >= :: TextTag -> TextTag -> Bool
    $cmax :: TextTag -> TextTag -> TextTag
    max :: TextTag -> TextTag -> TextTag
    $cmin :: TextTag -> TextTag -> TextTag
    min :: TextTag -> TextTag -> TextTag
    Ord)

    mkTextTag :: (ForeignPtr TextTag -> TextTag, FinalizerPtr a)
    mkTextTag = (ForeignPtr TextTag -> TextTag
    TextTag, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTextTag :: TextTag -> ForeignPtr TextTag
    unTextTag (TextTag ForeignPtr TextTag
    o) = ForeignPtr TextTag
    o

    class GObjectClass o => TextTagClass o
    toTextTag :: TextTagClass o => o -> TextTag
    toTextTag :: forall o. TextTagClass o => o -> TextTag
    toTextTag = GObject -> TextTag
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TextTag) -> (o -> GObject) -> o -> TextTag
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TextTagClass TextTag
    instance GObjectClass TextTag where
      toGObject :: TextTag -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TextTag -> ForeignPtr GObject) -> TextTag -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TextTag -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TextTag -> ForeignPtr GObject)
    -> (TextTag -> ForeignPtr TextTag) -> TextTag -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TextTag -> ForeignPtr TextTag
    unTextTag
      unsafeCastGObject :: GObject -> TextTag
    unsafeCastGObject = ForeignPtr TextTag -> TextTag
    TextTag (ForeignPtr TextTag -> TextTag)
    -> (GObject -> ForeignPtr TextTag) -> GObject -> TextTag
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TextTag
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TextTag)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr TextTag
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTextTag :: GObjectClass obj => obj -> TextTag
    castToTextTag :: forall obj. GObjectClass obj => obj -> TextTag
    castToTextTag = GType -> String -> obj -> TextTag
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTextTag String
    "TextTag"

    gTypeTextTag :: GType
    gTypeTextTag :: GType
    gTypeTextTag =
      GType
    gtk_text_tag_get_type
    {-# LINE 1309 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** TextTagTable

    newtype TextTagTable = TextTagTable (ForeignPtr (TextTagTable)) deriving (TextTagTable -> TextTagTable -> Bool
    (TextTagTable -> TextTagTable -> Bool)
    -> (TextTagTable -> TextTagTable -> Bool) -> Eq TextTagTable
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TextTagTable -> TextTagTable -> Bool
    == :: TextTagTable -> TextTagTable -> Bool
    $c/= :: TextTagTable -> TextTagTable -> Bool
    /= :: TextTagTable -> TextTagTable -> Bool
    Eq,Eq TextTagTable
    Eq TextTagTable =>
    (TextTagTable -> TextTagTable -> Ordering)
    -> (TextTagTable -> TextTagTable -> Bool)
    -> (TextTagTable -> TextTagTable -> Bool)
    -> (TextTagTable -> TextTagTable -> Bool)
    -> (TextTagTable -> TextTagTable -> Bool)
    -> (TextTagTable -> TextTagTable -> TextTagTable)
    -> (TextTagTable -> TextTagTable -> TextTagTable)
    -> Ord TextTagTable
    TextTagTable -> TextTagTable -> Bool
    TextTagTable -> TextTagTable -> Ordering
    TextTagTable -> TextTagTable -> TextTagTable
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TextTagTable -> TextTagTable -> Ordering
    compare :: TextTagTable -> TextTagTable -> Ordering
    $c< :: TextTagTable -> TextTagTable -> Bool
    < :: TextTagTable -> TextTagTable -> Bool
    $c<= :: TextTagTable -> TextTagTable -> Bool
    <= :: TextTagTable -> TextTagTable -> Bool
    $c> :: TextTagTable -> TextTagTable -> Bool
    > :: TextTagTable -> TextTagTable -> Bool
    $c>= :: TextTagTable -> TextTagTable -> Bool
    >= :: TextTagTable -> TextTagTable -> Bool
    $cmax :: TextTagTable -> TextTagTable -> TextTagTable
    max :: TextTagTable -> TextTagTable -> TextTagTable
    $cmin :: TextTagTable -> TextTagTable -> TextTagTable
    min :: TextTagTable -> TextTagTable -> TextTagTable
    Ord)

    mkTextTagTable :: (ForeignPtr TextTagTable -> TextTagTable, FinalizerPtr a)
    mkTextTagTable = (ForeignPtr TextTagTable -> TextTagTable
    TextTagTable, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTextTagTable :: TextTagTable -> ForeignPtr TextTagTable
    unTextTagTable (TextTagTable ForeignPtr TextTagTable
    o) = ForeignPtr TextTagTable
    o

    class GObjectClass o => TextTagTableClass o
    toTextTagTable :: TextTagTableClass o => o -> TextTagTable
    toTextTagTable :: forall o. TextTagTableClass o => o -> TextTagTable
    toTextTagTable = GObject -> TextTagTable
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TextTagTable) -> (o -> GObject) -> o -> TextTagTable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TextTagTableClass TextTagTable
    instance GObjectClass TextTagTable where
      toGObject :: TextTagTable -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TextTagTable -> ForeignPtr GObject) -> TextTagTable -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TextTagTable -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TextTagTable -> ForeignPtr GObject)
    -> (TextTagTable -> ForeignPtr TextTagTable)
    -> TextTagTable
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TextTagTable -> ForeignPtr TextTagTable
    unTextTagTable
      unsafeCastGObject :: GObject -> TextTagTable
    unsafeCastGObject = ForeignPtr TextTagTable -> TextTagTable
    TextTagTable (ForeignPtr TextTagTable -> TextTagTable)
    -> (GObject -> ForeignPtr TextTagTable) -> GObject -> TextTagTable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TextTagTable
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TextTagTable)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TextTagTable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTextTagTable :: GObjectClass obj => obj -> TextTagTable
    castToTextTagTable :: forall obj. GObjectClass obj => obj -> TextTagTable
    castToTextTagTable = GType -> String -> obj -> TextTagTable
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTextTagTable String
    "TextTagTable"

    gTypeTextTagTable :: GType
    gTypeTextTagTable :: GType
    gTypeTextTagTable =
      GType
    gtk_text_tag_table_get_type
    {-# LINE 1332 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Style

    newtype Style = Style (ForeignPtr (Style)) deriving (Style -> Style -> Bool
    (Style -> Style -> Bool) -> (Style -> Style -> Bool) -> Eq Style
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Style -> Style -> Bool
    == :: Style -> Style -> Bool
    $c/= :: Style -> Style -> Bool
    /= :: Style -> Style -> Bool
    Eq,Eq Style
    Eq Style =>
    (Style -> Style -> Ordering)
    -> (Style -> Style -> Bool)
    -> (Style -> Style -> Bool)
    -> (Style -> Style -> Bool)
    -> (Style -> Style -> Bool)
    -> (Style -> Style -> Style)
    -> (Style -> Style -> Style)
    -> Ord Style
    Style -> Style -> Bool
    Style -> Style -> Ordering
    Style -> Style -> Style
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Style -> Style -> Ordering
    compare :: Style -> Style -> Ordering
    $c< :: Style -> Style -> Bool
    < :: Style -> Style -> Bool
    $c<= :: Style -> Style -> Bool
    <= :: Style -> Style -> Bool
    $c> :: Style -> Style -> Bool
    > :: Style -> Style -> Bool
    $c>= :: Style -> Style -> Bool
    >= :: Style -> Style -> Bool
    $cmax :: Style -> Style -> Style
    max :: Style -> Style -> Style
    $cmin :: Style -> Style -> Style
    min :: Style -> Style -> Style
    Ord)

    mkStyle :: (ForeignPtr Style -> Style, FinalizerPtr a)
    mkStyle = (ForeignPtr Style -> Style
    Style, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unStyle :: Style -> ForeignPtr Style
    unStyle (Style ForeignPtr Style
    o) = ForeignPtr Style
    o

    class GObjectClass o => StyleClass o
    toStyle :: StyleClass o => o -> Style
    toStyle :: forall o. StyleClass o => o -> Style
    toStyle = GObject -> Style
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Style) -> (o -> GObject) -> o -> Style
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance StyleClass Style
    instance GObjectClass Style where
      toGObject :: Style -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Style -> ForeignPtr GObject) -> Style -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Style -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Style -> ForeignPtr GObject)
    -> (Style -> ForeignPtr Style) -> Style -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Style -> ForeignPtr Style
    unStyle
      unsafeCastGObject :: GObject -> Style
    unsafeCastGObject = ForeignPtr Style -> Style
    Style (ForeignPtr Style -> Style)
    -> (GObject -> ForeignPtr Style) -> GObject -> Style
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Style
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Style)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Style
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToStyle :: GObjectClass obj => obj -> Style
    castToStyle :: forall obj. GObjectClass obj => obj -> Style
    castToStyle = GType -> String -> obj -> Style
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeStyle String
    "Style"

    gTypeStyle :: GType
    gTypeStyle :: GType
    gTypeStyle =
      GType
    gtk_style_get_type
    {-# LINE 1355 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** RcStyle

    newtype RcStyle = RcStyle (ForeignPtr (RcStyle)) deriving (RcStyle -> RcStyle -> Bool
    (RcStyle -> RcStyle -> Bool)
    -> (RcStyle -> RcStyle -> Bool) -> Eq RcStyle
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RcStyle -> RcStyle -> Bool
    == :: RcStyle -> RcStyle -> Bool
    $c/= :: RcStyle -> RcStyle -> Bool
    /= :: RcStyle -> RcStyle -> Bool
    Eq,Eq RcStyle
    Eq RcStyle =>
    (RcStyle -> RcStyle -> Ordering)
    -> (RcStyle -> RcStyle -> Bool)
    -> (RcStyle -> RcStyle -> Bool)
    -> (RcStyle -> RcStyle -> Bool)
    -> (RcStyle -> RcStyle -> Bool)
    -> (RcStyle -> RcStyle -> RcStyle)
    -> (RcStyle -> RcStyle -> RcStyle)
    -> Ord RcStyle
    RcStyle -> RcStyle -> Bool
    RcStyle -> RcStyle -> Ordering
    RcStyle -> RcStyle -> RcStyle
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RcStyle -> RcStyle -> Ordering
    compare :: RcStyle -> RcStyle -> Ordering
    $c< :: RcStyle -> RcStyle -> Bool
    < :: RcStyle -> RcStyle -> Bool
    $c<= :: RcStyle -> RcStyle -> Bool
    <= :: RcStyle -> RcStyle -> Bool
    $c> :: RcStyle -> RcStyle -> Bool
    > :: RcStyle -> RcStyle -> Bool
    $c>= :: RcStyle -> RcStyle -> Bool
    >= :: RcStyle -> RcStyle -> Bool
    $cmax :: RcStyle -> RcStyle -> RcStyle
    max :: RcStyle -> RcStyle -> RcStyle
    $cmin :: RcStyle -> RcStyle -> RcStyle
    min :: RcStyle -> RcStyle -> RcStyle
    Ord)

    mkRcStyle :: (ForeignPtr RcStyle -> RcStyle, FinalizerPtr a)
    mkRcStyle = (ForeignPtr RcStyle -> RcStyle
    RcStyle, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRcStyle :: RcStyle -> ForeignPtr RcStyle
    unRcStyle (RcStyle ForeignPtr RcStyle
    o) = ForeignPtr RcStyle
    o

    class GObjectClass o => RcStyleClass o
    toRcStyle :: RcStyleClass o => o -> RcStyle
    toRcStyle :: forall o. RcStyleClass o => o -> RcStyle
    toRcStyle = GObject -> RcStyle
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RcStyle) -> (o -> GObject) -> o -> RcStyle
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RcStyleClass RcStyle
    instance GObjectClass RcStyle where
      toGObject :: RcStyle -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RcStyle -> ForeignPtr GObject) -> RcStyle -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RcStyle -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RcStyle -> ForeignPtr GObject)
    -> (RcStyle -> ForeignPtr RcStyle) -> RcStyle -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RcStyle -> ForeignPtr RcStyle
    unRcStyle
      unsafeCastGObject :: GObject -> RcStyle
    unsafeCastGObject = ForeignPtr RcStyle -> RcStyle
    RcStyle (ForeignPtr RcStyle -> RcStyle)
    -> (GObject -> ForeignPtr RcStyle) -> GObject -> RcStyle
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RcStyle
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RcStyle)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr RcStyle
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRcStyle :: GObjectClass obj => obj -> RcStyle
    castToRcStyle :: forall obj. GObjectClass obj => obj -> RcStyle
    castToRcStyle = GType -> String -> obj -> RcStyle
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRcStyle String
    "RcStyle"

    gTypeRcStyle :: GType
    gTypeRcStyle :: GType
    gTypeRcStyle =
      GType
    gtk_rc_style_get_type
    {-# LINE 1378 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** DragContext

    newtype DragContext = DragContext (ForeignPtr (DragContext)) deriving (DragContext -> DragContext -> Bool
    (DragContext -> DragContext -> Bool)
    -> (DragContext -> DragContext -> Bool) -> Eq DragContext
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: DragContext -> DragContext -> Bool
    == :: DragContext -> DragContext -> Bool
    $c/= :: DragContext -> DragContext -> Bool
    /= :: DragContext -> DragContext -> Bool
    Eq,Eq DragContext
    Eq DragContext =>
    (DragContext -> DragContext -> Ordering)
    -> (DragContext -> DragContext -> Bool)
    -> (DragContext -> DragContext -> Bool)
    -> (DragContext -> DragContext -> Bool)
    -> (DragContext -> DragContext -> Bool)
    -> (DragContext -> DragContext -> DragContext)
    -> (DragContext -> DragContext -> DragContext)
    -> Ord DragContext
    DragContext -> DragContext -> Bool
    DragContext -> DragContext -> Ordering
    DragContext -> DragContext -> DragContext
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: DragContext -> DragContext -> Ordering
    compare :: DragContext -> DragContext -> Ordering
    $c< :: DragContext -> DragContext -> Bool
    < :: DragContext -> DragContext -> Bool
    $c<= :: DragContext -> DragContext -> Bool
    <= :: DragContext -> DragContext -> Bool
    $c> :: DragContext -> DragContext -> Bool
    > :: DragContext -> DragContext -> Bool
    $c>= :: DragContext -> DragContext -> Bool
    >= :: DragContext -> DragContext -> Bool
    $cmax :: DragContext -> DragContext -> DragContext
    max :: DragContext -> DragContext -> DragContext
    $cmin :: DragContext -> DragContext -> DragContext
    min :: DragContext -> DragContext -> DragContext
    Ord)

    mkDragContext :: (ForeignPtr DragContext -> DragContext, FinalizerPtr a)
    mkDragContext = (ForeignPtr DragContext -> DragContext
    DragContext, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unDragContext :: DragContext -> ForeignPtr DragContext
    unDragContext (DragContext ForeignPtr DragContext
    o) = ForeignPtr DragContext
    o

    class GObjectClass o => DragContextClass o
    toDragContext :: DragContextClass o => o -> DragContext
    toDragContext :: forall o. DragContextClass o => o -> DragContext
    toDragContext = GObject -> DragContext
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> DragContext) -> (o -> GObject) -> o -> DragContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance DragContextClass DragContext
    instance GObjectClass DragContext where
      toGObject :: DragContext -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (DragContext -> ForeignPtr GObject) -> DragContext -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr DragContext -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr DragContext -> ForeignPtr GObject)
    -> (DragContext -> ForeignPtr DragContext)
    -> DragContext
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . DragContext -> ForeignPtr DragContext
    unDragContext
      unsafeCastGObject :: GObject -> DragContext
    unsafeCastGObject = ForeignPtr DragContext -> DragContext
    DragContext (ForeignPtr DragContext -> DragContext)
    -> (GObject -> ForeignPtr DragContext) -> GObject -> DragContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr DragContext
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr DragContext)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr DragContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToDragContext :: GObjectClass obj => obj -> DragContext
    castToDragContext :: forall obj. GObjectClass obj => obj -> DragContext
    castToDragContext = GType -> String -> obj -> DragContext
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeDragContext String
    "DragContext"

    gTypeDragContext :: GType
    gTypeDragContext :: GType
    gTypeDragContext =
      GType
    gdk_drag_context_get_type
    {-# LINE 1401 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Pixbuf

    newtype Pixbuf = Pixbuf (ForeignPtr (Pixbuf)) deriving (Pixbuf -> Pixbuf -> Bool
    (Pixbuf -> Pixbuf -> Bool)
    -> (Pixbuf -> Pixbuf -> Bool) -> Eq Pixbuf
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Pixbuf -> Pixbuf -> Bool
    == :: Pixbuf -> Pixbuf -> Bool
    $c/= :: Pixbuf -> Pixbuf -> Bool
    /= :: Pixbuf -> Pixbuf -> Bool
    Eq,Eq Pixbuf
    Eq Pixbuf =>
    (Pixbuf -> Pixbuf -> Ordering)
    -> (Pixbuf -> Pixbuf -> Bool)
    -> (Pixbuf -> Pixbuf -> Bool)
    -> (Pixbuf -> Pixbuf -> Bool)
    -> (Pixbuf -> Pixbuf -> Bool)
    -> (Pixbuf -> Pixbuf -> Pixbuf)
    -> (Pixbuf -> Pixbuf -> Pixbuf)
    -> Ord Pixbuf
    Pixbuf -> Pixbuf -> Bool
    Pixbuf -> Pixbuf -> Ordering
    Pixbuf -> Pixbuf -> Pixbuf
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Pixbuf -> Pixbuf -> Ordering
    compare :: Pixbuf -> Pixbuf -> Ordering
    $c< :: Pixbuf -> Pixbuf -> Bool
    < :: Pixbuf -> Pixbuf -> Bool
    $c<= :: Pixbuf -> Pixbuf -> Bool
    <= :: Pixbuf -> Pixbuf -> Bool
    $c> :: Pixbuf -> Pixbuf -> Bool
    > :: Pixbuf -> Pixbuf -> Bool
    $c>= :: Pixbuf -> Pixbuf -> Bool
    >= :: Pixbuf -> Pixbuf -> Bool
    $cmax :: Pixbuf -> Pixbuf -> Pixbuf
    max :: Pixbuf -> Pixbuf -> Pixbuf
    $cmin :: Pixbuf -> Pixbuf -> Pixbuf
    min :: Pixbuf -> Pixbuf -> Pixbuf
    Ord)

    mkPixbuf :: (ForeignPtr Pixbuf -> Pixbuf, FinalizerPtr a)
    mkPixbuf = (ForeignPtr Pixbuf -> Pixbuf
    Pixbuf, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnref)
    unPixbuf :: Pixbuf -> ForeignPtr Pixbuf
    unPixbuf (Pixbuf ForeignPtr Pixbuf
    o) = ForeignPtr Pixbuf
    o

    class GObjectClass o => PixbufClass o
    toPixbuf :: PixbufClass o => o -> Pixbuf
    toPixbuf :: forall o. PixbufClass o => o -> Pixbuf
    toPixbuf = GObject -> Pixbuf
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Pixbuf) -> (o -> GObject) -> o -> Pixbuf
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PixbufClass Pixbuf
    instance GObjectClass Pixbuf where
      toGObject :: Pixbuf -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Pixbuf -> ForeignPtr GObject) -> Pixbuf -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Pixbuf -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Pixbuf -> ForeignPtr GObject)
    -> (Pixbuf -> ForeignPtr Pixbuf) -> Pixbuf -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Pixbuf -> ForeignPtr Pixbuf
    unPixbuf
      unsafeCastGObject :: GObject -> Pixbuf
    unsafeCastGObject = ForeignPtr Pixbuf -> Pixbuf
    Pixbuf (ForeignPtr Pixbuf -> Pixbuf)
    -> (GObject -> ForeignPtr Pixbuf) -> GObject -> Pixbuf
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Pixbuf
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Pixbuf)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Pixbuf
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPixbuf :: GObjectClass obj => obj -> Pixbuf
    castToPixbuf :: forall obj. GObjectClass obj => obj -> Pixbuf
    castToPixbuf = GType -> String -> obj -> Pixbuf
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePixbuf String
    "Pixbuf"

    gTypePixbuf :: GType
    gTypePixbuf :: GType
    gTypePixbuf =
      GType
    gdk_pixbuf_get_type
    {-# LINE 1424 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************ PixbufAnimation

    newtype PixbufAnimation = PixbufAnimation (ForeignPtr (PixbufAnimation)) deriving (PixbufAnimation -> PixbufAnimation -> Bool
    (PixbufAnimation -> PixbufAnimation -> Bool)
    -> (PixbufAnimation -> PixbufAnimation -> Bool)
    -> Eq PixbufAnimation
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: PixbufAnimation -> PixbufAnimation -> Bool
    == :: PixbufAnimation -> PixbufAnimation -> Bool
    $c/= :: PixbufAnimation -> PixbufAnimation -> Bool
    /= :: PixbufAnimation -> PixbufAnimation -> Bool
    Eq,Eq PixbufAnimation
    Eq PixbufAnimation =>
    (PixbufAnimation -> PixbufAnimation -> Ordering)
    -> (PixbufAnimation -> PixbufAnimation -> Bool)
    -> (PixbufAnimation -> PixbufAnimation -> Bool)
    -> (PixbufAnimation -> PixbufAnimation -> Bool)
    -> (PixbufAnimation -> PixbufAnimation -> Bool)
    -> (PixbufAnimation -> PixbufAnimation -> PixbufAnimation)
    -> (PixbufAnimation -> PixbufAnimation -> PixbufAnimation)
    -> Ord PixbufAnimation
    PixbufAnimation -> PixbufAnimation -> Bool
    PixbufAnimation -> PixbufAnimation -> Ordering
    PixbufAnimation -> PixbufAnimation -> PixbufAnimation
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: PixbufAnimation -> PixbufAnimation -> Ordering
    compare :: PixbufAnimation -> PixbufAnimation -> Ordering
    $c< :: PixbufAnimation -> PixbufAnimation -> Bool
    < :: PixbufAnimation -> PixbufAnimation -> Bool
    $c<= :: PixbufAnimation -> PixbufAnimation -> Bool
    <= :: PixbufAnimation -> PixbufAnimation -> Bool
    $c> :: PixbufAnimation -> PixbufAnimation -> Bool
    > :: PixbufAnimation -> PixbufAnimation -> Bool
    $c>= :: PixbufAnimation -> PixbufAnimation -> Bool
    >= :: PixbufAnimation -> PixbufAnimation -> Bool
    $cmax :: PixbufAnimation -> PixbufAnimation -> PixbufAnimation
    max :: PixbufAnimation -> PixbufAnimation -> PixbufAnimation
    $cmin :: PixbufAnimation -> PixbufAnimation -> PixbufAnimation
    min :: PixbufAnimation -> PixbufAnimation -> PixbufAnimation
    Ord)

    mkPixbufAnimation :: (ForeignPtr PixbufAnimation -> PixbufAnimation, FinalizerPtr a)
    mkPixbufAnimation = (ForeignPtr PixbufAnimation -> PixbufAnimation
    PixbufAnimation, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnref)
    unPixbufAnimation :: PixbufAnimation -> ForeignPtr PixbufAnimation
    unPixbufAnimation (PixbufAnimation ForeignPtr PixbufAnimation
    o) = ForeignPtr PixbufAnimation
    o

    class GObjectClass o => PixbufAnimationClass o
    toPixbufAnimation :: PixbufAnimationClass o => o -> PixbufAnimation
    toPixbufAnimation :: forall o. PixbufAnimationClass o => o -> PixbufAnimation
    toPixbufAnimation = GObject -> PixbufAnimation
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> PixbufAnimation)
    -> (o -> GObject) -> o -> PixbufAnimation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PixbufAnimationClass PixbufAnimation
    instance GObjectClass PixbufAnimation where
      toGObject :: PixbufAnimation -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (PixbufAnimation -> ForeignPtr GObject)
    -> PixbufAnimation
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr PixbufAnimation -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr PixbufAnimation -> ForeignPtr GObject)
    -> (PixbufAnimation -> ForeignPtr PixbufAnimation)
    -> PixbufAnimation
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . PixbufAnimation -> ForeignPtr PixbufAnimation
    unPixbufAnimation
      unsafeCastGObject :: GObject -> PixbufAnimation
    unsafeCastGObject = ForeignPtr PixbufAnimation -> PixbufAnimation
    PixbufAnimation (ForeignPtr PixbufAnimation -> PixbufAnimation)
    -> (GObject -> ForeignPtr PixbufAnimation)
    -> GObject
    -> PixbufAnimation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr PixbufAnimation
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr PixbufAnimation)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr PixbufAnimation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPixbufAnimation :: GObjectClass obj => obj -> PixbufAnimation
    castToPixbufAnimation :: forall obj. GObjectClass obj => obj -> PixbufAnimation
    castToPixbufAnimation = GType -> String -> obj -> PixbufAnimation
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePixbufAnimation String
    "PixbufAnimation"

    gTypePixbufAnimation :: GType
    gTypePixbufAnimation :: GType
    gTypePixbufAnimation =
      GType
    gdk_pixbuf_animation_get_type
    {-# LINE 1447 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************** PixbufSimpleAnim

    newtype PixbufSimpleAnim = PixbufSimpleAnim (ForeignPtr (PixbufSimpleAnim)) deriving (PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    (PixbufSimpleAnim -> PixbufSimpleAnim -> Bool)
    -> (PixbufSimpleAnim -> PixbufSimpleAnim -> Bool)
    -> Eq PixbufSimpleAnim
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    == :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    $c/= :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    /= :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    Eq,Eq PixbufSimpleAnim
    Eq PixbufSimpleAnim =>
    (PixbufSimpleAnim -> PixbufSimpleAnim -> Ordering)
    -> (PixbufSimpleAnim -> PixbufSimpleAnim -> Bool)
    -> (PixbufSimpleAnim -> PixbufSimpleAnim -> Bool)
    -> (PixbufSimpleAnim -> PixbufSimpleAnim -> Bool)
    -> (PixbufSimpleAnim -> PixbufSimpleAnim -> Bool)
    -> (PixbufSimpleAnim -> PixbufSimpleAnim -> PixbufSimpleAnim)
    -> (PixbufSimpleAnim -> PixbufSimpleAnim -> PixbufSimpleAnim)
    -> Ord PixbufSimpleAnim
    PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    PixbufSimpleAnim -> PixbufSimpleAnim -> Ordering
    PixbufSimpleAnim -> PixbufSimpleAnim -> PixbufSimpleAnim
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: PixbufSimpleAnim -> PixbufSimpleAnim -> Ordering
    compare :: PixbufSimpleAnim -> PixbufSimpleAnim -> Ordering
    $c< :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    < :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    $c<= :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    <= :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    $c> :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    > :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    $c>= :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    >= :: PixbufSimpleAnim -> PixbufSimpleAnim -> Bool
    $cmax :: PixbufSimpleAnim -> PixbufSimpleAnim -> PixbufSimpleAnim
    max :: PixbufSimpleAnim -> PixbufSimpleAnim -> PixbufSimpleAnim
    $cmin :: PixbufSimpleAnim -> PixbufSimpleAnim -> PixbufSimpleAnim
    min :: PixbufSimpleAnim -> PixbufSimpleAnim -> PixbufSimpleAnim
    Ord)

    mkPixbufSimpleAnim :: (ForeignPtr PixbufSimpleAnim -> PixbufSimpleAnim, FinalizerPtr a)
    mkPixbufSimpleAnim = (ForeignPtr PixbufSimpleAnim -> PixbufSimpleAnim
    PixbufSimpleAnim, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnref)
    unPixbufSimpleAnim :: PixbufSimpleAnim -> ForeignPtr PixbufSimpleAnim
    unPixbufSimpleAnim (PixbufSimpleAnim ForeignPtr PixbufSimpleAnim
    o) = ForeignPtr PixbufSimpleAnim
    o

    class PixbufAnimationClass o => PixbufSimpleAnimClass o
    toPixbufSimpleAnim :: PixbufSimpleAnimClass o => o -> PixbufSimpleAnim
    toPixbufSimpleAnim :: forall o. PixbufSimpleAnimClass o => o -> PixbufSimpleAnim
    toPixbufSimpleAnim = GObject -> PixbufSimpleAnim
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> PixbufSimpleAnim)
    -> (o -> GObject) -> o -> PixbufSimpleAnim
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PixbufSimpleAnimClass PixbufSimpleAnim
    instance PixbufAnimationClass PixbufSimpleAnim
    instance GObjectClass PixbufSimpleAnim where
      toGObject :: PixbufSimpleAnim -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (PixbufSimpleAnim -> ForeignPtr GObject)
    -> PixbufSimpleAnim
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr PixbufSimpleAnim -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr PixbufSimpleAnim -> ForeignPtr GObject)
    -> (PixbufSimpleAnim -> ForeignPtr PixbufSimpleAnim)
    -> PixbufSimpleAnim
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . PixbufSimpleAnim -> ForeignPtr PixbufSimpleAnim
    unPixbufSimpleAnim
      unsafeCastGObject :: GObject -> PixbufSimpleAnim
    unsafeCastGObject = ForeignPtr PixbufSimpleAnim -> PixbufSimpleAnim
    PixbufSimpleAnim (ForeignPtr PixbufSimpleAnim -> PixbufSimpleAnim)
    -> (GObject -> ForeignPtr PixbufSimpleAnim)
    -> GObject
    -> PixbufSimpleAnim
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr PixbufSimpleAnim
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr PixbufSimpleAnim)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr PixbufSimpleAnim
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPixbufSimpleAnim :: GObjectClass obj => obj -> PixbufSimpleAnim
    castToPixbufSimpleAnim :: forall obj. GObjectClass obj => obj -> PixbufSimpleAnim
    castToPixbufSimpleAnim = GType -> String -> obj -> PixbufSimpleAnim
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePixbufSimpleAnim String
    "PixbufSimpleAnim"

    gTypePixbufSimpleAnim :: GType
    gTypePixbufSimpleAnim :: GType
    gTypePixbufSimpleAnim =
      GType
    gdk_pixbuf_simple_anim_get_type
    {-# LINE 1471 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************** PixbufAnimationIter

    newtype PixbufAnimationIter = PixbufAnimationIter (ForeignPtr (PixbufAnimationIter)) deriving (PixbufAnimationIter -> PixbufAnimationIter -> Bool
    (PixbufAnimationIter -> PixbufAnimationIter -> Bool)
    -> (PixbufAnimationIter -> PixbufAnimationIter -> Bool)
    -> Eq PixbufAnimationIter
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    == :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    $c/= :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    /= :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    Eq,Eq PixbufAnimationIter
    Eq PixbufAnimationIter =>
    (PixbufAnimationIter -> PixbufAnimationIter -> Ordering)
    -> (PixbufAnimationIter -> PixbufAnimationIter -> Bool)
    -> (PixbufAnimationIter -> PixbufAnimationIter -> Bool)
    -> (PixbufAnimationIter -> PixbufAnimationIter -> Bool)
    -> (PixbufAnimationIter -> PixbufAnimationIter -> Bool)
    -> (PixbufAnimationIter
        -> PixbufAnimationIter -> PixbufAnimationIter)
    -> (PixbufAnimationIter
        -> PixbufAnimationIter -> PixbufAnimationIter)
    -> Ord PixbufAnimationIter
    PixbufAnimationIter -> PixbufAnimationIter -> Bool
    PixbufAnimationIter -> PixbufAnimationIter -> Ordering
    PixbufAnimationIter -> PixbufAnimationIter -> PixbufAnimationIter
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: PixbufAnimationIter -> PixbufAnimationIter -> Ordering
    compare :: PixbufAnimationIter -> PixbufAnimationIter -> Ordering
    $c< :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    < :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    $c<= :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    <= :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    $c> :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    > :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    $c>= :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    >= :: PixbufAnimationIter -> PixbufAnimationIter -> Bool
    $cmax :: PixbufAnimationIter -> PixbufAnimationIter -> PixbufAnimationIter
    max :: PixbufAnimationIter -> PixbufAnimationIter -> PixbufAnimationIter
    $cmin :: PixbufAnimationIter -> PixbufAnimationIter -> PixbufAnimationIter
    min :: PixbufAnimationIter -> PixbufAnimationIter -> PixbufAnimationIter
    Ord)

    mkPixbufAnimationIter :: (ForeignPtr PixbufAnimationIter -> PixbufAnimationIter,
     FinalizerPtr a)
    mkPixbufAnimationIter = (ForeignPtr PixbufAnimationIter -> PixbufAnimationIter
    PixbufAnimationIter, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnref)
    unPixbufAnimationIter :: PixbufAnimationIter -> ForeignPtr PixbufAnimationIter
    unPixbufAnimationIter (PixbufAnimationIter ForeignPtr PixbufAnimationIter
    o) = ForeignPtr PixbufAnimationIter
    o

    class GObjectClass o => PixbufAnimationIterClass o
    toPixbufAnimationIter :: PixbufAnimationIterClass o => o -> PixbufAnimationIter
    toPixbufAnimationIter :: forall o. PixbufAnimationIterClass o => o -> PixbufAnimationIter
    toPixbufAnimationIter = GObject -> PixbufAnimationIter
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> PixbufAnimationIter)
    -> (o -> GObject) -> o -> PixbufAnimationIter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PixbufAnimationIterClass PixbufAnimationIter
    instance GObjectClass PixbufAnimationIter where
      toGObject :: PixbufAnimationIter -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (PixbufAnimationIter -> ForeignPtr GObject)
    -> PixbufAnimationIter
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr PixbufAnimationIter -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr PixbufAnimationIter -> ForeignPtr GObject)
    -> (PixbufAnimationIter -> ForeignPtr PixbufAnimationIter)
    -> PixbufAnimationIter
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . PixbufAnimationIter -> ForeignPtr PixbufAnimationIter
    unPixbufAnimationIter
      unsafeCastGObject :: GObject -> PixbufAnimationIter
    unsafeCastGObject = ForeignPtr PixbufAnimationIter -> PixbufAnimationIter
    PixbufAnimationIter (ForeignPtr PixbufAnimationIter -> PixbufAnimationIter)
    -> (GObject -> ForeignPtr PixbufAnimationIter)
    -> GObject
    -> PixbufAnimationIter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr PixbufAnimationIter
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr PixbufAnimationIter)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr PixbufAnimationIter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPixbufAnimationIter :: GObjectClass obj => obj -> PixbufAnimationIter
    castToPixbufAnimationIter :: forall obj. GObjectClass obj => obj -> PixbufAnimationIter
    castToPixbufAnimationIter = GType -> String -> obj -> PixbufAnimationIter
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePixbufAnimationIter String
    "PixbufAnimationIter"

    gTypePixbufAnimationIter :: GType
    gTypePixbufAnimationIter :: GType
    gTypePixbufAnimationIter =
      GType
    gdk_pixbuf_animation_iter_get_type
    {-# LINE 1494 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************ TextChildAnchor

    newtype TextChildAnchor = TextChildAnchor (ForeignPtr (TextChildAnchor)) deriving (TextChildAnchor -> TextChildAnchor -> Bool
    (TextChildAnchor -> TextChildAnchor -> Bool)
    -> (TextChildAnchor -> TextChildAnchor -> Bool)
    -> Eq TextChildAnchor
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TextChildAnchor -> TextChildAnchor -> Bool
    == :: TextChildAnchor -> TextChildAnchor -> Bool
    $c/= :: TextChildAnchor -> TextChildAnchor -> Bool
    /= :: TextChildAnchor -> TextChildAnchor -> Bool
    Eq,Eq TextChildAnchor
    Eq TextChildAnchor =>
    (TextChildAnchor -> TextChildAnchor -> Ordering)
    -> (TextChildAnchor -> TextChildAnchor -> Bool)
    -> (TextChildAnchor -> TextChildAnchor -> Bool)
    -> (TextChildAnchor -> TextChildAnchor -> Bool)
    -> (TextChildAnchor -> TextChildAnchor -> Bool)
    -> (TextChildAnchor -> TextChildAnchor -> TextChildAnchor)
    -> (TextChildAnchor -> TextChildAnchor -> TextChildAnchor)
    -> Ord TextChildAnchor
    TextChildAnchor -> TextChildAnchor -> Bool
    TextChildAnchor -> TextChildAnchor -> Ordering
    TextChildAnchor -> TextChildAnchor -> TextChildAnchor
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TextChildAnchor -> TextChildAnchor -> Ordering
    compare :: TextChildAnchor -> TextChildAnchor -> Ordering
    $c< :: TextChildAnchor -> TextChildAnchor -> Bool
    < :: TextChildAnchor -> TextChildAnchor -> Bool
    $c<= :: TextChildAnchor -> TextChildAnchor -> Bool
    <= :: TextChildAnchor -> TextChildAnchor -> Bool
    $c> :: TextChildAnchor -> TextChildAnchor -> Bool
    > :: TextChildAnchor -> TextChildAnchor -> Bool
    $c>= :: TextChildAnchor -> TextChildAnchor -> Bool
    >= :: TextChildAnchor -> TextChildAnchor -> Bool
    $cmax :: TextChildAnchor -> TextChildAnchor -> TextChildAnchor
    max :: TextChildAnchor -> TextChildAnchor -> TextChildAnchor
    $cmin :: TextChildAnchor -> TextChildAnchor -> TextChildAnchor
    min :: TextChildAnchor -> TextChildAnchor -> TextChildAnchor
    Ord)

    mkTextChildAnchor :: (ForeignPtr TextChildAnchor -> TextChildAnchor, FinalizerPtr a)
    mkTextChildAnchor = (ForeignPtr TextChildAnchor -> TextChildAnchor
    TextChildAnchor, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTextChildAnchor :: TextChildAnchor -> ForeignPtr TextChildAnchor
    unTextChildAnchor (TextChildAnchor ForeignPtr TextChildAnchor
    o) = ForeignPtr TextChildAnchor
    o

    class GObjectClass o => TextChildAnchorClass o
    toTextChildAnchor :: TextChildAnchorClass o => o -> TextChildAnchor
    toTextChildAnchor :: forall o. TextChildAnchorClass o => o -> TextChildAnchor
    toTextChildAnchor = GObject -> TextChildAnchor
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TextChildAnchor)
    -> (o -> GObject) -> o -> TextChildAnchor
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TextChildAnchorClass TextChildAnchor
    instance GObjectClass TextChildAnchor where
      toGObject :: TextChildAnchor -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TextChildAnchor -> ForeignPtr GObject)
    -> TextChildAnchor
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TextChildAnchor -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TextChildAnchor -> ForeignPtr GObject)
    -> (TextChildAnchor -> ForeignPtr TextChildAnchor)
    -> TextChildAnchor
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TextChildAnchor -> ForeignPtr TextChildAnchor
    unTextChildAnchor
      unsafeCastGObject :: GObject -> TextChildAnchor
    unsafeCastGObject = ForeignPtr TextChildAnchor -> TextChildAnchor
    TextChildAnchor (ForeignPtr TextChildAnchor -> TextChildAnchor)
    -> (GObject -> ForeignPtr TextChildAnchor)
    -> GObject
    -> TextChildAnchor
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TextChildAnchor
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TextChildAnchor)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TextChildAnchor
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTextChildAnchor :: GObjectClass obj => obj -> TextChildAnchor
    castToTextChildAnchor :: forall obj. GObjectClass obj => obj -> TextChildAnchor
    castToTextChildAnchor = GType -> String -> obj -> TextChildAnchor
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTextChildAnchor String
    "TextChildAnchor"

    gTypeTextChildAnchor :: GType
    gTypeTextChildAnchor :: GType
    gTypeTextChildAnchor =
      GType
    gtk_text_child_anchor_get_type
    {-# LINE 1517 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* TextMark

    newtype TextMark = TextMark (ForeignPtr (TextMark)) deriving (TextMark -> TextMark -> Bool
    (TextMark -> TextMark -> Bool)
    -> (TextMark -> TextMark -> Bool) -> Eq TextMark
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TextMark -> TextMark -> Bool
    == :: TextMark -> TextMark -> Bool
    $c/= :: TextMark -> TextMark -> Bool
    /= :: TextMark -> TextMark -> Bool
    Eq,Eq TextMark
    Eq TextMark =>
    (TextMark -> TextMark -> Ordering)
    -> (TextMark -> TextMark -> Bool)
    -> (TextMark -> TextMark -> Bool)
    -> (TextMark -> TextMark -> Bool)
    -> (TextMark -> TextMark -> Bool)
    -> (TextMark -> TextMark -> TextMark)
    -> (TextMark -> TextMark -> TextMark)
    -> Ord TextMark
    TextMark -> TextMark -> Bool
    TextMark -> TextMark -> Ordering
    TextMark -> TextMark -> TextMark
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TextMark -> TextMark -> Ordering
    compare :: TextMark -> TextMark -> Ordering
    $c< :: TextMark -> TextMark -> Bool
    < :: TextMark -> TextMark -> Bool
    $c<= :: TextMark -> TextMark -> Bool
    <= :: TextMark -> TextMark -> Bool
    $c> :: TextMark -> TextMark -> Bool
    > :: TextMark -> TextMark -> Bool
    $c>= :: TextMark -> TextMark -> Bool
    >= :: TextMark -> TextMark -> Bool
    $cmax :: TextMark -> TextMark -> TextMark
    max :: TextMark -> TextMark -> TextMark
    $cmin :: TextMark -> TextMark -> TextMark
    min :: TextMark -> TextMark -> TextMark
    Ord)

    mkTextMark :: (ForeignPtr TextMark -> TextMark, FinalizerPtr a)
    mkTextMark = (ForeignPtr TextMark -> TextMark
    TextMark, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTextMark :: TextMark -> ForeignPtr TextMark
    unTextMark (TextMark ForeignPtr TextMark
    o) = ForeignPtr TextMark
    o

    class GObjectClass o => TextMarkClass o
    toTextMark :: TextMarkClass o => o -> TextMark
    toTextMark :: forall o. TextMarkClass o => o -> TextMark
    toTextMark = GObject -> TextMark
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TextMark) -> (o -> GObject) -> o -> TextMark
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TextMarkClass TextMark
    instance GObjectClass TextMark where
      toGObject :: TextMark -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TextMark -> ForeignPtr GObject) -> TextMark -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TextMark -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TextMark -> ForeignPtr GObject)
    -> (TextMark -> ForeignPtr TextMark)
    -> TextMark
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TextMark -> ForeignPtr TextMark
    unTextMark
      unsafeCastGObject :: GObject -> TextMark
    unsafeCastGObject = ForeignPtr TextMark -> TextMark
    TextMark (ForeignPtr TextMark -> TextMark)
    -> (GObject -> ForeignPtr TextMark) -> GObject -> TextMark
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TextMark
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TextMark)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TextMark
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTextMark :: GObjectClass obj => obj -> TextMark
    castToTextMark :: forall obj. GObjectClass obj => obj -> TextMark
    castToTextMark = GType -> String -> obj -> TextMark
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTextMark String
    "TextMark"

    gTypeTextMark :: GType
    gTypeTextMark :: GType
    gTypeTextMark =
      GType
    gtk_text_mark_get_type
    {-# LINE 1540 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** RecentFilter

    newtype RecentFilter = RecentFilter (ForeignPtr (RecentFilter)) deriving (RecentFilter -> RecentFilter -> Bool
    (RecentFilter -> RecentFilter -> Bool)
    -> (RecentFilter -> RecentFilter -> Bool) -> Eq RecentFilter
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RecentFilter -> RecentFilter -> Bool
    == :: RecentFilter -> RecentFilter -> Bool
    $c/= :: RecentFilter -> RecentFilter -> Bool
    /= :: RecentFilter -> RecentFilter -> Bool
    Eq,Eq RecentFilter
    Eq RecentFilter =>
    (RecentFilter -> RecentFilter -> Ordering)
    -> (RecentFilter -> RecentFilter -> Bool)
    -> (RecentFilter -> RecentFilter -> Bool)
    -> (RecentFilter -> RecentFilter -> Bool)
    -> (RecentFilter -> RecentFilter -> Bool)
    -> (RecentFilter -> RecentFilter -> RecentFilter)
    -> (RecentFilter -> RecentFilter -> RecentFilter)
    -> Ord RecentFilter
    RecentFilter -> RecentFilter -> Bool
    RecentFilter -> RecentFilter -> Ordering
    RecentFilter -> RecentFilter -> RecentFilter
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RecentFilter -> RecentFilter -> Ordering
    compare :: RecentFilter -> RecentFilter -> Ordering
    $c< :: RecentFilter -> RecentFilter -> Bool
    < :: RecentFilter -> RecentFilter -> Bool
    $c<= :: RecentFilter -> RecentFilter -> Bool
    <= :: RecentFilter -> RecentFilter -> Bool
    $c> :: RecentFilter -> RecentFilter -> Bool
    > :: RecentFilter -> RecentFilter -> Bool
    $c>= :: RecentFilter -> RecentFilter -> Bool
    >= :: RecentFilter -> RecentFilter -> Bool
    $cmax :: RecentFilter -> RecentFilter -> RecentFilter
    max :: RecentFilter -> RecentFilter -> RecentFilter
    $cmin :: RecentFilter -> RecentFilter -> RecentFilter
    min :: RecentFilter -> RecentFilter -> RecentFilter
    Ord)

    mkRecentFilter :: (ForeignPtr RecentFilter -> RecentFilter, FinalizerPtr a)
    mkRecentFilter = (ForeignPtr RecentFilter -> RecentFilter
    RecentFilter, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRecentFilter :: RecentFilter -> ForeignPtr RecentFilter
    unRecentFilter (RecentFilter ForeignPtr RecentFilter
    o) = ForeignPtr RecentFilter
    o

    class GObjectClass o => RecentFilterClass o
    toRecentFilter :: RecentFilterClass o => o -> RecentFilter
    toRecentFilter :: forall o. RecentFilterClass o => o -> RecentFilter
    toRecentFilter = GObject -> RecentFilter
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RecentFilter) -> (o -> GObject) -> o -> RecentFilter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RecentFilterClass RecentFilter
    instance GObjectClass RecentFilter where
      toGObject :: RecentFilter -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RecentFilter -> ForeignPtr GObject) -> RecentFilter -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RecentFilter -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RecentFilter -> ForeignPtr GObject)
    -> (RecentFilter -> ForeignPtr RecentFilter)
    -> RecentFilter
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RecentFilter -> ForeignPtr RecentFilter
    unRecentFilter
      unsafeCastGObject :: GObject -> RecentFilter
    unsafeCastGObject = ForeignPtr RecentFilter -> RecentFilter
    RecentFilter (ForeignPtr RecentFilter -> RecentFilter)
    -> (GObject -> ForeignPtr RecentFilter) -> GObject -> RecentFilter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RecentFilter
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RecentFilter)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RecentFilter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRecentFilter :: GObjectClass obj => obj -> RecentFilter
    castToRecentFilter :: forall obj. GObjectClass obj => obj -> RecentFilter
    castToRecentFilter = GType -> String -> obj -> RecentFilter
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRecentFilter String
    "RecentFilter"

    gTypeRecentFilter :: GType
    gTypeRecentFilter :: GType
    gTypeRecentFilter =
      GType
    gtk_recent_filter_get_type
    {-# LINE 1563 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Widget

    newtype Widget = Widget (ForeignPtr (Widget)) deriving (Widget -> Widget -> Bool
    (Widget -> Widget -> Bool)
    -> (Widget -> Widget -> Bool) -> Eq Widget
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Widget -> Widget -> Bool
    == :: Widget -> Widget -> Bool
    $c/= :: Widget -> Widget -> Bool
    /= :: Widget -> Widget -> Bool
    Eq,Eq Widget
    Eq Widget =>
    (Widget -> Widget -> Ordering)
    -> (Widget -> Widget -> Bool)
    -> (Widget -> Widget -> Bool)
    -> (Widget -> Widget -> Bool)
    -> (Widget -> Widget -> Bool)
    -> (Widget -> Widget -> Widget)
    -> (Widget -> Widget -> Widget)
    -> Ord Widget
    Widget -> Widget -> Bool
    Widget -> Widget -> Ordering
    Widget -> Widget -> Widget
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Widget -> Widget -> Ordering
    compare :: Widget -> Widget -> Ordering
    $c< :: Widget -> Widget -> Bool
    < :: Widget -> Widget -> Bool
    $c<= :: Widget -> Widget -> Bool
    <= :: Widget -> Widget -> Bool
    $c> :: Widget -> Widget -> Bool
    > :: Widget -> Widget -> Bool
    $c>= :: Widget -> Widget -> Bool
    >= :: Widget -> Widget -> Bool
    $cmax :: Widget -> Widget -> Widget
    max :: Widget -> Widget -> Widget
    $cmin :: Widget -> Widget -> Widget
    min :: Widget -> Widget -> Widget
    Ord)

    mkWidget :: (ForeignPtr Widget -> Widget, FinalizerPtr a)
    mkWidget = (ForeignPtr Widget -> Widget
    Widget, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unWidget :: Widget -> ForeignPtr Widget
    unWidget (Widget ForeignPtr Widget
    o) = ForeignPtr Widget
    o

    class GObjectClass o => WidgetClass o
    toWidget :: WidgetClass o => o -> Widget
    toWidget :: forall o. WidgetClass o => o -> Widget
    toWidget = GObject -> Widget
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Widget) -> (o -> GObject) -> o -> Widget
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance WidgetClass Widget
    instance GObjectClass Widget where
      toGObject :: Widget -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Widget -> ForeignPtr GObject) -> Widget -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Widget -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Widget -> ForeignPtr GObject)
    -> (Widget -> ForeignPtr Widget) -> Widget -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Widget -> ForeignPtr Widget
    unWidget
      unsafeCastGObject :: GObject -> Widget
    unsafeCastGObject = ForeignPtr Widget -> Widget
    Widget (ForeignPtr Widget -> Widget)
    -> (GObject -> ForeignPtr Widget) -> GObject -> Widget
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Widget
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Widget)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Widget
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToWidget :: GObjectClass obj => obj -> Widget
    castToWidget :: forall obj. GObjectClass obj => obj -> Widget
    castToWidget = GType -> String -> obj -> Widget
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeWidget String
    "Widget"

    gTypeWidget :: GType
    gTypeWidget :: GType
    gTypeWidget =
      GType
    gtk_widget_get_type
    {-# LINE 1586 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************************ HSV

    newtype HSV = HSV (ForeignPtr (HSV)) deriving (HSV -> HSV -> Bool
    (HSV -> HSV -> Bool) -> (HSV -> HSV -> Bool) -> Eq HSV
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: HSV -> HSV -> Bool
    == :: HSV -> HSV -> Bool
    $c/= :: HSV -> HSV -> Bool
    /= :: HSV -> HSV -> Bool
    Eq,Eq HSV
    Eq HSV =>
    (HSV -> HSV -> Ordering)
    -> (HSV -> HSV -> Bool)
    -> (HSV -> HSV -> Bool)
    -> (HSV -> HSV -> Bool)
    -> (HSV -> HSV -> Bool)
    -> (HSV -> HSV -> HSV)
    -> (HSV -> HSV -> HSV)
    -> Ord HSV
    HSV -> HSV -> Bool
    HSV -> HSV -> Ordering
    HSV -> HSV -> HSV
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: HSV -> HSV -> Ordering
    compare :: HSV -> HSV -> Ordering
    $c< :: HSV -> HSV -> Bool
    < :: HSV -> HSV -> Bool
    $c<= :: HSV -> HSV -> Bool
    <= :: HSV -> HSV -> Bool
    $c> :: HSV -> HSV -> Bool
    > :: HSV -> HSV -> Bool
    $c>= :: HSV -> HSV -> Bool
    >= :: HSV -> HSV -> Bool
    $cmax :: HSV -> HSV -> HSV
    max :: HSV -> HSV -> HSV
    $cmin :: HSV -> HSV -> HSV
    min :: HSV -> HSV -> HSV
    Ord)

    mkHSV :: (ForeignPtr HSV -> HSV, FinalizerPtr a)
    mkHSV = (ForeignPtr HSV -> HSV
    HSV, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unHSV :: HSV -> ForeignPtr HSV
    unHSV (HSV ForeignPtr HSV
    o) = ForeignPtr HSV
    o

    class WidgetClass o => HSVClass o
    toHSV :: HSVClass o => o -> HSV
    toHSV :: forall o. HSVClass o => o -> HSV
    toHSV = GObject -> HSV
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> HSV) -> (o -> GObject) -> o -> HSV
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance HSVClass HSV
    instance WidgetClass HSV
    instance GObjectClass HSV where
      toGObject :: HSV -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (HSV -> ForeignPtr GObject) -> HSV -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr HSV -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr HSV -> ForeignPtr GObject)
    -> (HSV -> ForeignPtr HSV) -> HSV -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . HSV -> ForeignPtr HSV
    unHSV
      unsafeCastGObject :: GObject -> HSV
    unsafeCastGObject = ForeignPtr HSV -> HSV
    HSV (ForeignPtr HSV -> HSV)
    -> (GObject -> ForeignPtr HSV) -> GObject -> HSV
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr HSV
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr HSV)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr HSV
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToHSV :: GObjectClass obj => obj -> HSV
    castToHSV :: forall obj. GObjectClass obj => obj -> HSV
    castToHSV = GType -> String -> obj -> HSV
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeHSV String
    "HSV"

    gTypeHSV :: GType
    gTypeHSV :: GType
    gTypeHSV =
      GType
    gtk_hsv_get_type
    {-# LINE 1610 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************************** Misc

    newtype Misc = Misc (ForeignPtr (Misc)) deriving (Misc -> Misc -> Bool
    (Misc -> Misc -> Bool) -> (Misc -> Misc -> Bool) -> Eq Misc
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Misc -> Misc -> Bool
    == :: Misc -> Misc -> Bool
    $c/= :: Misc -> Misc -> Bool
    /= :: Misc -> Misc -> Bool
    Eq,Eq Misc
    Eq Misc =>
    (Misc -> Misc -> Ordering)
    -> (Misc -> Misc -> Bool)
    -> (Misc -> Misc -> Bool)
    -> (Misc -> Misc -> Bool)
    -> (Misc -> Misc -> Bool)
    -> (Misc -> Misc -> Misc)
    -> (Misc -> Misc -> Misc)
    -> Ord Misc
    Misc -> Misc -> Bool
    Misc -> Misc -> Ordering
    Misc -> Misc -> Misc
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Misc -> Misc -> Ordering
    compare :: Misc -> Misc -> Ordering
    $c< :: Misc -> Misc -> Bool
    < :: Misc -> Misc -> Bool
    $c<= :: Misc -> Misc -> Bool
    <= :: Misc -> Misc -> Bool
    $c> :: Misc -> Misc -> Bool
    > :: Misc -> Misc -> Bool
    $c>= :: Misc -> Misc -> Bool
    >= :: Misc -> Misc -> Bool
    $cmax :: Misc -> Misc -> Misc
    max :: Misc -> Misc -> Misc
    $cmin :: Misc -> Misc -> Misc
    min :: Misc -> Misc -> Misc
    Ord)

    mkMisc :: (ForeignPtr Misc -> Misc, FinalizerPtr a)
    mkMisc = (ForeignPtr Misc -> Misc
    Misc, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unMisc :: Misc -> ForeignPtr Misc
    unMisc (Misc ForeignPtr Misc
    o) = ForeignPtr Misc
    o

    class WidgetClass o => MiscClass o
    toMisc :: MiscClass o => o -> Misc
    toMisc :: forall o. MiscClass o => o -> Misc
    toMisc = GObject -> Misc
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Misc) -> (o -> GObject) -> o -> Misc
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance MiscClass Misc
    instance WidgetClass Misc
    instance GObjectClass Misc where
      toGObject :: Misc -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Misc -> ForeignPtr GObject) -> Misc -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Misc -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Misc -> ForeignPtr GObject)
    -> (Misc -> ForeignPtr Misc) -> Misc -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Misc -> ForeignPtr Misc
    unMisc
      unsafeCastGObject :: GObject -> Misc
    unsafeCastGObject = ForeignPtr Misc -> Misc
    Misc (ForeignPtr Misc -> Misc)
    -> (GObject -> ForeignPtr Misc) -> GObject -> Misc
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Misc
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Misc)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Misc
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToMisc :: GObjectClass obj => obj -> Misc
    castToMisc :: forall obj. GObjectClass obj => obj -> Misc
    castToMisc = GType -> String -> obj -> Misc
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeMisc String
    "Misc"

    gTypeMisc :: GType
    gTypeMisc :: GType
    gTypeMisc =
      GType
    gtk_misc_get_type
    {-# LINE 1634 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Label

    newtype Label = Label (ForeignPtr (Label)) deriving (Label -> Label -> Bool
    (Label -> Label -> Bool) -> (Label -> Label -> Bool) -> Eq Label
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Label -> Label -> Bool
    == :: Label -> Label -> Bool
    $c/= :: Label -> Label -> Bool
    /= :: Label -> Label -> Bool
    Eq,Eq Label
    Eq Label =>
    (Label -> Label -> Ordering)
    -> (Label -> Label -> Bool)
    -> (Label -> Label -> Bool)
    -> (Label -> Label -> Bool)
    -> (Label -> Label -> Bool)
    -> (Label -> Label -> Label)
    -> (Label -> Label -> Label)
    -> Ord Label
    Label -> Label -> Bool
    Label -> Label -> Ordering
    Label -> Label -> Label
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Label -> Label -> Ordering
    compare :: Label -> Label -> Ordering
    $c< :: Label -> Label -> Bool
    < :: Label -> Label -> Bool
    $c<= :: Label -> Label -> Bool
    <= :: Label -> Label -> Bool
    $c> :: Label -> Label -> Bool
    > :: Label -> Label -> Bool
    $c>= :: Label -> Label -> Bool
    >= :: Label -> Label -> Bool
    $cmax :: Label -> Label -> Label
    max :: Label -> Label -> Label
    $cmin :: Label -> Label -> Label
    min :: Label -> Label -> Label
    Ord)

    mkLabel :: (ForeignPtr Label -> Label, FinalizerPtr a)
    mkLabel = (ForeignPtr Label -> Label
    Label, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unLabel :: Label -> ForeignPtr Label
    unLabel (Label ForeignPtr Label
    o) = ForeignPtr Label
    o

    class MiscClass o => LabelClass o
    toLabel :: LabelClass o => o -> Label
    toLabel :: forall o. LabelClass o => o -> Label
    toLabel = GObject -> Label
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Label) -> (o -> GObject) -> o -> Label
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance LabelClass Label
    instance MiscClass Label
    instance WidgetClass Label
    instance GObjectClass Label where
      toGObject :: Label -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Label -> ForeignPtr GObject) -> Label -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Label -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Label -> ForeignPtr GObject)
    -> (Label -> ForeignPtr Label) -> Label -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Label -> ForeignPtr Label
    unLabel
      unsafeCastGObject :: GObject -> Label
    unsafeCastGObject = ForeignPtr Label -> Label
    Label (ForeignPtr Label -> Label)
    -> (GObject -> ForeignPtr Label) -> GObject -> Label
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Label
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Label)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Label
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToLabel :: GObjectClass obj => obj -> Label
    castToLabel :: forall obj. GObjectClass obj => obj -> Label
    castToLabel = GType -> String -> obj -> Label
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeLabel String
    "Label"

    gTypeLabel :: GType
    gTypeLabel :: GType
    gTypeLabel =
      GType
    gtk_label_get_type
    {-# LINE 1659 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** AccelLabel

    newtype AccelLabel = AccelLabel (ForeignPtr (AccelLabel)) deriving (AccelLabel -> AccelLabel -> Bool
    (AccelLabel -> AccelLabel -> Bool)
    -> (AccelLabel -> AccelLabel -> Bool) -> Eq AccelLabel
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: AccelLabel -> AccelLabel -> Bool
    == :: AccelLabel -> AccelLabel -> Bool
    $c/= :: AccelLabel -> AccelLabel -> Bool
    /= :: AccelLabel -> AccelLabel -> Bool
    Eq,Eq AccelLabel
    Eq AccelLabel =>
    (AccelLabel -> AccelLabel -> Ordering)
    -> (AccelLabel -> AccelLabel -> Bool)
    -> (AccelLabel -> AccelLabel -> Bool)
    -> (AccelLabel -> AccelLabel -> Bool)
    -> (AccelLabel -> AccelLabel -> Bool)
    -> (AccelLabel -> AccelLabel -> AccelLabel)
    -> (AccelLabel -> AccelLabel -> AccelLabel)
    -> Ord AccelLabel
    AccelLabel -> AccelLabel -> Bool
    AccelLabel -> AccelLabel -> Ordering
    AccelLabel -> AccelLabel -> AccelLabel
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: AccelLabel -> AccelLabel -> Ordering
    compare :: AccelLabel -> AccelLabel -> Ordering
    $c< :: AccelLabel -> AccelLabel -> Bool
    < :: AccelLabel -> AccelLabel -> Bool
    $c<= :: AccelLabel -> AccelLabel -> Bool
    <= :: AccelLabel -> AccelLabel -> Bool
    $c> :: AccelLabel -> AccelLabel -> Bool
    > :: AccelLabel -> AccelLabel -> Bool
    $c>= :: AccelLabel -> AccelLabel -> Bool
    >= :: AccelLabel -> AccelLabel -> Bool
    $cmax :: AccelLabel -> AccelLabel -> AccelLabel
    max :: AccelLabel -> AccelLabel -> AccelLabel
    $cmin :: AccelLabel -> AccelLabel -> AccelLabel
    min :: AccelLabel -> AccelLabel -> AccelLabel
    Ord)

    mkAccelLabel :: (ForeignPtr AccelLabel -> AccelLabel, FinalizerPtr a)
    mkAccelLabel = (ForeignPtr AccelLabel -> AccelLabel
    AccelLabel, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAccelLabel :: AccelLabel -> ForeignPtr AccelLabel
    unAccelLabel (AccelLabel ForeignPtr AccelLabel
    o) = ForeignPtr AccelLabel
    o

    class LabelClass o => AccelLabelClass o
    toAccelLabel :: AccelLabelClass o => o -> AccelLabel
    toAccelLabel :: forall o. AccelLabelClass o => o -> AccelLabel
    toAccelLabel = GObject -> AccelLabel
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> AccelLabel) -> (o -> GObject) -> o -> AccelLabel
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AccelLabelClass AccelLabel
    instance LabelClass AccelLabel
    instance MiscClass AccelLabel
    instance WidgetClass AccelLabel
    instance GObjectClass AccelLabel where
      toGObject :: AccelLabel -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (AccelLabel -> ForeignPtr GObject) -> AccelLabel -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr AccelLabel -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr AccelLabel -> ForeignPtr GObject)
    -> (AccelLabel -> ForeignPtr AccelLabel)
    -> AccelLabel
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . AccelLabel -> ForeignPtr AccelLabel
    unAccelLabel
      unsafeCastGObject :: GObject -> AccelLabel
    unsafeCastGObject = ForeignPtr AccelLabel -> AccelLabel
    AccelLabel (ForeignPtr AccelLabel -> AccelLabel)
    -> (GObject -> ForeignPtr AccelLabel) -> GObject -> AccelLabel
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr AccelLabel
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr AccelLabel)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr AccelLabel
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAccelLabel :: GObjectClass obj => obj -> AccelLabel
    castToAccelLabel :: forall obj. GObjectClass obj => obj -> AccelLabel
    castToAccelLabel = GType -> String -> obj -> AccelLabel
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAccelLabel String
    "AccelLabel"

    gTypeAccelLabel :: GType
    gTypeAccelLabel :: GType
    gTypeAccelLabel =
      GType
    gtk_accel_label_get_type
    {-# LINE 1685 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Arrow

    newtype Arrow = Arrow (ForeignPtr (Arrow)) deriving (Arrow -> Arrow -> Bool
    (Arrow -> Arrow -> Bool) -> (Arrow -> Arrow -> Bool) -> Eq Arrow
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Arrow -> Arrow -> Bool
    == :: Arrow -> Arrow -> Bool
    $c/= :: Arrow -> Arrow -> Bool
    /= :: Arrow -> Arrow -> Bool
    Eq,Eq Arrow
    Eq Arrow =>
    (Arrow -> Arrow -> Ordering)
    -> (Arrow -> Arrow -> Bool)
    -> (Arrow -> Arrow -> Bool)
    -> (Arrow -> Arrow -> Bool)
    -> (Arrow -> Arrow -> Bool)
    -> (Arrow -> Arrow -> Arrow)
    -> (Arrow -> Arrow -> Arrow)
    -> Ord Arrow
    Arrow -> Arrow -> Bool
    Arrow -> Arrow -> Ordering
    Arrow -> Arrow -> Arrow
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Arrow -> Arrow -> Ordering
    compare :: Arrow -> Arrow -> Ordering
    $c< :: Arrow -> Arrow -> Bool
    < :: Arrow -> Arrow -> Bool
    $c<= :: Arrow -> Arrow -> Bool
    <= :: Arrow -> Arrow -> Bool
    $c> :: Arrow -> Arrow -> Bool
    > :: Arrow -> Arrow -> Bool
    $c>= :: Arrow -> Arrow -> Bool
    >= :: Arrow -> Arrow -> Bool
    $cmax :: Arrow -> Arrow -> Arrow
    max :: Arrow -> Arrow -> Arrow
    $cmin :: Arrow -> Arrow -> Arrow
    min :: Arrow -> Arrow -> Arrow
    Ord)

    mkArrow :: (ForeignPtr Arrow -> Arrow, FinalizerPtr a)
    mkArrow = (ForeignPtr Arrow -> Arrow
    Arrow, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unArrow :: Arrow -> ForeignPtr Arrow
    unArrow (Arrow ForeignPtr Arrow
    o) = ForeignPtr Arrow
    o

    class MiscClass o => ArrowClass o
    toArrow :: ArrowClass o => o -> Arrow
    toArrow :: forall o. ArrowClass o => o -> Arrow
    toArrow = GObject -> Arrow
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Arrow) -> (o -> GObject) -> o -> Arrow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ArrowClass Arrow
    instance MiscClass Arrow
    instance WidgetClass Arrow
    instance GObjectClass Arrow where
      toGObject :: Arrow -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Arrow -> ForeignPtr GObject) -> Arrow -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Arrow -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Arrow -> ForeignPtr GObject)
    -> (Arrow -> ForeignPtr Arrow) -> Arrow -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Arrow -> ForeignPtr Arrow
    unArrow
      unsafeCastGObject :: GObject -> Arrow
    unsafeCastGObject = ForeignPtr Arrow -> Arrow
    Arrow (ForeignPtr Arrow -> Arrow)
    -> (GObject -> ForeignPtr Arrow) -> GObject -> Arrow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Arrow
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Arrow)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Arrow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToArrow :: GObjectClass obj => obj -> Arrow
    castToArrow :: forall obj. GObjectClass obj => obj -> Arrow
    castToArrow = GType -> String -> obj -> Arrow
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeArrow String
    "Arrow"

    gTypeArrow :: GType
    gTypeArrow :: GType
    gTypeArrow =
      GType
    gtk_arrow_get_type
    {-# LINE 1710 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Image

    newtype Image = Image (ForeignPtr (Image)) deriving (Image -> Image -> Bool
    (Image -> Image -> Bool) -> (Image -> Image -> Bool) -> Eq Image
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Image -> Image -> Bool
    == :: Image -> Image -> Bool
    $c/= :: Image -> Image -> Bool
    /= :: Image -> Image -> Bool
    Eq,Eq Image
    Eq Image =>
    (Image -> Image -> Ordering)
    -> (Image -> Image -> Bool)
    -> (Image -> Image -> Bool)
    -> (Image -> Image -> Bool)
    -> (Image -> Image -> Bool)
    -> (Image -> Image -> Image)
    -> (Image -> Image -> Image)
    -> Ord Image
    Image -> Image -> Bool
    Image -> Image -> Ordering
    Image -> Image -> Image
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Image -> Image -> Ordering
    compare :: Image -> Image -> Ordering
    $c< :: Image -> Image -> Bool
    < :: Image -> Image -> Bool
    $c<= :: Image -> Image -> Bool
    <= :: Image -> Image -> Bool
    $c> :: Image -> Image -> Bool
    > :: Image -> Image -> Bool
    $c>= :: Image -> Image -> Bool
    >= :: Image -> Image -> Bool
    $cmax :: Image -> Image -> Image
    max :: Image -> Image -> Image
    $cmin :: Image -> Image -> Image
    min :: Image -> Image -> Image
    Ord)

    mkImage :: (ForeignPtr Image -> Image, FinalizerPtr a)
    mkImage = (ForeignPtr Image -> Image
    Image, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unImage :: Image -> ForeignPtr Image
    unImage (Image ForeignPtr Image
    o) = ForeignPtr Image
    o

    class MiscClass o => ImageClass o
    toImage :: ImageClass o => o -> Image
    toImage :: forall o. ImageClass o => o -> Image
    toImage = GObject -> Image
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Image) -> (o -> GObject) -> o -> Image
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ImageClass Image
    instance MiscClass Image
    instance WidgetClass Image
    instance GObjectClass Image where
      toGObject :: Image -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Image -> ForeignPtr GObject) -> Image -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Image -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Image -> ForeignPtr GObject)
    -> (Image -> ForeignPtr Image) -> Image -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Image -> ForeignPtr Image
    unImage
      unsafeCastGObject :: GObject -> Image
    unsafeCastGObject = ForeignPtr Image -> Image
    Image (ForeignPtr Image -> Image)
    -> (GObject -> ForeignPtr Image) -> GObject -> Image
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Image
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Image)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Image
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToImage :: GObjectClass obj => obj -> Image
    castToImage :: forall obj. GObjectClass obj => obj -> Image
    castToImage = GType -> String -> obj -> Image
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeImage String
    "Image"

    gTypeImage :: GType
    gTypeImage :: GType
    gTypeImage =
      GType
    gtk_image_get_type
    {-# LINE 1735 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Switch

    newtype Switch = Switch (ForeignPtr (Switch)) deriving (Switch -> Switch -> Bool
    (Switch -> Switch -> Bool)
    -> (Switch -> Switch -> Bool) -> Eq Switch
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Switch -> Switch -> Bool
    == :: Switch -> Switch -> Bool
    $c/= :: Switch -> Switch -> Bool
    /= :: Switch -> Switch -> Bool
    Eq,Eq Switch
    Eq Switch =>
    (Switch -> Switch -> Ordering)
    -> (Switch -> Switch -> Bool)
    -> (Switch -> Switch -> Bool)
    -> (Switch -> Switch -> Bool)
    -> (Switch -> Switch -> Bool)
    -> (Switch -> Switch -> Switch)
    -> (Switch -> Switch -> Switch)
    -> Ord Switch
    Switch -> Switch -> Bool
    Switch -> Switch -> Ordering
    Switch -> Switch -> Switch
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Switch -> Switch -> Ordering
    compare :: Switch -> Switch -> Ordering
    $c< :: Switch -> Switch -> Bool
    < :: Switch -> Switch -> Bool
    $c<= :: Switch -> Switch -> Bool
    <= :: Switch -> Switch -> Bool
    $c> :: Switch -> Switch -> Bool
    > :: Switch -> Switch -> Bool
    $c>= :: Switch -> Switch -> Bool
    >= :: Switch -> Switch -> Bool
    $cmax :: Switch -> Switch -> Switch
    max :: Switch -> Switch -> Switch
    $cmin :: Switch -> Switch -> Switch
    min :: Switch -> Switch -> Switch
    Ord)

    mkSwitch :: (ForeignPtr Switch -> Switch, FinalizerPtr a)
    mkSwitch = (ForeignPtr Switch -> Switch
    Switch, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unSwitch :: Switch -> ForeignPtr Switch
    unSwitch (Switch ForeignPtr Switch
    o) = ForeignPtr Switch
    o

    class WidgetClass o => SwitchClass o
    toSwitch :: SwitchClass o => o -> Switch
    toSwitch :: forall o. SwitchClass o => o -> Switch
    toSwitch = GObject -> Switch
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Switch) -> (o -> GObject) -> o -> Switch
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance SwitchClass Switch
    instance WidgetClass Switch
    instance GObjectClass Switch where
      toGObject :: Switch -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Switch -> ForeignPtr GObject) -> Switch -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Switch -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Switch -> ForeignPtr GObject)
    -> (Switch -> ForeignPtr Switch) -> Switch -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Switch -> ForeignPtr Switch
    unSwitch
      unsafeCastGObject :: GObject -> Switch
    unsafeCastGObject = ForeignPtr Switch -> Switch
    Switch (ForeignPtr Switch -> Switch)
    -> (GObject -> ForeignPtr Switch) -> GObject -> Switch
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Switch
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Switch)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Switch
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToSwitch :: GObjectClass obj => obj -> Switch
    castToSwitch :: forall obj. GObjectClass obj => obj -> Switch
    castToSwitch = GType -> String -> obj -> Switch
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeSwitch String
    "Switch"

    gTypeSwitch :: GType
    gTypeSwitch :: GType
    gTypeSwitch =
      GType
    gtk_switch_get_type
    {-# LINE 1759 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** Container

    newtype Container = Container (ForeignPtr (Container)) deriving (Container -> Container -> Bool
    (Container -> Container -> Bool)
    -> (Container -> Container -> Bool) -> Eq Container
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Container -> Container -> Bool
    == :: Container -> Container -> Bool
    $c/= :: Container -> Container -> Bool
    /= :: Container -> Container -> Bool
    Eq,Eq Container
    Eq Container =>
    (Container -> Container -> Ordering)
    -> (Container -> Container -> Bool)
    -> (Container -> Container -> Bool)
    -> (Container -> Container -> Bool)
    -> (Container -> Container -> Bool)
    -> (Container -> Container -> Container)
    -> (Container -> Container -> Container)
    -> Ord Container
    Container -> Container -> Bool
    Container -> Container -> Ordering
    Container -> Container -> Container
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Container -> Container -> Ordering
    compare :: Container -> Container -> Ordering
    $c< :: Container -> Container -> Bool
    < :: Container -> Container -> Bool
    $c<= :: Container -> Container -> Bool
    <= :: Container -> Container -> Bool
    $c> :: Container -> Container -> Bool
    > :: Container -> Container -> Bool
    $c>= :: Container -> Container -> Bool
    >= :: Container -> Container -> Bool
    $cmax :: Container -> Container -> Container
    max :: Container -> Container -> Container
    $cmin :: Container -> Container -> Container
    min :: Container -> Container -> Container
    Ord)

    mkContainer :: (ForeignPtr Container -> Container, FinalizerPtr a)
    mkContainer = (ForeignPtr Container -> Container
    Container, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unContainer :: Container -> ForeignPtr Container
    unContainer (Container ForeignPtr Container
    o) = ForeignPtr Container
    o

    class WidgetClass o => ContainerClass o
    toContainer :: ContainerClass o => o -> Container
    toContainer :: forall o. ContainerClass o => o -> Container
    toContainer = GObject -> Container
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Container) -> (o -> GObject) -> o -> Container
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ContainerClass Container
    instance WidgetClass Container
    instance GObjectClass Container where
      toGObject :: Container -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Container -> ForeignPtr GObject) -> Container -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Container -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Container -> ForeignPtr GObject)
    -> (Container -> ForeignPtr Container)
    -> Container
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Container -> ForeignPtr Container
    unContainer
      unsafeCastGObject :: GObject -> Container
    unsafeCastGObject = ForeignPtr Container -> Container
    Container (ForeignPtr Container -> Container)
    -> (GObject -> ForeignPtr Container) -> GObject -> Container
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Container
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Container)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Container
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToContainer :: GObjectClass obj => obj -> Container
    castToContainer :: forall obj. GObjectClass obj => obj -> Container
    castToContainer = GType -> String -> obj -> Container
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeContainer String
    "Container"

    gTypeContainer :: GType
    gTypeContainer :: GType
    gTypeContainer =
      GType
    gtk_container_get_type
    {-# LINE 1783 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** ToolPalette

    newtype ToolPalette = ToolPalette (ForeignPtr (ToolPalette)) deriving (ToolPalette -> ToolPalette -> Bool
    (ToolPalette -> ToolPalette -> Bool)
    -> (ToolPalette -> ToolPalette -> Bool) -> Eq ToolPalette
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ToolPalette -> ToolPalette -> Bool
    == :: ToolPalette -> ToolPalette -> Bool
    $c/= :: ToolPalette -> ToolPalette -> Bool
    /= :: ToolPalette -> ToolPalette -> Bool
    Eq,Eq ToolPalette
    Eq ToolPalette =>
    (ToolPalette -> ToolPalette -> Ordering)
    -> (ToolPalette -> ToolPalette -> Bool)
    -> (ToolPalette -> ToolPalette -> Bool)
    -> (ToolPalette -> ToolPalette -> Bool)
    -> (ToolPalette -> ToolPalette -> Bool)
    -> (ToolPalette -> ToolPalette -> ToolPalette)
    -> (ToolPalette -> ToolPalette -> ToolPalette)
    -> Ord ToolPalette
    ToolPalette -> ToolPalette -> Bool
    ToolPalette -> ToolPalette -> Ordering
    ToolPalette -> ToolPalette -> ToolPalette
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ToolPalette -> ToolPalette -> Ordering
    compare :: ToolPalette -> ToolPalette -> Ordering
    $c< :: ToolPalette -> ToolPalette -> Bool
    < :: ToolPalette -> ToolPalette -> Bool
    $c<= :: ToolPalette -> ToolPalette -> Bool
    <= :: ToolPalette -> ToolPalette -> Bool
    $c> :: ToolPalette -> ToolPalette -> Bool
    > :: ToolPalette -> ToolPalette -> Bool
    $c>= :: ToolPalette -> ToolPalette -> Bool
    >= :: ToolPalette -> ToolPalette -> Bool
    $cmax :: ToolPalette -> ToolPalette -> ToolPalette
    max :: ToolPalette -> ToolPalette -> ToolPalette
    $cmin :: ToolPalette -> ToolPalette -> ToolPalette
    min :: ToolPalette -> ToolPalette -> ToolPalette
    Ord)

    mkToolPalette :: (ForeignPtr ToolPalette -> ToolPalette, FinalizerPtr a)
    mkToolPalette = (ForeignPtr ToolPalette -> ToolPalette
    ToolPalette, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unToolPalette :: ToolPalette -> ForeignPtr ToolPalette
    unToolPalette (ToolPalette ForeignPtr ToolPalette
    o) = ForeignPtr ToolPalette
    o

    class ContainerClass o => ToolPaletteClass o
    toToolPalette :: ToolPaletteClass o => o -> ToolPalette
    toToolPalette :: forall o. ToolPaletteClass o => o -> ToolPalette
    toToolPalette = GObject -> ToolPalette
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ToolPalette) -> (o -> GObject) -> o -> ToolPalette
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ToolPaletteClass ToolPalette
    instance ContainerClass ToolPalette
    instance WidgetClass ToolPalette
    instance GObjectClass ToolPalette where
      toGObject :: ToolPalette -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ToolPalette -> ForeignPtr GObject) -> ToolPalette -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ToolPalette -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ToolPalette -> ForeignPtr GObject)
    -> (ToolPalette -> ForeignPtr ToolPalette)
    -> ToolPalette
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ToolPalette -> ForeignPtr ToolPalette
    unToolPalette
      unsafeCastGObject :: GObject -> ToolPalette
    unsafeCastGObject = ForeignPtr ToolPalette -> ToolPalette
    ToolPalette (ForeignPtr ToolPalette -> ToolPalette)
    -> (GObject -> ForeignPtr ToolPalette) -> GObject -> ToolPalette
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ToolPalette
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ToolPalette)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ToolPalette
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToToolPalette :: GObjectClass obj => obj -> ToolPalette
    castToToolPalette :: forall obj. GObjectClass obj => obj -> ToolPalette
    castToToolPalette = GType -> String -> obj -> ToolPalette
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeToolPalette String
    "ToolPalette"

    gTypeToolPalette :: GType
    gTypeToolPalette :: GType
    gTypeToolPalette =
      GType
    gtk_tool_palette_get_type
    {-# LINE 1808 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** ToolItemGroup

    newtype ToolItemGroup = ToolItemGroup (ForeignPtr (ToolItemGroup)) deriving (ToolItemGroup -> ToolItemGroup -> Bool
    (ToolItemGroup -> ToolItemGroup -> Bool)
    -> (ToolItemGroup -> ToolItemGroup -> Bool) -> Eq ToolItemGroup
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ToolItemGroup -> ToolItemGroup -> Bool
    == :: ToolItemGroup -> ToolItemGroup -> Bool
    $c/= :: ToolItemGroup -> ToolItemGroup -> Bool
    /= :: ToolItemGroup -> ToolItemGroup -> Bool
    Eq,Eq ToolItemGroup
    Eq ToolItemGroup =>
    (ToolItemGroup -> ToolItemGroup -> Ordering)
    -> (ToolItemGroup -> ToolItemGroup -> Bool)
    -> (ToolItemGroup -> ToolItemGroup -> Bool)
    -> (ToolItemGroup -> ToolItemGroup -> Bool)
    -> (ToolItemGroup -> ToolItemGroup -> Bool)
    -> (ToolItemGroup -> ToolItemGroup -> ToolItemGroup)
    -> (ToolItemGroup -> ToolItemGroup -> ToolItemGroup)
    -> Ord ToolItemGroup
    ToolItemGroup -> ToolItemGroup -> Bool
    ToolItemGroup -> ToolItemGroup -> Ordering
    ToolItemGroup -> ToolItemGroup -> ToolItemGroup
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ToolItemGroup -> ToolItemGroup -> Ordering
    compare :: ToolItemGroup -> ToolItemGroup -> Ordering
    $c< :: ToolItemGroup -> ToolItemGroup -> Bool
    < :: ToolItemGroup -> ToolItemGroup -> Bool
    $c<= :: ToolItemGroup -> ToolItemGroup -> Bool
    <= :: ToolItemGroup -> ToolItemGroup -> Bool
    $c> :: ToolItemGroup -> ToolItemGroup -> Bool
    > :: ToolItemGroup -> ToolItemGroup -> Bool
    $c>= :: ToolItemGroup -> ToolItemGroup -> Bool
    >= :: ToolItemGroup -> ToolItemGroup -> Bool
    $cmax :: ToolItemGroup -> ToolItemGroup -> ToolItemGroup
    max :: ToolItemGroup -> ToolItemGroup -> ToolItemGroup
    $cmin :: ToolItemGroup -> ToolItemGroup -> ToolItemGroup
    min :: ToolItemGroup -> ToolItemGroup -> ToolItemGroup
    Ord)

    mkToolItemGroup :: (ForeignPtr ToolItemGroup -> ToolItemGroup, FinalizerPtr a)
    mkToolItemGroup = (ForeignPtr ToolItemGroup -> ToolItemGroup
    ToolItemGroup, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unToolItemGroup :: ToolItemGroup -> ForeignPtr ToolItemGroup
    unToolItemGroup (ToolItemGroup ForeignPtr ToolItemGroup
    o) = ForeignPtr ToolItemGroup
    o

    class ContainerClass o => ToolItemGroupClass o
    toToolItemGroup :: ToolItemGroupClass o => o -> ToolItemGroup
    toToolItemGroup :: forall o. ToolItemGroupClass o => o -> ToolItemGroup
    toToolItemGroup = GObject -> ToolItemGroup
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ToolItemGroup) -> (o -> GObject) -> o -> ToolItemGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ToolItemGroupClass ToolItemGroup
    instance ContainerClass ToolItemGroup
    instance WidgetClass ToolItemGroup
    instance GObjectClass ToolItemGroup where
      toGObject :: ToolItemGroup -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ToolItemGroup -> ForeignPtr GObject)
    -> ToolItemGroup
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ToolItemGroup -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ToolItemGroup -> ForeignPtr GObject)
    -> (ToolItemGroup -> ForeignPtr ToolItemGroup)
    -> ToolItemGroup
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ToolItemGroup -> ForeignPtr ToolItemGroup
    unToolItemGroup
      unsafeCastGObject :: GObject -> ToolItemGroup
    unsafeCastGObject = ForeignPtr ToolItemGroup -> ToolItemGroup
    ToolItemGroup (ForeignPtr ToolItemGroup -> ToolItemGroup)
    -> (GObject -> ForeignPtr ToolItemGroup)
    -> GObject
    -> ToolItemGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ToolItemGroup
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ToolItemGroup)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ToolItemGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToToolItemGroup :: GObjectClass obj => obj -> ToolItemGroup
    castToToolItemGroup :: forall obj. GObjectClass obj => obj -> ToolItemGroup
    castToToolItemGroup = GType -> String -> obj -> ToolItemGroup
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeToolItemGroup String
    "ToolItemGroup"

    gTypeToolItemGroup :: GType
    gTypeToolItemGroup :: GType
    gTypeToolItemGroup =
      GType
    gtk_tool_item_group_get_type
    {-# LINE 1833 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Stack

    newtype Stack = Stack (ForeignPtr (Stack)) deriving (Stack -> Stack -> Bool
    (Stack -> Stack -> Bool) -> (Stack -> Stack -> Bool) -> Eq Stack
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Stack -> Stack -> Bool
    == :: Stack -> Stack -> Bool
    $c/= :: Stack -> Stack -> Bool
    /= :: Stack -> Stack -> Bool
    Eq,Eq Stack
    Eq Stack =>
    (Stack -> Stack -> Ordering)
    -> (Stack -> Stack -> Bool)
    -> (Stack -> Stack -> Bool)
    -> (Stack -> Stack -> Bool)
    -> (Stack -> Stack -> Bool)
    -> (Stack -> Stack -> Stack)
    -> (Stack -> Stack -> Stack)
    -> Ord Stack
    Stack -> Stack -> Bool
    Stack -> Stack -> Ordering
    Stack -> Stack -> Stack
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Stack -> Stack -> Ordering
    compare :: Stack -> Stack -> Ordering
    $c< :: Stack -> Stack -> Bool
    < :: Stack -> Stack -> Bool
    $c<= :: Stack -> Stack -> Bool
    <= :: Stack -> Stack -> Bool
    $c> :: Stack -> Stack -> Bool
    > :: Stack -> Stack -> Bool
    $c>= :: Stack -> Stack -> Bool
    >= :: Stack -> Stack -> Bool
    $cmax :: Stack -> Stack -> Stack
    max :: Stack -> Stack -> Stack
    $cmin :: Stack -> Stack -> Stack
    min :: Stack -> Stack -> Stack
    Ord)

    mkStack :: (ForeignPtr Stack -> Stack, FinalizerPtr a)
    mkStack = (ForeignPtr Stack -> Stack
    Stack, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unStack :: Stack -> ForeignPtr Stack
    unStack (Stack ForeignPtr Stack
    o) = ForeignPtr Stack
    o

    class ContainerClass o => StackClass o
    toStack :: StackClass o => o -> Stack
    toStack :: forall o. StackClass o => o -> Stack
    toStack = GObject -> Stack
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Stack) -> (o -> GObject) -> o -> Stack
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance StackClass Stack
    instance ContainerClass Stack
    instance WidgetClass Stack
    instance GObjectClass Stack where
      toGObject :: Stack -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Stack -> ForeignPtr GObject) -> Stack -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Stack -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Stack -> ForeignPtr GObject)
    -> (Stack -> ForeignPtr Stack) -> Stack -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Stack -> ForeignPtr Stack
    unStack
      unsafeCastGObject :: GObject -> Stack
    unsafeCastGObject = ForeignPtr Stack -> Stack
    Stack (ForeignPtr Stack -> Stack)
    -> (GObject -> ForeignPtr Stack) -> GObject -> Stack
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Stack
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Stack)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Stack
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToStack :: GObjectClass obj => obj -> Stack
    castToStack :: forall obj. GObjectClass obj => obj -> Stack
    castToStack = GType -> String -> obj -> Stack
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeStack String
    "Stack"

    gTypeStack :: GType
    gTypeStack :: GType
    gTypeStack =
      GType
    gtk_stack_get_type
    {-# LINE 1858 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************************ Bin

    newtype Bin = Bin (ForeignPtr (Bin)) deriving (Bin -> Bin -> Bool
    (Bin -> Bin -> Bool) -> (Bin -> Bin -> Bool) -> Eq Bin
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Bin -> Bin -> Bool
    == :: Bin -> Bin -> Bool
    $c/= :: Bin -> Bin -> Bool
    /= :: Bin -> Bin -> Bool
    Eq,Eq Bin
    Eq Bin =>
    (Bin -> Bin -> Ordering)
    -> (Bin -> Bin -> Bool)
    -> (Bin -> Bin -> Bool)
    -> (Bin -> Bin -> Bool)
    -> (Bin -> Bin -> Bool)
    -> (Bin -> Bin -> Bin)
    -> (Bin -> Bin -> Bin)
    -> Ord Bin
    Bin -> Bin -> Bool
    Bin -> Bin -> Ordering
    Bin -> Bin -> Bin
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Bin -> Bin -> Ordering
    compare :: Bin -> Bin -> Ordering
    $c< :: Bin -> Bin -> Bool
    < :: Bin -> Bin -> Bool
    $c<= :: Bin -> Bin -> Bool
    <= :: Bin -> Bin -> Bool
    $c> :: Bin -> Bin -> Bool
    > :: Bin -> Bin -> Bool
    $c>= :: Bin -> Bin -> Bool
    >= :: Bin -> Bin -> Bool
    $cmax :: Bin -> Bin -> Bin
    max :: Bin -> Bin -> Bin
    $cmin :: Bin -> Bin -> Bin
    min :: Bin -> Bin -> Bin
    Ord)

    mkBin :: (ForeignPtr Bin -> Bin, FinalizerPtr a)
    mkBin = (ForeignPtr Bin -> Bin
    Bin, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unBin :: Bin -> ForeignPtr Bin
    unBin (Bin ForeignPtr Bin
    o) = ForeignPtr Bin
    o

    class ContainerClass o => BinClass o
    toBin :: BinClass o => o -> Bin
    toBin :: forall o. BinClass o => o -> Bin
    toBin = GObject -> Bin
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Bin) -> (o -> GObject) -> o -> Bin
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance BinClass Bin
    instance ContainerClass Bin
    instance WidgetClass Bin
    instance GObjectClass Bin where
      toGObject :: Bin -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Bin -> ForeignPtr GObject) -> Bin -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Bin -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Bin -> ForeignPtr GObject)
    -> (Bin -> ForeignPtr Bin) -> Bin -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bin -> ForeignPtr Bin
    unBin
      unsafeCastGObject :: GObject -> Bin
    unsafeCastGObject = ForeignPtr Bin -> Bin
    Bin (ForeignPtr Bin -> Bin)
    -> (GObject -> ForeignPtr Bin) -> GObject -> Bin
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Bin
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Bin)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Bin
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToBin :: GObjectClass obj => obj -> Bin
    castToBin :: forall obj. GObjectClass obj => obj -> Bin
    castToBin = GType -> String -> obj -> Bin
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeBin String
    "Bin"

    gTypeBin :: GType
    gTypeBin :: GType
    gTypeBin =
      GType
    gtk_bin_get_type
    {-# LINE 1883 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** Alignment

    newtype Alignment = Alignment (ForeignPtr (Alignment)) deriving (Alignment -> Alignment -> Bool
    (Alignment -> Alignment -> Bool)
    -> (Alignment -> Alignment -> Bool) -> Eq Alignment
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Alignment -> Alignment -> Bool
    == :: Alignment -> Alignment -> Bool
    $c/= :: Alignment -> Alignment -> Bool
    /= :: Alignment -> Alignment -> Bool
    Eq,Eq Alignment
    Eq Alignment =>
    (Alignment -> Alignment -> Ordering)
    -> (Alignment -> Alignment -> Bool)
    -> (Alignment -> Alignment -> Bool)
    -> (Alignment -> Alignment -> Bool)
    -> (Alignment -> Alignment -> Bool)
    -> (Alignment -> Alignment -> Alignment)
    -> (Alignment -> Alignment -> Alignment)
    -> Ord Alignment
    Alignment -> Alignment -> Bool
    Alignment -> Alignment -> Ordering
    Alignment -> Alignment -> Alignment
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Alignment -> Alignment -> Ordering
    compare :: Alignment -> Alignment -> Ordering
    $c< :: Alignment -> Alignment -> Bool
    < :: Alignment -> Alignment -> Bool
    $c<= :: Alignment -> Alignment -> Bool
    <= :: Alignment -> Alignment -> Bool
    $c> :: Alignment -> Alignment -> Bool
    > :: Alignment -> Alignment -> Bool
    $c>= :: Alignment -> Alignment -> Bool
    >= :: Alignment -> Alignment -> Bool
    $cmax :: Alignment -> Alignment -> Alignment
    max :: Alignment -> Alignment -> Alignment
    $cmin :: Alignment -> Alignment -> Alignment
    min :: Alignment -> Alignment -> Alignment
    Ord)

    mkAlignment :: (ForeignPtr Alignment -> Alignment, FinalizerPtr a)
    mkAlignment = (ForeignPtr Alignment -> Alignment
    Alignment, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAlignment :: Alignment -> ForeignPtr Alignment
    unAlignment (Alignment ForeignPtr Alignment
    o) = ForeignPtr Alignment
    o

    class BinClass o => AlignmentClass o
    toAlignment :: AlignmentClass o => o -> Alignment
    toAlignment :: forall o. AlignmentClass o => o -> Alignment
    toAlignment = GObject -> Alignment
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Alignment) -> (o -> GObject) -> o -> Alignment
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AlignmentClass Alignment
    instance BinClass Alignment
    instance ContainerClass Alignment
    instance WidgetClass Alignment
    instance GObjectClass Alignment where
      toGObject :: Alignment -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Alignment -> ForeignPtr GObject) -> Alignment -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Alignment -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Alignment -> ForeignPtr GObject)
    -> (Alignment -> ForeignPtr Alignment)
    -> Alignment
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Alignment -> ForeignPtr Alignment
    unAlignment
      unsafeCastGObject :: GObject -> Alignment
    unsafeCastGObject = ForeignPtr Alignment -> Alignment
    Alignment (ForeignPtr Alignment -> Alignment)
    -> (GObject -> ForeignPtr Alignment) -> GObject -> Alignment
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Alignment
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Alignment)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Alignment
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAlignment :: GObjectClass obj => obj -> Alignment
    castToAlignment :: forall obj. GObjectClass obj => obj -> Alignment
    castToAlignment = GType -> String -> obj -> Alignment
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAlignment String
    "Alignment"

    gTypeAlignment :: GType
    gTypeAlignment :: GType
    gTypeAlignment =
      GType
    gtk_alignment_get_type
    {-# LINE 1909 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Frame

    newtype Frame = Frame (ForeignPtr (Frame)) deriving (Frame -> Frame -> Bool
    (Frame -> Frame -> Bool) -> (Frame -> Frame -> Bool) -> Eq Frame
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Frame -> Frame -> Bool
    == :: Frame -> Frame -> Bool
    $c/= :: Frame -> Frame -> Bool
    /= :: Frame -> Frame -> Bool
    Eq,Eq Frame
    Eq Frame =>
    (Frame -> Frame -> Ordering)
    -> (Frame -> Frame -> Bool)
    -> (Frame -> Frame -> Bool)
    -> (Frame -> Frame -> Bool)
    -> (Frame -> Frame -> Bool)
    -> (Frame -> Frame -> Frame)
    -> (Frame -> Frame -> Frame)
    -> Ord Frame
    Frame -> Frame -> Bool
    Frame -> Frame -> Ordering
    Frame -> Frame -> Frame
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Frame -> Frame -> Ordering
    compare :: Frame -> Frame -> Ordering
    $c< :: Frame -> Frame -> Bool
    < :: Frame -> Frame -> Bool
    $c<= :: Frame -> Frame -> Bool
    <= :: Frame -> Frame -> Bool
    $c> :: Frame -> Frame -> Bool
    > :: Frame -> Frame -> Bool
    $c>= :: Frame -> Frame -> Bool
    >= :: Frame -> Frame -> Bool
    $cmax :: Frame -> Frame -> Frame
    max :: Frame -> Frame -> Frame
    $cmin :: Frame -> Frame -> Frame
    min :: Frame -> Frame -> Frame
    Ord)

    mkFrame :: (ForeignPtr Frame -> Frame, FinalizerPtr a)
    mkFrame = (ForeignPtr Frame -> Frame
    Frame, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFrame :: Frame -> ForeignPtr Frame
    unFrame (Frame ForeignPtr Frame
    o) = ForeignPtr Frame
    o

    class BinClass o => FrameClass o
    toFrame :: FrameClass o => o -> Frame
    toFrame :: forall o. FrameClass o => o -> Frame
    toFrame = GObject -> Frame
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Frame) -> (o -> GObject) -> o -> Frame
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FrameClass Frame
    instance BinClass Frame
    instance ContainerClass Frame
    instance WidgetClass Frame
    instance GObjectClass Frame where
      toGObject :: Frame -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Frame -> ForeignPtr GObject) -> Frame -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Frame -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Frame -> ForeignPtr GObject)
    -> (Frame -> ForeignPtr Frame) -> Frame -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Frame -> ForeignPtr Frame
    unFrame
      unsafeCastGObject :: GObject -> Frame
    unsafeCastGObject = ForeignPtr Frame -> Frame
    Frame (ForeignPtr Frame -> Frame)
    -> (GObject -> ForeignPtr Frame) -> GObject -> Frame
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Frame
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Frame)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Frame
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFrame :: GObjectClass obj => obj -> Frame
    castToFrame :: forall obj. GObjectClass obj => obj -> Frame
    castToFrame = GType -> String -> obj -> Frame
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFrame String
    "Frame"

    gTypeFrame :: GType
    gTypeFrame :: GType
    gTypeFrame =
      GType
    gtk_frame_get_type
    {-# LINE 1935 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** AspectFrame

    newtype AspectFrame = AspectFrame (ForeignPtr (AspectFrame)) deriving (AspectFrame -> AspectFrame -> Bool
    (AspectFrame -> AspectFrame -> Bool)
    -> (AspectFrame -> AspectFrame -> Bool) -> Eq AspectFrame
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: AspectFrame -> AspectFrame -> Bool
    == :: AspectFrame -> AspectFrame -> Bool
    $c/= :: AspectFrame -> AspectFrame -> Bool
    /= :: AspectFrame -> AspectFrame -> Bool
    Eq,Eq AspectFrame
    Eq AspectFrame =>
    (AspectFrame -> AspectFrame -> Ordering)
    -> (AspectFrame -> AspectFrame -> Bool)
    -> (AspectFrame -> AspectFrame -> Bool)
    -> (AspectFrame -> AspectFrame -> Bool)
    -> (AspectFrame -> AspectFrame -> Bool)
    -> (AspectFrame -> AspectFrame -> AspectFrame)
    -> (AspectFrame -> AspectFrame -> AspectFrame)
    -> Ord AspectFrame
    AspectFrame -> AspectFrame -> Bool
    AspectFrame -> AspectFrame -> Ordering
    AspectFrame -> AspectFrame -> AspectFrame
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: AspectFrame -> AspectFrame -> Ordering
    compare :: AspectFrame -> AspectFrame -> Ordering
    $c< :: AspectFrame -> AspectFrame -> Bool
    < :: AspectFrame -> AspectFrame -> Bool
    $c<= :: AspectFrame -> AspectFrame -> Bool
    <= :: AspectFrame -> AspectFrame -> Bool
    $c> :: AspectFrame -> AspectFrame -> Bool
    > :: AspectFrame -> AspectFrame -> Bool
    $c>= :: AspectFrame -> AspectFrame -> Bool
    >= :: AspectFrame -> AspectFrame -> Bool
    $cmax :: AspectFrame -> AspectFrame -> AspectFrame
    max :: AspectFrame -> AspectFrame -> AspectFrame
    $cmin :: AspectFrame -> AspectFrame -> AspectFrame
    min :: AspectFrame -> AspectFrame -> AspectFrame
    Ord)

    mkAspectFrame :: (ForeignPtr AspectFrame -> AspectFrame, FinalizerPtr a)
    mkAspectFrame = (ForeignPtr AspectFrame -> AspectFrame
    AspectFrame, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAspectFrame :: AspectFrame -> ForeignPtr AspectFrame
    unAspectFrame (AspectFrame ForeignPtr AspectFrame
    o) = ForeignPtr AspectFrame
    o

    class FrameClass o => AspectFrameClass o
    toAspectFrame :: AspectFrameClass o => o -> AspectFrame
    toAspectFrame :: forall o. AspectFrameClass o => o -> AspectFrame
    toAspectFrame = GObject -> AspectFrame
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> AspectFrame) -> (o -> GObject) -> o -> AspectFrame
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AspectFrameClass AspectFrame
    instance FrameClass AspectFrame
    instance BinClass AspectFrame
    instance ContainerClass AspectFrame
    instance WidgetClass AspectFrame
    instance GObjectClass AspectFrame where
      toGObject :: AspectFrame -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (AspectFrame -> ForeignPtr GObject) -> AspectFrame -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr AspectFrame -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr AspectFrame -> ForeignPtr GObject)
    -> (AspectFrame -> ForeignPtr AspectFrame)
    -> AspectFrame
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . AspectFrame -> ForeignPtr AspectFrame
    unAspectFrame
      unsafeCastGObject :: GObject -> AspectFrame
    unsafeCastGObject = ForeignPtr AspectFrame -> AspectFrame
    AspectFrame (ForeignPtr AspectFrame -> AspectFrame)
    -> (GObject -> ForeignPtr AspectFrame) -> GObject -> AspectFrame
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr AspectFrame
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr AspectFrame)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr AspectFrame
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAspectFrame :: GObjectClass obj => obj -> AspectFrame
    castToAspectFrame :: forall obj. GObjectClass obj => obj -> AspectFrame
    castToAspectFrame = GType -> String -> obj -> AspectFrame
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAspectFrame String
    "AspectFrame"

    gTypeAspectFrame :: GType
    gTypeAspectFrame :: GType
    gTypeAspectFrame =
      GType
    gtk_aspect_frame_get_type
    {-# LINE 1962 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Button

    newtype Button = Button (ForeignPtr (Button)) deriving (Button -> Button -> Bool
    (Button -> Button -> Bool)
    -> (Button -> Button -> Bool) -> Eq Button
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Button -> Button -> Bool
    == :: Button -> Button -> Bool
    $c/= :: Button -> Button -> Bool
    /= :: Button -> Button -> Bool
    Eq,Eq Button
    Eq Button =>
    (Button -> Button -> Ordering)
    -> (Button -> Button -> Bool)
    -> (Button -> Button -> Bool)
    -> (Button -> Button -> Bool)
    -> (Button -> Button -> Bool)
    -> (Button -> Button -> Button)
    -> (Button -> Button -> Button)
    -> Ord Button
    Button -> Button -> Bool
    Button -> Button -> Ordering
    Button -> Button -> Button
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Button -> Button -> Ordering
    compare :: Button -> Button -> Ordering
    $c< :: Button -> Button -> Bool
    < :: Button -> Button -> Bool
    $c<= :: Button -> Button -> Bool
    <= :: Button -> Button -> Bool
    $c> :: Button -> Button -> Bool
    > :: Button -> Button -> Bool
    $c>= :: Button -> Button -> Bool
    >= :: Button -> Button -> Bool
    $cmax :: Button -> Button -> Button
    max :: Button -> Button -> Button
    $cmin :: Button -> Button -> Button
    min :: Button -> Button -> Button
    Ord)

    mkButton :: (ForeignPtr Button -> Button, FinalizerPtr a)
    mkButton = (ForeignPtr Button -> Button
    Button, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unButton :: Button -> ForeignPtr Button
    unButton (Button ForeignPtr Button
    o) = ForeignPtr Button
    o

    class BinClass o => ButtonClass o
    toButton :: ButtonClass o => o -> Button
    toButton :: forall o. ButtonClass o => o -> Button
    toButton = GObject -> Button
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Button) -> (o -> GObject) -> o -> Button
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ButtonClass Button
    instance BinClass Button
    instance ContainerClass Button
    instance WidgetClass Button
    instance GObjectClass Button where
      toGObject :: Button -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Button -> ForeignPtr GObject) -> Button -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Button -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Button -> ForeignPtr GObject)
    -> (Button -> ForeignPtr Button) -> Button -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Button -> ForeignPtr Button
    unButton
      unsafeCastGObject :: GObject -> Button
    unsafeCastGObject = ForeignPtr Button -> Button
    Button (ForeignPtr Button -> Button)
    -> (GObject -> ForeignPtr Button) -> GObject -> Button
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Button
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Button)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Button
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToButton :: GObjectClass obj => obj -> Button
    castToButton :: forall obj. GObjectClass obj => obj -> Button
    castToButton = GType -> String -> obj -> Button
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeButton String
    "Button"

    gTypeButton :: GType
    gTypeButton :: GType
    gTypeButton =
      GType
    gtk_button_get_type
    {-# LINE 1988 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** ScaleButton

    newtype ScaleButton = ScaleButton (ForeignPtr (ScaleButton)) deriving (ScaleButton -> ScaleButton -> Bool
    (ScaleButton -> ScaleButton -> Bool)
    -> (ScaleButton -> ScaleButton -> Bool) -> Eq ScaleButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ScaleButton -> ScaleButton -> Bool
    == :: ScaleButton -> ScaleButton -> Bool
    $c/= :: ScaleButton -> ScaleButton -> Bool
    /= :: ScaleButton -> ScaleButton -> Bool
    Eq,Eq ScaleButton
    Eq ScaleButton =>
    (ScaleButton -> ScaleButton -> Ordering)
    -> (ScaleButton -> ScaleButton -> Bool)
    -> (ScaleButton -> ScaleButton -> Bool)
    -> (ScaleButton -> ScaleButton -> Bool)
    -> (ScaleButton -> ScaleButton -> Bool)
    -> (ScaleButton -> ScaleButton -> ScaleButton)
    -> (ScaleButton -> ScaleButton -> ScaleButton)
    -> Ord ScaleButton
    ScaleButton -> ScaleButton -> Bool
    ScaleButton -> ScaleButton -> Ordering
    ScaleButton -> ScaleButton -> ScaleButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ScaleButton -> ScaleButton -> Ordering
    compare :: ScaleButton -> ScaleButton -> Ordering
    $c< :: ScaleButton -> ScaleButton -> Bool
    < :: ScaleButton -> ScaleButton -> Bool
    $c<= :: ScaleButton -> ScaleButton -> Bool
    <= :: ScaleButton -> ScaleButton -> Bool
    $c> :: ScaleButton -> ScaleButton -> Bool
    > :: ScaleButton -> ScaleButton -> Bool
    $c>= :: ScaleButton -> ScaleButton -> Bool
    >= :: ScaleButton -> ScaleButton -> Bool
    $cmax :: ScaleButton -> ScaleButton -> ScaleButton
    max :: ScaleButton -> ScaleButton -> ScaleButton
    $cmin :: ScaleButton -> ScaleButton -> ScaleButton
    min :: ScaleButton -> ScaleButton -> ScaleButton
    Ord)

    mkScaleButton :: (ForeignPtr ScaleButton -> ScaleButton, FinalizerPtr a)
    mkScaleButton = (ForeignPtr ScaleButton -> ScaleButton
    ScaleButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unScaleButton :: ScaleButton -> ForeignPtr ScaleButton
    unScaleButton (ScaleButton ForeignPtr ScaleButton
    o) = ForeignPtr ScaleButton
    o

    class ButtonClass o => ScaleButtonClass o
    toScaleButton :: ScaleButtonClass o => o -> ScaleButton
    toScaleButton :: forall o. ScaleButtonClass o => o -> ScaleButton
    toScaleButton = GObject -> ScaleButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ScaleButton) -> (o -> GObject) -> o -> ScaleButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ScaleButtonClass ScaleButton
    instance ButtonClass ScaleButton
    instance BinClass ScaleButton
    instance ContainerClass ScaleButton
    instance WidgetClass ScaleButton
    instance GObjectClass ScaleButton where
      toGObject :: ScaleButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ScaleButton -> ForeignPtr GObject) -> ScaleButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ScaleButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ScaleButton -> ForeignPtr GObject)
    -> (ScaleButton -> ForeignPtr ScaleButton)
    -> ScaleButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ScaleButton -> ForeignPtr ScaleButton
    unScaleButton
      unsafeCastGObject :: GObject -> ScaleButton
    unsafeCastGObject = ForeignPtr ScaleButton -> ScaleButton
    ScaleButton (ForeignPtr ScaleButton -> ScaleButton)
    -> (GObject -> ForeignPtr ScaleButton) -> GObject -> ScaleButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ScaleButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ScaleButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ScaleButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToScaleButton :: GObjectClass obj => obj -> ScaleButton
    castToScaleButton :: forall obj. GObjectClass obj => obj -> ScaleButton
    castToScaleButton = GType -> String -> obj -> ScaleButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeScaleButton String
    "ScaleButton"

    gTypeScaleButton :: GType
    gTypeScaleButton :: GType
    gTypeScaleButton =
      GType
    gtk_scale_button_get_type
    {-# LINE 2015 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** VolumeButton

    newtype VolumeButton = VolumeButton (ForeignPtr (VolumeButton)) deriving (VolumeButton -> VolumeButton -> Bool
    (VolumeButton -> VolumeButton -> Bool)
    -> (VolumeButton -> VolumeButton -> Bool) -> Eq VolumeButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: VolumeButton -> VolumeButton -> Bool
    == :: VolumeButton -> VolumeButton -> Bool
    $c/= :: VolumeButton -> VolumeButton -> Bool
    /= :: VolumeButton -> VolumeButton -> Bool
    Eq,Eq VolumeButton
    Eq VolumeButton =>
    (VolumeButton -> VolumeButton -> Ordering)
    -> (VolumeButton -> VolumeButton -> Bool)
    -> (VolumeButton -> VolumeButton -> Bool)
    -> (VolumeButton -> VolumeButton -> Bool)
    -> (VolumeButton -> VolumeButton -> Bool)
    -> (VolumeButton -> VolumeButton -> VolumeButton)
    -> (VolumeButton -> VolumeButton -> VolumeButton)
    -> Ord VolumeButton
    VolumeButton -> VolumeButton -> Bool
    VolumeButton -> VolumeButton -> Ordering
    VolumeButton -> VolumeButton -> VolumeButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: VolumeButton -> VolumeButton -> Ordering
    compare :: VolumeButton -> VolumeButton -> Ordering
    $c< :: VolumeButton -> VolumeButton -> Bool
    < :: VolumeButton -> VolumeButton -> Bool
    $c<= :: VolumeButton -> VolumeButton -> Bool
    <= :: VolumeButton -> VolumeButton -> Bool
    $c> :: VolumeButton -> VolumeButton -> Bool
    > :: VolumeButton -> VolumeButton -> Bool
    $c>= :: VolumeButton -> VolumeButton -> Bool
    >= :: VolumeButton -> VolumeButton -> Bool
    $cmax :: VolumeButton -> VolumeButton -> VolumeButton
    max :: VolumeButton -> VolumeButton -> VolumeButton
    $cmin :: VolumeButton -> VolumeButton -> VolumeButton
    min :: VolumeButton -> VolumeButton -> VolumeButton
    Ord)

    mkVolumeButton :: (ForeignPtr VolumeButton -> VolumeButton, FinalizerPtr a)
    mkVolumeButton = (ForeignPtr VolumeButton -> VolumeButton
    VolumeButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unVolumeButton :: VolumeButton -> ForeignPtr VolumeButton
    unVolumeButton (VolumeButton ForeignPtr VolumeButton
    o) = ForeignPtr VolumeButton
    o

    class ScaleButtonClass o => VolumeButtonClass o
    toVolumeButton :: VolumeButtonClass o => o -> VolumeButton
    toVolumeButton :: forall o. VolumeButtonClass o => o -> VolumeButton
    toVolumeButton = GObject -> VolumeButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> VolumeButton) -> (o -> GObject) -> o -> VolumeButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance VolumeButtonClass VolumeButton
    instance ScaleButtonClass VolumeButton
    instance ButtonClass VolumeButton
    instance BinClass VolumeButton
    instance ContainerClass VolumeButton
    instance WidgetClass VolumeButton
    instance GObjectClass VolumeButton where
      toGObject :: VolumeButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (VolumeButton -> ForeignPtr GObject) -> VolumeButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr VolumeButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr VolumeButton -> ForeignPtr GObject)
    -> (VolumeButton -> ForeignPtr VolumeButton)
    -> VolumeButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . VolumeButton -> ForeignPtr VolumeButton
    unVolumeButton
      unsafeCastGObject :: GObject -> VolumeButton
    unsafeCastGObject = ForeignPtr VolumeButton -> VolumeButton
    VolumeButton (ForeignPtr VolumeButton -> VolumeButton)
    -> (GObject -> ForeignPtr VolumeButton) -> GObject -> VolumeButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr VolumeButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr VolumeButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr VolumeButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToVolumeButton :: GObjectClass obj => obj -> VolumeButton
    castToVolumeButton :: forall obj. GObjectClass obj => obj -> VolumeButton
    castToVolumeButton = GType -> String -> obj -> VolumeButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeVolumeButton String
    "VolumeButton"

    gTypeVolumeButton :: GType
    gTypeVolumeButton :: GType
    gTypeVolumeButton =
      GType
    gtk_volume_button_get_type
    {-# LINE 2043 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** LinkButton

    newtype LinkButton = LinkButton (ForeignPtr (LinkButton)) deriving (LinkButton -> LinkButton -> Bool
    (LinkButton -> LinkButton -> Bool)
    -> (LinkButton -> LinkButton -> Bool) -> Eq LinkButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: LinkButton -> LinkButton -> Bool
    == :: LinkButton -> LinkButton -> Bool
    $c/= :: LinkButton -> LinkButton -> Bool
    /= :: LinkButton -> LinkButton -> Bool
    Eq,Eq LinkButton
    Eq LinkButton =>
    (LinkButton -> LinkButton -> Ordering)
    -> (LinkButton -> LinkButton -> Bool)
    -> (LinkButton -> LinkButton -> Bool)
    -> (LinkButton -> LinkButton -> Bool)
    -> (LinkButton -> LinkButton -> Bool)
    -> (LinkButton -> LinkButton -> LinkButton)
    -> (LinkButton -> LinkButton -> LinkButton)
    -> Ord LinkButton
    LinkButton -> LinkButton -> Bool
    LinkButton -> LinkButton -> Ordering
    LinkButton -> LinkButton -> LinkButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: LinkButton -> LinkButton -> Ordering
    compare :: LinkButton -> LinkButton -> Ordering
    $c< :: LinkButton -> LinkButton -> Bool
    < :: LinkButton -> LinkButton -> Bool
    $c<= :: LinkButton -> LinkButton -> Bool
    <= :: LinkButton -> LinkButton -> Bool
    $c> :: LinkButton -> LinkButton -> Bool
    > :: LinkButton -> LinkButton -> Bool
    $c>= :: LinkButton -> LinkButton -> Bool
    >= :: LinkButton -> LinkButton -> Bool
    $cmax :: LinkButton -> LinkButton -> LinkButton
    max :: LinkButton -> LinkButton -> LinkButton
    $cmin :: LinkButton -> LinkButton -> LinkButton
    min :: LinkButton -> LinkButton -> LinkButton
    Ord)

    mkLinkButton :: (ForeignPtr LinkButton -> LinkButton, FinalizerPtr a)
    mkLinkButton = (ForeignPtr LinkButton -> LinkButton
    LinkButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unLinkButton :: LinkButton -> ForeignPtr LinkButton
    unLinkButton (LinkButton ForeignPtr LinkButton
    o) = ForeignPtr LinkButton
    o

    class ButtonClass o => LinkButtonClass o
    toLinkButton :: LinkButtonClass o => o -> LinkButton
    toLinkButton :: forall o. LinkButtonClass o => o -> LinkButton
    toLinkButton = GObject -> LinkButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> LinkButton) -> (o -> GObject) -> o -> LinkButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance LinkButtonClass LinkButton
    instance ButtonClass LinkButton
    instance BinClass LinkButton
    instance ContainerClass LinkButton
    instance WidgetClass LinkButton
    instance GObjectClass LinkButton where
      toGObject :: LinkButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (LinkButton -> ForeignPtr GObject) -> LinkButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr LinkButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr LinkButton -> ForeignPtr GObject)
    -> (LinkButton -> ForeignPtr LinkButton)
    -> LinkButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . LinkButton -> ForeignPtr LinkButton
    unLinkButton
      unsafeCastGObject :: GObject -> LinkButton
    unsafeCastGObject = ForeignPtr LinkButton -> LinkButton
    LinkButton (ForeignPtr LinkButton -> LinkButton)
    -> (GObject -> ForeignPtr LinkButton) -> GObject -> LinkButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr LinkButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr LinkButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr LinkButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToLinkButton :: GObjectClass obj => obj -> LinkButton
    castToLinkButton :: forall obj. GObjectClass obj => obj -> LinkButton
    castToLinkButton = GType -> String -> obj -> LinkButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeLinkButton String
    "LinkButton"

    gTypeLinkButton :: GType
    gTypeLinkButton :: GType
    gTypeLinkButton =
      GType
    gtk_link_button_get_type
    {-# LINE 2070 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** ToggleButton

    newtype ToggleButton = ToggleButton (ForeignPtr (ToggleButton)) deriving (ToggleButton -> ToggleButton -> Bool
    (ToggleButton -> ToggleButton -> Bool)
    -> (ToggleButton -> ToggleButton -> Bool) -> Eq ToggleButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ToggleButton -> ToggleButton -> Bool
    == :: ToggleButton -> ToggleButton -> Bool
    $c/= :: ToggleButton -> ToggleButton -> Bool
    /= :: ToggleButton -> ToggleButton -> Bool
    Eq,Eq ToggleButton
    Eq ToggleButton =>
    (ToggleButton -> ToggleButton -> Ordering)
    -> (ToggleButton -> ToggleButton -> Bool)
    -> (ToggleButton -> ToggleButton -> Bool)
    -> (ToggleButton -> ToggleButton -> Bool)
    -> (ToggleButton -> ToggleButton -> Bool)
    -> (ToggleButton -> ToggleButton -> ToggleButton)
    -> (ToggleButton -> ToggleButton -> ToggleButton)
    -> Ord ToggleButton
    ToggleButton -> ToggleButton -> Bool
    ToggleButton -> ToggleButton -> Ordering
    ToggleButton -> ToggleButton -> ToggleButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ToggleButton -> ToggleButton -> Ordering
    compare :: ToggleButton -> ToggleButton -> Ordering
    $c< :: ToggleButton -> ToggleButton -> Bool
    < :: ToggleButton -> ToggleButton -> Bool
    $c<= :: ToggleButton -> ToggleButton -> Bool
    <= :: ToggleButton -> ToggleButton -> Bool
    $c> :: ToggleButton -> ToggleButton -> Bool
    > :: ToggleButton -> ToggleButton -> Bool
    $c>= :: ToggleButton -> ToggleButton -> Bool
    >= :: ToggleButton -> ToggleButton -> Bool
    $cmax :: ToggleButton -> ToggleButton -> ToggleButton
    max :: ToggleButton -> ToggleButton -> ToggleButton
    $cmin :: ToggleButton -> ToggleButton -> ToggleButton
    min :: ToggleButton -> ToggleButton -> ToggleButton
    Ord)

    mkToggleButton :: (ForeignPtr ToggleButton -> ToggleButton, FinalizerPtr a)
    mkToggleButton = (ForeignPtr ToggleButton -> ToggleButton
    ToggleButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unToggleButton :: ToggleButton -> ForeignPtr ToggleButton
    unToggleButton (ToggleButton ForeignPtr ToggleButton
    o) = ForeignPtr ToggleButton
    o

    class ButtonClass o => ToggleButtonClass o
    toToggleButton :: ToggleButtonClass o => o -> ToggleButton
    toToggleButton :: forall o. ToggleButtonClass o => o -> ToggleButton
    toToggleButton = GObject -> ToggleButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ToggleButton) -> (o -> GObject) -> o -> ToggleButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ToggleButtonClass ToggleButton
    instance ButtonClass ToggleButton
    instance BinClass ToggleButton
    instance ContainerClass ToggleButton
    instance WidgetClass ToggleButton
    instance GObjectClass ToggleButton where
      toGObject :: ToggleButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ToggleButton -> ForeignPtr GObject) -> ToggleButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ToggleButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ToggleButton -> ForeignPtr GObject)
    -> (ToggleButton -> ForeignPtr ToggleButton)
    -> ToggleButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ToggleButton -> ForeignPtr ToggleButton
    unToggleButton
      unsafeCastGObject :: GObject -> ToggleButton
    unsafeCastGObject = ForeignPtr ToggleButton -> ToggleButton
    ToggleButton (ForeignPtr ToggleButton -> ToggleButton)
    -> (GObject -> ForeignPtr ToggleButton) -> GObject -> ToggleButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ToggleButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ToggleButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ToggleButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToToggleButton :: GObjectClass obj => obj -> ToggleButton
    castToToggleButton :: forall obj. GObjectClass obj => obj -> ToggleButton
    castToToggleButton = GType -> String -> obj -> ToggleButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeToggleButton String
    "ToggleButton"

    gTypeToggleButton :: GType
    gTypeToggleButton :: GType
    gTypeToggleButton =
      GType
    gtk_toggle_button_get_type
    {-# LINE 2097 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** CheckButton

    newtype CheckButton = CheckButton (ForeignPtr (CheckButton)) deriving (CheckButton -> CheckButton -> Bool
    (CheckButton -> CheckButton -> Bool)
    -> (CheckButton -> CheckButton -> Bool) -> Eq CheckButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CheckButton -> CheckButton -> Bool
    == :: CheckButton -> CheckButton -> Bool
    $c/= :: CheckButton -> CheckButton -> Bool
    /= :: CheckButton -> CheckButton -> Bool
    Eq,Eq CheckButton
    Eq CheckButton =>
    (CheckButton -> CheckButton -> Ordering)
    -> (CheckButton -> CheckButton -> Bool)
    -> (CheckButton -> CheckButton -> Bool)
    -> (CheckButton -> CheckButton -> Bool)
    -> (CheckButton -> CheckButton -> Bool)
    -> (CheckButton -> CheckButton -> CheckButton)
    -> (CheckButton -> CheckButton -> CheckButton)
    -> Ord CheckButton
    CheckButton -> CheckButton -> Bool
    CheckButton -> CheckButton -> Ordering
    CheckButton -> CheckButton -> CheckButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CheckButton -> CheckButton -> Ordering
    compare :: CheckButton -> CheckButton -> Ordering
    $c< :: CheckButton -> CheckButton -> Bool
    < :: CheckButton -> CheckButton -> Bool
    $c<= :: CheckButton -> CheckButton -> Bool
    <= :: CheckButton -> CheckButton -> Bool
    $c> :: CheckButton -> CheckButton -> Bool
    > :: CheckButton -> CheckButton -> Bool
    $c>= :: CheckButton -> CheckButton -> Bool
    >= :: CheckButton -> CheckButton -> Bool
    $cmax :: CheckButton -> CheckButton -> CheckButton
    max :: CheckButton -> CheckButton -> CheckButton
    $cmin :: CheckButton -> CheckButton -> CheckButton
    min :: CheckButton -> CheckButton -> CheckButton
    Ord)

    mkCheckButton :: (ForeignPtr CheckButton -> CheckButton, FinalizerPtr a)
    mkCheckButton = (ForeignPtr CheckButton -> CheckButton
    CheckButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCheckButton :: CheckButton -> ForeignPtr CheckButton
    unCheckButton (CheckButton ForeignPtr CheckButton
    o) = ForeignPtr CheckButton
    o

    class ToggleButtonClass o => CheckButtonClass o
    toCheckButton :: CheckButtonClass o => o -> CheckButton
    toCheckButton :: forall o. CheckButtonClass o => o -> CheckButton
    toCheckButton = GObject -> CheckButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CheckButton) -> (o -> GObject) -> o -> CheckButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CheckButtonClass CheckButton
    instance ToggleButtonClass CheckButton
    instance ButtonClass CheckButton
    instance BinClass CheckButton
    instance ContainerClass CheckButton
    instance WidgetClass CheckButton
    instance GObjectClass CheckButton where
      toGObject :: CheckButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CheckButton -> ForeignPtr GObject) -> CheckButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CheckButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CheckButton -> ForeignPtr GObject)
    -> (CheckButton -> ForeignPtr CheckButton)
    -> CheckButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CheckButton -> ForeignPtr CheckButton
    unCheckButton
      unsafeCastGObject :: GObject -> CheckButton
    unsafeCastGObject = ForeignPtr CheckButton -> CheckButton
    CheckButton (ForeignPtr CheckButton -> CheckButton)
    -> (GObject -> ForeignPtr CheckButton) -> GObject -> CheckButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CheckButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CheckButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CheckButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCheckButton :: GObjectClass obj => obj -> CheckButton
    castToCheckButton :: forall obj. GObjectClass obj => obj -> CheckButton
    castToCheckButton = GType -> String -> obj -> CheckButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCheckButton String
    "CheckButton"

    gTypeCheckButton :: GType
    gTypeCheckButton :: GType
    gTypeCheckButton =
      GType
    gtk_check_button_get_type
    {-# LINE 2125 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** RadioButton

    newtype RadioButton = RadioButton (ForeignPtr (RadioButton)) deriving (RadioButton -> RadioButton -> Bool
    (RadioButton -> RadioButton -> Bool)
    -> (RadioButton -> RadioButton -> Bool) -> Eq RadioButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RadioButton -> RadioButton -> Bool
    == :: RadioButton -> RadioButton -> Bool
    $c/= :: RadioButton -> RadioButton -> Bool
    /= :: RadioButton -> RadioButton -> Bool
    Eq,Eq RadioButton
    Eq RadioButton =>
    (RadioButton -> RadioButton -> Ordering)
    -> (RadioButton -> RadioButton -> Bool)
    -> (RadioButton -> RadioButton -> Bool)
    -> (RadioButton -> RadioButton -> Bool)
    -> (RadioButton -> RadioButton -> Bool)
    -> (RadioButton -> RadioButton -> RadioButton)
    -> (RadioButton -> RadioButton -> RadioButton)
    -> Ord RadioButton
    RadioButton -> RadioButton -> Bool
    RadioButton -> RadioButton -> Ordering
    RadioButton -> RadioButton -> RadioButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RadioButton -> RadioButton -> Ordering
    compare :: RadioButton -> RadioButton -> Ordering
    $c< :: RadioButton -> RadioButton -> Bool
    < :: RadioButton -> RadioButton -> Bool
    $c<= :: RadioButton -> RadioButton -> Bool
    <= :: RadioButton -> RadioButton -> Bool
    $c> :: RadioButton -> RadioButton -> Bool
    > :: RadioButton -> RadioButton -> Bool
    $c>= :: RadioButton -> RadioButton -> Bool
    >= :: RadioButton -> RadioButton -> Bool
    $cmax :: RadioButton -> RadioButton -> RadioButton
    max :: RadioButton -> RadioButton -> RadioButton
    $cmin :: RadioButton -> RadioButton -> RadioButton
    min :: RadioButton -> RadioButton -> RadioButton
    Ord)

    mkRadioButton :: (ForeignPtr RadioButton -> RadioButton, FinalizerPtr a)
    mkRadioButton = (ForeignPtr RadioButton -> RadioButton
    RadioButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRadioButton :: RadioButton -> ForeignPtr RadioButton
    unRadioButton (RadioButton ForeignPtr RadioButton
    o) = ForeignPtr RadioButton
    o

    class CheckButtonClass o => RadioButtonClass o
    toRadioButton :: RadioButtonClass o => o -> RadioButton
    toRadioButton :: forall o. RadioButtonClass o => o -> RadioButton
    toRadioButton = GObject -> RadioButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RadioButton) -> (o -> GObject) -> o -> RadioButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RadioButtonClass RadioButton
    instance CheckButtonClass RadioButton
    instance ToggleButtonClass RadioButton
    instance ButtonClass RadioButton
    instance BinClass RadioButton
    instance ContainerClass RadioButton
    instance WidgetClass RadioButton
    instance GObjectClass RadioButton where
      toGObject :: RadioButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RadioButton -> ForeignPtr GObject) -> RadioButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RadioButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RadioButton -> ForeignPtr GObject)
    -> (RadioButton -> ForeignPtr RadioButton)
    -> RadioButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RadioButton -> ForeignPtr RadioButton
    unRadioButton
      unsafeCastGObject :: GObject -> RadioButton
    unsafeCastGObject = ForeignPtr RadioButton -> RadioButton
    RadioButton (ForeignPtr RadioButton -> RadioButton)
    -> (GObject -> ForeignPtr RadioButton) -> GObject -> RadioButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RadioButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RadioButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RadioButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRadioButton :: GObjectClass obj => obj -> RadioButton
    castToRadioButton :: forall obj. GObjectClass obj => obj -> RadioButton
    castToRadioButton = GType -> String -> obj -> RadioButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRadioButton String
    "RadioButton"

    gTypeRadioButton :: GType
    gTypeRadioButton :: GType
    gTypeRadioButton =
      GType
    gtk_radio_button_get_type
    {-# LINE 2154 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** ColorButton

    newtype ColorButton = ColorButton (ForeignPtr (ColorButton)) deriving (ColorButton -> ColorButton -> Bool
    (ColorButton -> ColorButton -> Bool)
    -> (ColorButton -> ColorButton -> Bool) -> Eq ColorButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ColorButton -> ColorButton -> Bool
    == :: ColorButton -> ColorButton -> Bool
    $c/= :: ColorButton -> ColorButton -> Bool
    /= :: ColorButton -> ColorButton -> Bool
    Eq,Eq ColorButton
    Eq ColorButton =>
    (ColorButton -> ColorButton -> Ordering)
    -> (ColorButton -> ColorButton -> Bool)
    -> (ColorButton -> ColorButton -> Bool)
    -> (ColorButton -> ColorButton -> Bool)
    -> (ColorButton -> ColorButton -> Bool)
    -> (ColorButton -> ColorButton -> ColorButton)
    -> (ColorButton -> ColorButton -> ColorButton)
    -> Ord ColorButton
    ColorButton -> ColorButton -> Bool
    ColorButton -> ColorButton -> Ordering
    ColorButton -> ColorButton -> ColorButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ColorButton -> ColorButton -> Ordering
    compare :: ColorButton -> ColorButton -> Ordering
    $c< :: ColorButton -> ColorButton -> Bool
    < :: ColorButton -> ColorButton -> Bool
    $c<= :: ColorButton -> ColorButton -> Bool
    <= :: ColorButton -> ColorButton -> Bool
    $c> :: ColorButton -> ColorButton -> Bool
    > :: ColorButton -> ColorButton -> Bool
    $c>= :: ColorButton -> ColorButton -> Bool
    >= :: ColorButton -> ColorButton -> Bool
    $cmax :: ColorButton -> ColorButton -> ColorButton
    max :: ColorButton -> ColorButton -> ColorButton
    $cmin :: ColorButton -> ColorButton -> ColorButton
    min :: ColorButton -> ColorButton -> ColorButton
    Ord)

    mkColorButton :: (ForeignPtr ColorButton -> ColorButton, FinalizerPtr a)
    mkColorButton = (ForeignPtr ColorButton -> ColorButton
    ColorButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unColorButton :: ColorButton -> ForeignPtr ColorButton
    unColorButton (ColorButton ForeignPtr ColorButton
    o) = ForeignPtr ColorButton
    o

    class ButtonClass o => ColorButtonClass o
    toColorButton :: ColorButtonClass o => o -> ColorButton
    toColorButton :: forall o. ColorButtonClass o => o -> ColorButton
    toColorButton = GObject -> ColorButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ColorButton) -> (o -> GObject) -> o -> ColorButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ColorButtonClass ColorButton
    instance ButtonClass ColorButton
    instance BinClass ColorButton
    instance ContainerClass ColorButton
    instance WidgetClass ColorButton
    instance GObjectClass ColorButton where
      toGObject :: ColorButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ColorButton -> ForeignPtr GObject) -> ColorButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ColorButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ColorButton -> ForeignPtr GObject)
    -> (ColorButton -> ForeignPtr ColorButton)
    -> ColorButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ColorButton -> ForeignPtr ColorButton
    unColorButton
      unsafeCastGObject :: GObject -> ColorButton
    unsafeCastGObject = ForeignPtr ColorButton -> ColorButton
    ColorButton (ForeignPtr ColorButton -> ColorButton)
    -> (GObject -> ForeignPtr ColorButton) -> GObject -> ColorButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ColorButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ColorButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ColorButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToColorButton :: GObjectClass obj => obj -> ColorButton
    castToColorButton :: forall obj. GObjectClass obj => obj -> ColorButton
    castToColorButton = GType -> String -> obj -> ColorButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeColorButton String
    "ColorButton"

    gTypeColorButton :: GType
    gTypeColorButton :: GType
    gTypeColorButton =
      GType
    gtk_color_button_get_type
    {-# LINE 2181 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** FontButton

    newtype FontButton = FontButton (ForeignPtr (FontButton)) deriving (FontButton -> FontButton -> Bool
    (FontButton -> FontButton -> Bool)
    -> (FontButton -> FontButton -> Bool) -> Eq FontButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: FontButton -> FontButton -> Bool
    == :: FontButton -> FontButton -> Bool
    $c/= :: FontButton -> FontButton -> Bool
    /= :: FontButton -> FontButton -> Bool
    Eq,Eq FontButton
    Eq FontButton =>
    (FontButton -> FontButton -> Ordering)
    -> (FontButton -> FontButton -> Bool)
    -> (FontButton -> FontButton -> Bool)
    -> (FontButton -> FontButton -> Bool)
    -> (FontButton -> FontButton -> Bool)
    -> (FontButton -> FontButton -> FontButton)
    -> (FontButton -> FontButton -> FontButton)
    -> Ord FontButton
    FontButton -> FontButton -> Bool
    FontButton -> FontButton -> Ordering
    FontButton -> FontButton -> FontButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: FontButton -> FontButton -> Ordering
    compare :: FontButton -> FontButton -> Ordering
    $c< :: FontButton -> FontButton -> Bool
    < :: FontButton -> FontButton -> Bool
    $c<= :: FontButton -> FontButton -> Bool
    <= :: FontButton -> FontButton -> Bool
    $c> :: FontButton -> FontButton -> Bool
    > :: FontButton -> FontButton -> Bool
    $c>= :: FontButton -> FontButton -> Bool
    >= :: FontButton -> FontButton -> Bool
    $cmax :: FontButton -> FontButton -> FontButton
    max :: FontButton -> FontButton -> FontButton
    $cmin :: FontButton -> FontButton -> FontButton
    min :: FontButton -> FontButton -> FontButton
    Ord)

    mkFontButton :: (ForeignPtr FontButton -> FontButton, FinalizerPtr a)
    mkFontButton = (ForeignPtr FontButton -> FontButton
    FontButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFontButton :: FontButton -> ForeignPtr FontButton
    unFontButton (FontButton ForeignPtr FontButton
    o) = ForeignPtr FontButton
    o

    class ButtonClass o => FontButtonClass o
    toFontButton :: FontButtonClass o => o -> FontButton
    toFontButton :: forall o. FontButtonClass o => o -> FontButton
    toFontButton = GObject -> FontButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> FontButton) -> (o -> GObject) -> o -> FontButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FontButtonClass FontButton
    instance ButtonClass FontButton
    instance BinClass FontButton
    instance ContainerClass FontButton
    instance WidgetClass FontButton
    instance GObjectClass FontButton where
      toGObject :: FontButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (FontButton -> ForeignPtr GObject) -> FontButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr FontButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr FontButton -> ForeignPtr GObject)
    -> (FontButton -> ForeignPtr FontButton)
    -> FontButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FontButton -> ForeignPtr FontButton
    unFontButton
      unsafeCastGObject :: GObject -> FontButton
    unsafeCastGObject = ForeignPtr FontButton -> FontButton
    FontButton (ForeignPtr FontButton -> FontButton)
    -> (GObject -> ForeignPtr FontButton) -> GObject -> FontButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr FontButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr FontButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr FontButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFontButton :: GObjectClass obj => obj -> FontButton
    castToFontButton :: forall obj. GObjectClass obj => obj -> FontButton
    castToFontButton = GType -> String -> obj -> FontButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFontButton String
    "FontButton"

    gTypeFontButton :: GType
    gTypeFontButton :: GType
    gTypeFontButton =
      GType
    gtk_font_button_get_type
    {-# LINE 2208 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* MenuItem

    newtype MenuItem = MenuItem (ForeignPtr (MenuItem)) deriving (MenuItem -> MenuItem -> Bool
    (MenuItem -> MenuItem -> Bool)
    -> (MenuItem -> MenuItem -> Bool) -> Eq MenuItem
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: MenuItem -> MenuItem -> Bool
    == :: MenuItem -> MenuItem -> Bool
    $c/= :: MenuItem -> MenuItem -> Bool
    /= :: MenuItem -> MenuItem -> Bool
    Eq,Eq MenuItem
    Eq MenuItem =>
    (MenuItem -> MenuItem -> Ordering)
    -> (MenuItem -> MenuItem -> Bool)
    -> (MenuItem -> MenuItem -> Bool)
    -> (MenuItem -> MenuItem -> Bool)
    -> (MenuItem -> MenuItem -> Bool)
    -> (MenuItem -> MenuItem -> MenuItem)
    -> (MenuItem -> MenuItem -> MenuItem)
    -> Ord MenuItem
    MenuItem -> MenuItem -> Bool
    MenuItem -> MenuItem -> Ordering
    MenuItem -> MenuItem -> MenuItem
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: MenuItem -> MenuItem -> Ordering
    compare :: MenuItem -> MenuItem -> Ordering
    $c< :: MenuItem -> MenuItem -> Bool
    < :: MenuItem -> MenuItem -> Bool
    $c<= :: MenuItem -> MenuItem -> Bool
    <= :: MenuItem -> MenuItem -> Bool
    $c> :: MenuItem -> MenuItem -> Bool
    > :: MenuItem -> MenuItem -> Bool
    $c>= :: MenuItem -> MenuItem -> Bool
    >= :: MenuItem -> MenuItem -> Bool
    $cmax :: MenuItem -> MenuItem -> MenuItem
    max :: MenuItem -> MenuItem -> MenuItem
    $cmin :: MenuItem -> MenuItem -> MenuItem
    min :: MenuItem -> MenuItem -> MenuItem
    Ord)

    mkMenuItem :: (ForeignPtr MenuItem -> MenuItem, FinalizerPtr a)
    mkMenuItem = (ForeignPtr MenuItem -> MenuItem
    MenuItem, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unMenuItem :: MenuItem -> ForeignPtr MenuItem
    unMenuItem (MenuItem ForeignPtr MenuItem
    o) = ForeignPtr MenuItem
    o

    class BinClass o => MenuItemClass o
    toMenuItem :: MenuItemClass o => o -> MenuItem
    toMenuItem :: forall o. MenuItemClass o => o -> MenuItem
    toMenuItem = GObject -> MenuItem
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> MenuItem) -> (o -> GObject) -> o -> MenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance MenuItemClass MenuItem
    instance BinClass MenuItem
    instance ContainerClass MenuItem
    instance WidgetClass MenuItem
    instance GObjectClass MenuItem where
      toGObject :: MenuItem -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (MenuItem -> ForeignPtr GObject) -> MenuItem -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr MenuItem -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr MenuItem -> ForeignPtr GObject)
    -> (MenuItem -> ForeignPtr MenuItem)
    -> MenuItem
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . MenuItem -> ForeignPtr MenuItem
    unMenuItem
      unsafeCastGObject :: GObject -> MenuItem
    unsafeCastGObject = ForeignPtr MenuItem -> MenuItem
    MenuItem (ForeignPtr MenuItem -> MenuItem)
    -> (GObject -> ForeignPtr MenuItem) -> GObject -> MenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr MenuItem
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr MenuItem)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr MenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToMenuItem :: GObjectClass obj => obj -> MenuItem
    castToMenuItem :: forall obj. GObjectClass obj => obj -> MenuItem
    castToMenuItem = GType -> String -> obj -> MenuItem
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeMenuItem String
    "MenuItem"

    gTypeMenuItem :: GType
    gTypeMenuItem :: GType
    gTypeMenuItem =
      GType
    gtk_menu_item_get_type
    {-# LINE 2234 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** CheckMenuItem

    newtype CheckMenuItem = CheckMenuItem (ForeignPtr (CheckMenuItem)) deriving (CheckMenuItem -> CheckMenuItem -> Bool
    (CheckMenuItem -> CheckMenuItem -> Bool)
    -> (CheckMenuItem -> CheckMenuItem -> Bool) -> Eq CheckMenuItem
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CheckMenuItem -> CheckMenuItem -> Bool
    == :: CheckMenuItem -> CheckMenuItem -> Bool
    $c/= :: CheckMenuItem -> CheckMenuItem -> Bool
    /= :: CheckMenuItem -> CheckMenuItem -> Bool
    Eq,Eq CheckMenuItem
    Eq CheckMenuItem =>
    (CheckMenuItem -> CheckMenuItem -> Ordering)
    -> (CheckMenuItem -> CheckMenuItem -> Bool)
    -> (CheckMenuItem -> CheckMenuItem -> Bool)
    -> (CheckMenuItem -> CheckMenuItem -> Bool)
    -> (CheckMenuItem -> CheckMenuItem -> Bool)
    -> (CheckMenuItem -> CheckMenuItem -> CheckMenuItem)
    -> (CheckMenuItem -> CheckMenuItem -> CheckMenuItem)
    -> Ord CheckMenuItem
    CheckMenuItem -> CheckMenuItem -> Bool
    CheckMenuItem -> CheckMenuItem -> Ordering
    CheckMenuItem -> CheckMenuItem -> CheckMenuItem
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CheckMenuItem -> CheckMenuItem -> Ordering
    compare :: CheckMenuItem -> CheckMenuItem -> Ordering
    $c< :: CheckMenuItem -> CheckMenuItem -> Bool
    < :: CheckMenuItem -> CheckMenuItem -> Bool
    $c<= :: CheckMenuItem -> CheckMenuItem -> Bool
    <= :: CheckMenuItem -> CheckMenuItem -> Bool
    $c> :: CheckMenuItem -> CheckMenuItem -> Bool
    > :: CheckMenuItem -> CheckMenuItem -> Bool
    $c>= :: CheckMenuItem -> CheckMenuItem -> Bool
    >= :: CheckMenuItem -> CheckMenuItem -> Bool
    $cmax :: CheckMenuItem -> CheckMenuItem -> CheckMenuItem
    max :: CheckMenuItem -> CheckMenuItem -> CheckMenuItem
    $cmin :: CheckMenuItem -> CheckMenuItem -> CheckMenuItem
    min :: CheckMenuItem -> CheckMenuItem -> CheckMenuItem
    Ord)

    mkCheckMenuItem :: (ForeignPtr CheckMenuItem -> CheckMenuItem, FinalizerPtr a)
    mkCheckMenuItem = (ForeignPtr CheckMenuItem -> CheckMenuItem
    CheckMenuItem, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCheckMenuItem :: CheckMenuItem -> ForeignPtr CheckMenuItem
    unCheckMenuItem (CheckMenuItem ForeignPtr CheckMenuItem
    o) = ForeignPtr CheckMenuItem
    o

    class MenuItemClass o => CheckMenuItemClass o
    toCheckMenuItem :: CheckMenuItemClass o => o -> CheckMenuItem
    toCheckMenuItem :: forall o. CheckMenuItemClass o => o -> CheckMenuItem
    toCheckMenuItem = GObject -> CheckMenuItem
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CheckMenuItem) -> (o -> GObject) -> o -> CheckMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CheckMenuItemClass CheckMenuItem
    instance MenuItemClass CheckMenuItem
    instance BinClass CheckMenuItem
    instance ContainerClass CheckMenuItem
    instance WidgetClass CheckMenuItem
    instance GObjectClass CheckMenuItem where
      toGObject :: CheckMenuItem -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CheckMenuItem -> ForeignPtr GObject)
    -> CheckMenuItem
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CheckMenuItem -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CheckMenuItem -> ForeignPtr GObject)
    -> (CheckMenuItem -> ForeignPtr CheckMenuItem)
    -> CheckMenuItem
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CheckMenuItem -> ForeignPtr CheckMenuItem
    unCheckMenuItem
      unsafeCastGObject :: GObject -> CheckMenuItem
    unsafeCastGObject = ForeignPtr CheckMenuItem -> CheckMenuItem
    CheckMenuItem (ForeignPtr CheckMenuItem -> CheckMenuItem)
    -> (GObject -> ForeignPtr CheckMenuItem)
    -> GObject
    -> CheckMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CheckMenuItem
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CheckMenuItem)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CheckMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCheckMenuItem :: GObjectClass obj => obj -> CheckMenuItem
    castToCheckMenuItem :: forall obj. GObjectClass obj => obj -> CheckMenuItem
    castToCheckMenuItem = GType -> String -> obj -> CheckMenuItem
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCheckMenuItem String
    "CheckMenuItem"

    gTypeCheckMenuItem :: GType
    gTypeCheckMenuItem :: GType
    gTypeCheckMenuItem =
      GType
    gtk_check_menu_item_get_type
    {-# LINE 2261 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** RadioMenuItem

    newtype RadioMenuItem = RadioMenuItem (ForeignPtr (RadioMenuItem)) deriving (RadioMenuItem -> RadioMenuItem -> Bool
    (RadioMenuItem -> RadioMenuItem -> Bool)
    -> (RadioMenuItem -> RadioMenuItem -> Bool) -> Eq RadioMenuItem
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RadioMenuItem -> RadioMenuItem -> Bool
    == :: RadioMenuItem -> RadioMenuItem -> Bool
    $c/= :: RadioMenuItem -> RadioMenuItem -> Bool
    /= :: RadioMenuItem -> RadioMenuItem -> Bool
    Eq,Eq RadioMenuItem
    Eq RadioMenuItem =>
    (RadioMenuItem -> RadioMenuItem -> Ordering)
    -> (RadioMenuItem -> RadioMenuItem -> Bool)
    -> (RadioMenuItem -> RadioMenuItem -> Bool)
    -> (RadioMenuItem -> RadioMenuItem -> Bool)
    -> (RadioMenuItem -> RadioMenuItem -> Bool)
    -> (RadioMenuItem -> RadioMenuItem -> RadioMenuItem)
    -> (RadioMenuItem -> RadioMenuItem -> RadioMenuItem)
    -> Ord RadioMenuItem
    RadioMenuItem -> RadioMenuItem -> Bool
    RadioMenuItem -> RadioMenuItem -> Ordering
    RadioMenuItem -> RadioMenuItem -> RadioMenuItem
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RadioMenuItem -> RadioMenuItem -> Ordering
    compare :: RadioMenuItem -> RadioMenuItem -> Ordering
    $c< :: RadioMenuItem -> RadioMenuItem -> Bool
    < :: RadioMenuItem -> RadioMenuItem -> Bool
    $c<= :: RadioMenuItem -> RadioMenuItem -> Bool
    <= :: RadioMenuItem -> RadioMenuItem -> Bool
    $c> :: RadioMenuItem -> RadioMenuItem -> Bool
    > :: RadioMenuItem -> RadioMenuItem -> Bool
    $c>= :: RadioMenuItem -> RadioMenuItem -> Bool
    >= :: RadioMenuItem -> RadioMenuItem -> Bool
    $cmax :: RadioMenuItem -> RadioMenuItem -> RadioMenuItem
    max :: RadioMenuItem -> RadioMenuItem -> RadioMenuItem
    $cmin :: RadioMenuItem -> RadioMenuItem -> RadioMenuItem
    min :: RadioMenuItem -> RadioMenuItem -> RadioMenuItem
    Ord)

    mkRadioMenuItem :: (ForeignPtr RadioMenuItem -> RadioMenuItem, FinalizerPtr a)
    mkRadioMenuItem = (ForeignPtr RadioMenuItem -> RadioMenuItem
    RadioMenuItem, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRadioMenuItem :: RadioMenuItem -> ForeignPtr RadioMenuItem
    unRadioMenuItem (RadioMenuItem ForeignPtr RadioMenuItem
    o) = ForeignPtr RadioMenuItem
    o

    class CheckMenuItemClass o => RadioMenuItemClass o
    toRadioMenuItem :: RadioMenuItemClass o => o -> RadioMenuItem
    toRadioMenuItem :: forall o. RadioMenuItemClass o => o -> RadioMenuItem
    toRadioMenuItem = GObject -> RadioMenuItem
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RadioMenuItem) -> (o -> GObject) -> o -> RadioMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RadioMenuItemClass RadioMenuItem
    instance CheckMenuItemClass RadioMenuItem
    instance MenuItemClass RadioMenuItem
    instance BinClass RadioMenuItem
    instance ContainerClass RadioMenuItem
    instance WidgetClass RadioMenuItem
    instance GObjectClass RadioMenuItem where
      toGObject :: RadioMenuItem -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RadioMenuItem -> ForeignPtr GObject)
    -> RadioMenuItem
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RadioMenuItem -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RadioMenuItem -> ForeignPtr GObject)
    -> (RadioMenuItem -> ForeignPtr RadioMenuItem)
    -> RadioMenuItem
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RadioMenuItem -> ForeignPtr RadioMenuItem
    unRadioMenuItem
      unsafeCastGObject :: GObject -> RadioMenuItem
    unsafeCastGObject = ForeignPtr RadioMenuItem -> RadioMenuItem
    RadioMenuItem (ForeignPtr RadioMenuItem -> RadioMenuItem)
    -> (GObject -> ForeignPtr RadioMenuItem)
    -> GObject
    -> RadioMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RadioMenuItem
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RadioMenuItem)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RadioMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRadioMenuItem :: GObjectClass obj => obj -> RadioMenuItem
    castToRadioMenuItem :: forall obj. GObjectClass obj => obj -> RadioMenuItem
    castToRadioMenuItem = GType -> String -> obj -> RadioMenuItem
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRadioMenuItem String
    "RadioMenuItem"

    gTypeRadioMenuItem :: GType
    gTypeRadioMenuItem :: GType
    gTypeRadioMenuItem =
      GType
    gtk_radio_menu_item_get_type
    {-# LINE 2289 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************ TearoffMenuItem

    newtype TearoffMenuItem = TearoffMenuItem (ForeignPtr (TearoffMenuItem)) deriving (TearoffMenuItem -> TearoffMenuItem -> Bool
    (TearoffMenuItem -> TearoffMenuItem -> Bool)
    -> (TearoffMenuItem -> TearoffMenuItem -> Bool)
    -> Eq TearoffMenuItem
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TearoffMenuItem -> TearoffMenuItem -> Bool
    == :: TearoffMenuItem -> TearoffMenuItem -> Bool
    $c/= :: TearoffMenuItem -> TearoffMenuItem -> Bool
    /= :: TearoffMenuItem -> TearoffMenuItem -> Bool
    Eq,Eq TearoffMenuItem
    Eq TearoffMenuItem =>
    (TearoffMenuItem -> TearoffMenuItem -> Ordering)
    -> (TearoffMenuItem -> TearoffMenuItem -> Bool)
    -> (TearoffMenuItem -> TearoffMenuItem -> Bool)
    -> (TearoffMenuItem -> TearoffMenuItem -> Bool)
    -> (TearoffMenuItem -> TearoffMenuItem -> Bool)
    -> (TearoffMenuItem -> TearoffMenuItem -> TearoffMenuItem)
    -> (TearoffMenuItem -> TearoffMenuItem -> TearoffMenuItem)
    -> Ord TearoffMenuItem
    TearoffMenuItem -> TearoffMenuItem -> Bool
    TearoffMenuItem -> TearoffMenuItem -> Ordering
    TearoffMenuItem -> TearoffMenuItem -> TearoffMenuItem
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TearoffMenuItem -> TearoffMenuItem -> Ordering
    compare :: TearoffMenuItem -> TearoffMenuItem -> Ordering
    $c< :: TearoffMenuItem -> TearoffMenuItem -> Bool
    < :: TearoffMenuItem -> TearoffMenuItem -> Bool
    $c<= :: TearoffMenuItem -> TearoffMenuItem -> Bool
    <= :: TearoffMenuItem -> TearoffMenuItem -> Bool
    $c> :: TearoffMenuItem -> TearoffMenuItem -> Bool
    > :: TearoffMenuItem -> TearoffMenuItem -> Bool
    $c>= :: TearoffMenuItem -> TearoffMenuItem -> Bool
    >= :: TearoffMenuItem -> TearoffMenuItem -> Bool
    $cmax :: TearoffMenuItem -> TearoffMenuItem -> TearoffMenuItem
    max :: TearoffMenuItem -> TearoffMenuItem -> TearoffMenuItem
    $cmin :: TearoffMenuItem -> TearoffMenuItem -> TearoffMenuItem
    min :: TearoffMenuItem -> TearoffMenuItem -> TearoffMenuItem
    Ord)

    mkTearoffMenuItem :: (ForeignPtr TearoffMenuItem -> TearoffMenuItem, FinalizerPtr a)
    mkTearoffMenuItem = (ForeignPtr TearoffMenuItem -> TearoffMenuItem
    TearoffMenuItem, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTearoffMenuItem :: TearoffMenuItem -> ForeignPtr TearoffMenuItem
    unTearoffMenuItem (TearoffMenuItem ForeignPtr TearoffMenuItem
    o) = ForeignPtr TearoffMenuItem
    o

    class MenuItemClass o => TearoffMenuItemClass o
    toTearoffMenuItem :: TearoffMenuItemClass o => o -> TearoffMenuItem
    toTearoffMenuItem :: forall o. TearoffMenuItemClass o => o -> TearoffMenuItem
    toTearoffMenuItem = GObject -> TearoffMenuItem
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TearoffMenuItem)
    -> (o -> GObject) -> o -> TearoffMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TearoffMenuItemClass TearoffMenuItem
    instance MenuItemClass TearoffMenuItem
    instance BinClass TearoffMenuItem
    instance ContainerClass TearoffMenuItem
    instance WidgetClass TearoffMenuItem
    instance GObjectClass TearoffMenuItem where
      toGObject :: TearoffMenuItem -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TearoffMenuItem -> ForeignPtr GObject)
    -> TearoffMenuItem
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TearoffMenuItem -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TearoffMenuItem -> ForeignPtr GObject)
    -> (TearoffMenuItem -> ForeignPtr TearoffMenuItem)
    -> TearoffMenuItem
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TearoffMenuItem -> ForeignPtr TearoffMenuItem
    unTearoffMenuItem
      unsafeCastGObject :: GObject -> TearoffMenuItem
    unsafeCastGObject = ForeignPtr TearoffMenuItem -> TearoffMenuItem
    TearoffMenuItem (ForeignPtr TearoffMenuItem -> TearoffMenuItem)
    -> (GObject -> ForeignPtr TearoffMenuItem)
    -> GObject
    -> TearoffMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TearoffMenuItem
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TearoffMenuItem)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TearoffMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTearoffMenuItem :: GObjectClass obj => obj -> TearoffMenuItem
    castToTearoffMenuItem :: forall obj. GObjectClass obj => obj -> TearoffMenuItem
    castToTearoffMenuItem = GType -> String -> obj -> TearoffMenuItem
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTearoffMenuItem String
    "TearoffMenuItem"

    gTypeTearoffMenuItem :: GType
    gTypeTearoffMenuItem :: GType
    gTypeTearoffMenuItem =
      GType
    gtk_tearoff_menu_item_get_type
    {-# LINE 2316 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** ImageMenuItem

    newtype ImageMenuItem = ImageMenuItem (ForeignPtr (ImageMenuItem)) deriving (ImageMenuItem -> ImageMenuItem -> Bool
    (ImageMenuItem -> ImageMenuItem -> Bool)
    -> (ImageMenuItem -> ImageMenuItem -> Bool) -> Eq ImageMenuItem
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ImageMenuItem -> ImageMenuItem -> Bool
    == :: ImageMenuItem -> ImageMenuItem -> Bool
    $c/= :: ImageMenuItem -> ImageMenuItem -> Bool
    /= :: ImageMenuItem -> ImageMenuItem -> Bool
    Eq,Eq ImageMenuItem
    Eq ImageMenuItem =>
    (ImageMenuItem -> ImageMenuItem -> Ordering)
    -> (ImageMenuItem -> ImageMenuItem -> Bool)
    -> (ImageMenuItem -> ImageMenuItem -> Bool)
    -> (ImageMenuItem -> ImageMenuItem -> Bool)
    -> (ImageMenuItem -> ImageMenuItem -> Bool)
    -> (ImageMenuItem -> ImageMenuItem -> ImageMenuItem)
    -> (ImageMenuItem -> ImageMenuItem -> ImageMenuItem)
    -> Ord ImageMenuItem
    ImageMenuItem -> ImageMenuItem -> Bool
    ImageMenuItem -> ImageMenuItem -> Ordering
    ImageMenuItem -> ImageMenuItem -> ImageMenuItem
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ImageMenuItem -> ImageMenuItem -> Ordering
    compare :: ImageMenuItem -> ImageMenuItem -> Ordering
    $c< :: ImageMenuItem -> ImageMenuItem -> Bool
    < :: ImageMenuItem -> ImageMenuItem -> Bool
    $c<= :: ImageMenuItem -> ImageMenuItem -> Bool
    <= :: ImageMenuItem -> ImageMenuItem -> Bool
    $c> :: ImageMenuItem -> ImageMenuItem -> Bool
    > :: ImageMenuItem -> ImageMenuItem -> Bool
    $c>= :: ImageMenuItem -> ImageMenuItem -> Bool
    >= :: ImageMenuItem -> ImageMenuItem -> Bool
    $cmax :: ImageMenuItem -> ImageMenuItem -> ImageMenuItem
    max :: ImageMenuItem -> ImageMenuItem -> ImageMenuItem
    $cmin :: ImageMenuItem -> ImageMenuItem -> ImageMenuItem
    min :: ImageMenuItem -> ImageMenuItem -> ImageMenuItem
    Ord)

    mkImageMenuItem :: (ForeignPtr ImageMenuItem -> ImageMenuItem, FinalizerPtr a)
    mkImageMenuItem = (ForeignPtr ImageMenuItem -> ImageMenuItem
    ImageMenuItem, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unImageMenuItem :: ImageMenuItem -> ForeignPtr ImageMenuItem
    unImageMenuItem (ImageMenuItem ForeignPtr ImageMenuItem
    o) = ForeignPtr ImageMenuItem
    o

    class MenuItemClass o => ImageMenuItemClass o
    toImageMenuItem :: ImageMenuItemClass o => o -> ImageMenuItem
    toImageMenuItem :: forall o. ImageMenuItemClass o => o -> ImageMenuItem
    toImageMenuItem = GObject -> ImageMenuItem
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ImageMenuItem) -> (o -> GObject) -> o -> ImageMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ImageMenuItemClass ImageMenuItem
    instance MenuItemClass ImageMenuItem
    instance BinClass ImageMenuItem
    instance ContainerClass ImageMenuItem
    instance WidgetClass ImageMenuItem
    instance GObjectClass ImageMenuItem where
      toGObject :: ImageMenuItem -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ImageMenuItem -> ForeignPtr GObject)
    -> ImageMenuItem
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ImageMenuItem -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ImageMenuItem -> ForeignPtr GObject)
    -> (ImageMenuItem -> ForeignPtr ImageMenuItem)
    -> ImageMenuItem
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ImageMenuItem -> ForeignPtr ImageMenuItem
    unImageMenuItem
      unsafeCastGObject :: GObject -> ImageMenuItem
    unsafeCastGObject = ForeignPtr ImageMenuItem -> ImageMenuItem
    ImageMenuItem (ForeignPtr ImageMenuItem -> ImageMenuItem)
    -> (GObject -> ForeignPtr ImageMenuItem)
    -> GObject
    -> ImageMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ImageMenuItem
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ImageMenuItem)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ImageMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToImageMenuItem :: GObjectClass obj => obj -> ImageMenuItem
    castToImageMenuItem :: forall obj. GObjectClass obj => obj -> ImageMenuItem
    castToImageMenuItem = GType -> String -> obj -> ImageMenuItem
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeImageMenuItem String
    "ImageMenuItem"

    gTypeImageMenuItem :: GType
    gTypeImageMenuItem :: GType
    gTypeImageMenuItem =
      GType
    gtk_image_menu_item_get_type
    {-# LINE 2343 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************** SeparatorMenuItem

    newtype SeparatorMenuItem = SeparatorMenuItem (ForeignPtr (SeparatorMenuItem)) deriving (SeparatorMenuItem -> SeparatorMenuItem -> Bool
    (SeparatorMenuItem -> SeparatorMenuItem -> Bool)
    -> (SeparatorMenuItem -> SeparatorMenuItem -> Bool)
    -> Eq SeparatorMenuItem
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    == :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    $c/= :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    /= :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    Eq,Eq SeparatorMenuItem
    Eq SeparatorMenuItem =>
    (SeparatorMenuItem -> SeparatorMenuItem -> Ordering)
    -> (SeparatorMenuItem -> SeparatorMenuItem -> Bool)
    -> (SeparatorMenuItem -> SeparatorMenuItem -> Bool)
    -> (SeparatorMenuItem -> SeparatorMenuItem -> Bool)
    -> (SeparatorMenuItem -> SeparatorMenuItem -> Bool)
    -> (SeparatorMenuItem -> SeparatorMenuItem -> SeparatorMenuItem)
    -> (SeparatorMenuItem -> SeparatorMenuItem -> SeparatorMenuItem)
    -> Ord SeparatorMenuItem
    SeparatorMenuItem -> SeparatorMenuItem -> Bool
    SeparatorMenuItem -> SeparatorMenuItem -> Ordering
    SeparatorMenuItem -> SeparatorMenuItem -> SeparatorMenuItem
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: SeparatorMenuItem -> SeparatorMenuItem -> Ordering
    compare :: SeparatorMenuItem -> SeparatorMenuItem -> Ordering
    $c< :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    < :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    $c<= :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    <= :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    $c> :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    > :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    $c>= :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    >= :: SeparatorMenuItem -> SeparatorMenuItem -> Bool
    $cmax :: SeparatorMenuItem -> SeparatorMenuItem -> SeparatorMenuItem
    max :: SeparatorMenuItem -> SeparatorMenuItem -> SeparatorMenuItem
    $cmin :: SeparatorMenuItem -> SeparatorMenuItem -> SeparatorMenuItem
    min :: SeparatorMenuItem -> SeparatorMenuItem -> SeparatorMenuItem
    Ord)

    mkSeparatorMenuItem :: (ForeignPtr SeparatorMenuItem -> SeparatorMenuItem, FinalizerPtr a)
    mkSeparatorMenuItem = (ForeignPtr SeparatorMenuItem -> SeparatorMenuItem
    SeparatorMenuItem, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unSeparatorMenuItem :: SeparatorMenuItem -> ForeignPtr SeparatorMenuItem
    unSeparatorMenuItem (SeparatorMenuItem ForeignPtr SeparatorMenuItem
    o) = ForeignPtr SeparatorMenuItem
    o

    class MenuItemClass o => SeparatorMenuItemClass o
    toSeparatorMenuItem :: SeparatorMenuItemClass o => o -> SeparatorMenuItem
    toSeparatorMenuItem :: forall o. SeparatorMenuItemClass o => o -> SeparatorMenuItem
    toSeparatorMenuItem = GObject -> SeparatorMenuItem
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> SeparatorMenuItem)
    -> (o -> GObject) -> o -> SeparatorMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance SeparatorMenuItemClass SeparatorMenuItem
    instance MenuItemClass SeparatorMenuItem
    instance BinClass SeparatorMenuItem
    instance ContainerClass SeparatorMenuItem
    instance WidgetClass SeparatorMenuItem
    instance GObjectClass SeparatorMenuItem where
      toGObject :: SeparatorMenuItem -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (SeparatorMenuItem -> ForeignPtr GObject)
    -> SeparatorMenuItem
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr SeparatorMenuItem -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr SeparatorMenuItem -> ForeignPtr GObject)
    -> (SeparatorMenuItem -> ForeignPtr SeparatorMenuItem)
    -> SeparatorMenuItem
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SeparatorMenuItem -> ForeignPtr SeparatorMenuItem
    unSeparatorMenuItem
      unsafeCastGObject :: GObject -> SeparatorMenuItem
    unsafeCastGObject = ForeignPtr SeparatorMenuItem -> SeparatorMenuItem
    SeparatorMenuItem (ForeignPtr SeparatorMenuItem -> SeparatorMenuItem)
    -> (GObject -> ForeignPtr SeparatorMenuItem)
    -> GObject
    -> SeparatorMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr SeparatorMenuItem
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr SeparatorMenuItem)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr SeparatorMenuItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToSeparatorMenuItem :: GObjectClass obj => obj -> SeparatorMenuItem
    castToSeparatorMenuItem :: forall obj. GObjectClass obj => obj -> SeparatorMenuItem
    castToSeparatorMenuItem = GType -> String -> obj -> SeparatorMenuItem
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeSeparatorMenuItem String
    "SeparatorMenuItem"

    gTypeSeparatorMenuItem :: GType
    gTypeSeparatorMenuItem :: GType
    gTypeSeparatorMenuItem =
      GType
    gtk_separator_menu_item_get_type
    {-# LINE 2370 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** Overlay

    newtype Overlay = Overlay (ForeignPtr (Overlay)) deriving (Overlay -> Overlay -> Bool
    (Overlay -> Overlay -> Bool)
    -> (Overlay -> Overlay -> Bool) -> Eq Overlay
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Overlay -> Overlay -> Bool
    == :: Overlay -> Overlay -> Bool
    $c/= :: Overlay -> Overlay -> Bool
    /= :: Overlay -> Overlay -> Bool
    Eq,Eq Overlay
    Eq Overlay =>
    (Overlay -> Overlay -> Ordering)
    -> (Overlay -> Overlay -> Bool)
    -> (Overlay -> Overlay -> Bool)
    -> (Overlay -> Overlay -> Bool)
    -> (Overlay -> Overlay -> Bool)
    -> (Overlay -> Overlay -> Overlay)
    -> (Overlay -> Overlay -> Overlay)
    -> Ord Overlay
    Overlay -> Overlay -> Bool
    Overlay -> Overlay -> Ordering
    Overlay -> Overlay -> Overlay
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Overlay -> Overlay -> Ordering
    compare :: Overlay -> Overlay -> Ordering
    $c< :: Overlay -> Overlay -> Bool
    < :: Overlay -> Overlay -> Bool
    $c<= :: Overlay -> Overlay -> Bool
    <= :: Overlay -> Overlay -> Bool
    $c> :: Overlay -> Overlay -> Bool
    > :: Overlay -> Overlay -> Bool
    $c>= :: Overlay -> Overlay -> Bool
    >= :: Overlay -> Overlay -> Bool
    $cmax :: Overlay -> Overlay -> Overlay
    max :: Overlay -> Overlay -> Overlay
    $cmin :: Overlay -> Overlay -> Overlay
    min :: Overlay -> Overlay -> Overlay
    Ord)

    mkOverlay :: (ForeignPtr Overlay -> Overlay, FinalizerPtr a)
    mkOverlay = (ForeignPtr Overlay -> Overlay
    Overlay, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unOverlay :: Overlay -> ForeignPtr Overlay
    unOverlay (Overlay ForeignPtr Overlay
    o) = ForeignPtr Overlay
    o

    class BinClass o => OverlayClass o
    toOverlay :: OverlayClass o => o -> Overlay
    toOverlay :: forall o. OverlayClass o => o -> Overlay
    toOverlay = GObject -> Overlay
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Overlay) -> (o -> GObject) -> o -> Overlay
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance OverlayClass Overlay
    instance BinClass Overlay
    instance ContainerClass Overlay
    instance WidgetClass Overlay
    instance GObjectClass Overlay where
      toGObject :: Overlay -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Overlay -> ForeignPtr GObject) -> Overlay -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Overlay -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Overlay -> ForeignPtr GObject)
    -> (Overlay -> ForeignPtr Overlay) -> Overlay -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Overlay -> ForeignPtr Overlay
    unOverlay
      unsafeCastGObject :: GObject -> Overlay
    unsafeCastGObject = ForeignPtr Overlay -> Overlay
    Overlay (ForeignPtr Overlay -> Overlay)
    -> (GObject -> ForeignPtr Overlay) -> GObject -> Overlay
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Overlay
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Overlay)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Overlay
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToOverlay :: GObjectClass obj => obj -> Overlay
    castToOverlay :: forall obj. GObjectClass obj => obj -> Overlay
    castToOverlay = GType -> String -> obj -> Overlay
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeOverlay String
    "Overlay"

    gTypeOverlay :: GType
    gTypeOverlay :: GType
    gTypeOverlay =
      GType
    gtk_overlay_get_type
    {-# LINE 2396 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Window

    newtype Window = Window (ForeignPtr (Window)) deriving (Window -> Window -> Bool
    (Window -> Window -> Bool)
    -> (Window -> Window -> Bool) -> Eq Window
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Window -> Window -> Bool
    == :: Window -> Window -> Bool
    $c/= :: Window -> Window -> Bool
    /= :: Window -> Window -> Bool
    Eq,Eq Window
    Eq Window =>
    (Window -> Window -> Ordering)
    -> (Window -> Window -> Bool)
    -> (Window -> Window -> Bool)
    -> (Window -> Window -> Bool)
    -> (Window -> Window -> Bool)
    -> (Window -> Window -> Window)
    -> (Window -> Window -> Window)
    -> Ord Window
    Window -> Window -> Bool
    Window -> Window -> Ordering
    Window -> Window -> Window
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Window -> Window -> Ordering
    compare :: Window -> Window -> Ordering
    $c< :: Window -> Window -> Bool
    < :: Window -> Window -> Bool
    $c<= :: Window -> Window -> Bool
    <= :: Window -> Window -> Bool
    $c> :: Window -> Window -> Bool
    > :: Window -> Window -> Bool
    $c>= :: Window -> Window -> Bool
    >= :: Window -> Window -> Bool
    $cmax :: Window -> Window -> Window
    max :: Window -> Window -> Window
    $cmin :: Window -> Window -> Window
    min :: Window -> Window -> Window
    Ord)

    mkWindow :: (ForeignPtr Window -> Window, FinalizerPtr a)
    mkWindow = (ForeignPtr Window -> Window
    Window, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unWindow :: Window -> ForeignPtr Window
    unWindow (Window ForeignPtr Window
    o) = ForeignPtr Window
    o

    class BinClass o => WindowClass o
    toWindow :: WindowClass o => o -> Window
    toWindow :: forall o. WindowClass o => o -> Window
    toWindow = GObject -> Window
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Window) -> (o -> GObject) -> o -> Window
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance WindowClass Window
    instance BinClass Window
    instance ContainerClass Window
    instance WidgetClass Window
    instance GObjectClass Window where
      toGObject :: Window -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Window -> ForeignPtr GObject) -> Window -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Window -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Window -> ForeignPtr GObject)
    -> (Window -> ForeignPtr Window) -> Window -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Window -> ForeignPtr Window
    unWindow
      unsafeCastGObject :: GObject -> Window
    unsafeCastGObject = ForeignPtr Window -> Window
    Window (ForeignPtr Window -> Window)
    -> (GObject -> ForeignPtr Window) -> GObject -> Window
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Window
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Window)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Window
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToWindow :: GObjectClass obj => obj -> Window
    castToWindow :: forall obj. GObjectClass obj => obj -> Window
    castToWindow = GType -> String -> obj -> Window
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeWindow String
    "Window"

    gTypeWindow :: GType
    gTypeWindow :: GType
    gTypeWindow =
      GType
    gtk_window_get_type
    {-# LINE 2422 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** Assistant

    newtype Assistant = Assistant (ForeignPtr (Assistant)) deriving (Assistant -> Assistant -> Bool
    (Assistant -> Assistant -> Bool)
    -> (Assistant -> Assistant -> Bool) -> Eq Assistant
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Assistant -> Assistant -> Bool
    == :: Assistant -> Assistant -> Bool
    $c/= :: Assistant -> Assistant -> Bool
    /= :: Assistant -> Assistant -> Bool
    Eq,Eq Assistant
    Eq Assistant =>
    (Assistant -> Assistant -> Ordering)
    -> (Assistant -> Assistant -> Bool)
    -> (Assistant -> Assistant -> Bool)
    -> (Assistant -> Assistant -> Bool)
    -> (Assistant -> Assistant -> Bool)
    -> (Assistant -> Assistant -> Assistant)
    -> (Assistant -> Assistant -> Assistant)
    -> Ord Assistant
    Assistant -> Assistant -> Bool
    Assistant -> Assistant -> Ordering
    Assistant -> Assistant -> Assistant
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Assistant -> Assistant -> Ordering
    compare :: Assistant -> Assistant -> Ordering
    $c< :: Assistant -> Assistant -> Bool
    < :: Assistant -> Assistant -> Bool
    $c<= :: Assistant -> Assistant -> Bool
    <= :: Assistant -> Assistant -> Bool
    $c> :: Assistant -> Assistant -> Bool
    > :: Assistant -> Assistant -> Bool
    $c>= :: Assistant -> Assistant -> Bool
    >= :: Assistant -> Assistant -> Bool
    $cmax :: Assistant -> Assistant -> Assistant
    max :: Assistant -> Assistant -> Assistant
    $cmin :: Assistant -> Assistant -> Assistant
    min :: Assistant -> Assistant -> Assistant
    Ord)

    mkAssistant :: (ForeignPtr Assistant -> Assistant, FinalizerPtr a)
    mkAssistant = (ForeignPtr Assistant -> Assistant
    Assistant, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAssistant :: Assistant -> ForeignPtr Assistant
    unAssistant (Assistant ForeignPtr Assistant
    o) = ForeignPtr Assistant
    o

    class WindowClass o => AssistantClass o
    toAssistant :: AssistantClass o => o -> Assistant
    toAssistant :: forall o. AssistantClass o => o -> Assistant
    toAssistant = GObject -> Assistant
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Assistant) -> (o -> GObject) -> o -> Assistant
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AssistantClass Assistant
    instance WindowClass Assistant
    instance BinClass Assistant
    instance ContainerClass Assistant
    instance WidgetClass Assistant
    instance GObjectClass Assistant where
      toGObject :: Assistant -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Assistant -> ForeignPtr GObject) -> Assistant -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Assistant -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Assistant -> ForeignPtr GObject)
    -> (Assistant -> ForeignPtr Assistant)
    -> Assistant
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Assistant -> ForeignPtr Assistant
    unAssistant
      unsafeCastGObject :: GObject -> Assistant
    unsafeCastGObject = ForeignPtr Assistant -> Assistant
    Assistant (ForeignPtr Assistant -> Assistant)
    -> (GObject -> ForeignPtr Assistant) -> GObject -> Assistant
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Assistant
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Assistant)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Assistant
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAssistant :: GObjectClass obj => obj -> Assistant
    castToAssistant :: forall obj. GObjectClass obj => obj -> Assistant
    castToAssistant = GType -> String -> obj -> Assistant
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAssistant String
    "Assistant"

    gTypeAssistant :: GType
    gTypeAssistant :: GType
    gTypeAssistant =
      GType
    gtk_assistant_get_type
    {-# LINE 2449 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************ OffscreenWindow

    newtype OffscreenWindow = OffscreenWindow (ForeignPtr (OffscreenWindow)) deriving (OffscreenWindow -> OffscreenWindow -> Bool
    (OffscreenWindow -> OffscreenWindow -> Bool)
    -> (OffscreenWindow -> OffscreenWindow -> Bool)
    -> Eq OffscreenWindow
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: OffscreenWindow -> OffscreenWindow -> Bool
    == :: OffscreenWindow -> OffscreenWindow -> Bool
    $c/= :: OffscreenWindow -> OffscreenWindow -> Bool
    /= :: OffscreenWindow -> OffscreenWindow -> Bool
    Eq,Eq OffscreenWindow
    Eq OffscreenWindow =>
    (OffscreenWindow -> OffscreenWindow -> Ordering)
    -> (OffscreenWindow -> OffscreenWindow -> Bool)
    -> (OffscreenWindow -> OffscreenWindow -> Bool)
    -> (OffscreenWindow -> OffscreenWindow -> Bool)
    -> (OffscreenWindow -> OffscreenWindow -> Bool)
    -> (OffscreenWindow -> OffscreenWindow -> OffscreenWindow)
    -> (OffscreenWindow -> OffscreenWindow -> OffscreenWindow)
    -> Ord OffscreenWindow
    OffscreenWindow -> OffscreenWindow -> Bool
    OffscreenWindow -> OffscreenWindow -> Ordering
    OffscreenWindow -> OffscreenWindow -> OffscreenWindow
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: OffscreenWindow -> OffscreenWindow -> Ordering
    compare :: OffscreenWindow -> OffscreenWindow -> Ordering
    $c< :: OffscreenWindow -> OffscreenWindow -> Bool
    < :: OffscreenWindow -> OffscreenWindow -> Bool
    $c<= :: OffscreenWindow -> OffscreenWindow -> Bool
    <= :: OffscreenWindow -> OffscreenWindow -> Bool
    $c> :: OffscreenWindow -> OffscreenWindow -> Bool
    > :: OffscreenWindow -> OffscreenWindow -> Bool
    $c>= :: OffscreenWindow -> OffscreenWindow -> Bool
    >= :: OffscreenWindow -> OffscreenWindow -> Bool
    $cmax :: OffscreenWindow -> OffscreenWindow -> OffscreenWindow
    max :: OffscreenWindow -> OffscreenWindow -> OffscreenWindow
    $cmin :: OffscreenWindow -> OffscreenWindow -> OffscreenWindow
    min :: OffscreenWindow -> OffscreenWindow -> OffscreenWindow
    Ord)

    mkOffscreenWindow :: (ForeignPtr OffscreenWindow -> OffscreenWindow, FinalizerPtr a)
    mkOffscreenWindow = (ForeignPtr OffscreenWindow -> OffscreenWindow
    OffscreenWindow, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unOffscreenWindow :: OffscreenWindow -> ForeignPtr OffscreenWindow
    unOffscreenWindow (OffscreenWindow ForeignPtr OffscreenWindow
    o) = ForeignPtr OffscreenWindow
    o

    class WindowClass o => OffscreenWindowClass o
    toOffscreenWindow :: OffscreenWindowClass o => o -> OffscreenWindow
    toOffscreenWindow :: forall o. OffscreenWindowClass o => o -> OffscreenWindow
    toOffscreenWindow = GObject -> OffscreenWindow
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> OffscreenWindow)
    -> (o -> GObject) -> o -> OffscreenWindow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance OffscreenWindowClass OffscreenWindow
    instance WindowClass OffscreenWindow
    instance BinClass OffscreenWindow
    instance ContainerClass OffscreenWindow
    instance WidgetClass OffscreenWindow
    instance GObjectClass OffscreenWindow where
      toGObject :: OffscreenWindow -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (OffscreenWindow -> ForeignPtr GObject)
    -> OffscreenWindow
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr OffscreenWindow -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr OffscreenWindow -> ForeignPtr GObject)
    -> (OffscreenWindow -> ForeignPtr OffscreenWindow)
    -> OffscreenWindow
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . OffscreenWindow -> ForeignPtr OffscreenWindow
    unOffscreenWindow
      unsafeCastGObject :: GObject -> OffscreenWindow
    unsafeCastGObject = ForeignPtr OffscreenWindow -> OffscreenWindow
    OffscreenWindow (ForeignPtr OffscreenWindow -> OffscreenWindow)
    -> (GObject -> ForeignPtr OffscreenWindow)
    -> GObject
    -> OffscreenWindow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr OffscreenWindow
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr OffscreenWindow)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr OffscreenWindow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToOffscreenWindow :: GObjectClass obj => obj -> OffscreenWindow
    castToOffscreenWindow :: forall obj. GObjectClass obj => obj -> OffscreenWindow
    castToOffscreenWindow = GType -> String -> obj -> OffscreenWindow
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeOffscreenWindow String
    "OffscreenWindow"

    gTypeOffscreenWindow :: GType
    gTypeOffscreenWindow :: GType
    gTypeOffscreenWindow =
      GType
    gtk_offscreen_window_get_type
    {-# LINE 2476 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Dialog

    newtype Dialog = Dialog (ForeignPtr (Dialog)) deriving (Dialog -> Dialog -> Bool
    (Dialog -> Dialog -> Bool)
    -> (Dialog -> Dialog -> Bool) -> Eq Dialog
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Dialog -> Dialog -> Bool
    == :: Dialog -> Dialog -> Bool
    $c/= :: Dialog -> Dialog -> Bool
    /= :: Dialog -> Dialog -> Bool
    Eq,Eq Dialog
    Eq Dialog =>
    (Dialog -> Dialog -> Ordering)
    -> (Dialog -> Dialog -> Bool)
    -> (Dialog -> Dialog -> Bool)
    -> (Dialog -> Dialog -> Bool)
    -> (Dialog -> Dialog -> Bool)
    -> (Dialog -> Dialog -> Dialog)
    -> (Dialog -> Dialog -> Dialog)
    -> Ord Dialog
    Dialog -> Dialog -> Bool
    Dialog -> Dialog -> Ordering
    Dialog -> Dialog -> Dialog
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Dialog -> Dialog -> Ordering
    compare :: Dialog -> Dialog -> Ordering
    $c< :: Dialog -> Dialog -> Bool
    < :: Dialog -> Dialog -> Bool
    $c<= :: Dialog -> Dialog -> Bool
    <= :: Dialog -> Dialog -> Bool
    $c> :: Dialog -> Dialog -> Bool
    > :: Dialog -> Dialog -> Bool
    $c>= :: Dialog -> Dialog -> Bool
    >= :: Dialog -> Dialog -> Bool
    $cmax :: Dialog -> Dialog -> Dialog
    max :: Dialog -> Dialog -> Dialog
    $cmin :: Dialog -> Dialog -> Dialog
    min :: Dialog -> Dialog -> Dialog
    Ord)

    mkDialog :: (ForeignPtr Dialog -> Dialog, FinalizerPtr a)
    mkDialog = (ForeignPtr Dialog -> Dialog
    Dialog, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unDialog :: Dialog -> ForeignPtr Dialog
    unDialog (Dialog ForeignPtr Dialog
    o) = ForeignPtr Dialog
    o

    class WindowClass o => DialogClass o
    toDialog :: DialogClass o => o -> Dialog
    toDialog :: forall o. DialogClass o => o -> Dialog
    toDialog = GObject -> Dialog
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Dialog) -> (o -> GObject) -> o -> Dialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance DialogClass Dialog
    instance WindowClass Dialog
    instance BinClass Dialog
    instance ContainerClass Dialog
    instance WidgetClass Dialog
    instance GObjectClass Dialog where
      toGObject :: Dialog -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Dialog -> ForeignPtr GObject) -> Dialog -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Dialog -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Dialog -> ForeignPtr GObject)
    -> (Dialog -> ForeignPtr Dialog) -> Dialog -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Dialog -> ForeignPtr Dialog
    unDialog
      unsafeCastGObject :: GObject -> Dialog
    unsafeCastGObject = ForeignPtr Dialog -> Dialog
    Dialog (ForeignPtr Dialog -> Dialog)
    -> (GObject -> ForeignPtr Dialog) -> GObject -> Dialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Dialog
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Dialog)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Dialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToDialog :: GObjectClass obj => obj -> Dialog
    castToDialog :: forall obj. GObjectClass obj => obj -> Dialog
    castToDialog = GType -> String -> obj -> Dialog
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeDialog String
    "Dialog"

    gTypeDialog :: GType
    gTypeDialog :: GType
    gTypeDialog =
      GType
    gtk_dialog_get_type
    {-# LINE 2503 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** AboutDialog

    newtype AboutDialog = AboutDialog (ForeignPtr (AboutDialog)) deriving (AboutDialog -> AboutDialog -> Bool
    (AboutDialog -> AboutDialog -> Bool)
    -> (AboutDialog -> AboutDialog -> Bool) -> Eq AboutDialog
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: AboutDialog -> AboutDialog -> Bool
    == :: AboutDialog -> AboutDialog -> Bool
    $c/= :: AboutDialog -> AboutDialog -> Bool
    /= :: AboutDialog -> AboutDialog -> Bool
    Eq,Eq AboutDialog
    Eq AboutDialog =>
    (AboutDialog -> AboutDialog -> Ordering)
    -> (AboutDialog -> AboutDialog -> Bool)
    -> (AboutDialog -> AboutDialog -> Bool)
    -> (AboutDialog -> AboutDialog -> Bool)
    -> (AboutDialog -> AboutDialog -> Bool)
    -> (AboutDialog -> AboutDialog -> AboutDialog)
    -> (AboutDialog -> AboutDialog -> AboutDialog)
    -> Ord AboutDialog
    AboutDialog -> AboutDialog -> Bool
    AboutDialog -> AboutDialog -> Ordering
    AboutDialog -> AboutDialog -> AboutDialog
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: AboutDialog -> AboutDialog -> Ordering
    compare :: AboutDialog -> AboutDialog -> Ordering
    $c< :: AboutDialog -> AboutDialog -> Bool
    < :: AboutDialog -> AboutDialog -> Bool
    $c<= :: AboutDialog -> AboutDialog -> Bool
    <= :: AboutDialog -> AboutDialog -> Bool
    $c> :: AboutDialog -> AboutDialog -> Bool
    > :: AboutDialog -> AboutDialog -> Bool
    $c>= :: AboutDialog -> AboutDialog -> Bool
    >= :: AboutDialog -> AboutDialog -> Bool
    $cmax :: AboutDialog -> AboutDialog -> AboutDialog
    max :: AboutDialog -> AboutDialog -> AboutDialog
    $cmin :: AboutDialog -> AboutDialog -> AboutDialog
    min :: AboutDialog -> AboutDialog -> AboutDialog
    Ord)

    mkAboutDialog :: (ForeignPtr AboutDialog -> AboutDialog, FinalizerPtr a)
    mkAboutDialog = (ForeignPtr AboutDialog -> AboutDialog
    AboutDialog, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAboutDialog :: AboutDialog -> ForeignPtr AboutDialog
    unAboutDialog (AboutDialog ForeignPtr AboutDialog
    o) = ForeignPtr AboutDialog
    o

    class DialogClass o => AboutDialogClass o
    toAboutDialog :: AboutDialogClass o => o -> AboutDialog
    toAboutDialog :: forall o. AboutDialogClass o => o -> AboutDialog
    toAboutDialog = GObject -> AboutDialog
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> AboutDialog) -> (o -> GObject) -> o -> AboutDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AboutDialogClass AboutDialog
    instance DialogClass AboutDialog
    instance WindowClass AboutDialog
    instance BinClass AboutDialog
    instance ContainerClass AboutDialog
    instance WidgetClass AboutDialog
    instance GObjectClass AboutDialog where
      toGObject :: AboutDialog -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (AboutDialog -> ForeignPtr GObject) -> AboutDialog -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr AboutDialog -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr AboutDialog -> ForeignPtr GObject)
    -> (AboutDialog -> ForeignPtr AboutDialog)
    -> AboutDialog
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . AboutDialog -> ForeignPtr AboutDialog
    unAboutDialog
      unsafeCastGObject :: GObject -> AboutDialog
    unsafeCastGObject = ForeignPtr AboutDialog -> AboutDialog
    AboutDialog (ForeignPtr AboutDialog -> AboutDialog)
    -> (GObject -> ForeignPtr AboutDialog) -> GObject -> AboutDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr AboutDialog
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr AboutDialog)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr AboutDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAboutDialog :: GObjectClass obj => obj -> AboutDialog
    castToAboutDialog :: forall obj. GObjectClass obj => obj -> AboutDialog
    castToAboutDialog = GType -> String -> obj -> AboutDialog
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAboutDialog String
    "AboutDialog"

    gTypeAboutDialog :: GType
    gTypeAboutDialog :: GType
    gTypeAboutDialog =
      GType
    gtk_about_dialog_get_type
    {-# LINE 2531 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************* ColorSelectionDialog

    newtype ColorSelectionDialog = ColorSelectionDialog (ForeignPtr (ColorSelectionDialog)) deriving (ColorSelectionDialog -> ColorSelectionDialog -> Bool
    (ColorSelectionDialog -> ColorSelectionDialog -> Bool)
    -> (ColorSelectionDialog -> ColorSelectionDialog -> Bool)
    -> Eq ColorSelectionDialog
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    == :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    $c/= :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    /= :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    Eq,Eq ColorSelectionDialog
    Eq ColorSelectionDialog =>
    (ColorSelectionDialog -> ColorSelectionDialog -> Ordering)
    -> (ColorSelectionDialog -> ColorSelectionDialog -> Bool)
    -> (ColorSelectionDialog -> ColorSelectionDialog -> Bool)
    -> (ColorSelectionDialog -> ColorSelectionDialog -> Bool)
    -> (ColorSelectionDialog -> ColorSelectionDialog -> Bool)
    -> (ColorSelectionDialog
        -> ColorSelectionDialog -> ColorSelectionDialog)
    -> (ColorSelectionDialog
        -> ColorSelectionDialog -> ColorSelectionDialog)
    -> Ord ColorSelectionDialog
    ColorSelectionDialog -> ColorSelectionDialog -> Bool
    ColorSelectionDialog -> ColorSelectionDialog -> Ordering
    ColorSelectionDialog
    -> ColorSelectionDialog -> ColorSelectionDialog
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ColorSelectionDialog -> ColorSelectionDialog -> Ordering
    compare :: ColorSelectionDialog -> ColorSelectionDialog -> Ordering
    $c< :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    < :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    $c<= :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    <= :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    $c> :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    > :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    $c>= :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    >= :: ColorSelectionDialog -> ColorSelectionDialog -> Bool
    $cmax :: ColorSelectionDialog
    -> ColorSelectionDialog -> ColorSelectionDialog
    max :: ColorSelectionDialog
    -> ColorSelectionDialog -> ColorSelectionDialog
    $cmin :: ColorSelectionDialog
    -> ColorSelectionDialog -> ColorSelectionDialog
    min :: ColorSelectionDialog
    -> ColorSelectionDialog -> ColorSelectionDialog
    Ord)

    mkColorSelectionDialog :: (ForeignPtr ColorSelectionDialog -> ColorSelectionDialog,
     FinalizerPtr a)
    mkColorSelectionDialog = (ForeignPtr ColorSelectionDialog -> ColorSelectionDialog
    ColorSelectionDialog, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unColorSelectionDialog :: ColorSelectionDialog -> ForeignPtr ColorSelectionDialog
    unColorSelectionDialog (ColorSelectionDialog ForeignPtr ColorSelectionDialog
    o) = ForeignPtr ColorSelectionDialog
    o

    class DialogClass o => ColorSelectionDialogClass o
    toColorSelectionDialog :: ColorSelectionDialogClass o => o -> ColorSelectionDialog
    toColorSelectionDialog :: forall o. ColorSelectionDialogClass o => o -> ColorSelectionDialog
    toColorSelectionDialog = GObject -> ColorSelectionDialog
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ColorSelectionDialog)
    -> (o -> GObject) -> o -> ColorSelectionDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ColorSelectionDialogClass ColorSelectionDialog
    instance DialogClass ColorSelectionDialog
    instance WindowClass ColorSelectionDialog
    instance BinClass ColorSelectionDialog
    instance ContainerClass ColorSelectionDialog
    instance WidgetClass ColorSelectionDialog
    instance GObjectClass ColorSelectionDialog where
      toGObject :: ColorSelectionDialog -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ColorSelectionDialog -> ForeignPtr GObject)
    -> ColorSelectionDialog
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ColorSelectionDialog -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ColorSelectionDialog -> ForeignPtr GObject)
    -> (ColorSelectionDialog -> ForeignPtr ColorSelectionDialog)
    -> ColorSelectionDialog
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ColorSelectionDialog -> ForeignPtr ColorSelectionDialog
    unColorSelectionDialog
      unsafeCastGObject :: GObject -> ColorSelectionDialog
    unsafeCastGObject = ForeignPtr ColorSelectionDialog -> ColorSelectionDialog
    ColorSelectionDialog (ForeignPtr ColorSelectionDialog -> ColorSelectionDialog)
    -> (GObject -> ForeignPtr ColorSelectionDialog)
    -> GObject
    -> ColorSelectionDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ColorSelectionDialog
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ColorSelectionDialog)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ColorSelectionDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToColorSelectionDialog :: GObjectClass obj => obj -> ColorSelectionDialog
    castToColorSelectionDialog :: forall obj. GObjectClass obj => obj -> ColorSelectionDialog
    castToColorSelectionDialog = GType -> String -> obj -> ColorSelectionDialog
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeColorSelectionDialog String
    "ColorSelectionDialog"

    gTypeColorSelectionDialog :: GType
    gTypeColorSelectionDialog :: GType
    gTypeColorSelectionDialog =
      GType
    gtk_color_selection_dialog_get_type
    {-# LINE 2559 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************** FileChooserDialog

    newtype FileChooserDialog = FileChooserDialog (ForeignPtr (FileChooserDialog)) deriving (FileChooserDialog -> FileChooserDialog -> Bool
    (FileChooserDialog -> FileChooserDialog -> Bool)
    -> (FileChooserDialog -> FileChooserDialog -> Bool)
    -> Eq FileChooserDialog
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: FileChooserDialog -> FileChooserDialog -> Bool
    == :: FileChooserDialog -> FileChooserDialog -> Bool
    $c/= :: FileChooserDialog -> FileChooserDialog -> Bool
    /= :: FileChooserDialog -> FileChooserDialog -> Bool
    Eq,Eq FileChooserDialog
    Eq FileChooserDialog =>
    (FileChooserDialog -> FileChooserDialog -> Ordering)
    -> (FileChooserDialog -> FileChooserDialog -> Bool)
    -> (FileChooserDialog -> FileChooserDialog -> Bool)
    -> (FileChooserDialog -> FileChooserDialog -> Bool)
    -> (FileChooserDialog -> FileChooserDialog -> Bool)
    -> (FileChooserDialog -> FileChooserDialog -> FileChooserDialog)
    -> (FileChooserDialog -> FileChooserDialog -> FileChooserDialog)
    -> Ord FileChooserDialog
    FileChooserDialog -> FileChooserDialog -> Bool
    FileChooserDialog -> FileChooserDialog -> Ordering
    FileChooserDialog -> FileChooserDialog -> FileChooserDialog
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: FileChooserDialog -> FileChooserDialog -> Ordering
    compare :: FileChooserDialog -> FileChooserDialog -> Ordering
    $c< :: FileChooserDialog -> FileChooserDialog -> Bool
    < :: FileChooserDialog -> FileChooserDialog -> Bool
    $c<= :: FileChooserDialog -> FileChooserDialog -> Bool
    <= :: FileChooserDialog -> FileChooserDialog -> Bool
    $c> :: FileChooserDialog -> FileChooserDialog -> Bool
    > :: FileChooserDialog -> FileChooserDialog -> Bool
    $c>= :: FileChooserDialog -> FileChooserDialog -> Bool
    >= :: FileChooserDialog -> FileChooserDialog -> Bool
    $cmax :: FileChooserDialog -> FileChooserDialog -> FileChooserDialog
    max :: FileChooserDialog -> FileChooserDialog -> FileChooserDialog
    $cmin :: FileChooserDialog -> FileChooserDialog -> FileChooserDialog
    min :: FileChooserDialog -> FileChooserDialog -> FileChooserDialog
    Ord)

    mkFileChooserDialog :: (ForeignPtr FileChooserDialog -> FileChooserDialog, FinalizerPtr a)
    mkFileChooserDialog = (ForeignPtr FileChooserDialog -> FileChooserDialog
    FileChooserDialog, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFileChooserDialog :: FileChooserDialog -> ForeignPtr FileChooserDialog
    unFileChooserDialog (FileChooserDialog ForeignPtr FileChooserDialog
    o) = ForeignPtr FileChooserDialog
    o

    class DialogClass o => FileChooserDialogClass o
    toFileChooserDialog :: FileChooserDialogClass o => o -> FileChooserDialog
    toFileChooserDialog :: forall o. FileChooserDialogClass o => o -> FileChooserDialog
    toFileChooserDialog = GObject -> FileChooserDialog
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> FileChooserDialog)
    -> (o -> GObject) -> o -> FileChooserDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FileChooserDialogClass FileChooserDialog
    instance DialogClass FileChooserDialog
    instance WindowClass FileChooserDialog
    instance BinClass FileChooserDialog
    instance ContainerClass FileChooserDialog
    instance WidgetClass FileChooserDialog
    instance GObjectClass FileChooserDialog where
      toGObject :: FileChooserDialog -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (FileChooserDialog -> ForeignPtr GObject)
    -> FileChooserDialog
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr FileChooserDialog -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr FileChooserDialog -> ForeignPtr GObject)
    -> (FileChooserDialog -> ForeignPtr FileChooserDialog)
    -> FileChooserDialog
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FileChooserDialog -> ForeignPtr FileChooserDialog
    unFileChooserDialog
      unsafeCastGObject :: GObject -> FileChooserDialog
    unsafeCastGObject = ForeignPtr FileChooserDialog -> FileChooserDialog
    FileChooserDialog (ForeignPtr FileChooserDialog -> FileChooserDialog)
    -> (GObject -> ForeignPtr FileChooserDialog)
    -> GObject
    -> FileChooserDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr FileChooserDialog
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr FileChooserDialog)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr FileChooserDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFileChooserDialog :: GObjectClass obj => obj -> FileChooserDialog
    castToFileChooserDialog :: forall obj. GObjectClass obj => obj -> FileChooserDialog
    castToFileChooserDialog = GType -> String -> obj -> FileChooserDialog
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFileChooserDialog String
    "FileChooserDialog"

    gTypeFileChooserDialog :: GType
    gTypeFileChooserDialog :: GType
    gTypeFileChooserDialog =
      GType
    gtk_file_chooser_dialog_get_type
    {-# LINE 2587 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************** FontSelectionDialog

    newtype FontSelectionDialog = FontSelectionDialog (ForeignPtr (FontSelectionDialog)) deriving (FontSelectionDialog -> FontSelectionDialog -> Bool
    (FontSelectionDialog -> FontSelectionDialog -> Bool)
    -> (FontSelectionDialog -> FontSelectionDialog -> Bool)
    -> Eq FontSelectionDialog
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: FontSelectionDialog -> FontSelectionDialog -> Bool
    == :: FontSelectionDialog -> FontSelectionDialog -> Bool
    $c/= :: FontSelectionDialog -> FontSelectionDialog -> Bool
    /= :: FontSelectionDialog -> FontSelectionDialog -> Bool
    Eq,Eq FontSelectionDialog
    Eq FontSelectionDialog =>
    (FontSelectionDialog -> FontSelectionDialog -> Ordering)
    -> (FontSelectionDialog -> FontSelectionDialog -> Bool)
    -> (FontSelectionDialog -> FontSelectionDialog -> Bool)
    -> (FontSelectionDialog -> FontSelectionDialog -> Bool)
    -> (FontSelectionDialog -> FontSelectionDialog -> Bool)
    -> (FontSelectionDialog
        -> FontSelectionDialog -> FontSelectionDialog)
    -> (FontSelectionDialog
        -> FontSelectionDialog -> FontSelectionDialog)
    -> Ord FontSelectionDialog
    FontSelectionDialog -> FontSelectionDialog -> Bool
    FontSelectionDialog -> FontSelectionDialog -> Ordering
    FontSelectionDialog -> FontSelectionDialog -> FontSelectionDialog
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: FontSelectionDialog -> FontSelectionDialog -> Ordering
    compare :: FontSelectionDialog -> FontSelectionDialog -> Ordering
    $c< :: FontSelectionDialog -> FontSelectionDialog -> Bool
    < :: FontSelectionDialog -> FontSelectionDialog -> Bool
    $c<= :: FontSelectionDialog -> FontSelectionDialog -> Bool
    <= :: FontSelectionDialog -> FontSelectionDialog -> Bool
    $c> :: FontSelectionDialog -> FontSelectionDialog -> Bool
    > :: FontSelectionDialog -> FontSelectionDialog -> Bool
    $c>= :: FontSelectionDialog -> FontSelectionDialog -> Bool
    >= :: FontSelectionDialog -> FontSelectionDialog -> Bool
    $cmax :: FontSelectionDialog -> FontSelectionDialog -> FontSelectionDialog
    max :: FontSelectionDialog -> FontSelectionDialog -> FontSelectionDialog
    $cmin :: FontSelectionDialog -> FontSelectionDialog -> FontSelectionDialog
    min :: FontSelectionDialog -> FontSelectionDialog -> FontSelectionDialog
    Ord)

    mkFontSelectionDialog :: (ForeignPtr FontSelectionDialog -> FontSelectionDialog,
     FinalizerPtr a)
    mkFontSelectionDialog = (ForeignPtr FontSelectionDialog -> FontSelectionDialog
    FontSelectionDialog, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFontSelectionDialog :: FontSelectionDialog -> ForeignPtr FontSelectionDialog
    unFontSelectionDialog (FontSelectionDialog ForeignPtr FontSelectionDialog
    o) = ForeignPtr FontSelectionDialog
    o

    class DialogClass o => FontSelectionDialogClass o
    toFontSelectionDialog :: FontSelectionDialogClass o => o -> FontSelectionDialog
    toFontSelectionDialog :: forall o. FontSelectionDialogClass o => o -> FontSelectionDialog
    toFontSelectionDialog = GObject -> FontSelectionDialog
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> FontSelectionDialog)
    -> (o -> GObject) -> o -> FontSelectionDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FontSelectionDialogClass FontSelectionDialog
    instance DialogClass FontSelectionDialog
    instance WindowClass FontSelectionDialog
    instance BinClass FontSelectionDialog
    instance ContainerClass FontSelectionDialog
    instance WidgetClass FontSelectionDialog
    instance GObjectClass FontSelectionDialog where
      toGObject :: FontSelectionDialog -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (FontSelectionDialog -> ForeignPtr GObject)
    -> FontSelectionDialog
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr FontSelectionDialog -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr FontSelectionDialog -> ForeignPtr GObject)
    -> (FontSelectionDialog -> ForeignPtr FontSelectionDialog)
    -> FontSelectionDialog
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FontSelectionDialog -> ForeignPtr FontSelectionDialog
    unFontSelectionDialog
      unsafeCastGObject :: GObject -> FontSelectionDialog
    unsafeCastGObject = ForeignPtr FontSelectionDialog -> FontSelectionDialog
    FontSelectionDialog (ForeignPtr FontSelectionDialog -> FontSelectionDialog)
    -> (GObject -> ForeignPtr FontSelectionDialog)
    -> GObject
    -> FontSelectionDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr FontSelectionDialog
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr FontSelectionDialog)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr FontSelectionDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFontSelectionDialog :: GObjectClass obj => obj -> FontSelectionDialog
    castToFontSelectionDialog :: forall obj. GObjectClass obj => obj -> FontSelectionDialog
    castToFontSelectionDialog = GType -> String -> obj -> FontSelectionDialog
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFontSelectionDialog String
    "FontSelectionDialog"

    gTypeFontSelectionDialog :: GType
    gTypeFontSelectionDialog :: GType
    gTypeFontSelectionDialog =
      GType
    gtk_font_selection_dialog_get_type
    {-# LINE 2615 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** MessageDialog

    newtype MessageDialog = MessageDialog (ForeignPtr (MessageDialog)) deriving (MessageDialog -> MessageDialog -> Bool
    (MessageDialog -> MessageDialog -> Bool)
    -> (MessageDialog -> MessageDialog -> Bool) -> Eq MessageDialog
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: MessageDialog -> MessageDialog -> Bool
    == :: MessageDialog -> MessageDialog -> Bool
    $c/= :: MessageDialog -> MessageDialog -> Bool
    /= :: MessageDialog -> MessageDialog -> Bool
    Eq,Eq MessageDialog
    Eq MessageDialog =>
    (MessageDialog -> MessageDialog -> Ordering)
    -> (MessageDialog -> MessageDialog -> Bool)
    -> (MessageDialog -> MessageDialog -> Bool)
    -> (MessageDialog -> MessageDialog -> Bool)
    -> (MessageDialog -> MessageDialog -> Bool)
    -> (MessageDialog -> MessageDialog -> MessageDialog)
    -> (MessageDialog -> MessageDialog -> MessageDialog)
    -> Ord MessageDialog
    MessageDialog -> MessageDialog -> Bool
    MessageDialog -> MessageDialog -> Ordering
    MessageDialog -> MessageDialog -> MessageDialog
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: MessageDialog -> MessageDialog -> Ordering
    compare :: MessageDialog -> MessageDialog -> Ordering
    $c< :: MessageDialog -> MessageDialog -> Bool
    < :: MessageDialog -> MessageDialog -> Bool
    $c<= :: MessageDialog -> MessageDialog -> Bool
    <= :: MessageDialog -> MessageDialog -> Bool
    $c> :: MessageDialog -> MessageDialog -> Bool
    > :: MessageDialog -> MessageDialog -> Bool
    $c>= :: MessageDialog -> MessageDialog -> Bool
    >= :: MessageDialog -> MessageDialog -> Bool
    $cmax :: MessageDialog -> MessageDialog -> MessageDialog
    max :: MessageDialog -> MessageDialog -> MessageDialog
    $cmin :: MessageDialog -> MessageDialog -> MessageDialog
    min :: MessageDialog -> MessageDialog -> MessageDialog
    Ord)

    mkMessageDialog :: (ForeignPtr MessageDialog -> MessageDialog, FinalizerPtr a)
    mkMessageDialog = (ForeignPtr MessageDialog -> MessageDialog
    MessageDialog, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unMessageDialog :: MessageDialog -> ForeignPtr MessageDialog
    unMessageDialog (MessageDialog ForeignPtr MessageDialog
    o) = ForeignPtr MessageDialog
    o

    class DialogClass o => MessageDialogClass o
    toMessageDialog :: MessageDialogClass o => o -> MessageDialog
    toMessageDialog :: forall o. MessageDialogClass o => o -> MessageDialog
    toMessageDialog = GObject -> MessageDialog
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> MessageDialog) -> (o -> GObject) -> o -> MessageDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance MessageDialogClass MessageDialog
    instance DialogClass MessageDialog
    instance WindowClass MessageDialog
    instance BinClass MessageDialog
    instance ContainerClass MessageDialog
    instance WidgetClass MessageDialog
    instance GObjectClass MessageDialog where
      toGObject :: MessageDialog -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (MessageDialog -> ForeignPtr GObject)
    -> MessageDialog
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr MessageDialog -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr MessageDialog -> ForeignPtr GObject)
    -> (MessageDialog -> ForeignPtr MessageDialog)
    -> MessageDialog
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . MessageDialog -> ForeignPtr MessageDialog
    unMessageDialog
      unsafeCastGObject :: GObject -> MessageDialog
    unsafeCastGObject = ForeignPtr MessageDialog -> MessageDialog
    MessageDialog (ForeignPtr MessageDialog -> MessageDialog)
    -> (GObject -> ForeignPtr MessageDialog)
    -> GObject
    -> MessageDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr MessageDialog
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr MessageDialog)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr MessageDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToMessageDialog :: GObjectClass obj => obj -> MessageDialog
    castToMessageDialog :: forall obj. GObjectClass obj => obj -> MessageDialog
    castToMessageDialog = GType -> String -> obj -> MessageDialog
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeMessageDialog String
    "MessageDialog"

    gTypeMessageDialog :: GType
    gTypeMessageDialog :: GType
    gTypeMessageDialog =
      GType
    gtk_message_dialog_get_type
    {-# LINE 2643 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* EventBox

    newtype EventBox = EventBox (ForeignPtr (EventBox)) deriving (EventBox -> EventBox -> Bool
    (EventBox -> EventBox -> Bool)
    -> (EventBox -> EventBox -> Bool) -> Eq EventBox
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: EventBox -> EventBox -> Bool
    == :: EventBox -> EventBox -> Bool
    $c/= :: EventBox -> EventBox -> Bool
    /= :: EventBox -> EventBox -> Bool
    Eq,Eq EventBox
    Eq EventBox =>
    (EventBox -> EventBox -> Ordering)
    -> (EventBox -> EventBox -> Bool)
    -> (EventBox -> EventBox -> Bool)
    -> (EventBox -> EventBox -> Bool)
    -> (EventBox -> EventBox -> Bool)
    -> (EventBox -> EventBox -> EventBox)
    -> (EventBox -> EventBox -> EventBox)
    -> Ord EventBox
    EventBox -> EventBox -> Bool
    EventBox -> EventBox -> Ordering
    EventBox -> EventBox -> EventBox
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: EventBox -> EventBox -> Ordering
    compare :: EventBox -> EventBox -> Ordering
    $c< :: EventBox -> EventBox -> Bool
    < :: EventBox -> EventBox -> Bool
    $c<= :: EventBox -> EventBox -> Bool
    <= :: EventBox -> EventBox -> Bool
    $c> :: EventBox -> EventBox -> Bool
    > :: EventBox -> EventBox -> Bool
    $c>= :: EventBox -> EventBox -> Bool
    >= :: EventBox -> EventBox -> Bool
    $cmax :: EventBox -> EventBox -> EventBox
    max :: EventBox -> EventBox -> EventBox
    $cmin :: EventBox -> EventBox -> EventBox
    min :: EventBox -> EventBox -> EventBox
    Ord)

    mkEventBox :: (ForeignPtr EventBox -> EventBox, FinalizerPtr a)
    mkEventBox = (ForeignPtr EventBox -> EventBox
    EventBox, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unEventBox :: EventBox -> ForeignPtr EventBox
    unEventBox (EventBox ForeignPtr EventBox
    o) = ForeignPtr EventBox
    o

    class BinClass o => EventBoxClass o
    toEventBox :: EventBoxClass o => o -> EventBox
    toEventBox :: forall o. EventBoxClass o => o -> EventBox
    toEventBox = GObject -> EventBox
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> EventBox) -> (o -> GObject) -> o -> EventBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance EventBoxClass EventBox
    instance BinClass EventBox
    instance ContainerClass EventBox
    instance WidgetClass EventBox
    instance GObjectClass EventBox where
      toGObject :: EventBox -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (EventBox -> ForeignPtr GObject) -> EventBox -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr EventBox -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr EventBox -> ForeignPtr GObject)
    -> (EventBox -> ForeignPtr EventBox)
    -> EventBox
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . EventBox -> ForeignPtr EventBox
    unEventBox
      unsafeCastGObject :: GObject -> EventBox
    unsafeCastGObject = ForeignPtr EventBox -> EventBox
    EventBox (ForeignPtr EventBox -> EventBox)
    -> (GObject -> ForeignPtr EventBox) -> GObject -> EventBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr EventBox
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr EventBox)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr EventBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToEventBox :: GObjectClass obj => obj -> EventBox
    castToEventBox :: forall obj. GObjectClass obj => obj -> EventBox
    castToEventBox = GType -> String -> obj -> EventBox
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeEventBox String
    "EventBox"

    gTypeEventBox :: GType
    gTypeEventBox :: GType
    gTypeEventBox =
      GType
    gtk_event_box_get_type
    {-# LINE 2669 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** HandleBox

    newtype HandleBox = HandleBox (ForeignPtr (HandleBox)) deriving (HandleBox -> HandleBox -> Bool
    (HandleBox -> HandleBox -> Bool)
    -> (HandleBox -> HandleBox -> Bool) -> Eq HandleBox
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: HandleBox -> HandleBox -> Bool
    == :: HandleBox -> HandleBox -> Bool
    $c/= :: HandleBox -> HandleBox -> Bool
    /= :: HandleBox -> HandleBox -> Bool
    Eq,Eq HandleBox
    Eq HandleBox =>
    (HandleBox -> HandleBox -> Ordering)
    -> (HandleBox -> HandleBox -> Bool)
    -> (HandleBox -> HandleBox -> Bool)
    -> (HandleBox -> HandleBox -> Bool)
    -> (HandleBox -> HandleBox -> Bool)
    -> (HandleBox -> HandleBox -> HandleBox)
    -> (HandleBox -> HandleBox -> HandleBox)
    -> Ord HandleBox
    HandleBox -> HandleBox -> Bool
    HandleBox -> HandleBox -> Ordering
    HandleBox -> HandleBox -> HandleBox
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: HandleBox -> HandleBox -> Ordering
    compare :: HandleBox -> HandleBox -> Ordering
    $c< :: HandleBox -> HandleBox -> Bool
    < :: HandleBox -> HandleBox -> Bool
    $c<= :: HandleBox -> HandleBox -> Bool
    <= :: HandleBox -> HandleBox -> Bool
    $c> :: HandleBox -> HandleBox -> Bool
    > :: HandleBox -> HandleBox -> Bool
    $c>= :: HandleBox -> HandleBox -> Bool
    >= :: HandleBox -> HandleBox -> Bool
    $cmax :: HandleBox -> HandleBox -> HandleBox
    max :: HandleBox -> HandleBox -> HandleBox
    $cmin :: HandleBox -> HandleBox -> HandleBox
    min :: HandleBox -> HandleBox -> HandleBox
    Ord)

    mkHandleBox :: (ForeignPtr HandleBox -> HandleBox, FinalizerPtr a)
    mkHandleBox = (ForeignPtr HandleBox -> HandleBox
    HandleBox, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unHandleBox :: HandleBox -> ForeignPtr HandleBox
    unHandleBox (HandleBox ForeignPtr HandleBox
    o) = ForeignPtr HandleBox
    o

    class BinClass o => HandleBoxClass o
    toHandleBox :: HandleBoxClass o => o -> HandleBox
    toHandleBox :: forall o. HandleBoxClass o => o -> HandleBox
    toHandleBox = GObject -> HandleBox
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> HandleBox) -> (o -> GObject) -> o -> HandleBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance HandleBoxClass HandleBox
    instance BinClass HandleBox
    instance ContainerClass HandleBox
    instance WidgetClass HandleBox
    instance GObjectClass HandleBox where
      toGObject :: HandleBox -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (HandleBox -> ForeignPtr GObject) -> HandleBox -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr HandleBox -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr HandleBox -> ForeignPtr GObject)
    -> (HandleBox -> ForeignPtr HandleBox)
    -> HandleBox
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . HandleBox -> ForeignPtr HandleBox
    unHandleBox
      unsafeCastGObject :: GObject -> HandleBox
    unsafeCastGObject = ForeignPtr HandleBox -> HandleBox
    HandleBox (ForeignPtr HandleBox -> HandleBox)
    -> (GObject -> ForeignPtr HandleBox) -> GObject -> HandleBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr HandleBox
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr HandleBox)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr HandleBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToHandleBox :: GObjectClass obj => obj -> HandleBox
    castToHandleBox :: forall obj. GObjectClass obj => obj -> HandleBox
    castToHandleBox = GType -> String -> obj -> HandleBox
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeHandleBox String
    "HandleBox"

    gTypeHandleBox :: GType
    gTypeHandleBox :: GType
    gTypeHandleBox =
      GType
    gtk_handle_box_get_type
    {-# LINE 2695 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************* ScrolledWindow

    newtype ScrolledWindow = ScrolledWindow (ForeignPtr (ScrolledWindow)) deriving (ScrolledWindow -> ScrolledWindow -> Bool
    (ScrolledWindow -> ScrolledWindow -> Bool)
    -> (ScrolledWindow -> ScrolledWindow -> Bool) -> Eq ScrolledWindow
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ScrolledWindow -> ScrolledWindow -> Bool
    == :: ScrolledWindow -> ScrolledWindow -> Bool
    $c/= :: ScrolledWindow -> ScrolledWindow -> Bool
    /= :: ScrolledWindow -> ScrolledWindow -> Bool
    Eq,Eq ScrolledWindow
    Eq ScrolledWindow =>
    (ScrolledWindow -> ScrolledWindow -> Ordering)
    -> (ScrolledWindow -> ScrolledWindow -> Bool)
    -> (ScrolledWindow -> ScrolledWindow -> Bool)
    -> (ScrolledWindow -> ScrolledWindow -> Bool)
    -> (ScrolledWindow -> ScrolledWindow -> Bool)
    -> (ScrolledWindow -> ScrolledWindow -> ScrolledWindow)
    -> (ScrolledWindow -> ScrolledWindow -> ScrolledWindow)
    -> Ord ScrolledWindow
    ScrolledWindow -> ScrolledWindow -> Bool
    ScrolledWindow -> ScrolledWindow -> Ordering
    ScrolledWindow -> ScrolledWindow -> ScrolledWindow
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ScrolledWindow -> ScrolledWindow -> Ordering
    compare :: ScrolledWindow -> ScrolledWindow -> Ordering
    $c< :: ScrolledWindow -> ScrolledWindow -> Bool
    < :: ScrolledWindow -> ScrolledWindow -> Bool
    $c<= :: ScrolledWindow -> ScrolledWindow -> Bool
    <= :: ScrolledWindow -> ScrolledWindow -> Bool
    $c> :: ScrolledWindow -> ScrolledWindow -> Bool
    > :: ScrolledWindow -> ScrolledWindow -> Bool
    $c>= :: ScrolledWindow -> ScrolledWindow -> Bool
    >= :: ScrolledWindow -> ScrolledWindow -> Bool
    $cmax :: ScrolledWindow -> ScrolledWindow -> ScrolledWindow
    max :: ScrolledWindow -> ScrolledWindow -> ScrolledWindow
    $cmin :: ScrolledWindow -> ScrolledWindow -> ScrolledWindow
    min :: ScrolledWindow -> ScrolledWindow -> ScrolledWindow
    Ord)

    mkScrolledWindow :: (ForeignPtr ScrolledWindow -> ScrolledWindow, FinalizerPtr a)
    mkScrolledWindow = (ForeignPtr ScrolledWindow -> ScrolledWindow
    ScrolledWindow, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unScrolledWindow :: ScrolledWindow -> ForeignPtr ScrolledWindow
    unScrolledWindow (ScrolledWindow ForeignPtr ScrolledWindow
    o) = ForeignPtr ScrolledWindow
    o

    class BinClass o => ScrolledWindowClass o
    toScrolledWindow :: ScrolledWindowClass o => o -> ScrolledWindow
    toScrolledWindow :: forall o. ScrolledWindowClass o => o -> ScrolledWindow
    toScrolledWindow = GObject -> ScrolledWindow
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ScrolledWindow)
    -> (o -> GObject) -> o -> ScrolledWindow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ScrolledWindowClass ScrolledWindow
    instance BinClass ScrolledWindow
    instance ContainerClass ScrolledWindow
    instance WidgetClass ScrolledWindow
    instance GObjectClass ScrolledWindow where
      toGObject :: ScrolledWindow -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ScrolledWindow -> ForeignPtr GObject)
    -> ScrolledWindow
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ScrolledWindow -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ScrolledWindow -> ForeignPtr GObject)
    -> (ScrolledWindow -> ForeignPtr ScrolledWindow)
    -> ScrolledWindow
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ScrolledWindow -> ForeignPtr ScrolledWindow
    unScrolledWindow
      unsafeCastGObject :: GObject -> ScrolledWindow
    unsafeCastGObject = ForeignPtr ScrolledWindow -> ScrolledWindow
    ScrolledWindow (ForeignPtr ScrolledWindow -> ScrolledWindow)
    -> (GObject -> ForeignPtr ScrolledWindow)
    -> GObject
    -> ScrolledWindow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ScrolledWindow
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ScrolledWindow)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ScrolledWindow
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToScrolledWindow :: GObjectClass obj => obj -> ScrolledWindow
    castToScrolledWindow :: forall obj. GObjectClass obj => obj -> ScrolledWindow
    castToScrolledWindow = GType -> String -> obj -> ScrolledWindow
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeScrolledWindow String
    "ScrolledWindow"

    gTypeScrolledWindow :: GType
    gTypeScrolledWindow :: GType
    gTypeScrolledWindow =
      GType
    gtk_scrolled_window_get_type
    {-# LINE 2721 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* Viewport

    newtype Viewport = Viewport (ForeignPtr (Viewport)) deriving (Viewport -> Viewport -> Bool
    (Viewport -> Viewport -> Bool)
    -> (Viewport -> Viewport -> Bool) -> Eq Viewport
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Viewport -> Viewport -> Bool
    == :: Viewport -> Viewport -> Bool
    $c/= :: Viewport -> Viewport -> Bool
    /= :: Viewport -> Viewport -> Bool
    Eq,Eq Viewport
    Eq Viewport =>
    (Viewport -> Viewport -> Ordering)
    -> (Viewport -> Viewport -> Bool)
    -> (Viewport -> Viewport -> Bool)
    -> (Viewport -> Viewport -> Bool)
    -> (Viewport -> Viewport -> Bool)
    -> (Viewport -> Viewport -> Viewport)
    -> (Viewport -> Viewport -> Viewport)
    -> Ord Viewport
    Viewport -> Viewport -> Bool
    Viewport -> Viewport -> Ordering
    Viewport -> Viewport -> Viewport
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Viewport -> Viewport -> Ordering
    compare :: Viewport -> Viewport -> Ordering
    $c< :: Viewport -> Viewport -> Bool
    < :: Viewport -> Viewport -> Bool
    $c<= :: Viewport -> Viewport -> Bool
    <= :: Viewport -> Viewport -> Bool
    $c> :: Viewport -> Viewport -> Bool
    > :: Viewport -> Viewport -> Bool
    $c>= :: Viewport -> Viewport -> Bool
    >= :: Viewport -> Viewport -> Bool
    $cmax :: Viewport -> Viewport -> Viewport
    max :: Viewport -> Viewport -> Viewport
    $cmin :: Viewport -> Viewport -> Viewport
    min :: Viewport -> Viewport -> Viewport
    Ord)

    mkViewport :: (ForeignPtr Viewport -> Viewport, FinalizerPtr a)
    mkViewport = (ForeignPtr Viewport -> Viewport
    Viewport, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unViewport :: Viewport -> ForeignPtr Viewport
    unViewport (Viewport ForeignPtr Viewport
    o) = ForeignPtr Viewport
    o

    class BinClass o => ViewportClass o
    toViewport :: ViewportClass o => o -> Viewport
    toViewport :: forall o. ViewportClass o => o -> Viewport
    toViewport = GObject -> Viewport
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Viewport) -> (o -> GObject) -> o -> Viewport
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ViewportClass Viewport
    instance BinClass Viewport
    instance ContainerClass Viewport
    instance WidgetClass Viewport
    instance GObjectClass Viewport where
      toGObject :: Viewport -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Viewport -> ForeignPtr GObject) -> Viewport -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Viewport -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Viewport -> ForeignPtr GObject)
    -> (Viewport -> ForeignPtr Viewport)
    -> Viewport
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Viewport -> ForeignPtr Viewport
    unViewport
      unsafeCastGObject :: GObject -> Viewport
    unsafeCastGObject = ForeignPtr Viewport -> Viewport
    Viewport (ForeignPtr Viewport -> Viewport)
    -> (GObject -> ForeignPtr Viewport) -> GObject -> Viewport
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Viewport
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Viewport)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Viewport
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToViewport :: GObjectClass obj => obj -> Viewport
    castToViewport :: forall obj. GObjectClass obj => obj -> Viewport
    castToViewport = GType -> String -> obj -> Viewport
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeViewport String
    "Viewport"

    gTypeViewport :: GType
    gTypeViewport :: GType
    gTypeViewport =
      GType
    gtk_viewport_get_type
    {-# LINE 2747 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* Expander

    newtype Expander = Expander (ForeignPtr (Expander)) deriving (Expander -> Expander -> Bool
    (Expander -> Expander -> Bool)
    -> (Expander -> Expander -> Bool) -> Eq Expander
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Expander -> Expander -> Bool
    == :: Expander -> Expander -> Bool
    $c/= :: Expander -> Expander -> Bool
    /= :: Expander -> Expander -> Bool
    Eq,Eq Expander
    Eq Expander =>
    (Expander -> Expander -> Ordering)
    -> (Expander -> Expander -> Bool)
    -> (Expander -> Expander -> Bool)
    -> (Expander -> Expander -> Bool)
    -> (Expander -> Expander -> Bool)
    -> (Expander -> Expander -> Expander)
    -> (Expander -> Expander -> Expander)
    -> Ord Expander
    Expander -> Expander -> Bool
    Expander -> Expander -> Ordering
    Expander -> Expander -> Expander
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Expander -> Expander -> Ordering
    compare :: Expander -> Expander -> Ordering
    $c< :: Expander -> Expander -> Bool
    < :: Expander -> Expander -> Bool
    $c<= :: Expander -> Expander -> Bool
    <= :: Expander -> Expander -> Bool
    $c> :: Expander -> Expander -> Bool
    > :: Expander -> Expander -> Bool
    $c>= :: Expander -> Expander -> Bool
    >= :: Expander -> Expander -> Bool
    $cmax :: Expander -> Expander -> Expander
    max :: Expander -> Expander -> Expander
    $cmin :: Expander -> Expander -> Expander
    min :: Expander -> Expander -> Expander
    Ord)

    mkExpander :: (ForeignPtr Expander -> Expander, FinalizerPtr a)
    mkExpander = (ForeignPtr Expander -> Expander
    Expander, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unExpander :: Expander -> ForeignPtr Expander
    unExpander (Expander ForeignPtr Expander
    o) = ForeignPtr Expander
    o

    class BinClass o => ExpanderClass o
    toExpander :: ExpanderClass o => o -> Expander
    toExpander :: forall o. ExpanderClass o => o -> Expander
    toExpander = GObject -> Expander
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Expander) -> (o -> GObject) -> o -> Expander
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ExpanderClass Expander
    instance BinClass Expander
    instance ContainerClass Expander
    instance WidgetClass Expander
    instance GObjectClass Expander where
      toGObject :: Expander -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Expander -> ForeignPtr GObject) -> Expander -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Expander -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Expander -> ForeignPtr GObject)
    -> (Expander -> ForeignPtr Expander)
    -> Expander
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Expander -> ForeignPtr Expander
    unExpander
      unsafeCastGObject :: GObject -> Expander
    unsafeCastGObject = ForeignPtr Expander -> Expander
    Expander (ForeignPtr Expander -> Expander)
    -> (GObject -> ForeignPtr Expander) -> GObject -> Expander
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Expander
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Expander)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Expander
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToExpander :: GObjectClass obj => obj -> Expander
    castToExpander :: forall obj. GObjectClass obj => obj -> Expander
    castToExpander = GType -> String -> obj -> Expander
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeExpander String
    "Expander"

    gTypeExpander :: GType
    gTypeExpander :: GType
    gTypeExpander =
      GType
    gtk_expander_get_type
    {-# LINE 2773 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* ComboBox

    newtype ComboBox = ComboBox (ForeignPtr (ComboBox)) deriving (ComboBox -> ComboBox -> Bool
    (ComboBox -> ComboBox -> Bool)
    -> (ComboBox -> ComboBox -> Bool) -> Eq ComboBox
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ComboBox -> ComboBox -> Bool
    == :: ComboBox -> ComboBox -> Bool
    $c/= :: ComboBox -> ComboBox -> Bool
    /= :: ComboBox -> ComboBox -> Bool
    Eq,Eq ComboBox
    Eq ComboBox =>
    (ComboBox -> ComboBox -> Ordering)
    -> (ComboBox -> ComboBox -> Bool)
    -> (ComboBox -> ComboBox -> Bool)
    -> (ComboBox -> ComboBox -> Bool)
    -> (ComboBox -> ComboBox -> Bool)
    -> (ComboBox -> ComboBox -> ComboBox)
    -> (ComboBox -> ComboBox -> ComboBox)
    -> Ord ComboBox
    ComboBox -> ComboBox -> Bool
    ComboBox -> ComboBox -> Ordering
    ComboBox -> ComboBox -> ComboBox
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ComboBox -> ComboBox -> Ordering
    compare :: ComboBox -> ComboBox -> Ordering
    $c< :: ComboBox -> ComboBox -> Bool
    < :: ComboBox -> ComboBox -> Bool
    $c<= :: ComboBox -> ComboBox -> Bool
    <= :: ComboBox -> ComboBox -> Bool
    $c> :: ComboBox -> ComboBox -> Bool
    > :: ComboBox -> ComboBox -> Bool
    $c>= :: ComboBox -> ComboBox -> Bool
    >= :: ComboBox -> ComboBox -> Bool
    $cmax :: ComboBox -> ComboBox -> ComboBox
    max :: ComboBox -> ComboBox -> ComboBox
    $cmin :: ComboBox -> ComboBox -> ComboBox
    min :: ComboBox -> ComboBox -> ComboBox
    Ord)

    mkComboBox :: (ForeignPtr ComboBox -> ComboBox, FinalizerPtr a)
    mkComboBox = (ForeignPtr ComboBox -> ComboBox
    ComboBox, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unComboBox :: ComboBox -> ForeignPtr ComboBox
    unComboBox (ComboBox ForeignPtr ComboBox
    o) = ForeignPtr ComboBox
    o

    class BinClass o => ComboBoxClass o
    toComboBox :: ComboBoxClass o => o -> ComboBox
    toComboBox :: forall o. ComboBoxClass o => o -> ComboBox
    toComboBox = GObject -> ComboBox
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ComboBox) -> (o -> GObject) -> o -> ComboBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ComboBoxClass ComboBox
    instance BinClass ComboBox
    instance ContainerClass ComboBox
    instance WidgetClass ComboBox
    instance GObjectClass ComboBox where
      toGObject :: ComboBox -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ComboBox -> ForeignPtr GObject) -> ComboBox -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ComboBox -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ComboBox -> ForeignPtr GObject)
    -> (ComboBox -> ForeignPtr ComboBox)
    -> ComboBox
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ComboBox -> ForeignPtr ComboBox
    unComboBox
      unsafeCastGObject :: GObject -> ComboBox
    unsafeCastGObject = ForeignPtr ComboBox -> ComboBox
    ComboBox (ForeignPtr ComboBox -> ComboBox)
    -> (GObject -> ForeignPtr ComboBox) -> GObject -> ComboBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ComboBox
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ComboBox)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ComboBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToComboBox :: GObjectClass obj => obj -> ComboBox
    castToComboBox :: forall obj. GObjectClass obj => obj -> ComboBox
    castToComboBox = GType -> String -> obj -> ComboBox
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeComboBox String
    "ComboBox"

    gTypeComboBox :: GType
    gTypeComboBox :: GType
    gTypeComboBox =
      GType
    gtk_combo_box_get_type
    {-# LINE 2799 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* ToolItem

    newtype ToolItem = ToolItem (ForeignPtr (ToolItem)) deriving (ToolItem -> ToolItem -> Bool
    (ToolItem -> ToolItem -> Bool)
    -> (ToolItem -> ToolItem -> Bool) -> Eq ToolItem
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ToolItem -> ToolItem -> Bool
    == :: ToolItem -> ToolItem -> Bool
    $c/= :: ToolItem -> ToolItem -> Bool
    /= :: ToolItem -> ToolItem -> Bool
    Eq,Eq ToolItem
    Eq ToolItem =>
    (ToolItem -> ToolItem -> Ordering)
    -> (ToolItem -> ToolItem -> Bool)
    -> (ToolItem -> ToolItem -> Bool)
    -> (ToolItem -> ToolItem -> Bool)
    -> (ToolItem -> ToolItem -> Bool)
    -> (ToolItem -> ToolItem -> ToolItem)
    -> (ToolItem -> ToolItem -> ToolItem)
    -> Ord ToolItem
    ToolItem -> ToolItem -> Bool
    ToolItem -> ToolItem -> Ordering
    ToolItem -> ToolItem -> ToolItem
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ToolItem -> ToolItem -> Ordering
    compare :: ToolItem -> ToolItem -> Ordering
    $c< :: ToolItem -> ToolItem -> Bool
    < :: ToolItem -> ToolItem -> Bool
    $c<= :: ToolItem -> ToolItem -> Bool
    <= :: ToolItem -> ToolItem -> Bool
    $c> :: ToolItem -> ToolItem -> Bool
    > :: ToolItem -> ToolItem -> Bool
    $c>= :: ToolItem -> ToolItem -> Bool
    >= :: ToolItem -> ToolItem -> Bool
    $cmax :: ToolItem -> ToolItem -> ToolItem
    max :: ToolItem -> ToolItem -> ToolItem
    $cmin :: ToolItem -> ToolItem -> ToolItem
    min :: ToolItem -> ToolItem -> ToolItem
    Ord)

    mkToolItem :: (ForeignPtr ToolItem -> ToolItem, FinalizerPtr a)
    mkToolItem = (ForeignPtr ToolItem -> ToolItem
    ToolItem, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unToolItem :: ToolItem -> ForeignPtr ToolItem
    unToolItem (ToolItem ForeignPtr ToolItem
    o) = ForeignPtr ToolItem
    o

    class BinClass o => ToolItemClass o
    toToolItem :: ToolItemClass o => o -> ToolItem
    toToolItem :: forall o. ToolItemClass o => o -> ToolItem
    toToolItem = GObject -> ToolItem
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ToolItem) -> (o -> GObject) -> o -> ToolItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ToolItemClass ToolItem
    instance BinClass ToolItem
    instance ContainerClass ToolItem
    instance WidgetClass ToolItem
    instance GObjectClass ToolItem where
      toGObject :: ToolItem -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ToolItem -> ForeignPtr GObject) -> ToolItem -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ToolItem -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ToolItem -> ForeignPtr GObject)
    -> (ToolItem -> ForeignPtr ToolItem)
    -> ToolItem
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ToolItem -> ForeignPtr ToolItem
    unToolItem
      unsafeCastGObject :: GObject -> ToolItem
    unsafeCastGObject = ForeignPtr ToolItem -> ToolItem
    ToolItem (ForeignPtr ToolItem -> ToolItem)
    -> (GObject -> ForeignPtr ToolItem) -> GObject -> ToolItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ToolItem
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ToolItem)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ToolItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToToolItem :: GObjectClass obj => obj -> ToolItem
    castToToolItem :: forall obj. GObjectClass obj => obj -> ToolItem
    castToToolItem = GType -> String -> obj -> ToolItem
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeToolItem String
    "ToolItem"

    gTypeToolItem :: GType
    gTypeToolItem :: GType
    gTypeToolItem =
      GType
    gtk_tool_item_get_type
    {-# LINE 2825 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** ToolButton

    newtype ToolButton = ToolButton (ForeignPtr (ToolButton)) deriving (ToolButton -> ToolButton -> Bool
    (ToolButton -> ToolButton -> Bool)
    -> (ToolButton -> ToolButton -> Bool) -> Eq ToolButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ToolButton -> ToolButton -> Bool
    == :: ToolButton -> ToolButton -> Bool
    $c/= :: ToolButton -> ToolButton -> Bool
    /= :: ToolButton -> ToolButton -> Bool
    Eq,Eq ToolButton
    Eq ToolButton =>
    (ToolButton -> ToolButton -> Ordering)
    -> (ToolButton -> ToolButton -> Bool)
    -> (ToolButton -> ToolButton -> Bool)
    -> (ToolButton -> ToolButton -> Bool)
    -> (ToolButton -> ToolButton -> Bool)
    -> (ToolButton -> ToolButton -> ToolButton)
    -> (ToolButton -> ToolButton -> ToolButton)
    -> Ord ToolButton
    ToolButton -> ToolButton -> Bool
    ToolButton -> ToolButton -> Ordering
    ToolButton -> ToolButton -> ToolButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ToolButton -> ToolButton -> Ordering
    compare :: ToolButton -> ToolButton -> Ordering
    $c< :: ToolButton -> ToolButton -> Bool
    < :: ToolButton -> ToolButton -> Bool
    $c<= :: ToolButton -> ToolButton -> Bool
    <= :: ToolButton -> ToolButton -> Bool
    $c> :: ToolButton -> ToolButton -> Bool
    > :: ToolButton -> ToolButton -> Bool
    $c>= :: ToolButton -> ToolButton -> Bool
    >= :: ToolButton -> ToolButton -> Bool
    $cmax :: ToolButton -> ToolButton -> ToolButton
    max :: ToolButton -> ToolButton -> ToolButton
    $cmin :: ToolButton -> ToolButton -> ToolButton
    min :: ToolButton -> ToolButton -> ToolButton
    Ord)

    mkToolButton :: (ForeignPtr ToolButton -> ToolButton, FinalizerPtr a)
    mkToolButton = (ForeignPtr ToolButton -> ToolButton
    ToolButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unToolButton :: ToolButton -> ForeignPtr ToolButton
    unToolButton (ToolButton ForeignPtr ToolButton
    o) = ForeignPtr ToolButton
    o

    class ToolItemClass o => ToolButtonClass o
    toToolButton :: ToolButtonClass o => o -> ToolButton
    toToolButton :: forall o. ToolButtonClass o => o -> ToolButton
    toToolButton = GObject -> ToolButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ToolButton) -> (o -> GObject) -> o -> ToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ToolButtonClass ToolButton
    instance ToolItemClass ToolButton
    instance BinClass ToolButton
    instance ContainerClass ToolButton
    instance WidgetClass ToolButton
    instance GObjectClass ToolButton where
      toGObject :: ToolButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ToolButton -> ForeignPtr GObject) -> ToolButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ToolButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ToolButton -> ForeignPtr GObject)
    -> (ToolButton -> ForeignPtr ToolButton)
    -> ToolButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ToolButton -> ForeignPtr ToolButton
    unToolButton
      unsafeCastGObject :: GObject -> ToolButton
    unsafeCastGObject = ForeignPtr ToolButton -> ToolButton
    ToolButton (ForeignPtr ToolButton -> ToolButton)
    -> (GObject -> ForeignPtr ToolButton) -> GObject -> ToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ToolButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ToolButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToToolButton :: GObjectClass obj => obj -> ToolButton
    castToToolButton :: forall obj. GObjectClass obj => obj -> ToolButton
    castToToolButton = GType -> String -> obj -> ToolButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeToolButton String
    "ToolButton"

    gTypeToolButton :: GType
    gTypeToolButton :: GType
    gTypeToolButton =
      GType
    gtk_tool_button_get_type
    {-# LINE 2852 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************* MenuToolButton

    newtype MenuToolButton = MenuToolButton (ForeignPtr (MenuToolButton)) deriving (MenuToolButton -> MenuToolButton -> Bool
    (MenuToolButton -> MenuToolButton -> Bool)
    -> (MenuToolButton -> MenuToolButton -> Bool) -> Eq MenuToolButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: MenuToolButton -> MenuToolButton -> Bool
    == :: MenuToolButton -> MenuToolButton -> Bool
    $c/= :: MenuToolButton -> MenuToolButton -> Bool
    /= :: MenuToolButton -> MenuToolButton -> Bool
    Eq,Eq MenuToolButton
    Eq MenuToolButton =>
    (MenuToolButton -> MenuToolButton -> Ordering)
    -> (MenuToolButton -> MenuToolButton -> Bool)
    -> (MenuToolButton -> MenuToolButton -> Bool)
    -> (MenuToolButton -> MenuToolButton -> Bool)
    -> (MenuToolButton -> MenuToolButton -> Bool)
    -> (MenuToolButton -> MenuToolButton -> MenuToolButton)
    -> (MenuToolButton -> MenuToolButton -> MenuToolButton)
    -> Ord MenuToolButton
    MenuToolButton -> MenuToolButton -> Bool
    MenuToolButton -> MenuToolButton -> Ordering
    MenuToolButton -> MenuToolButton -> MenuToolButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: MenuToolButton -> MenuToolButton -> Ordering
    compare :: MenuToolButton -> MenuToolButton -> Ordering
    $c< :: MenuToolButton -> MenuToolButton -> Bool
    < :: MenuToolButton -> MenuToolButton -> Bool
    $c<= :: MenuToolButton -> MenuToolButton -> Bool
    <= :: MenuToolButton -> MenuToolButton -> Bool
    $c> :: MenuToolButton -> MenuToolButton -> Bool
    > :: MenuToolButton -> MenuToolButton -> Bool
    $c>= :: MenuToolButton -> MenuToolButton -> Bool
    >= :: MenuToolButton -> MenuToolButton -> Bool
    $cmax :: MenuToolButton -> MenuToolButton -> MenuToolButton
    max :: MenuToolButton -> MenuToolButton -> MenuToolButton
    $cmin :: MenuToolButton -> MenuToolButton -> MenuToolButton
    min :: MenuToolButton -> MenuToolButton -> MenuToolButton
    Ord)

    mkMenuToolButton :: (ForeignPtr MenuToolButton -> MenuToolButton, FinalizerPtr a)
    mkMenuToolButton = (ForeignPtr MenuToolButton -> MenuToolButton
    MenuToolButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unMenuToolButton :: MenuToolButton -> ForeignPtr MenuToolButton
    unMenuToolButton (MenuToolButton ForeignPtr MenuToolButton
    o) = ForeignPtr MenuToolButton
    o

    class ToolButtonClass o => MenuToolButtonClass o
    toMenuToolButton :: MenuToolButtonClass o => o -> MenuToolButton
    toMenuToolButton :: forall o. MenuToolButtonClass o => o -> MenuToolButton
    toMenuToolButton = GObject -> MenuToolButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> MenuToolButton)
    -> (o -> GObject) -> o -> MenuToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance MenuToolButtonClass MenuToolButton
    instance ToolButtonClass MenuToolButton
    instance ToolItemClass MenuToolButton
    instance BinClass MenuToolButton
    instance ContainerClass MenuToolButton
    instance WidgetClass MenuToolButton
    instance GObjectClass MenuToolButton where
      toGObject :: MenuToolButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (MenuToolButton -> ForeignPtr GObject)
    -> MenuToolButton
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr MenuToolButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr MenuToolButton -> ForeignPtr GObject)
    -> (MenuToolButton -> ForeignPtr MenuToolButton)
    -> MenuToolButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . MenuToolButton -> ForeignPtr MenuToolButton
    unMenuToolButton
      unsafeCastGObject :: GObject -> MenuToolButton
    unsafeCastGObject = ForeignPtr MenuToolButton -> MenuToolButton
    MenuToolButton (ForeignPtr MenuToolButton -> MenuToolButton)
    -> (GObject -> ForeignPtr MenuToolButton)
    -> GObject
    -> MenuToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr MenuToolButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr MenuToolButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr MenuToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToMenuToolButton :: GObjectClass obj => obj -> MenuToolButton
    castToMenuToolButton :: forall obj. GObjectClass obj => obj -> MenuToolButton
    castToMenuToolButton = GType -> String -> obj -> MenuToolButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeMenuToolButton String
    "MenuToolButton"

    gTypeMenuToolButton :: GType
    gTypeMenuToolButton :: GType
    gTypeMenuToolButton =
      GType
    gtk_menu_tool_button_get_type
    {-# LINE 2880 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************** ToggleToolButton

    newtype ToggleToolButton = ToggleToolButton (ForeignPtr (ToggleToolButton)) deriving (ToggleToolButton -> ToggleToolButton -> Bool
    (ToggleToolButton -> ToggleToolButton -> Bool)
    -> (ToggleToolButton -> ToggleToolButton -> Bool)
    -> Eq ToggleToolButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ToggleToolButton -> ToggleToolButton -> Bool
    == :: ToggleToolButton -> ToggleToolButton -> Bool
    $c/= :: ToggleToolButton -> ToggleToolButton -> Bool
    /= :: ToggleToolButton -> ToggleToolButton -> Bool
    Eq,Eq ToggleToolButton
    Eq ToggleToolButton =>
    (ToggleToolButton -> ToggleToolButton -> Ordering)
    -> (ToggleToolButton -> ToggleToolButton -> Bool)
    -> (ToggleToolButton -> ToggleToolButton -> Bool)
    -> (ToggleToolButton -> ToggleToolButton -> Bool)
    -> (ToggleToolButton -> ToggleToolButton -> Bool)
    -> (ToggleToolButton -> ToggleToolButton -> ToggleToolButton)
    -> (ToggleToolButton -> ToggleToolButton -> ToggleToolButton)
    -> Ord ToggleToolButton
    ToggleToolButton -> ToggleToolButton -> Bool
    ToggleToolButton -> ToggleToolButton -> Ordering
    ToggleToolButton -> ToggleToolButton -> ToggleToolButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ToggleToolButton -> ToggleToolButton -> Ordering
    compare :: ToggleToolButton -> ToggleToolButton -> Ordering
    $c< :: ToggleToolButton -> ToggleToolButton -> Bool
    < :: ToggleToolButton -> ToggleToolButton -> Bool
    $c<= :: ToggleToolButton -> ToggleToolButton -> Bool
    <= :: ToggleToolButton -> ToggleToolButton -> Bool
    $c> :: ToggleToolButton -> ToggleToolButton -> Bool
    > :: ToggleToolButton -> ToggleToolButton -> Bool
    $c>= :: ToggleToolButton -> ToggleToolButton -> Bool
    >= :: ToggleToolButton -> ToggleToolButton -> Bool
    $cmax :: ToggleToolButton -> ToggleToolButton -> ToggleToolButton
    max :: ToggleToolButton -> ToggleToolButton -> ToggleToolButton
    $cmin :: ToggleToolButton -> ToggleToolButton -> ToggleToolButton
    min :: ToggleToolButton -> ToggleToolButton -> ToggleToolButton
    Ord)

    mkToggleToolButton :: (ForeignPtr ToggleToolButton -> ToggleToolButton, FinalizerPtr a)
    mkToggleToolButton = (ForeignPtr ToggleToolButton -> ToggleToolButton
    ToggleToolButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unToggleToolButton :: ToggleToolButton -> ForeignPtr ToggleToolButton
    unToggleToolButton (ToggleToolButton ForeignPtr ToggleToolButton
    o) = ForeignPtr ToggleToolButton
    o

    class ToolButtonClass o => ToggleToolButtonClass o
    toToggleToolButton :: ToggleToolButtonClass o => o -> ToggleToolButton
    toToggleToolButton :: forall o. ToggleToolButtonClass o => o -> ToggleToolButton
    toToggleToolButton = GObject -> ToggleToolButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ToggleToolButton)
    -> (o -> GObject) -> o -> ToggleToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ToggleToolButtonClass ToggleToolButton
    instance ToolButtonClass ToggleToolButton
    instance ToolItemClass ToggleToolButton
    instance BinClass ToggleToolButton
    instance ContainerClass ToggleToolButton
    instance WidgetClass ToggleToolButton
    instance GObjectClass ToggleToolButton where
      toGObject :: ToggleToolButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ToggleToolButton -> ForeignPtr GObject)
    -> ToggleToolButton
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ToggleToolButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ToggleToolButton -> ForeignPtr GObject)
    -> (ToggleToolButton -> ForeignPtr ToggleToolButton)
    -> ToggleToolButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ToggleToolButton -> ForeignPtr ToggleToolButton
    unToggleToolButton
      unsafeCastGObject :: GObject -> ToggleToolButton
    unsafeCastGObject = ForeignPtr ToggleToolButton -> ToggleToolButton
    ToggleToolButton (ForeignPtr ToggleToolButton -> ToggleToolButton)
    -> (GObject -> ForeignPtr ToggleToolButton)
    -> GObject
    -> ToggleToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ToggleToolButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ToggleToolButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ToggleToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToToggleToolButton :: GObjectClass obj => obj -> ToggleToolButton
    castToToggleToolButton :: forall obj. GObjectClass obj => obj -> ToggleToolButton
    castToToggleToolButton = GType -> String -> obj -> ToggleToolButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeToggleToolButton String
    "ToggleToolButton"

    gTypeToggleToolButton :: GType
    gTypeToggleToolButton :: GType
    gTypeToggleToolButton =
      GType
    gtk_toggle_tool_button_get_type
    {-# LINE 2908 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************ RadioToolButton

    newtype RadioToolButton = RadioToolButton (ForeignPtr (RadioToolButton)) deriving (RadioToolButton -> RadioToolButton -> Bool
    (RadioToolButton -> RadioToolButton -> Bool)
    -> (RadioToolButton -> RadioToolButton -> Bool)
    -> Eq RadioToolButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RadioToolButton -> RadioToolButton -> Bool
    == :: RadioToolButton -> RadioToolButton -> Bool
    $c/= :: RadioToolButton -> RadioToolButton -> Bool
    /= :: RadioToolButton -> RadioToolButton -> Bool
    Eq,Eq RadioToolButton
    Eq RadioToolButton =>
    (RadioToolButton -> RadioToolButton -> Ordering)
    -> (RadioToolButton -> RadioToolButton -> Bool)
    -> (RadioToolButton -> RadioToolButton -> Bool)
    -> (RadioToolButton -> RadioToolButton -> Bool)
    -> (RadioToolButton -> RadioToolButton -> Bool)
    -> (RadioToolButton -> RadioToolButton -> RadioToolButton)
    -> (RadioToolButton -> RadioToolButton -> RadioToolButton)
    -> Ord RadioToolButton
    RadioToolButton -> RadioToolButton -> Bool
    RadioToolButton -> RadioToolButton -> Ordering
    RadioToolButton -> RadioToolButton -> RadioToolButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RadioToolButton -> RadioToolButton -> Ordering
    compare :: RadioToolButton -> RadioToolButton -> Ordering
    $c< :: RadioToolButton -> RadioToolButton -> Bool
    < :: RadioToolButton -> RadioToolButton -> Bool
    $c<= :: RadioToolButton -> RadioToolButton -> Bool
    <= :: RadioToolButton -> RadioToolButton -> Bool
    $c> :: RadioToolButton -> RadioToolButton -> Bool
    > :: RadioToolButton -> RadioToolButton -> Bool
    $c>= :: RadioToolButton -> RadioToolButton -> Bool
    >= :: RadioToolButton -> RadioToolButton -> Bool
    $cmax :: RadioToolButton -> RadioToolButton -> RadioToolButton
    max :: RadioToolButton -> RadioToolButton -> RadioToolButton
    $cmin :: RadioToolButton -> RadioToolButton -> RadioToolButton
    min :: RadioToolButton -> RadioToolButton -> RadioToolButton
    Ord)

    mkRadioToolButton :: (ForeignPtr RadioToolButton -> RadioToolButton, FinalizerPtr a)
    mkRadioToolButton = (ForeignPtr RadioToolButton -> RadioToolButton
    RadioToolButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRadioToolButton :: RadioToolButton -> ForeignPtr RadioToolButton
    unRadioToolButton (RadioToolButton ForeignPtr RadioToolButton
    o) = ForeignPtr RadioToolButton
    o

    class ToggleToolButtonClass o => RadioToolButtonClass o
    toRadioToolButton :: RadioToolButtonClass o => o -> RadioToolButton
    toRadioToolButton :: forall o. RadioToolButtonClass o => o -> RadioToolButton
    toRadioToolButton = GObject -> RadioToolButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RadioToolButton)
    -> (o -> GObject) -> o -> RadioToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RadioToolButtonClass RadioToolButton
    instance ToggleToolButtonClass RadioToolButton
    instance ToolButtonClass RadioToolButton
    instance ToolItemClass RadioToolButton
    instance BinClass RadioToolButton
    instance ContainerClass RadioToolButton
    instance WidgetClass RadioToolButton
    instance GObjectClass RadioToolButton where
      toGObject :: RadioToolButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RadioToolButton -> ForeignPtr GObject)
    -> RadioToolButton
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RadioToolButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RadioToolButton -> ForeignPtr GObject)
    -> (RadioToolButton -> ForeignPtr RadioToolButton)
    -> RadioToolButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RadioToolButton -> ForeignPtr RadioToolButton
    unRadioToolButton
      unsafeCastGObject :: GObject -> RadioToolButton
    unsafeCastGObject = ForeignPtr RadioToolButton -> RadioToolButton
    RadioToolButton (ForeignPtr RadioToolButton -> RadioToolButton)
    -> (GObject -> ForeignPtr RadioToolButton)
    -> GObject
    -> RadioToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RadioToolButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RadioToolButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RadioToolButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRadioToolButton :: GObjectClass obj => obj -> RadioToolButton
    castToRadioToolButton :: forall obj. GObjectClass obj => obj -> RadioToolButton
    castToRadioToolButton = GType -> String -> obj -> RadioToolButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRadioToolButton String
    "RadioToolButton"

    gTypeRadioToolButton :: GType
    gTypeRadioToolButton :: GType
    gTypeRadioToolButton =
      GType
    gtk_radio_tool_button_get_type
    {-# LINE 2937 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************** SeparatorToolItem

    newtype SeparatorToolItem = SeparatorToolItem (ForeignPtr (SeparatorToolItem)) deriving (SeparatorToolItem -> SeparatorToolItem -> Bool
    (SeparatorToolItem -> SeparatorToolItem -> Bool)
    -> (SeparatorToolItem -> SeparatorToolItem -> Bool)
    -> Eq SeparatorToolItem
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: SeparatorToolItem -> SeparatorToolItem -> Bool
    == :: SeparatorToolItem -> SeparatorToolItem -> Bool
    $c/= :: SeparatorToolItem -> SeparatorToolItem -> Bool
    /= :: SeparatorToolItem -> SeparatorToolItem -> Bool
    Eq,Eq SeparatorToolItem
    Eq SeparatorToolItem =>
    (SeparatorToolItem -> SeparatorToolItem -> Ordering)
    -> (SeparatorToolItem -> SeparatorToolItem -> Bool)
    -> (SeparatorToolItem -> SeparatorToolItem -> Bool)
    -> (SeparatorToolItem -> SeparatorToolItem -> Bool)
    -> (SeparatorToolItem -> SeparatorToolItem -> Bool)
    -> (SeparatorToolItem -> SeparatorToolItem -> SeparatorToolItem)
    -> (SeparatorToolItem -> SeparatorToolItem -> SeparatorToolItem)
    -> Ord SeparatorToolItem
    SeparatorToolItem -> SeparatorToolItem -> Bool
    SeparatorToolItem -> SeparatorToolItem -> Ordering
    SeparatorToolItem -> SeparatorToolItem -> SeparatorToolItem
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: SeparatorToolItem -> SeparatorToolItem -> Ordering
    compare :: SeparatorToolItem -> SeparatorToolItem -> Ordering
    $c< :: SeparatorToolItem -> SeparatorToolItem -> Bool
    < :: SeparatorToolItem -> SeparatorToolItem -> Bool
    $c<= :: SeparatorToolItem -> SeparatorToolItem -> Bool
    <= :: SeparatorToolItem -> SeparatorToolItem -> Bool
    $c> :: SeparatorToolItem -> SeparatorToolItem -> Bool
    > :: SeparatorToolItem -> SeparatorToolItem -> Bool
    $c>= :: SeparatorToolItem -> SeparatorToolItem -> Bool
    >= :: SeparatorToolItem -> SeparatorToolItem -> Bool
    $cmax :: SeparatorToolItem -> SeparatorToolItem -> SeparatorToolItem
    max :: SeparatorToolItem -> SeparatorToolItem -> SeparatorToolItem
    $cmin :: SeparatorToolItem -> SeparatorToolItem -> SeparatorToolItem
    min :: SeparatorToolItem -> SeparatorToolItem -> SeparatorToolItem
    Ord)

    mkSeparatorToolItem :: (ForeignPtr SeparatorToolItem -> SeparatorToolItem, FinalizerPtr a)
    mkSeparatorToolItem = (ForeignPtr SeparatorToolItem -> SeparatorToolItem
    SeparatorToolItem, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unSeparatorToolItem :: SeparatorToolItem -> ForeignPtr SeparatorToolItem
    unSeparatorToolItem (SeparatorToolItem ForeignPtr SeparatorToolItem
    o) = ForeignPtr SeparatorToolItem
    o

    class ToolItemClass o => SeparatorToolItemClass o
    toSeparatorToolItem :: SeparatorToolItemClass o => o -> SeparatorToolItem
    toSeparatorToolItem :: forall o. SeparatorToolItemClass o => o -> SeparatorToolItem
    toSeparatorToolItem = GObject -> SeparatorToolItem
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> SeparatorToolItem)
    -> (o -> GObject) -> o -> SeparatorToolItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance SeparatorToolItemClass SeparatorToolItem
    instance ToolItemClass SeparatorToolItem
    instance BinClass SeparatorToolItem
    instance ContainerClass SeparatorToolItem
    instance WidgetClass SeparatorToolItem
    instance GObjectClass SeparatorToolItem where
      toGObject :: SeparatorToolItem -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (SeparatorToolItem -> ForeignPtr GObject)
    -> SeparatorToolItem
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr SeparatorToolItem -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr SeparatorToolItem -> ForeignPtr GObject)
    -> (SeparatorToolItem -> ForeignPtr SeparatorToolItem)
    -> SeparatorToolItem
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SeparatorToolItem -> ForeignPtr SeparatorToolItem
    unSeparatorToolItem
      unsafeCastGObject :: GObject -> SeparatorToolItem
    unsafeCastGObject = ForeignPtr SeparatorToolItem -> SeparatorToolItem
    SeparatorToolItem (ForeignPtr SeparatorToolItem -> SeparatorToolItem)
    -> (GObject -> ForeignPtr SeparatorToolItem)
    -> GObject
    -> SeparatorToolItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr SeparatorToolItem
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr SeparatorToolItem)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr SeparatorToolItem
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToSeparatorToolItem :: GObjectClass obj => obj -> SeparatorToolItem
    castToSeparatorToolItem :: forall obj. GObjectClass obj => obj -> SeparatorToolItem
    castToSeparatorToolItem = GType -> String -> obj -> SeparatorToolItem
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeSeparatorToolItem String
    "SeparatorToolItem"

    gTypeSeparatorToolItem :: GType
    gTypeSeparatorToolItem :: GType
    gTypeSeparatorToolItem =
      GType
    gtk_separator_tool_item_get_type
    {-# LINE 2964 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** StackSwitcher

    newtype StackSwitcher = StackSwitcher (ForeignPtr (StackSwitcher)) deriving (StackSwitcher -> StackSwitcher -> Bool
    (StackSwitcher -> StackSwitcher -> Bool)
    -> (StackSwitcher -> StackSwitcher -> Bool) -> Eq StackSwitcher
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: StackSwitcher -> StackSwitcher -> Bool
    == :: StackSwitcher -> StackSwitcher -> Bool
    $c/= :: StackSwitcher -> StackSwitcher -> Bool
    /= :: StackSwitcher -> StackSwitcher -> Bool
    Eq,Eq StackSwitcher
    Eq StackSwitcher =>
    (StackSwitcher -> StackSwitcher -> Ordering)
    -> (StackSwitcher -> StackSwitcher -> Bool)
    -> (StackSwitcher -> StackSwitcher -> Bool)
    -> (StackSwitcher -> StackSwitcher -> Bool)
    -> (StackSwitcher -> StackSwitcher -> Bool)
    -> (StackSwitcher -> StackSwitcher -> StackSwitcher)
    -> (StackSwitcher -> StackSwitcher -> StackSwitcher)
    -> Ord StackSwitcher
    StackSwitcher -> StackSwitcher -> Bool
    StackSwitcher -> StackSwitcher -> Ordering
    StackSwitcher -> StackSwitcher -> StackSwitcher
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: StackSwitcher -> StackSwitcher -> Ordering
    compare :: StackSwitcher -> StackSwitcher -> Ordering
    $c< :: StackSwitcher -> StackSwitcher -> Bool
    < :: StackSwitcher -> StackSwitcher -> Bool
    $c<= :: StackSwitcher -> StackSwitcher -> Bool
    <= :: StackSwitcher -> StackSwitcher -> Bool
    $c> :: StackSwitcher -> StackSwitcher -> Bool
    > :: StackSwitcher -> StackSwitcher -> Bool
    $c>= :: StackSwitcher -> StackSwitcher -> Bool
    >= :: StackSwitcher -> StackSwitcher -> Bool
    $cmax :: StackSwitcher -> StackSwitcher -> StackSwitcher
    max :: StackSwitcher -> StackSwitcher -> StackSwitcher
    $cmin :: StackSwitcher -> StackSwitcher -> StackSwitcher
    min :: StackSwitcher -> StackSwitcher -> StackSwitcher
    Ord)

    mkStackSwitcher :: (ForeignPtr StackSwitcher -> StackSwitcher, FinalizerPtr a)
    mkStackSwitcher = (ForeignPtr StackSwitcher -> StackSwitcher
    StackSwitcher, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unStackSwitcher :: StackSwitcher -> ForeignPtr StackSwitcher
    unStackSwitcher (StackSwitcher ForeignPtr StackSwitcher
    o) = ForeignPtr StackSwitcher
    o

    class BinClass o => StackSwitcherClass o
    toStackSwitcher :: StackSwitcherClass o => o -> StackSwitcher
    toStackSwitcher :: forall o. StackSwitcherClass o => o -> StackSwitcher
    toStackSwitcher = GObject -> StackSwitcher
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> StackSwitcher) -> (o -> GObject) -> o -> StackSwitcher
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance StackSwitcherClass StackSwitcher
    instance BinClass StackSwitcher
    instance ContainerClass StackSwitcher
    instance WidgetClass StackSwitcher
    instance GObjectClass StackSwitcher where
      toGObject :: StackSwitcher -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (StackSwitcher -> ForeignPtr GObject)
    -> StackSwitcher
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr StackSwitcher -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr StackSwitcher -> ForeignPtr GObject)
    -> (StackSwitcher -> ForeignPtr StackSwitcher)
    -> StackSwitcher
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . StackSwitcher -> ForeignPtr StackSwitcher
    unStackSwitcher
      unsafeCastGObject :: GObject -> StackSwitcher
    unsafeCastGObject = ForeignPtr StackSwitcher -> StackSwitcher
    StackSwitcher (ForeignPtr StackSwitcher -> StackSwitcher)
    -> (GObject -> ForeignPtr StackSwitcher)
    -> GObject
    -> StackSwitcher
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr StackSwitcher
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr StackSwitcher)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr StackSwitcher
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToStackSwitcher :: GObjectClass obj => obj -> StackSwitcher
    castToStackSwitcher :: forall obj. GObjectClass obj => obj -> StackSwitcher
    castToStackSwitcher = GType -> String -> obj -> StackSwitcher
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeStackSwitcher String
    "StackSwitcher"

    gTypeStackSwitcher :: GType
    gTypeStackSwitcher :: GType
    gTypeStackSwitcher =
      GType
    gtk_stack_switcher_get_type
    {-# LINE 2990 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************************ Box

    newtype Box = Box (ForeignPtr (Box)) deriving (Box -> Box -> Bool
    (Box -> Box -> Bool) -> (Box -> Box -> Bool) -> Eq Box
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Box -> Box -> Bool
    == :: Box -> Box -> Bool
    $c/= :: Box -> Box -> Bool
    /= :: Box -> Box -> Bool
    Eq,Eq Box
    Eq Box =>
    (Box -> Box -> Ordering)
    -> (Box -> Box -> Bool)
    -> (Box -> Box -> Bool)
    -> (Box -> Box -> Bool)
    -> (Box -> Box -> Bool)
    -> (Box -> Box -> Box)
    -> (Box -> Box -> Box)
    -> Ord Box
    Box -> Box -> Bool
    Box -> Box -> Ordering
    Box -> Box -> Box
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Box -> Box -> Ordering
    compare :: Box -> Box -> Ordering
    $c< :: Box -> Box -> Bool
    < :: Box -> Box -> Bool
    $c<= :: Box -> Box -> Bool
    <= :: Box -> Box -> Bool
    $c> :: Box -> Box -> Bool
    > :: Box -> Box -> Bool
    $c>= :: Box -> Box -> Bool
    >= :: Box -> Box -> Bool
    $cmax :: Box -> Box -> Box
    max :: Box -> Box -> Box
    $cmin :: Box -> Box -> Box
    min :: Box -> Box -> Box
    Ord)

    mkBox :: (ForeignPtr Box -> Box, FinalizerPtr a)
    mkBox = (ForeignPtr Box -> Box
    Box, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unBox :: Box -> ForeignPtr Box
    unBox (Box ForeignPtr Box
    o) = ForeignPtr Box
    o

    class ContainerClass o => BoxClass o
    toBox :: BoxClass o => o -> Box
    toBox :: forall o. BoxClass o => o -> Box
    toBox = GObject -> Box
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Box) -> (o -> GObject) -> o -> Box
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance BoxClass Box
    instance ContainerClass Box
    instance WidgetClass Box
    instance GObjectClass Box where
      toGObject :: Box -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Box -> ForeignPtr GObject) -> Box -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Box -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Box -> ForeignPtr GObject)
    -> (Box -> ForeignPtr Box) -> Box -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Box -> ForeignPtr Box
    unBox
      unsafeCastGObject :: GObject -> Box
    unsafeCastGObject = ForeignPtr Box -> Box
    Box (ForeignPtr Box -> Box)
    -> (GObject -> ForeignPtr Box) -> GObject -> Box
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Box
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Box)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Box
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToBox :: GObjectClass obj => obj -> Box
    castToBox :: forall obj. GObjectClass obj => obj -> Box
    castToBox = GType -> String -> obj -> Box
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeBox String
    "Box"

    gTypeBox :: GType
    gTypeBox :: GType
    gTypeBox =
      GType
    gtk_box_get_type
    {-# LINE 3015 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** ButtonBox

    newtype ButtonBox = ButtonBox (ForeignPtr (ButtonBox)) deriving (ButtonBox -> ButtonBox -> Bool
    (ButtonBox -> ButtonBox -> Bool)
    -> (ButtonBox -> ButtonBox -> Bool) -> Eq ButtonBox
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ButtonBox -> ButtonBox -> Bool
    == :: ButtonBox -> ButtonBox -> Bool
    $c/= :: ButtonBox -> ButtonBox -> Bool
    /= :: ButtonBox -> ButtonBox -> Bool
    Eq,Eq ButtonBox
    Eq ButtonBox =>
    (ButtonBox -> ButtonBox -> Ordering)
    -> (ButtonBox -> ButtonBox -> Bool)
    -> (ButtonBox -> ButtonBox -> Bool)
    -> (ButtonBox -> ButtonBox -> Bool)
    -> (ButtonBox -> ButtonBox -> Bool)
    -> (ButtonBox -> ButtonBox -> ButtonBox)
    -> (ButtonBox -> ButtonBox -> ButtonBox)
    -> Ord ButtonBox
    ButtonBox -> ButtonBox -> Bool
    ButtonBox -> ButtonBox -> Ordering
    ButtonBox -> ButtonBox -> ButtonBox
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ButtonBox -> ButtonBox -> Ordering
    compare :: ButtonBox -> ButtonBox -> Ordering
    $c< :: ButtonBox -> ButtonBox -> Bool
    < :: ButtonBox -> ButtonBox -> Bool
    $c<= :: ButtonBox -> ButtonBox -> Bool
    <= :: ButtonBox -> ButtonBox -> Bool
    $c> :: ButtonBox -> ButtonBox -> Bool
    > :: ButtonBox -> ButtonBox -> Bool
    $c>= :: ButtonBox -> ButtonBox -> Bool
    >= :: ButtonBox -> ButtonBox -> Bool
    $cmax :: ButtonBox -> ButtonBox -> ButtonBox
    max :: ButtonBox -> ButtonBox -> ButtonBox
    $cmin :: ButtonBox -> ButtonBox -> ButtonBox
    min :: ButtonBox -> ButtonBox -> ButtonBox
    Ord)

    mkButtonBox :: (ForeignPtr ButtonBox -> ButtonBox, FinalizerPtr a)
    mkButtonBox = (ForeignPtr ButtonBox -> ButtonBox
    ButtonBox, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unButtonBox :: ButtonBox -> ForeignPtr ButtonBox
    unButtonBox (ButtonBox ForeignPtr ButtonBox
    o) = ForeignPtr ButtonBox
    o

    class BoxClass o => ButtonBoxClass o
    toButtonBox :: ButtonBoxClass o => o -> ButtonBox
    toButtonBox :: forall o. ButtonBoxClass o => o -> ButtonBox
    toButtonBox = GObject -> ButtonBox
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ButtonBox) -> (o -> GObject) -> o -> ButtonBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ButtonBoxClass ButtonBox
    instance BoxClass ButtonBox
    instance ContainerClass ButtonBox
    instance WidgetClass ButtonBox
    instance GObjectClass ButtonBox where
      toGObject :: ButtonBox -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ButtonBox -> ForeignPtr GObject) -> ButtonBox -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ButtonBox -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ButtonBox -> ForeignPtr GObject)
    -> (ButtonBox -> ForeignPtr ButtonBox)
    -> ButtonBox
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ButtonBox -> ForeignPtr ButtonBox
    unButtonBox
      unsafeCastGObject :: GObject -> ButtonBox
    unsafeCastGObject = ForeignPtr ButtonBox -> ButtonBox
    ButtonBox (ForeignPtr ButtonBox -> ButtonBox)
    -> (GObject -> ForeignPtr ButtonBox) -> GObject -> ButtonBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ButtonBox
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ButtonBox)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ButtonBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToButtonBox :: GObjectClass obj => obj -> ButtonBox
    castToButtonBox :: forall obj. GObjectClass obj => obj -> ButtonBox
    castToButtonBox = GType -> String -> obj -> ButtonBox
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeButtonBox String
    "ButtonBox"

    gTypeButtonBox :: GType
    gTypeButtonBox :: GType
    gTypeButtonBox =
      GType
    gtk_button_box_get_type
    {-# LINE 3041 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** HButtonBox

    newtype HButtonBox = HButtonBox (ForeignPtr (HButtonBox)) deriving (HButtonBox -> HButtonBox -> Bool
    (HButtonBox -> HButtonBox -> Bool)
    -> (HButtonBox -> HButtonBox -> Bool) -> Eq HButtonBox
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: HButtonBox -> HButtonBox -> Bool
    == :: HButtonBox -> HButtonBox -> Bool
    $c/= :: HButtonBox -> HButtonBox -> Bool
    /= :: HButtonBox -> HButtonBox -> Bool
    Eq,Eq HButtonBox
    Eq HButtonBox =>
    (HButtonBox -> HButtonBox -> Ordering)
    -> (HButtonBox -> HButtonBox -> Bool)
    -> (HButtonBox -> HButtonBox -> Bool)
    -> (HButtonBox -> HButtonBox -> Bool)
    -> (HButtonBox -> HButtonBox -> Bool)
    -> (HButtonBox -> HButtonBox -> HButtonBox)
    -> (HButtonBox -> HButtonBox -> HButtonBox)
    -> Ord HButtonBox
    HButtonBox -> HButtonBox -> Bool
    HButtonBox -> HButtonBox -> Ordering
    HButtonBox -> HButtonBox -> HButtonBox
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: HButtonBox -> HButtonBox -> Ordering
    compare :: HButtonBox -> HButtonBox -> Ordering
    $c< :: HButtonBox -> HButtonBox -> Bool
    < :: HButtonBox -> HButtonBox -> Bool
    $c<= :: HButtonBox -> HButtonBox -> Bool
    <= :: HButtonBox -> HButtonBox -> Bool
    $c> :: HButtonBox -> HButtonBox -> Bool
    > :: HButtonBox -> HButtonBox -> Bool
    $c>= :: HButtonBox -> HButtonBox -> Bool
    >= :: HButtonBox -> HButtonBox -> Bool
    $cmax :: HButtonBox -> HButtonBox -> HButtonBox
    max :: HButtonBox -> HButtonBox -> HButtonBox
    $cmin :: HButtonBox -> HButtonBox -> HButtonBox
    min :: HButtonBox -> HButtonBox -> HButtonBox
    Ord)

    mkHButtonBox :: (ForeignPtr HButtonBox -> HButtonBox, FinalizerPtr a)
    mkHButtonBox = (ForeignPtr HButtonBox -> HButtonBox
    HButtonBox, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unHButtonBox :: HButtonBox -> ForeignPtr HButtonBox
    unHButtonBox (HButtonBox ForeignPtr HButtonBox
    o) = ForeignPtr HButtonBox
    o

    class ButtonBoxClass o => HButtonBoxClass o
    toHButtonBox :: HButtonBoxClass o => o -> HButtonBox
    toHButtonBox :: forall o. HButtonBoxClass o => o -> HButtonBox
    toHButtonBox = GObject -> HButtonBox
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> HButtonBox) -> (o -> GObject) -> o -> HButtonBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance HButtonBoxClass HButtonBox
    instance ButtonBoxClass HButtonBox
    instance BoxClass HButtonBox
    instance ContainerClass HButtonBox
    instance WidgetClass HButtonBox
    instance GObjectClass HButtonBox where
      toGObject :: HButtonBox -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (HButtonBox -> ForeignPtr GObject) -> HButtonBox -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr HButtonBox -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr HButtonBox -> ForeignPtr GObject)
    -> (HButtonBox -> ForeignPtr HButtonBox)
    -> HButtonBox
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . HButtonBox -> ForeignPtr HButtonBox
    unHButtonBox
      unsafeCastGObject :: GObject -> HButtonBox
    unsafeCastGObject = ForeignPtr HButtonBox -> HButtonBox
    HButtonBox (ForeignPtr HButtonBox -> HButtonBox)
    -> (GObject -> ForeignPtr HButtonBox) -> GObject -> HButtonBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr HButtonBox
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr HButtonBox)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr HButtonBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToHButtonBox :: GObjectClass obj => obj -> HButtonBox
    castToHButtonBox :: forall obj. GObjectClass obj => obj -> HButtonBox
    castToHButtonBox = GType -> String -> obj -> HButtonBox
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeHButtonBox String
    "HButtonBox"

    gTypeHButtonBox :: GType
    gTypeHButtonBox :: GType
    gTypeHButtonBox =
      GType
    gtk_hbutton_box_get_type
    {-# LINE 3068 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** VButtonBox

    newtype VButtonBox = VButtonBox (ForeignPtr (VButtonBox)) deriving (VButtonBox -> VButtonBox -> Bool
    (VButtonBox -> VButtonBox -> Bool)
    -> (VButtonBox -> VButtonBox -> Bool) -> Eq VButtonBox
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: VButtonBox -> VButtonBox -> Bool
    == :: VButtonBox -> VButtonBox -> Bool
    $c/= :: VButtonBox -> VButtonBox -> Bool
    /= :: VButtonBox -> VButtonBox -> Bool
    Eq,Eq VButtonBox
    Eq VButtonBox =>
    (VButtonBox -> VButtonBox -> Ordering)
    -> (VButtonBox -> VButtonBox -> Bool)
    -> (VButtonBox -> VButtonBox -> Bool)
    -> (VButtonBox -> VButtonBox -> Bool)
    -> (VButtonBox -> VButtonBox -> Bool)
    -> (VButtonBox -> VButtonBox -> VButtonBox)
    -> (VButtonBox -> VButtonBox -> VButtonBox)
    -> Ord VButtonBox
    VButtonBox -> VButtonBox -> Bool
    VButtonBox -> VButtonBox -> Ordering
    VButtonBox -> VButtonBox -> VButtonBox
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: VButtonBox -> VButtonBox -> Ordering
    compare :: VButtonBox -> VButtonBox -> Ordering
    $c< :: VButtonBox -> VButtonBox -> Bool
    < :: VButtonBox -> VButtonBox -> Bool
    $c<= :: VButtonBox -> VButtonBox -> Bool
    <= :: VButtonBox -> VButtonBox -> Bool
    $c> :: VButtonBox -> VButtonBox -> Bool
    > :: VButtonBox -> VButtonBox -> Bool
    $c>= :: VButtonBox -> VButtonBox -> Bool
    >= :: VButtonBox -> VButtonBox -> Bool
    $cmax :: VButtonBox -> VButtonBox -> VButtonBox
    max :: VButtonBox -> VButtonBox -> VButtonBox
    $cmin :: VButtonBox -> VButtonBox -> VButtonBox
    min :: VButtonBox -> VButtonBox -> VButtonBox
    Ord)

    mkVButtonBox :: (ForeignPtr VButtonBox -> VButtonBox, FinalizerPtr a)
    mkVButtonBox = (ForeignPtr VButtonBox -> VButtonBox
    VButtonBox, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unVButtonBox :: VButtonBox -> ForeignPtr VButtonBox
    unVButtonBox (VButtonBox ForeignPtr VButtonBox
    o) = ForeignPtr VButtonBox
    o

    class ButtonBoxClass o => VButtonBoxClass o
    toVButtonBox :: VButtonBoxClass o => o -> VButtonBox
    toVButtonBox :: forall o. VButtonBoxClass o => o -> VButtonBox
    toVButtonBox = GObject -> VButtonBox
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> VButtonBox) -> (o -> GObject) -> o -> VButtonBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance VButtonBoxClass VButtonBox
    instance ButtonBoxClass VButtonBox
    instance BoxClass VButtonBox
    instance ContainerClass VButtonBox
    instance WidgetClass VButtonBox
    instance GObjectClass VButtonBox where
      toGObject :: VButtonBox -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (VButtonBox -> ForeignPtr GObject) -> VButtonBox -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr VButtonBox -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr VButtonBox -> ForeignPtr GObject)
    -> (VButtonBox -> ForeignPtr VButtonBox)
    -> VButtonBox
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . VButtonBox -> ForeignPtr VButtonBox
    unVButtonBox
      unsafeCastGObject :: GObject -> VButtonBox
    unsafeCastGObject = ForeignPtr VButtonBox -> VButtonBox
    VButtonBox (ForeignPtr VButtonBox -> VButtonBox)
    -> (GObject -> ForeignPtr VButtonBox) -> GObject -> VButtonBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr VButtonBox
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr VButtonBox)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr VButtonBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToVButtonBox :: GObjectClass obj => obj -> VButtonBox
    castToVButtonBox :: forall obj. GObjectClass obj => obj -> VButtonBox
    castToVButtonBox = GType -> String -> obj -> VButtonBox
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeVButtonBox String
    "VButtonBox"

    gTypeVButtonBox :: GType
    gTypeVButtonBox :: GType
    gTypeVButtonBox =
      GType
    gtk_vbutton_box_get_type
    {-# LINE 3095 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************************** VBox

    newtype VBox = VBox (ForeignPtr (VBox)) deriving (VBox -> VBox -> Bool
    (VBox -> VBox -> Bool) -> (VBox -> VBox -> Bool) -> Eq VBox
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: VBox -> VBox -> Bool
    == :: VBox -> VBox -> Bool
    $c/= :: VBox -> VBox -> Bool
    /= :: VBox -> VBox -> Bool
    Eq,Eq VBox
    Eq VBox =>
    (VBox -> VBox -> Ordering)
    -> (VBox -> VBox -> Bool)
    -> (VBox -> VBox -> Bool)
    -> (VBox -> VBox -> Bool)
    -> (VBox -> VBox -> Bool)
    -> (VBox -> VBox -> VBox)
    -> (VBox -> VBox -> VBox)
    -> Ord VBox
    VBox -> VBox -> Bool
    VBox -> VBox -> Ordering
    VBox -> VBox -> VBox
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: VBox -> VBox -> Ordering
    compare :: VBox -> VBox -> Ordering
    $c< :: VBox -> VBox -> Bool
    < :: VBox -> VBox -> Bool
    $c<= :: VBox -> VBox -> Bool
    <= :: VBox -> VBox -> Bool
    $c> :: VBox -> VBox -> Bool
    > :: VBox -> VBox -> Bool
    $c>= :: VBox -> VBox -> Bool
    >= :: VBox -> VBox -> Bool
    $cmax :: VBox -> VBox -> VBox
    max :: VBox -> VBox -> VBox
    $cmin :: VBox -> VBox -> VBox
    min :: VBox -> VBox -> VBox
    Ord)

    mkVBox :: (ForeignPtr VBox -> VBox, FinalizerPtr a)
    mkVBox = (ForeignPtr VBox -> VBox
    VBox, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unVBox :: VBox -> ForeignPtr VBox
    unVBox (VBox ForeignPtr VBox
    o) = ForeignPtr VBox
    o

    class BoxClass o => VBoxClass o
    toVBox :: VBoxClass o => o -> VBox
    toVBox :: forall o. VBoxClass o => o -> VBox
    toVBox = GObject -> VBox
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> VBox) -> (o -> GObject) -> o -> VBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance VBoxClass VBox
    instance BoxClass VBox
    instance ContainerClass VBox
    instance WidgetClass VBox
    instance GObjectClass VBox where
      toGObject :: VBox -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (VBox -> ForeignPtr GObject) -> VBox -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr VBox -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr VBox -> ForeignPtr GObject)
    -> (VBox -> ForeignPtr VBox) -> VBox -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . VBox -> ForeignPtr VBox
    unVBox
      unsafeCastGObject :: GObject -> VBox
    unsafeCastGObject = ForeignPtr VBox -> VBox
    VBox (ForeignPtr VBox -> VBox)
    -> (GObject -> ForeignPtr VBox) -> GObject -> VBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr VBox
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr VBox)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr VBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToVBox :: GObjectClass obj => obj -> VBox
    castToVBox :: forall obj. GObjectClass obj => obj -> VBox
    castToVBox = GType -> String -> obj -> VBox
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeVBox String
    "VBox"

    gTypeVBox :: GType
    gTypeVBox :: GType
    gTypeVBox =
      GType
    gtk_vbox_get_type
    {-# LINE 3121 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************** RecentChooserWidget

    newtype RecentChooserWidget = RecentChooserWidget (ForeignPtr (RecentChooserWidget)) deriving (RecentChooserWidget -> RecentChooserWidget -> Bool
    (RecentChooserWidget -> RecentChooserWidget -> Bool)
    -> (RecentChooserWidget -> RecentChooserWidget -> Bool)
    -> Eq RecentChooserWidget
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RecentChooserWidget -> RecentChooserWidget -> Bool
    == :: RecentChooserWidget -> RecentChooserWidget -> Bool
    $c/= :: RecentChooserWidget -> RecentChooserWidget -> Bool
    /= :: RecentChooserWidget -> RecentChooserWidget -> Bool
    Eq,Eq RecentChooserWidget
    Eq RecentChooserWidget =>
    (RecentChooserWidget -> RecentChooserWidget -> Ordering)
    -> (RecentChooserWidget -> RecentChooserWidget -> Bool)
    -> (RecentChooserWidget -> RecentChooserWidget -> Bool)
    -> (RecentChooserWidget -> RecentChooserWidget -> Bool)
    -> (RecentChooserWidget -> RecentChooserWidget -> Bool)
    -> (RecentChooserWidget
        -> RecentChooserWidget -> RecentChooserWidget)
    -> (RecentChooserWidget
        -> RecentChooserWidget -> RecentChooserWidget)
    -> Ord RecentChooserWidget
    RecentChooserWidget -> RecentChooserWidget -> Bool
    RecentChooserWidget -> RecentChooserWidget -> Ordering
    RecentChooserWidget -> RecentChooserWidget -> RecentChooserWidget
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RecentChooserWidget -> RecentChooserWidget -> Ordering
    compare :: RecentChooserWidget -> RecentChooserWidget -> Ordering
    $c< :: RecentChooserWidget -> RecentChooserWidget -> Bool
    < :: RecentChooserWidget -> RecentChooserWidget -> Bool
    $c<= :: RecentChooserWidget -> RecentChooserWidget -> Bool
    <= :: RecentChooserWidget -> RecentChooserWidget -> Bool
    $c> :: RecentChooserWidget -> RecentChooserWidget -> Bool
    > :: RecentChooserWidget -> RecentChooserWidget -> Bool
    $c>= :: RecentChooserWidget -> RecentChooserWidget -> Bool
    >= :: RecentChooserWidget -> RecentChooserWidget -> Bool
    $cmax :: RecentChooserWidget -> RecentChooserWidget -> RecentChooserWidget
    max :: RecentChooserWidget -> RecentChooserWidget -> RecentChooserWidget
    $cmin :: RecentChooserWidget -> RecentChooserWidget -> RecentChooserWidget
    min :: RecentChooserWidget -> RecentChooserWidget -> RecentChooserWidget
    Ord)

    mkRecentChooserWidget :: (ForeignPtr RecentChooserWidget -> RecentChooserWidget,
     FinalizerPtr a)
    mkRecentChooserWidget = (ForeignPtr RecentChooserWidget -> RecentChooserWidget
    RecentChooserWidget, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRecentChooserWidget :: RecentChooserWidget -> ForeignPtr RecentChooserWidget
    unRecentChooserWidget (RecentChooserWidget ForeignPtr RecentChooserWidget
    o) = ForeignPtr RecentChooserWidget
    o

    class VBoxClass o => RecentChooserWidgetClass o
    toRecentChooserWidget :: RecentChooserWidgetClass o => o -> RecentChooserWidget
    toRecentChooserWidget :: forall o. RecentChooserWidgetClass o => o -> RecentChooserWidget
    toRecentChooserWidget = GObject -> RecentChooserWidget
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RecentChooserWidget)
    -> (o -> GObject) -> o -> RecentChooserWidget
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RecentChooserWidgetClass RecentChooserWidget
    instance VBoxClass RecentChooserWidget
    instance BoxClass RecentChooserWidget
    instance ContainerClass RecentChooserWidget
    instance WidgetClass RecentChooserWidget
    instance GObjectClass RecentChooserWidget where
      toGObject :: RecentChooserWidget -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RecentChooserWidget -> ForeignPtr GObject)
    -> RecentChooserWidget
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RecentChooserWidget -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RecentChooserWidget -> ForeignPtr GObject)
    -> (RecentChooserWidget -> ForeignPtr RecentChooserWidget)
    -> RecentChooserWidget
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RecentChooserWidget -> ForeignPtr RecentChooserWidget
    unRecentChooserWidget
      unsafeCastGObject :: GObject -> RecentChooserWidget
    unsafeCastGObject = ForeignPtr RecentChooserWidget -> RecentChooserWidget
    RecentChooserWidget (ForeignPtr RecentChooserWidget -> RecentChooserWidget)
    -> (GObject -> ForeignPtr RecentChooserWidget)
    -> GObject
    -> RecentChooserWidget
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RecentChooserWidget
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RecentChooserWidget)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RecentChooserWidget
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRecentChooserWidget :: GObjectClass obj => obj -> RecentChooserWidget
    castToRecentChooserWidget :: forall obj. GObjectClass obj => obj -> RecentChooserWidget
    castToRecentChooserWidget = GType -> String -> obj -> RecentChooserWidget
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRecentChooserWidget String
    "RecentChooserWidget"

    gTypeRecentChooserWidget :: GType
    gTypeRecentChooserWidget :: GType
    gTypeRecentChooserWidget =
      GType
    gtk_recent_chooser_widget_get_type
    {-# LINE 3148 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************* ColorSelection

    newtype ColorSelection = ColorSelection (ForeignPtr (ColorSelection)) deriving (ColorSelection -> ColorSelection -> Bool
    (ColorSelection -> ColorSelection -> Bool)
    -> (ColorSelection -> ColorSelection -> Bool) -> Eq ColorSelection
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ColorSelection -> ColorSelection -> Bool
    == :: ColorSelection -> ColorSelection -> Bool
    $c/= :: ColorSelection -> ColorSelection -> Bool
    /= :: ColorSelection -> ColorSelection -> Bool
    Eq,Eq ColorSelection
    Eq ColorSelection =>
    (ColorSelection -> ColorSelection -> Ordering)
    -> (ColorSelection -> ColorSelection -> Bool)
    -> (ColorSelection -> ColorSelection -> Bool)
    -> (ColorSelection -> ColorSelection -> Bool)
    -> (ColorSelection -> ColorSelection -> Bool)
    -> (ColorSelection -> ColorSelection -> ColorSelection)
    -> (ColorSelection -> ColorSelection -> ColorSelection)
    -> Ord ColorSelection
    ColorSelection -> ColorSelection -> Bool
    ColorSelection -> ColorSelection -> Ordering
    ColorSelection -> ColorSelection -> ColorSelection
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ColorSelection -> ColorSelection -> Ordering
    compare :: ColorSelection -> ColorSelection -> Ordering
    $c< :: ColorSelection -> ColorSelection -> Bool
    < :: ColorSelection -> ColorSelection -> Bool
    $c<= :: ColorSelection -> ColorSelection -> Bool
    <= :: ColorSelection -> ColorSelection -> Bool
    $c> :: ColorSelection -> ColorSelection -> Bool
    > :: ColorSelection -> ColorSelection -> Bool
    $c>= :: ColorSelection -> ColorSelection -> Bool
    >= :: ColorSelection -> ColorSelection -> Bool
    $cmax :: ColorSelection -> ColorSelection -> ColorSelection
    max :: ColorSelection -> ColorSelection -> ColorSelection
    $cmin :: ColorSelection -> ColorSelection -> ColorSelection
    min :: ColorSelection -> ColorSelection -> ColorSelection
    Ord)

    mkColorSelection :: (ForeignPtr ColorSelection -> ColorSelection, FinalizerPtr a)
    mkColorSelection = (ForeignPtr ColorSelection -> ColorSelection
    ColorSelection, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unColorSelection :: ColorSelection -> ForeignPtr ColorSelection
    unColorSelection (ColorSelection ForeignPtr ColorSelection
    o) = ForeignPtr ColorSelection
    o

    class VBoxClass o => ColorSelectionClass o
    toColorSelection :: ColorSelectionClass o => o -> ColorSelection
    toColorSelection :: forall o. ColorSelectionClass o => o -> ColorSelection
    toColorSelection = GObject -> ColorSelection
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ColorSelection)
    -> (o -> GObject) -> o -> ColorSelection
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ColorSelectionClass ColorSelection
    instance VBoxClass ColorSelection
    instance BoxClass ColorSelection
    instance ContainerClass ColorSelection
    instance WidgetClass ColorSelection
    instance GObjectClass ColorSelection where
      toGObject :: ColorSelection -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ColorSelection -> ForeignPtr GObject)
    -> ColorSelection
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ColorSelection -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ColorSelection -> ForeignPtr GObject)
    -> (ColorSelection -> ForeignPtr ColorSelection)
    -> ColorSelection
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ColorSelection -> ForeignPtr ColorSelection
    unColorSelection
      unsafeCastGObject :: GObject -> ColorSelection
    unsafeCastGObject = ForeignPtr ColorSelection -> ColorSelection
    ColorSelection (ForeignPtr ColorSelection -> ColorSelection)
    -> (GObject -> ForeignPtr ColorSelection)
    -> GObject
    -> ColorSelection
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ColorSelection
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ColorSelection)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ColorSelection
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToColorSelection :: GObjectClass obj => obj -> ColorSelection
    castToColorSelection :: forall obj. GObjectClass obj => obj -> ColorSelection
    castToColorSelection = GType -> String -> obj -> ColorSelection
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeColorSelection String
    "ColorSelection"

    gTypeColorSelection :: GType
    gTypeColorSelection :: GType
    gTypeColorSelection =
      GType
    gtk_color_selection_get_type
    {-# LINE 3175 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** FontSelection

    newtype FontSelection = FontSelection (ForeignPtr (FontSelection)) deriving (FontSelection -> FontSelection -> Bool
    (FontSelection -> FontSelection -> Bool)
    -> (FontSelection -> FontSelection -> Bool) -> Eq FontSelection
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: FontSelection -> FontSelection -> Bool
    == :: FontSelection -> FontSelection -> Bool
    $c/= :: FontSelection -> FontSelection -> Bool
    /= :: FontSelection -> FontSelection -> Bool
    Eq,Eq FontSelection
    Eq FontSelection =>
    (FontSelection -> FontSelection -> Ordering)
    -> (FontSelection -> FontSelection -> Bool)
    -> (FontSelection -> FontSelection -> Bool)
    -> (FontSelection -> FontSelection -> Bool)
    -> (FontSelection -> FontSelection -> Bool)
    -> (FontSelection -> FontSelection -> FontSelection)
    -> (FontSelection -> FontSelection -> FontSelection)
    -> Ord FontSelection
    FontSelection -> FontSelection -> Bool
    FontSelection -> FontSelection -> Ordering
    FontSelection -> FontSelection -> FontSelection
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: FontSelection -> FontSelection -> Ordering
    compare :: FontSelection -> FontSelection -> Ordering
    $c< :: FontSelection -> FontSelection -> Bool
    < :: FontSelection -> FontSelection -> Bool
    $c<= :: FontSelection -> FontSelection -> Bool
    <= :: FontSelection -> FontSelection -> Bool
    $c> :: FontSelection -> FontSelection -> Bool
    > :: FontSelection -> FontSelection -> Bool
    $c>= :: FontSelection -> FontSelection -> Bool
    >= :: FontSelection -> FontSelection -> Bool
    $cmax :: FontSelection -> FontSelection -> FontSelection
    max :: FontSelection -> FontSelection -> FontSelection
    $cmin :: FontSelection -> FontSelection -> FontSelection
    min :: FontSelection -> FontSelection -> FontSelection
    Ord)

    mkFontSelection :: (ForeignPtr FontSelection -> FontSelection, FinalizerPtr a)
    mkFontSelection = (ForeignPtr FontSelection -> FontSelection
    FontSelection, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFontSelection :: FontSelection -> ForeignPtr FontSelection
    unFontSelection (FontSelection ForeignPtr FontSelection
    o) = ForeignPtr FontSelection
    o

    class VBoxClass o => FontSelectionClass o
    toFontSelection :: FontSelectionClass o => o -> FontSelection
    toFontSelection :: forall o. FontSelectionClass o => o -> FontSelection
    toFontSelection = GObject -> FontSelection
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> FontSelection) -> (o -> GObject) -> o -> FontSelection
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FontSelectionClass FontSelection
    instance VBoxClass FontSelection
    instance BoxClass FontSelection
    instance ContainerClass FontSelection
    instance WidgetClass FontSelection
    instance GObjectClass FontSelection where
      toGObject :: FontSelection -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (FontSelection -> ForeignPtr GObject)
    -> FontSelection
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr FontSelection -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr FontSelection -> ForeignPtr GObject)
    -> (FontSelection -> ForeignPtr FontSelection)
    -> FontSelection
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FontSelection -> ForeignPtr FontSelection
    unFontSelection
      unsafeCastGObject :: GObject -> FontSelection
    unsafeCastGObject = ForeignPtr FontSelection -> FontSelection
    FontSelection (ForeignPtr FontSelection -> FontSelection)
    -> (GObject -> ForeignPtr FontSelection)
    -> GObject
    -> FontSelection
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr FontSelection
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr FontSelection)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr FontSelection
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFontSelection :: GObjectClass obj => obj -> FontSelection
    castToFontSelection :: forall obj. GObjectClass obj => obj -> FontSelection
    castToFontSelection = GType -> String -> obj -> FontSelection
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFontSelection String
    "FontSelection"

    gTypeFontSelection :: GType
    gTypeFontSelection :: GType
    gTypeFontSelection =
      GType
    gtk_font_selection_get_type
    {-# LINE 3202 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************** FileChooserWidget

    newtype FileChooserWidget = FileChooserWidget (ForeignPtr (FileChooserWidget)) deriving (FileChooserWidget -> FileChooserWidget -> Bool
    (FileChooserWidget -> FileChooserWidget -> Bool)
    -> (FileChooserWidget -> FileChooserWidget -> Bool)
    -> Eq FileChooserWidget
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: FileChooserWidget -> FileChooserWidget -> Bool
    == :: FileChooserWidget -> FileChooserWidget -> Bool
    $c/= :: FileChooserWidget -> FileChooserWidget -> Bool
    /= :: FileChooserWidget -> FileChooserWidget -> Bool
    Eq,Eq FileChooserWidget
    Eq FileChooserWidget =>
    (FileChooserWidget -> FileChooserWidget -> Ordering)
    -> (FileChooserWidget -> FileChooserWidget -> Bool)
    -> (FileChooserWidget -> FileChooserWidget -> Bool)
    -> (FileChooserWidget -> FileChooserWidget -> Bool)
    -> (FileChooserWidget -> FileChooserWidget -> Bool)
    -> (FileChooserWidget -> FileChooserWidget -> FileChooserWidget)
    -> (FileChooserWidget -> FileChooserWidget -> FileChooserWidget)
    -> Ord FileChooserWidget
    FileChooserWidget -> FileChooserWidget -> Bool
    FileChooserWidget -> FileChooserWidget -> Ordering
    FileChooserWidget -> FileChooserWidget -> FileChooserWidget
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: FileChooserWidget -> FileChooserWidget -> Ordering
    compare :: FileChooserWidget -> FileChooserWidget -> Ordering
    $c< :: FileChooserWidget -> FileChooserWidget -> Bool
    < :: FileChooserWidget -> FileChooserWidget -> Bool
    $c<= :: FileChooserWidget -> FileChooserWidget -> Bool
    <= :: FileChooserWidget -> FileChooserWidget -> Bool
    $c> :: FileChooserWidget -> FileChooserWidget -> Bool
    > :: FileChooserWidget -> FileChooserWidget -> Bool
    $c>= :: FileChooserWidget -> FileChooserWidget -> Bool
    >= :: FileChooserWidget -> FileChooserWidget -> Bool
    $cmax :: FileChooserWidget -> FileChooserWidget -> FileChooserWidget
    max :: FileChooserWidget -> FileChooserWidget -> FileChooserWidget
    $cmin :: FileChooserWidget -> FileChooserWidget -> FileChooserWidget
    min :: FileChooserWidget -> FileChooserWidget -> FileChooserWidget
    Ord)

    mkFileChooserWidget :: (ForeignPtr FileChooserWidget -> FileChooserWidget, FinalizerPtr a)
    mkFileChooserWidget = (ForeignPtr FileChooserWidget -> FileChooserWidget
    FileChooserWidget, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFileChooserWidget :: FileChooserWidget -> ForeignPtr FileChooserWidget
    unFileChooserWidget (FileChooserWidget ForeignPtr FileChooserWidget
    o) = ForeignPtr FileChooserWidget
    o

    class VBoxClass o => FileChooserWidgetClass o
    toFileChooserWidget :: FileChooserWidgetClass o => o -> FileChooserWidget
    toFileChooserWidget :: forall o. FileChooserWidgetClass o => o -> FileChooserWidget
    toFileChooserWidget = GObject -> FileChooserWidget
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> FileChooserWidget)
    -> (o -> GObject) -> o -> FileChooserWidget
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FileChooserWidgetClass FileChooserWidget
    instance VBoxClass FileChooserWidget
    instance BoxClass FileChooserWidget
    instance ContainerClass FileChooserWidget
    instance WidgetClass FileChooserWidget
    instance GObjectClass FileChooserWidget where
      toGObject :: FileChooserWidget -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (FileChooserWidget -> ForeignPtr GObject)
    -> FileChooserWidget
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr FileChooserWidget -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr FileChooserWidget -> ForeignPtr GObject)
    -> (FileChooserWidget -> ForeignPtr FileChooserWidget)
    -> FileChooserWidget
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FileChooserWidget -> ForeignPtr FileChooserWidget
    unFileChooserWidget
      unsafeCastGObject :: GObject -> FileChooserWidget
    unsafeCastGObject = ForeignPtr FileChooserWidget -> FileChooserWidget
    FileChooserWidget (ForeignPtr FileChooserWidget -> FileChooserWidget)
    -> (GObject -> ForeignPtr FileChooserWidget)
    -> GObject
    -> FileChooserWidget
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr FileChooserWidget
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr FileChooserWidget)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr FileChooserWidget
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFileChooserWidget :: GObjectClass obj => obj -> FileChooserWidget
    castToFileChooserWidget :: forall obj. GObjectClass obj => obj -> FileChooserWidget
    castToFileChooserWidget = GType -> String -> obj -> FileChooserWidget
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFileChooserWidget String
    "FileChooserWidget"

    gTypeFileChooserWidget :: GType
    gTypeFileChooserWidget :: GType
    gTypeFileChooserWidget =
      GType
    gtk_file_chooser_widget_get_type
    {-# LINE 3229 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************************** HBox

    newtype HBox = HBox (ForeignPtr (HBox)) deriving (HBox -> HBox -> Bool
    (HBox -> HBox -> Bool) -> (HBox -> HBox -> Bool) -> Eq HBox
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: HBox -> HBox -> Bool
    == :: HBox -> HBox -> Bool
    $c/= :: HBox -> HBox -> Bool
    /= :: HBox -> HBox -> Bool
    Eq,Eq HBox
    Eq HBox =>
    (HBox -> HBox -> Ordering)
    -> (HBox -> HBox -> Bool)
    -> (HBox -> HBox -> Bool)
    -> (HBox -> HBox -> Bool)
    -> (HBox -> HBox -> Bool)
    -> (HBox -> HBox -> HBox)
    -> (HBox -> HBox -> HBox)
    -> Ord HBox
    HBox -> HBox -> Bool
    HBox -> HBox -> Ordering
    HBox -> HBox -> HBox
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: HBox -> HBox -> Ordering
    compare :: HBox -> HBox -> Ordering
    $c< :: HBox -> HBox -> Bool
    < :: HBox -> HBox -> Bool
    $c<= :: HBox -> HBox -> Bool
    <= :: HBox -> HBox -> Bool
    $c> :: HBox -> HBox -> Bool
    > :: HBox -> HBox -> Bool
    $c>= :: HBox -> HBox -> Bool
    >= :: HBox -> HBox -> Bool
    $cmax :: HBox -> HBox -> HBox
    max :: HBox -> HBox -> HBox
    $cmin :: HBox -> HBox -> HBox
    min :: HBox -> HBox -> HBox
    Ord)

    mkHBox :: (ForeignPtr HBox -> HBox, FinalizerPtr a)
    mkHBox = (ForeignPtr HBox -> HBox
    HBox, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unHBox :: HBox -> ForeignPtr HBox
    unHBox (HBox ForeignPtr HBox
    o) = ForeignPtr HBox
    o

    class BoxClass o => HBoxClass o
    toHBox :: HBoxClass o => o -> HBox
    toHBox :: forall o. HBoxClass o => o -> HBox
    toHBox = GObject -> HBox
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> HBox) -> (o -> GObject) -> o -> HBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance HBoxClass HBox
    instance BoxClass HBox
    instance ContainerClass HBox
    instance WidgetClass HBox
    instance GObjectClass HBox where
      toGObject :: HBox -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (HBox -> ForeignPtr GObject) -> HBox -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr HBox -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr HBox -> ForeignPtr GObject)
    -> (HBox -> ForeignPtr HBox) -> HBox -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . HBox -> ForeignPtr HBox
    unHBox
      unsafeCastGObject :: GObject -> HBox
    unsafeCastGObject = ForeignPtr HBox -> HBox
    HBox (ForeignPtr HBox -> HBox)
    -> (GObject -> ForeignPtr HBox) -> GObject -> HBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr HBox
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr HBox)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr HBox
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToHBox :: GObjectClass obj => obj -> HBox
    castToHBox :: forall obj. GObjectClass obj => obj -> HBox
    castToHBox = GType -> String -> obj -> HBox
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeHBox String
    "HBox"

    gTypeHBox :: GType
    gTypeHBox :: GType
    gTypeHBox =
      GType
    gtk_hbox_get_type
    {-# LINE 3255 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** InfoBar

    newtype InfoBar = InfoBar (ForeignPtr (InfoBar)) deriving (InfoBar -> InfoBar -> Bool
    (InfoBar -> InfoBar -> Bool)
    -> (InfoBar -> InfoBar -> Bool) -> Eq InfoBar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: InfoBar -> InfoBar -> Bool
    == :: InfoBar -> InfoBar -> Bool
    $c/= :: InfoBar -> InfoBar -> Bool
    /= :: InfoBar -> InfoBar -> Bool
    Eq,Eq InfoBar
    Eq InfoBar =>
    (InfoBar -> InfoBar -> Ordering)
    -> (InfoBar -> InfoBar -> Bool)
    -> (InfoBar -> InfoBar -> Bool)
    -> (InfoBar -> InfoBar -> Bool)
    -> (InfoBar -> InfoBar -> Bool)
    -> (InfoBar -> InfoBar -> InfoBar)
    -> (InfoBar -> InfoBar -> InfoBar)
    -> Ord InfoBar
    InfoBar -> InfoBar -> Bool
    InfoBar -> InfoBar -> Ordering
    InfoBar -> InfoBar -> InfoBar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: InfoBar -> InfoBar -> Ordering
    compare :: InfoBar -> InfoBar -> Ordering
    $c< :: InfoBar -> InfoBar -> Bool
    < :: InfoBar -> InfoBar -> Bool
    $c<= :: InfoBar -> InfoBar -> Bool
    <= :: InfoBar -> InfoBar -> Bool
    $c> :: InfoBar -> InfoBar -> Bool
    > :: InfoBar -> InfoBar -> Bool
    $c>= :: InfoBar -> InfoBar -> Bool
    >= :: InfoBar -> InfoBar -> Bool
    $cmax :: InfoBar -> InfoBar -> InfoBar
    max :: InfoBar -> InfoBar -> InfoBar
    $cmin :: InfoBar -> InfoBar -> InfoBar
    min :: InfoBar -> InfoBar -> InfoBar
    Ord)

    mkInfoBar :: (ForeignPtr InfoBar -> InfoBar, FinalizerPtr a)
    mkInfoBar = (ForeignPtr InfoBar -> InfoBar
    InfoBar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unInfoBar :: InfoBar -> ForeignPtr InfoBar
    unInfoBar (InfoBar ForeignPtr InfoBar
    o) = ForeignPtr InfoBar
    o

    class HBoxClass o => InfoBarClass o
    toInfoBar :: InfoBarClass o => o -> InfoBar
    toInfoBar :: forall o. InfoBarClass o => o -> InfoBar
    toInfoBar = GObject -> InfoBar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> InfoBar) -> (o -> GObject) -> o -> InfoBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance InfoBarClass InfoBar
    instance HBoxClass InfoBar
    instance BoxClass InfoBar
    instance ContainerClass InfoBar
    instance WidgetClass InfoBar
    instance GObjectClass InfoBar where
      toGObject :: InfoBar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (InfoBar -> ForeignPtr GObject) -> InfoBar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr InfoBar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr InfoBar -> ForeignPtr GObject)
    -> (InfoBar -> ForeignPtr InfoBar) -> InfoBar -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . InfoBar -> ForeignPtr InfoBar
    unInfoBar
      unsafeCastGObject :: GObject -> InfoBar
    unsafeCastGObject = ForeignPtr InfoBar -> InfoBar
    InfoBar (ForeignPtr InfoBar -> InfoBar)
    -> (GObject -> ForeignPtr InfoBar) -> GObject -> InfoBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr InfoBar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr InfoBar)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr InfoBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToInfoBar :: GObjectClass obj => obj -> InfoBar
    castToInfoBar :: forall obj. GObjectClass obj => obj -> InfoBar
    castToInfoBar = GType -> String -> obj -> InfoBar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeInfoBar String
    "InfoBar"

    gTypeInfoBar :: GType
    gTypeInfoBar :: GType
    gTypeInfoBar =
      GType
    gtk_info_bar_get_type
    {-# LINE 3282 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************** FileChooserButton

    newtype FileChooserButton = FileChooserButton (ForeignPtr (FileChooserButton)) deriving (FileChooserButton -> FileChooserButton -> Bool
    (FileChooserButton -> FileChooserButton -> Bool)
    -> (FileChooserButton -> FileChooserButton -> Bool)
    -> Eq FileChooserButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: FileChooserButton -> FileChooserButton -> Bool
    == :: FileChooserButton -> FileChooserButton -> Bool
    $c/= :: FileChooserButton -> FileChooserButton -> Bool
    /= :: FileChooserButton -> FileChooserButton -> Bool
    Eq,Eq FileChooserButton
    Eq FileChooserButton =>
    (FileChooserButton -> FileChooserButton -> Ordering)
    -> (FileChooserButton -> FileChooserButton -> Bool)
    -> (FileChooserButton -> FileChooserButton -> Bool)
    -> (FileChooserButton -> FileChooserButton -> Bool)
    -> (FileChooserButton -> FileChooserButton -> Bool)
    -> (FileChooserButton -> FileChooserButton -> FileChooserButton)
    -> (FileChooserButton -> FileChooserButton -> FileChooserButton)
    -> Ord FileChooserButton
    FileChooserButton -> FileChooserButton -> Bool
    FileChooserButton -> FileChooserButton -> Ordering
    FileChooserButton -> FileChooserButton -> FileChooserButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: FileChooserButton -> FileChooserButton -> Ordering
    compare :: FileChooserButton -> FileChooserButton -> Ordering
    $c< :: FileChooserButton -> FileChooserButton -> Bool
    < :: FileChooserButton -> FileChooserButton -> Bool
    $c<= :: FileChooserButton -> FileChooserButton -> Bool
    <= :: FileChooserButton -> FileChooserButton -> Bool
    $c> :: FileChooserButton -> FileChooserButton -> Bool
    > :: FileChooserButton -> FileChooserButton -> Bool
    $c>= :: FileChooserButton -> FileChooserButton -> Bool
    >= :: FileChooserButton -> FileChooserButton -> Bool
    $cmax :: FileChooserButton -> FileChooserButton -> FileChooserButton
    max :: FileChooserButton -> FileChooserButton -> FileChooserButton
    $cmin :: FileChooserButton -> FileChooserButton -> FileChooserButton
    min :: FileChooserButton -> FileChooserButton -> FileChooserButton
    Ord)

    mkFileChooserButton :: (ForeignPtr FileChooserButton -> FileChooserButton, FinalizerPtr a)
    mkFileChooserButton = (ForeignPtr FileChooserButton -> FileChooserButton
    FileChooserButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFileChooserButton :: FileChooserButton -> ForeignPtr FileChooserButton
    unFileChooserButton (FileChooserButton ForeignPtr FileChooserButton
    o) = ForeignPtr FileChooserButton
    o

    class HBoxClass o => FileChooserButtonClass o
    toFileChooserButton :: FileChooserButtonClass o => o -> FileChooserButton
    toFileChooserButton :: forall o. FileChooserButtonClass o => o -> FileChooserButton
    toFileChooserButton = GObject -> FileChooserButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> FileChooserButton)
    -> (o -> GObject) -> o -> FileChooserButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FileChooserButtonClass FileChooserButton
    instance HBoxClass FileChooserButton
    instance BoxClass FileChooserButton
    instance ContainerClass FileChooserButton
    instance WidgetClass FileChooserButton
    instance GObjectClass FileChooserButton where
      toGObject :: FileChooserButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (FileChooserButton -> ForeignPtr GObject)
    -> FileChooserButton
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr FileChooserButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr FileChooserButton -> ForeignPtr GObject)
    -> (FileChooserButton -> ForeignPtr FileChooserButton)
    -> FileChooserButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FileChooserButton -> ForeignPtr FileChooserButton
    unFileChooserButton
      unsafeCastGObject :: GObject -> FileChooserButton
    unsafeCastGObject = ForeignPtr FileChooserButton -> FileChooserButton
    FileChooserButton (ForeignPtr FileChooserButton -> FileChooserButton)
    -> (GObject -> ForeignPtr FileChooserButton)
    -> GObject
    -> FileChooserButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr FileChooserButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr FileChooserButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr FileChooserButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFileChooserButton :: GObjectClass obj => obj -> FileChooserButton
    castToFileChooserButton :: forall obj. GObjectClass obj => obj -> FileChooserButton
    castToFileChooserButton = GType -> String -> obj -> FileChooserButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFileChooserButton String
    "FileChooserButton"

    gTypeFileChooserButton :: GType
    gTypeFileChooserButton :: GType
    gTypeFileChooserButton =
      GType
    gtk_file_chooser_button_get_type
    {-# LINE 3309 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** Statusbar

    newtype Statusbar = Statusbar (ForeignPtr (Statusbar)) deriving (Statusbar -> Statusbar -> Bool
    (Statusbar -> Statusbar -> Bool)
    -> (Statusbar -> Statusbar -> Bool) -> Eq Statusbar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Statusbar -> Statusbar -> Bool
    == :: Statusbar -> Statusbar -> Bool
    $c/= :: Statusbar -> Statusbar -> Bool
    /= :: Statusbar -> Statusbar -> Bool
    Eq,Eq Statusbar
    Eq Statusbar =>
    (Statusbar -> Statusbar -> Ordering)
    -> (Statusbar -> Statusbar -> Bool)
    -> (Statusbar -> Statusbar -> Bool)
    -> (Statusbar -> Statusbar -> Bool)
    -> (Statusbar -> Statusbar -> Bool)
    -> (Statusbar -> Statusbar -> Statusbar)
    -> (Statusbar -> Statusbar -> Statusbar)
    -> Ord Statusbar
    Statusbar -> Statusbar -> Bool
    Statusbar -> Statusbar -> Ordering
    Statusbar -> Statusbar -> Statusbar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Statusbar -> Statusbar -> Ordering
    compare :: Statusbar -> Statusbar -> Ordering
    $c< :: Statusbar -> Statusbar -> Bool
    < :: Statusbar -> Statusbar -> Bool
    $c<= :: Statusbar -> Statusbar -> Bool
    <= :: Statusbar -> Statusbar -> Bool
    $c> :: Statusbar -> Statusbar -> Bool
    > :: Statusbar -> Statusbar -> Bool
    $c>= :: Statusbar -> Statusbar -> Bool
    >= :: Statusbar -> Statusbar -> Bool
    $cmax :: Statusbar -> Statusbar -> Statusbar
    max :: Statusbar -> Statusbar -> Statusbar
    $cmin :: Statusbar -> Statusbar -> Statusbar
    min :: Statusbar -> Statusbar -> Statusbar
    Ord)

    mkStatusbar :: (ForeignPtr Statusbar -> Statusbar, FinalizerPtr a)
    mkStatusbar = (ForeignPtr Statusbar -> Statusbar
    Statusbar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unStatusbar :: Statusbar -> ForeignPtr Statusbar
    unStatusbar (Statusbar ForeignPtr Statusbar
    o) = ForeignPtr Statusbar
    o

    class HBoxClass o => StatusbarClass o
    toStatusbar :: StatusbarClass o => o -> Statusbar
    toStatusbar :: forall o. StatusbarClass o => o -> Statusbar
    toStatusbar = GObject -> Statusbar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Statusbar) -> (o -> GObject) -> o -> Statusbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance StatusbarClass Statusbar
    instance HBoxClass Statusbar
    instance BoxClass Statusbar
    instance ContainerClass Statusbar
    instance WidgetClass Statusbar
    instance GObjectClass Statusbar where
      toGObject :: Statusbar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Statusbar -> ForeignPtr GObject) -> Statusbar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Statusbar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Statusbar -> ForeignPtr GObject)
    -> (Statusbar -> ForeignPtr Statusbar)
    -> Statusbar
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Statusbar -> ForeignPtr Statusbar
    unStatusbar
      unsafeCastGObject :: GObject -> Statusbar
    unsafeCastGObject = ForeignPtr Statusbar -> Statusbar
    Statusbar (ForeignPtr Statusbar -> Statusbar)
    -> (GObject -> ForeignPtr Statusbar) -> GObject -> Statusbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Statusbar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Statusbar)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Statusbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToStatusbar :: GObjectClass obj => obj -> Statusbar
    castToStatusbar :: forall obj. GObjectClass obj => obj -> Statusbar
    castToStatusbar = GType -> String -> obj -> Statusbar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeStatusbar String
    "Statusbar"

    gTypeStatusbar :: GType
    gTypeStatusbar :: GType
    gTypeStatusbar =
      GType
    gtk_statusbar_get_type
    {-# LINE 3336 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************************** Grid

    newtype Grid = Grid (ForeignPtr (Grid)) deriving (Grid -> Grid -> Bool
    (Grid -> Grid -> Bool) -> (Grid -> Grid -> Bool) -> Eq Grid
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Grid -> Grid -> Bool
    == :: Grid -> Grid -> Bool
    $c/= :: Grid -> Grid -> Bool
    /= :: Grid -> Grid -> Bool
    Eq,Eq Grid
    Eq Grid =>
    (Grid -> Grid -> Ordering)
    -> (Grid -> Grid -> Bool)
    -> (Grid -> Grid -> Bool)
    -> (Grid -> Grid -> Bool)
    -> (Grid -> Grid -> Bool)
    -> (Grid -> Grid -> Grid)
    -> (Grid -> Grid -> Grid)
    -> Ord Grid
    Grid -> Grid -> Bool
    Grid -> Grid -> Ordering
    Grid -> Grid -> Grid
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Grid -> Grid -> Ordering
    compare :: Grid -> Grid -> Ordering
    $c< :: Grid -> Grid -> Bool
    < :: Grid -> Grid -> Bool
    $c<= :: Grid -> Grid -> Bool
    <= :: Grid -> Grid -> Bool
    $c> :: Grid -> Grid -> Bool
    > :: Grid -> Grid -> Bool
    $c>= :: Grid -> Grid -> Bool
    >= :: Grid -> Grid -> Bool
    $cmax :: Grid -> Grid -> Grid
    max :: Grid -> Grid -> Grid
    $cmin :: Grid -> Grid -> Grid
    min :: Grid -> Grid -> Grid
    Ord)

    mkGrid :: (ForeignPtr Grid -> Grid, FinalizerPtr a)
    mkGrid = (ForeignPtr Grid -> Grid
    Grid, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unGrid :: Grid -> ForeignPtr Grid
    unGrid (Grid ForeignPtr Grid
    o) = ForeignPtr Grid
    o

    class ContainerClass o => GridClass o
    toGrid :: GridClass o => o -> Grid
    toGrid :: forall o. GridClass o => o -> Grid
    toGrid = GObject -> Grid
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Grid) -> (o -> GObject) -> o -> Grid
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance GridClass Grid
    instance ContainerClass Grid
    instance WidgetClass Grid
    instance GObjectClass Grid where
      toGObject :: Grid -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Grid -> ForeignPtr GObject) -> Grid -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Grid -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Grid -> ForeignPtr GObject)
    -> (Grid -> ForeignPtr Grid) -> Grid -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Grid -> ForeignPtr Grid
    unGrid
      unsafeCastGObject :: GObject -> Grid
    unsafeCastGObject = ForeignPtr Grid -> Grid
    Grid (ForeignPtr Grid -> Grid)
    -> (GObject -> ForeignPtr Grid) -> GObject -> Grid
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Grid
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Grid)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Grid
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToGrid :: GObjectClass obj => obj -> Grid
    castToGrid :: forall obj. GObjectClass obj => obj -> Grid
    castToGrid = GType -> String -> obj -> Grid
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeGrid String
    "Grid"

    gTypeGrid :: GType
    gTypeGrid :: GType
    gTypeGrid =
      GType
    gtk_grid_get_type
    {-# LINE 3361 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Fixed

    newtype Fixed = Fixed (ForeignPtr (Fixed)) deriving (Fixed -> Fixed -> Bool
    (Fixed -> Fixed -> Bool) -> (Fixed -> Fixed -> Bool) -> Eq Fixed
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Fixed -> Fixed -> Bool
    == :: Fixed -> Fixed -> Bool
    $c/= :: Fixed -> Fixed -> Bool
    /= :: Fixed -> Fixed -> Bool
    Eq,Eq Fixed
    Eq Fixed =>
    (Fixed -> Fixed -> Ordering)
    -> (Fixed -> Fixed -> Bool)
    -> (Fixed -> Fixed -> Bool)
    -> (Fixed -> Fixed -> Bool)
    -> (Fixed -> Fixed -> Bool)
    -> (Fixed -> Fixed -> Fixed)
    -> (Fixed -> Fixed -> Fixed)
    -> Ord Fixed
    Fixed -> Fixed -> Bool
    Fixed -> Fixed -> Ordering
    Fixed -> Fixed -> Fixed
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Fixed -> Fixed -> Ordering
    compare :: Fixed -> Fixed -> Ordering
    $c< :: Fixed -> Fixed -> Bool
    < :: Fixed -> Fixed -> Bool
    $c<= :: Fixed -> Fixed -> Bool
    <= :: Fixed -> Fixed -> Bool
    $c> :: Fixed -> Fixed -> Bool
    > :: Fixed -> Fixed -> Bool
    $c>= :: Fixed -> Fixed -> Bool
    >= :: Fixed -> Fixed -> Bool
    $cmax :: Fixed -> Fixed -> Fixed
    max :: Fixed -> Fixed -> Fixed
    $cmin :: Fixed -> Fixed -> Fixed
    min :: Fixed -> Fixed -> Fixed
    Ord)

    mkFixed :: (ForeignPtr Fixed -> Fixed, FinalizerPtr a)
    mkFixed = (ForeignPtr Fixed -> Fixed
    Fixed, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFixed :: Fixed -> ForeignPtr Fixed
    unFixed (Fixed ForeignPtr Fixed
    o) = ForeignPtr Fixed
    o

    class ContainerClass o => FixedClass o
    toFixed :: FixedClass o => o -> Fixed
    toFixed :: forall o. FixedClass o => o -> Fixed
    toFixed = GObject -> Fixed
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Fixed) -> (o -> GObject) -> o -> Fixed
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FixedClass Fixed
    instance ContainerClass Fixed
    instance WidgetClass Fixed
    instance GObjectClass Fixed where
      toGObject :: Fixed -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Fixed -> ForeignPtr GObject) -> Fixed -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Fixed -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Fixed -> ForeignPtr GObject)
    -> (Fixed -> ForeignPtr Fixed) -> Fixed -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Fixed -> ForeignPtr Fixed
    unFixed
      unsafeCastGObject :: GObject -> Fixed
    unsafeCastGObject = ForeignPtr Fixed -> Fixed
    Fixed (ForeignPtr Fixed -> Fixed)
    -> (GObject -> ForeignPtr Fixed) -> GObject -> Fixed
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Fixed
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Fixed)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Fixed
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFixed :: GObjectClass obj => obj -> Fixed
    castToFixed :: forall obj. GObjectClass obj => obj -> Fixed
    castToFixed = GType -> String -> obj -> Fixed
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFixed String
    "Fixed"

    gTypeFixed :: GType
    gTypeFixed :: GType
    gTypeFixed =
      GType
    gtk_fixed_get_type
    {-# LINE 3386 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Paned

    newtype Paned = Paned (ForeignPtr (Paned)) deriving (Paned -> Paned -> Bool
    (Paned -> Paned -> Bool) -> (Paned -> Paned -> Bool) -> Eq Paned
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Paned -> Paned -> Bool
    == :: Paned -> Paned -> Bool
    $c/= :: Paned -> Paned -> Bool
    /= :: Paned -> Paned -> Bool
    Eq,Eq Paned
    Eq Paned =>
    (Paned -> Paned -> Ordering)
    -> (Paned -> Paned -> Bool)
    -> (Paned -> Paned -> Bool)
    -> (Paned -> Paned -> Bool)
    -> (Paned -> Paned -> Bool)
    -> (Paned -> Paned -> Paned)
    -> (Paned -> Paned -> Paned)
    -> Ord Paned
    Paned -> Paned -> Bool
    Paned -> Paned -> Ordering
    Paned -> Paned -> Paned
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Paned -> Paned -> Ordering
    compare :: Paned -> Paned -> Ordering
    $c< :: Paned -> Paned -> Bool
    < :: Paned -> Paned -> Bool
    $c<= :: Paned -> Paned -> Bool
    <= :: Paned -> Paned -> Bool
    $c> :: Paned -> Paned -> Bool
    > :: Paned -> Paned -> Bool
    $c>= :: Paned -> Paned -> Bool
    >= :: Paned -> Paned -> Bool
    $cmax :: Paned -> Paned -> Paned
    max :: Paned -> Paned -> Paned
    $cmin :: Paned -> Paned -> Paned
    min :: Paned -> Paned -> Paned
    Ord)

    mkPaned :: (ForeignPtr Paned -> Paned, FinalizerPtr a)
    mkPaned = (ForeignPtr Paned -> Paned
    Paned, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unPaned :: Paned -> ForeignPtr Paned
    unPaned (Paned ForeignPtr Paned
    o) = ForeignPtr Paned
    o

    class ContainerClass o => PanedClass o
    toPaned :: PanedClass o => o -> Paned
    toPaned :: forall o. PanedClass o => o -> Paned
    toPaned = GObject -> Paned
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Paned) -> (o -> GObject) -> o -> Paned
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance PanedClass Paned
    instance ContainerClass Paned
    instance WidgetClass Paned
    instance GObjectClass Paned where
      toGObject :: Paned -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Paned -> ForeignPtr GObject) -> Paned -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Paned -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Paned -> ForeignPtr GObject)
    -> (Paned -> ForeignPtr Paned) -> Paned -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Paned -> ForeignPtr Paned
    unPaned
      unsafeCastGObject :: GObject -> Paned
    unsafeCastGObject = ForeignPtr Paned -> Paned
    Paned (ForeignPtr Paned -> Paned)
    -> (GObject -> ForeignPtr Paned) -> GObject -> Paned
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Paned
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Paned)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Paned
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToPaned :: GObjectClass obj => obj -> Paned
    castToPaned :: forall obj. GObjectClass obj => obj -> Paned
    castToPaned = GType -> String -> obj -> Paned
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypePaned String
    "Paned"

    gTypePaned :: GType
    gTypePaned :: GType
    gTypePaned =
      GType
    gtk_paned_get_type
    {-# LINE 3411 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* HPaned

    newtype HPaned = HPaned (ForeignPtr (HPaned)) deriving (HPaned -> HPaned -> Bool
    (HPaned -> HPaned -> Bool)
    -> (HPaned -> HPaned -> Bool) -> Eq HPaned
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: HPaned -> HPaned -> Bool
    == :: HPaned -> HPaned -> Bool
    $c/= :: HPaned -> HPaned -> Bool
    /= :: HPaned -> HPaned -> Bool
    Eq,Eq HPaned
    Eq HPaned =>
    (HPaned -> HPaned -> Ordering)
    -> (HPaned -> HPaned -> Bool)
    -> (HPaned -> HPaned -> Bool)
    -> (HPaned -> HPaned -> Bool)
    -> (HPaned -> HPaned -> Bool)
    -> (HPaned -> HPaned -> HPaned)
    -> (HPaned -> HPaned -> HPaned)
    -> Ord HPaned
    HPaned -> HPaned -> Bool
    HPaned -> HPaned -> Ordering
    HPaned -> HPaned -> HPaned
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: HPaned -> HPaned -> Ordering
    compare :: HPaned -> HPaned -> Ordering
    $c< :: HPaned -> HPaned -> Bool
    < :: HPaned -> HPaned -> Bool
    $c<= :: HPaned -> HPaned -> Bool
    <= :: HPaned -> HPaned -> Bool
    $c> :: HPaned -> HPaned -> Bool
    > :: HPaned -> HPaned -> Bool
    $c>= :: HPaned -> HPaned -> Bool
    >= :: HPaned -> HPaned -> Bool
    $cmax :: HPaned -> HPaned -> HPaned
    max :: HPaned -> HPaned -> HPaned
    $cmin :: HPaned -> HPaned -> HPaned
    min :: HPaned -> HPaned -> HPaned
    Ord)

    mkHPaned :: (ForeignPtr HPaned -> HPaned, FinalizerPtr a)
    mkHPaned = (ForeignPtr HPaned -> HPaned
    HPaned, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unHPaned :: HPaned -> ForeignPtr HPaned
    unHPaned (HPaned ForeignPtr HPaned
    o) = ForeignPtr HPaned
    o

    class PanedClass o => HPanedClass o
    toHPaned :: HPanedClass o => o -> HPaned
    toHPaned :: forall o. HPanedClass o => o -> HPaned
    toHPaned = GObject -> HPaned
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> HPaned) -> (o -> GObject) -> o -> HPaned
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance HPanedClass HPaned
    instance PanedClass HPaned
    instance ContainerClass HPaned
    instance WidgetClass HPaned
    instance GObjectClass HPaned where
      toGObject :: HPaned -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (HPaned -> ForeignPtr GObject) -> HPaned -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr HPaned -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr HPaned -> ForeignPtr GObject)
    -> (HPaned -> ForeignPtr HPaned) -> HPaned -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . HPaned -> ForeignPtr HPaned
    unHPaned
      unsafeCastGObject :: GObject -> HPaned
    unsafeCastGObject = ForeignPtr HPaned -> HPaned
    HPaned (ForeignPtr HPaned -> HPaned)
    -> (GObject -> ForeignPtr HPaned) -> GObject -> HPaned
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr HPaned
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr HPaned)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr HPaned
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToHPaned :: GObjectClass obj => obj -> HPaned
    castToHPaned :: forall obj. GObjectClass obj => obj -> HPaned
    castToHPaned = GType -> String -> obj -> HPaned
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeHPaned String
    "HPaned"

    gTypeHPaned :: GType
    gTypeHPaned :: GType
    gTypeHPaned =
      GType
    gtk_hpaned_get_type
    {-# LINE 3437 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* VPaned

    newtype VPaned = VPaned (ForeignPtr (VPaned)) deriving (VPaned -> VPaned -> Bool
    (VPaned -> VPaned -> Bool)
    -> (VPaned -> VPaned -> Bool) -> Eq VPaned
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: VPaned -> VPaned -> Bool
    == :: VPaned -> VPaned -> Bool
    $c/= :: VPaned -> VPaned -> Bool
    /= :: VPaned -> VPaned -> Bool
    Eq,Eq VPaned
    Eq VPaned =>
    (VPaned -> VPaned -> Ordering)
    -> (VPaned -> VPaned -> Bool)
    -> (VPaned -> VPaned -> Bool)
    -> (VPaned -> VPaned -> Bool)
    -> (VPaned -> VPaned -> Bool)
    -> (VPaned -> VPaned -> VPaned)
    -> (VPaned -> VPaned -> VPaned)
    -> Ord VPaned
    VPaned -> VPaned -> Bool
    VPaned -> VPaned -> Ordering
    VPaned -> VPaned -> VPaned
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: VPaned -> VPaned -> Ordering
    compare :: VPaned -> VPaned -> Ordering
    $c< :: VPaned -> VPaned -> Bool
    < :: VPaned -> VPaned -> Bool
    $c<= :: VPaned -> VPaned -> Bool
    <= :: VPaned -> VPaned -> Bool
    $c> :: VPaned -> VPaned -> Bool
    > :: VPaned -> VPaned -> Bool
    $c>= :: VPaned -> VPaned -> Bool
    >= :: VPaned -> VPaned -> Bool
    $cmax :: VPaned -> VPaned -> VPaned
    max :: VPaned -> VPaned -> VPaned
    $cmin :: VPaned -> VPaned -> VPaned
    min :: VPaned -> VPaned -> VPaned
    Ord)

    mkVPaned :: (ForeignPtr VPaned -> VPaned, FinalizerPtr a)
    mkVPaned = (ForeignPtr VPaned -> VPaned
    VPaned, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unVPaned :: VPaned -> ForeignPtr VPaned
    unVPaned (VPaned ForeignPtr VPaned
    o) = ForeignPtr VPaned
    o

    class PanedClass o => VPanedClass o
    toVPaned :: VPanedClass o => o -> VPaned
    toVPaned :: forall o. VPanedClass o => o -> VPaned
    toVPaned = GObject -> VPaned
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> VPaned) -> (o -> GObject) -> o -> VPaned
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance VPanedClass VPaned
    instance PanedClass VPaned
    instance ContainerClass VPaned
    instance WidgetClass VPaned
    instance GObjectClass VPaned where
      toGObject :: VPaned -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (VPaned -> ForeignPtr GObject) -> VPaned -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr VPaned -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr VPaned -> ForeignPtr GObject)
    -> (VPaned -> ForeignPtr VPaned) -> VPaned -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . VPaned -> ForeignPtr VPaned
    unVPaned
      unsafeCastGObject :: GObject -> VPaned
    unsafeCastGObject = ForeignPtr VPaned -> VPaned
    VPaned (ForeignPtr VPaned -> VPaned)
    -> (GObject -> ForeignPtr VPaned) -> GObject -> VPaned
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr VPaned
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr VPaned)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr VPaned
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToVPaned :: GObjectClass obj => obj -> VPaned
    castToVPaned :: forall obj. GObjectClass obj => obj -> VPaned
    castToVPaned = GType -> String -> obj -> VPaned
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeVPaned String
    "VPaned"

    gTypeVPaned :: GType
    gTypeVPaned :: GType
    gTypeVPaned =
      GType
    gtk_vpaned_get_type
    {-# LINE 3463 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* IconView

    newtype IconView = IconView (ForeignPtr (IconView)) deriving (IconView -> IconView -> Bool
    (IconView -> IconView -> Bool)
    -> (IconView -> IconView -> Bool) -> Eq IconView
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: IconView -> IconView -> Bool
    == :: IconView -> IconView -> Bool
    $c/= :: IconView -> IconView -> Bool
    /= :: IconView -> IconView -> Bool
    Eq,Eq IconView
    Eq IconView =>
    (IconView -> IconView -> Ordering)
    -> (IconView -> IconView -> Bool)
    -> (IconView -> IconView -> Bool)
    -> (IconView -> IconView -> Bool)
    -> (IconView -> IconView -> Bool)
    -> (IconView -> IconView -> IconView)
    -> (IconView -> IconView -> IconView)
    -> Ord IconView
    IconView -> IconView -> Bool
    IconView -> IconView -> Ordering
    IconView -> IconView -> IconView
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: IconView -> IconView -> Ordering
    compare :: IconView -> IconView -> Ordering
    $c< :: IconView -> IconView -> Bool
    < :: IconView -> IconView -> Bool
    $c<= :: IconView -> IconView -> Bool
    <= :: IconView -> IconView -> Bool
    $c> :: IconView -> IconView -> Bool
    > :: IconView -> IconView -> Bool
    $c>= :: IconView -> IconView -> Bool
    >= :: IconView -> IconView -> Bool
    $cmax :: IconView -> IconView -> IconView
    max :: IconView -> IconView -> IconView
    $cmin :: IconView -> IconView -> IconView
    min :: IconView -> IconView -> IconView
    Ord)

    mkIconView :: (ForeignPtr IconView -> IconView, FinalizerPtr a)
    mkIconView = (ForeignPtr IconView -> IconView
    IconView, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unIconView :: IconView -> ForeignPtr IconView
    unIconView (IconView ForeignPtr IconView
    o) = ForeignPtr IconView
    o

    class ContainerClass o => IconViewClass o
    toIconView :: IconViewClass o => o -> IconView
    toIconView :: forall o. IconViewClass o => o -> IconView
    toIconView = GObject -> IconView
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> IconView) -> (o -> GObject) -> o -> IconView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance IconViewClass IconView
    instance ContainerClass IconView
    instance WidgetClass IconView
    instance GObjectClass IconView where
      toGObject :: IconView -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (IconView -> ForeignPtr GObject) -> IconView -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr IconView -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr IconView -> ForeignPtr GObject)
    -> (IconView -> ForeignPtr IconView)
    -> IconView
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . IconView -> ForeignPtr IconView
    unIconView
      unsafeCastGObject :: GObject -> IconView
    unsafeCastGObject = ForeignPtr IconView -> IconView
    IconView (ForeignPtr IconView -> IconView)
    -> (GObject -> ForeignPtr IconView) -> GObject -> IconView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr IconView
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr IconView)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr IconView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToIconView :: GObjectClass obj => obj -> IconView
    castToIconView :: forall obj. GObjectClass obj => obj -> IconView
    castToIconView = GType -> String -> obj -> IconView
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeIconView String
    "IconView"

    gTypeIconView :: GType
    gTypeIconView :: GType
    gTypeIconView =
      GType
    gtk_icon_view_get_type
    {-# LINE 3488 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Layout

    newtype Layout = Layout (ForeignPtr (Layout)) deriving (Layout -> Layout -> Bool
    (Layout -> Layout -> Bool)
    -> (Layout -> Layout -> Bool) -> Eq Layout
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Layout -> Layout -> Bool
    == :: Layout -> Layout -> Bool
    $c/= :: Layout -> Layout -> Bool
    /= :: Layout -> Layout -> Bool
    Eq,Eq Layout
    Eq Layout =>
    (Layout -> Layout -> Ordering)
    -> (Layout -> Layout -> Bool)
    -> (Layout -> Layout -> Bool)
    -> (Layout -> Layout -> Bool)
    -> (Layout -> Layout -> Bool)
    -> (Layout -> Layout -> Layout)
    -> (Layout -> Layout -> Layout)
    -> Ord Layout
    Layout -> Layout -> Bool
    Layout -> Layout -> Ordering
    Layout -> Layout -> Layout
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Layout -> Layout -> Ordering
    compare :: Layout -> Layout -> Ordering
    $c< :: Layout -> Layout -> Bool
    < :: Layout -> Layout -> Bool
    $c<= :: Layout -> Layout -> Bool
    <= :: Layout -> Layout -> Bool
    $c> :: Layout -> Layout -> Bool
    > :: Layout -> Layout -> Bool
    $c>= :: Layout -> Layout -> Bool
    >= :: Layout -> Layout -> Bool
    $cmax :: Layout -> Layout -> Layout
    max :: Layout -> Layout -> Layout
    $cmin :: Layout -> Layout -> Layout
    min :: Layout -> Layout -> Layout
    Ord)

    mkLayout :: (ForeignPtr Layout -> Layout, FinalizerPtr a)
    mkLayout = (ForeignPtr Layout -> Layout
    Layout, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unLayout :: Layout -> ForeignPtr Layout
    unLayout (Layout ForeignPtr Layout
    o) = ForeignPtr Layout
    o

    class ContainerClass o => LayoutClass o
    toLayout :: LayoutClass o => o -> Layout
    toLayout :: forall o. LayoutClass o => o -> Layout
    toLayout = GObject -> Layout
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Layout) -> (o -> GObject) -> o -> Layout
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance LayoutClass Layout
    instance ContainerClass Layout
    instance WidgetClass Layout
    instance GObjectClass Layout where
      toGObject :: Layout -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Layout -> ForeignPtr GObject) -> Layout -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Layout -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Layout -> ForeignPtr GObject)
    -> (Layout -> ForeignPtr Layout) -> Layout -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Layout -> ForeignPtr Layout
    unLayout
      unsafeCastGObject :: GObject -> Layout
    unsafeCastGObject = ForeignPtr Layout -> Layout
    Layout (ForeignPtr Layout -> Layout)
    -> (GObject -> ForeignPtr Layout) -> GObject -> Layout
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Layout
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Layout)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Layout
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToLayout :: GObjectClass obj => obj -> Layout
    castToLayout :: forall obj. GObjectClass obj => obj -> Layout
    castToLayout = GType -> String -> obj -> Layout
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeLayout String
    "Layout"

    gTypeLayout :: GType
    gTypeLayout :: GType
    gTypeLayout =
      GType
    gtk_layout_get_type
    {-# LINE 3513 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** MenuShell

    newtype MenuShell = MenuShell (ForeignPtr (MenuShell)) deriving (MenuShell -> MenuShell -> Bool
    (MenuShell -> MenuShell -> Bool)
    -> (MenuShell -> MenuShell -> Bool) -> Eq MenuShell
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: MenuShell -> MenuShell -> Bool
    == :: MenuShell -> MenuShell -> Bool
    $c/= :: MenuShell -> MenuShell -> Bool
    /= :: MenuShell -> MenuShell -> Bool
    Eq,Eq MenuShell
    Eq MenuShell =>
    (MenuShell -> MenuShell -> Ordering)
    -> (MenuShell -> MenuShell -> Bool)
    -> (MenuShell -> MenuShell -> Bool)
    -> (MenuShell -> MenuShell -> Bool)
    -> (MenuShell -> MenuShell -> Bool)
    -> (MenuShell -> MenuShell -> MenuShell)
    -> (MenuShell -> MenuShell -> MenuShell)
    -> Ord MenuShell
    MenuShell -> MenuShell -> Bool
    MenuShell -> MenuShell -> Ordering
    MenuShell -> MenuShell -> MenuShell
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: MenuShell -> MenuShell -> Ordering
    compare :: MenuShell -> MenuShell -> Ordering
    $c< :: MenuShell -> MenuShell -> Bool
    < :: MenuShell -> MenuShell -> Bool
    $c<= :: MenuShell -> MenuShell -> Bool
    <= :: MenuShell -> MenuShell -> Bool
    $c> :: MenuShell -> MenuShell -> Bool
    > :: MenuShell -> MenuShell -> Bool
    $c>= :: MenuShell -> MenuShell -> Bool
    >= :: MenuShell -> MenuShell -> Bool
    $cmax :: MenuShell -> MenuShell -> MenuShell
    max :: MenuShell -> MenuShell -> MenuShell
    $cmin :: MenuShell -> MenuShell -> MenuShell
    min :: MenuShell -> MenuShell -> MenuShell
    Ord)

    mkMenuShell :: (ForeignPtr MenuShell -> MenuShell, FinalizerPtr a)
    mkMenuShell = (ForeignPtr MenuShell -> MenuShell
    MenuShell, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unMenuShell :: MenuShell -> ForeignPtr MenuShell
    unMenuShell (MenuShell ForeignPtr MenuShell
    o) = ForeignPtr MenuShell
    o

    class ContainerClass o => MenuShellClass o
    toMenuShell :: MenuShellClass o => o -> MenuShell
    toMenuShell :: forall o. MenuShellClass o => o -> MenuShell
    toMenuShell = GObject -> MenuShell
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> MenuShell) -> (o -> GObject) -> o -> MenuShell
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance MenuShellClass MenuShell
    instance ContainerClass MenuShell
    instance WidgetClass MenuShell
    instance GObjectClass MenuShell where
      toGObject :: MenuShell -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (MenuShell -> ForeignPtr GObject) -> MenuShell -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr MenuShell -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr MenuShell -> ForeignPtr GObject)
    -> (MenuShell -> ForeignPtr MenuShell)
    -> MenuShell
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . MenuShell -> ForeignPtr MenuShell
    unMenuShell
      unsafeCastGObject :: GObject -> MenuShell
    unsafeCastGObject = ForeignPtr MenuShell -> MenuShell
    MenuShell (ForeignPtr MenuShell -> MenuShell)
    -> (GObject -> ForeignPtr MenuShell) -> GObject -> MenuShell
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr MenuShell
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr MenuShell)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr MenuShell
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToMenuShell :: GObjectClass obj => obj -> MenuShell
    castToMenuShell :: forall obj. GObjectClass obj => obj -> MenuShell
    castToMenuShell = GType -> String -> obj -> MenuShell
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeMenuShell String
    "MenuShell"

    gTypeMenuShell :: GType
    gTypeMenuShell :: GType
    gTypeMenuShell =
      GType
    gtk_menu_shell_get_type
    {-# LINE 3538 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************************** Menu

    newtype Menu = Menu (ForeignPtr (Menu)) deriving (Menu -> Menu -> Bool
    (Menu -> Menu -> Bool) -> (Menu -> Menu -> Bool) -> Eq Menu
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Menu -> Menu -> Bool
    == :: Menu -> Menu -> Bool
    $c/= :: Menu -> Menu -> Bool
    /= :: Menu -> Menu -> Bool
    Eq,Eq Menu
    Eq Menu =>
    (Menu -> Menu -> Ordering)
    -> (Menu -> Menu -> Bool)
    -> (Menu -> Menu -> Bool)
    -> (Menu -> Menu -> Bool)
    -> (Menu -> Menu -> Bool)
    -> (Menu -> Menu -> Menu)
    -> (Menu -> Menu -> Menu)
    -> Ord Menu
    Menu -> Menu -> Bool
    Menu -> Menu -> Ordering
    Menu -> Menu -> Menu
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Menu -> Menu -> Ordering
    compare :: Menu -> Menu -> Ordering
    $c< :: Menu -> Menu -> Bool
    < :: Menu -> Menu -> Bool
    $c<= :: Menu -> Menu -> Bool
    <= :: Menu -> Menu -> Bool
    $c> :: Menu -> Menu -> Bool
    > :: Menu -> Menu -> Bool
    $c>= :: Menu -> Menu -> Bool
    >= :: Menu -> Menu -> Bool
    $cmax :: Menu -> Menu -> Menu
    max :: Menu -> Menu -> Menu
    $cmin :: Menu -> Menu -> Menu
    min :: Menu -> Menu -> Menu
    Ord)

    mkMenu :: (ForeignPtr Menu -> Menu, FinalizerPtr a)
    mkMenu = (ForeignPtr Menu -> Menu
    Menu, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unMenu :: Menu -> ForeignPtr Menu
    unMenu (Menu ForeignPtr Menu
    o) = ForeignPtr Menu
    o

    class MenuShellClass o => MenuClass o
    toMenu :: MenuClass o => o -> Menu
    toMenu :: forall o. MenuClass o => o -> Menu
    toMenu = GObject -> Menu
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Menu) -> (o -> GObject) -> o -> Menu
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance MenuClass Menu
    instance MenuShellClass Menu
    instance ContainerClass Menu
    instance WidgetClass Menu
    instance GObjectClass Menu where
      toGObject :: Menu -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Menu -> ForeignPtr GObject) -> Menu -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Menu -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Menu -> ForeignPtr GObject)
    -> (Menu -> ForeignPtr Menu) -> Menu -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Menu -> ForeignPtr Menu
    unMenu
      unsafeCastGObject :: GObject -> Menu
    unsafeCastGObject = ForeignPtr Menu -> Menu
    Menu (ForeignPtr Menu -> Menu)
    -> (GObject -> ForeignPtr Menu) -> GObject -> Menu
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Menu
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Menu)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Menu
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToMenu :: GObjectClass obj => obj -> Menu
    castToMenu :: forall obj. GObjectClass obj => obj -> Menu
    castToMenu = GType -> String -> obj -> Menu
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeMenu String
    "Menu"

    gTypeMenu :: GType
    gTypeMenu :: GType
    gTypeMenu =
      GType
    gtk_menu_get_type
    {-# LINE 3564 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************** RecentChooserMenu

    newtype RecentChooserMenu = RecentChooserMenu (ForeignPtr (RecentChooserMenu)) deriving (RecentChooserMenu -> RecentChooserMenu -> Bool
    (RecentChooserMenu -> RecentChooserMenu -> Bool)
    -> (RecentChooserMenu -> RecentChooserMenu -> Bool)
    -> Eq RecentChooserMenu
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RecentChooserMenu -> RecentChooserMenu -> Bool
    == :: RecentChooserMenu -> RecentChooserMenu -> Bool
    $c/= :: RecentChooserMenu -> RecentChooserMenu -> Bool
    /= :: RecentChooserMenu -> RecentChooserMenu -> Bool
    Eq,Eq RecentChooserMenu
    Eq RecentChooserMenu =>
    (RecentChooserMenu -> RecentChooserMenu -> Ordering)
    -> (RecentChooserMenu -> RecentChooserMenu -> Bool)
    -> (RecentChooserMenu -> RecentChooserMenu -> Bool)
    -> (RecentChooserMenu -> RecentChooserMenu -> Bool)
    -> (RecentChooserMenu -> RecentChooserMenu -> Bool)
    -> (RecentChooserMenu -> RecentChooserMenu -> RecentChooserMenu)
    -> (RecentChooserMenu -> RecentChooserMenu -> RecentChooserMenu)
    -> Ord RecentChooserMenu
    RecentChooserMenu -> RecentChooserMenu -> Bool
    RecentChooserMenu -> RecentChooserMenu -> Ordering
    RecentChooserMenu -> RecentChooserMenu -> RecentChooserMenu
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RecentChooserMenu -> RecentChooserMenu -> Ordering
    compare :: RecentChooserMenu -> RecentChooserMenu -> Ordering
    $c< :: RecentChooserMenu -> RecentChooserMenu -> Bool
    < :: RecentChooserMenu -> RecentChooserMenu -> Bool
    $c<= :: RecentChooserMenu -> RecentChooserMenu -> Bool
    <= :: RecentChooserMenu -> RecentChooserMenu -> Bool
    $c> :: RecentChooserMenu -> RecentChooserMenu -> Bool
    > :: RecentChooserMenu -> RecentChooserMenu -> Bool
    $c>= :: RecentChooserMenu -> RecentChooserMenu -> Bool
    >= :: RecentChooserMenu -> RecentChooserMenu -> Bool
    $cmax :: RecentChooserMenu -> RecentChooserMenu -> RecentChooserMenu
    max :: RecentChooserMenu -> RecentChooserMenu -> RecentChooserMenu
    $cmin :: RecentChooserMenu -> RecentChooserMenu -> RecentChooserMenu
    min :: RecentChooserMenu -> RecentChooserMenu -> RecentChooserMenu
    Ord)

    mkRecentChooserMenu :: (ForeignPtr RecentChooserMenu -> RecentChooserMenu, FinalizerPtr a)
    mkRecentChooserMenu = (ForeignPtr RecentChooserMenu -> RecentChooserMenu
    RecentChooserMenu, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRecentChooserMenu :: RecentChooserMenu -> ForeignPtr RecentChooserMenu
    unRecentChooserMenu (RecentChooserMenu ForeignPtr RecentChooserMenu
    o) = ForeignPtr RecentChooserMenu
    o

    class MenuClass o => RecentChooserMenuClass o
    toRecentChooserMenu :: RecentChooserMenuClass o => o -> RecentChooserMenu
    toRecentChooserMenu :: forall o. RecentChooserMenuClass o => o -> RecentChooserMenu
    toRecentChooserMenu = GObject -> RecentChooserMenu
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RecentChooserMenu)
    -> (o -> GObject) -> o -> RecentChooserMenu
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RecentChooserMenuClass RecentChooserMenu
    instance MenuClass RecentChooserMenu
    instance MenuShellClass RecentChooserMenu
    instance ContainerClass RecentChooserMenu
    instance WidgetClass RecentChooserMenu
    instance GObjectClass RecentChooserMenu where
      toGObject :: RecentChooserMenu -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RecentChooserMenu -> ForeignPtr GObject)
    -> RecentChooserMenu
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RecentChooserMenu -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RecentChooserMenu -> ForeignPtr GObject)
    -> (RecentChooserMenu -> ForeignPtr RecentChooserMenu)
    -> RecentChooserMenu
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RecentChooserMenu -> ForeignPtr RecentChooserMenu
    unRecentChooserMenu
      unsafeCastGObject :: GObject -> RecentChooserMenu
    unsafeCastGObject = ForeignPtr RecentChooserMenu -> RecentChooserMenu
    RecentChooserMenu (ForeignPtr RecentChooserMenu -> RecentChooserMenu)
    -> (GObject -> ForeignPtr RecentChooserMenu)
    -> GObject
    -> RecentChooserMenu
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RecentChooserMenu
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RecentChooserMenu)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RecentChooserMenu
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRecentChooserMenu :: GObjectClass obj => obj -> RecentChooserMenu
    castToRecentChooserMenu :: forall obj. GObjectClass obj => obj -> RecentChooserMenu
    castToRecentChooserMenu = GType -> String -> obj -> RecentChooserMenu
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRecentChooserMenu String
    "RecentChooserMenu"

    gTypeRecentChooserMenu :: GType
    gTypeRecentChooserMenu :: GType
    gTypeRecentChooserMenu =
      GType
    gtk_recent_chooser_menu_get_type
    {-# LINE 3591 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** MenuBar

    newtype MenuBar = MenuBar (ForeignPtr (MenuBar)) deriving (MenuBar -> MenuBar -> Bool
    (MenuBar -> MenuBar -> Bool)
    -> (MenuBar -> MenuBar -> Bool) -> Eq MenuBar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: MenuBar -> MenuBar -> Bool
    == :: MenuBar -> MenuBar -> Bool
    $c/= :: MenuBar -> MenuBar -> Bool
    /= :: MenuBar -> MenuBar -> Bool
    Eq,Eq MenuBar
    Eq MenuBar =>
    (MenuBar -> MenuBar -> Ordering)
    -> (MenuBar -> MenuBar -> Bool)
    -> (MenuBar -> MenuBar -> Bool)
    -> (MenuBar -> MenuBar -> Bool)
    -> (MenuBar -> MenuBar -> Bool)
    -> (MenuBar -> MenuBar -> MenuBar)
    -> (MenuBar -> MenuBar -> MenuBar)
    -> Ord MenuBar
    MenuBar -> MenuBar -> Bool
    MenuBar -> MenuBar -> Ordering
    MenuBar -> MenuBar -> MenuBar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: MenuBar -> MenuBar -> Ordering
    compare :: MenuBar -> MenuBar -> Ordering
    $c< :: MenuBar -> MenuBar -> Bool
    < :: MenuBar -> MenuBar -> Bool
    $c<= :: MenuBar -> MenuBar -> Bool
    <= :: MenuBar -> MenuBar -> Bool
    $c> :: MenuBar -> MenuBar -> Bool
    > :: MenuBar -> MenuBar -> Bool
    $c>= :: MenuBar -> MenuBar -> Bool
    >= :: MenuBar -> MenuBar -> Bool
    $cmax :: MenuBar -> MenuBar -> MenuBar
    max :: MenuBar -> MenuBar -> MenuBar
    $cmin :: MenuBar -> MenuBar -> MenuBar
    min :: MenuBar -> MenuBar -> MenuBar
    Ord)

    mkMenuBar :: (ForeignPtr MenuBar -> MenuBar, FinalizerPtr a)
    mkMenuBar = (ForeignPtr MenuBar -> MenuBar
    MenuBar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unMenuBar :: MenuBar -> ForeignPtr MenuBar
    unMenuBar (MenuBar ForeignPtr MenuBar
    o) = ForeignPtr MenuBar
    o

    class MenuShellClass o => MenuBarClass o
    toMenuBar :: MenuBarClass o => o -> MenuBar
    toMenuBar :: forall o. MenuBarClass o => o -> MenuBar
    toMenuBar = GObject -> MenuBar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> MenuBar) -> (o -> GObject) -> o -> MenuBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance MenuBarClass MenuBar
    instance MenuShellClass MenuBar
    instance ContainerClass MenuBar
    instance WidgetClass MenuBar
    instance GObjectClass MenuBar where
      toGObject :: MenuBar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (MenuBar -> ForeignPtr GObject) -> MenuBar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr MenuBar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr MenuBar -> ForeignPtr GObject)
    -> (MenuBar -> ForeignPtr MenuBar) -> MenuBar -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . MenuBar -> ForeignPtr MenuBar
    unMenuBar
      unsafeCastGObject :: GObject -> MenuBar
    unsafeCastGObject = ForeignPtr MenuBar -> MenuBar
    MenuBar (ForeignPtr MenuBar -> MenuBar)
    -> (GObject -> ForeignPtr MenuBar) -> GObject -> MenuBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr MenuBar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr MenuBar)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr MenuBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToMenuBar :: GObjectClass obj => obj -> MenuBar
    castToMenuBar :: forall obj. GObjectClass obj => obj -> MenuBar
    castToMenuBar = GType -> String -> obj -> MenuBar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeMenuBar String
    "MenuBar"

    gTypeMenuBar :: GType
    gTypeMenuBar :: GType
    gTypeMenuBar =
      GType
    gtk_menu_bar_get_type
    {-# LINE 3617 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* Notebook

    newtype Notebook = Notebook (ForeignPtr (Notebook)) deriving (Notebook -> Notebook -> Bool
    (Notebook -> Notebook -> Bool)
    -> (Notebook -> Notebook -> Bool) -> Eq Notebook
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Notebook -> Notebook -> Bool
    == :: Notebook -> Notebook -> Bool
    $c/= :: Notebook -> Notebook -> Bool
    /= :: Notebook -> Notebook -> Bool
    Eq,Eq Notebook
    Eq Notebook =>
    (Notebook -> Notebook -> Ordering)
    -> (Notebook -> Notebook -> Bool)
    -> (Notebook -> Notebook -> Bool)
    -> (Notebook -> Notebook -> Bool)
    -> (Notebook -> Notebook -> Bool)
    -> (Notebook -> Notebook -> Notebook)
    -> (Notebook -> Notebook -> Notebook)
    -> Ord Notebook
    Notebook -> Notebook -> Bool
    Notebook -> Notebook -> Ordering
    Notebook -> Notebook -> Notebook
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Notebook -> Notebook -> Ordering
    compare :: Notebook -> Notebook -> Ordering
    $c< :: Notebook -> Notebook -> Bool
    < :: Notebook -> Notebook -> Bool
    $c<= :: Notebook -> Notebook -> Bool
    <= :: Notebook -> Notebook -> Bool
    $c> :: Notebook -> Notebook -> Bool
    > :: Notebook -> Notebook -> Bool
    $c>= :: Notebook -> Notebook -> Bool
    >= :: Notebook -> Notebook -> Bool
    $cmax :: Notebook -> Notebook -> Notebook
    max :: Notebook -> Notebook -> Notebook
    $cmin :: Notebook -> Notebook -> Notebook
    min :: Notebook -> Notebook -> Notebook
    Ord)

    mkNotebook :: (ForeignPtr Notebook -> Notebook, FinalizerPtr a)
    mkNotebook = (ForeignPtr Notebook -> Notebook
    Notebook, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unNotebook :: Notebook -> ForeignPtr Notebook
    unNotebook (Notebook ForeignPtr Notebook
    o) = ForeignPtr Notebook
    o

    class ContainerClass o => NotebookClass o
    toNotebook :: NotebookClass o => o -> Notebook
    toNotebook :: forall o. NotebookClass o => o -> Notebook
    toNotebook = GObject -> Notebook
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Notebook) -> (o -> GObject) -> o -> Notebook
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance NotebookClass Notebook
    instance ContainerClass Notebook
    instance WidgetClass Notebook
    instance GObjectClass Notebook where
      toGObject :: Notebook -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Notebook -> ForeignPtr GObject) -> Notebook -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Notebook -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Notebook -> ForeignPtr GObject)
    -> (Notebook -> ForeignPtr Notebook)
    -> Notebook
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Notebook -> ForeignPtr Notebook
    unNotebook
      unsafeCastGObject :: GObject -> Notebook
    unsafeCastGObject = ForeignPtr Notebook -> Notebook
    Notebook (ForeignPtr Notebook -> Notebook)
    -> (GObject -> ForeignPtr Notebook) -> GObject -> Notebook
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Notebook
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Notebook)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Notebook
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToNotebook :: GObjectClass obj => obj -> Notebook
    castToNotebook :: forall obj. GObjectClass obj => obj -> Notebook
    castToNotebook = GType -> String -> obj -> Notebook
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeNotebook String
    "Notebook"

    gTypeNotebook :: GType
    gTypeNotebook :: GType
    gTypeNotebook =
      GType
    gtk_notebook_get_type
    {-# LINE 3642 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Table

    newtype Table = Table (ForeignPtr (Table)) deriving (Table -> Table -> Bool
    (Table -> Table -> Bool) -> (Table -> Table -> Bool) -> Eq Table
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Table -> Table -> Bool
    == :: Table -> Table -> Bool
    $c/= :: Table -> Table -> Bool
    /= :: Table -> Table -> Bool
    Eq,Eq Table
    Eq Table =>
    (Table -> Table -> Ordering)
    -> (Table -> Table -> Bool)
    -> (Table -> Table -> Bool)
    -> (Table -> Table -> Bool)
    -> (Table -> Table -> Bool)
    -> (Table -> Table -> Table)
    -> (Table -> Table -> Table)
    -> Ord Table
    Table -> Table -> Bool
    Table -> Table -> Ordering
    Table -> Table -> Table
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Table -> Table -> Ordering
    compare :: Table -> Table -> Ordering
    $c< :: Table -> Table -> Bool
    < :: Table -> Table -> Bool
    $c<= :: Table -> Table -> Bool
    <= :: Table -> Table -> Bool
    $c> :: Table -> Table -> Bool
    > :: Table -> Table -> Bool
    $c>= :: Table -> Table -> Bool
    >= :: Table -> Table -> Bool
    $cmax :: Table -> Table -> Table
    max :: Table -> Table -> Table
    $cmin :: Table -> Table -> Table
    min :: Table -> Table -> Table
    Ord)

    mkTable :: (ForeignPtr Table -> Table, FinalizerPtr a)
    mkTable = (ForeignPtr Table -> Table
    Table, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTable :: Table -> ForeignPtr Table
    unTable (Table ForeignPtr Table
    o) = ForeignPtr Table
    o

    class ContainerClass o => TableClass o
    toTable :: TableClass o => o -> Table
    toTable :: forall o. TableClass o => o -> Table
    toTable = GObject -> Table
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Table) -> (o -> GObject) -> o -> Table
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TableClass Table
    instance ContainerClass Table
    instance WidgetClass Table
    instance GObjectClass Table where
      toGObject :: Table -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Table -> ForeignPtr GObject) -> Table -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Table -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Table -> ForeignPtr GObject)
    -> (Table -> ForeignPtr Table) -> Table -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Table -> ForeignPtr Table
    unTable
      unsafeCastGObject :: GObject -> Table
    unsafeCastGObject = ForeignPtr Table -> Table
    Table (ForeignPtr Table -> Table)
    -> (GObject -> ForeignPtr Table) -> GObject -> Table
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Table
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Table)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Table
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTable :: GObjectClass obj => obj -> Table
    castToTable :: forall obj. GObjectClass obj => obj -> Table
    castToTable = GType -> String -> obj -> Table
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTable String
    "Table"

    gTypeTable :: GType
    gTypeTable :: GType
    gTypeTable =
      GType
    gtk_table_get_type
    {-# LINE 3667 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* TextView

    newtype TextView = TextView (ForeignPtr (TextView)) deriving (TextView -> TextView -> Bool
    (TextView -> TextView -> Bool)
    -> (TextView -> TextView -> Bool) -> Eq TextView
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TextView -> TextView -> Bool
    == :: TextView -> TextView -> Bool
    $c/= :: TextView -> TextView -> Bool
    /= :: TextView -> TextView -> Bool
    Eq,Eq TextView
    Eq TextView =>
    (TextView -> TextView -> Ordering)
    -> (TextView -> TextView -> Bool)
    -> (TextView -> TextView -> Bool)
    -> (TextView -> TextView -> Bool)
    -> (TextView -> TextView -> Bool)
    -> (TextView -> TextView -> TextView)
    -> (TextView -> TextView -> TextView)
    -> Ord TextView
    TextView -> TextView -> Bool
    TextView -> TextView -> Ordering
    TextView -> TextView -> TextView
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TextView -> TextView -> Ordering
    compare :: TextView -> TextView -> Ordering
    $c< :: TextView -> TextView -> Bool
    < :: TextView -> TextView -> Bool
    $c<= :: TextView -> TextView -> Bool
    <= :: TextView -> TextView -> Bool
    $c> :: TextView -> TextView -> Bool
    > :: TextView -> TextView -> Bool
    $c>= :: TextView -> TextView -> Bool
    >= :: TextView -> TextView -> Bool
    $cmax :: TextView -> TextView -> TextView
    max :: TextView -> TextView -> TextView
    $cmin :: TextView -> TextView -> TextView
    min :: TextView -> TextView -> TextView
    Ord)

    mkTextView :: (ForeignPtr TextView -> TextView, FinalizerPtr a)
    mkTextView = (ForeignPtr TextView -> TextView
    TextView, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTextView :: TextView -> ForeignPtr TextView
    unTextView (TextView ForeignPtr TextView
    o) = ForeignPtr TextView
    o

    class ContainerClass o => TextViewClass o
    toTextView :: TextViewClass o => o -> TextView
    toTextView :: forall o. TextViewClass o => o -> TextView
    toTextView = GObject -> TextView
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TextView) -> (o -> GObject) -> o -> TextView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TextViewClass TextView
    instance ContainerClass TextView
    instance WidgetClass TextView
    instance GObjectClass TextView where
      toGObject :: TextView -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TextView -> ForeignPtr GObject) -> TextView -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TextView -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TextView -> ForeignPtr GObject)
    -> (TextView -> ForeignPtr TextView)
    -> TextView
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TextView -> ForeignPtr TextView
    unTextView
      unsafeCastGObject :: GObject -> TextView
    unsafeCastGObject = ForeignPtr TextView -> TextView
    TextView (ForeignPtr TextView -> TextView)
    -> (GObject -> ForeignPtr TextView) -> GObject -> TextView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TextView
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TextView)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TextView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTextView :: GObjectClass obj => obj -> TextView
    castToTextView :: forall obj. GObjectClass obj => obj -> TextView
    castToTextView = GType -> String -> obj -> TextView
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTextView String
    "TextView"

    gTypeTextView :: GType
    gTypeTextView :: GType
    gTypeTextView =
      GType
    gtk_text_view_get_type
    {-# LINE 3692 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** Toolbar

    newtype Toolbar = Toolbar (ForeignPtr (Toolbar)) deriving (Toolbar -> Toolbar -> Bool
    (Toolbar -> Toolbar -> Bool)
    -> (Toolbar -> Toolbar -> Bool) -> Eq Toolbar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Toolbar -> Toolbar -> Bool
    == :: Toolbar -> Toolbar -> Bool
    $c/= :: Toolbar -> Toolbar -> Bool
    /= :: Toolbar -> Toolbar -> Bool
    Eq,Eq Toolbar
    Eq Toolbar =>
    (Toolbar -> Toolbar -> Ordering)
    -> (Toolbar -> Toolbar -> Bool)
    -> (Toolbar -> Toolbar -> Bool)
    -> (Toolbar -> Toolbar -> Bool)
    -> (Toolbar -> Toolbar -> Bool)
    -> (Toolbar -> Toolbar -> Toolbar)
    -> (Toolbar -> Toolbar -> Toolbar)
    -> Ord Toolbar
    Toolbar -> Toolbar -> Bool
    Toolbar -> Toolbar -> Ordering
    Toolbar -> Toolbar -> Toolbar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Toolbar -> Toolbar -> Ordering
    compare :: Toolbar -> Toolbar -> Ordering
    $c< :: Toolbar -> Toolbar -> Bool
    < :: Toolbar -> Toolbar -> Bool
    $c<= :: Toolbar -> Toolbar -> Bool
    <= :: Toolbar -> Toolbar -> Bool
    $c> :: Toolbar -> Toolbar -> Bool
    > :: Toolbar -> Toolbar -> Bool
    $c>= :: Toolbar -> Toolbar -> Bool
    >= :: Toolbar -> Toolbar -> Bool
    $cmax :: Toolbar -> Toolbar -> Toolbar
    max :: Toolbar -> Toolbar -> Toolbar
    $cmin :: Toolbar -> Toolbar -> Toolbar
    min :: Toolbar -> Toolbar -> Toolbar
    Ord)

    mkToolbar :: (ForeignPtr Toolbar -> Toolbar, FinalizerPtr a)
    mkToolbar = (ForeignPtr Toolbar -> Toolbar
    Toolbar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unToolbar :: Toolbar -> ForeignPtr Toolbar
    unToolbar (Toolbar ForeignPtr Toolbar
    o) = ForeignPtr Toolbar
    o

    class ContainerClass o => ToolbarClass o
    toToolbar :: ToolbarClass o => o -> Toolbar
    toToolbar :: forall o. ToolbarClass o => o -> Toolbar
    toToolbar = GObject -> Toolbar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Toolbar) -> (o -> GObject) -> o -> Toolbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ToolbarClass Toolbar
    instance ContainerClass Toolbar
    instance WidgetClass Toolbar
    instance GObjectClass Toolbar where
      toGObject :: Toolbar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Toolbar -> ForeignPtr GObject) -> Toolbar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Toolbar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Toolbar -> ForeignPtr GObject)
    -> (Toolbar -> ForeignPtr Toolbar) -> Toolbar -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Toolbar -> ForeignPtr Toolbar
    unToolbar
      unsafeCastGObject :: GObject -> Toolbar
    unsafeCastGObject = ForeignPtr Toolbar -> Toolbar
    Toolbar (ForeignPtr Toolbar -> Toolbar)
    -> (GObject -> ForeignPtr Toolbar) -> GObject -> Toolbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Toolbar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Toolbar)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Toolbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToToolbar :: GObjectClass obj => obj -> Toolbar
    castToToolbar :: forall obj. GObjectClass obj => obj -> Toolbar
    castToToolbar = GType -> String -> obj -> Toolbar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeToolbar String
    "Toolbar"

    gTypeToolbar :: GType
    gTypeToolbar :: GType
    gTypeToolbar =
      GType
    gtk_toolbar_get_type
    {-# LINE 3717 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* TreeView

    newtype TreeView = TreeView (ForeignPtr (TreeView)) deriving (TreeView -> TreeView -> Bool
    (TreeView -> TreeView -> Bool)
    -> (TreeView -> TreeView -> Bool) -> Eq TreeView
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TreeView -> TreeView -> Bool
    == :: TreeView -> TreeView -> Bool
    $c/= :: TreeView -> TreeView -> Bool
    /= :: TreeView -> TreeView -> Bool
    Eq,Eq TreeView
    Eq TreeView =>
    (TreeView -> TreeView -> Ordering)
    -> (TreeView -> TreeView -> Bool)
    -> (TreeView -> TreeView -> Bool)
    -> (TreeView -> TreeView -> Bool)
    -> (TreeView -> TreeView -> Bool)
    -> (TreeView -> TreeView -> TreeView)
    -> (TreeView -> TreeView -> TreeView)
    -> Ord TreeView
    TreeView -> TreeView -> Bool
    TreeView -> TreeView -> Ordering
    TreeView -> TreeView -> TreeView
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TreeView -> TreeView -> Ordering
    compare :: TreeView -> TreeView -> Ordering
    $c< :: TreeView -> TreeView -> Bool
    < :: TreeView -> TreeView -> Bool
    $c<= :: TreeView -> TreeView -> Bool
    <= :: TreeView -> TreeView -> Bool
    $c> :: TreeView -> TreeView -> Bool
    > :: TreeView -> TreeView -> Bool
    $c>= :: TreeView -> TreeView -> Bool
    >= :: TreeView -> TreeView -> Bool
    $cmax :: TreeView -> TreeView -> TreeView
    max :: TreeView -> TreeView -> TreeView
    $cmin :: TreeView -> TreeView -> TreeView
    min :: TreeView -> TreeView -> TreeView
    Ord)

    mkTreeView :: (ForeignPtr TreeView -> TreeView, FinalizerPtr a)
    mkTreeView = (ForeignPtr TreeView -> TreeView
    TreeView, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTreeView :: TreeView -> ForeignPtr TreeView
    unTreeView (TreeView ForeignPtr TreeView
    o) = ForeignPtr TreeView
    o

    class ContainerClass o => TreeViewClass o
    toTreeView :: TreeViewClass o => o -> TreeView
    toTreeView :: forall o. TreeViewClass o => o -> TreeView
    toTreeView = GObject -> TreeView
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TreeView) -> (o -> GObject) -> o -> TreeView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TreeViewClass TreeView
    instance ContainerClass TreeView
    instance WidgetClass TreeView
    instance GObjectClass TreeView where
      toGObject :: TreeView -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TreeView -> ForeignPtr GObject) -> TreeView -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TreeView -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TreeView -> ForeignPtr GObject)
    -> (TreeView -> ForeignPtr TreeView)
    -> TreeView
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TreeView -> ForeignPtr TreeView
    unTreeView
      unsafeCastGObject :: GObject -> TreeView
    unsafeCastGObject = ForeignPtr TreeView -> TreeView
    TreeView (ForeignPtr TreeView -> TreeView)
    -> (GObject -> ForeignPtr TreeView) -> GObject -> TreeView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TreeView
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TreeView)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TreeView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTreeView :: GObjectClass obj => obj -> TreeView
    castToTreeView :: forall obj. GObjectClass obj => obj -> TreeView
    castToTreeView = GType -> String -> obj -> TreeView
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTreeView String
    "TreeView"

    gTypeTreeView :: GType
    gTypeTreeView :: GType
    gTypeTreeView =
      GType
    gtk_tree_view_get_type
    {-# LINE 3742 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* Calendar

    newtype Calendar = Calendar (ForeignPtr (Calendar)) deriving (Calendar -> Calendar -> Bool
    (Calendar -> Calendar -> Bool)
    -> (Calendar -> Calendar -> Bool) -> Eq Calendar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Calendar -> Calendar -> Bool
    == :: Calendar -> Calendar -> Bool
    $c/= :: Calendar -> Calendar -> Bool
    /= :: Calendar -> Calendar -> Bool
    Eq,Eq Calendar
    Eq Calendar =>
    (Calendar -> Calendar -> Ordering)
    -> (Calendar -> Calendar -> Bool)
    -> (Calendar -> Calendar -> Bool)
    -> (Calendar -> Calendar -> Bool)
    -> (Calendar -> Calendar -> Bool)
    -> (Calendar -> Calendar -> Calendar)
    -> (Calendar -> Calendar -> Calendar)
    -> Ord Calendar
    Calendar -> Calendar -> Bool
    Calendar -> Calendar -> Ordering
    Calendar -> Calendar -> Calendar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Calendar -> Calendar -> Ordering
    compare :: Calendar -> Calendar -> Ordering
    $c< :: Calendar -> Calendar -> Bool
    < :: Calendar -> Calendar -> Bool
    $c<= :: Calendar -> Calendar -> Bool
    <= :: Calendar -> Calendar -> Bool
    $c> :: Calendar -> Calendar -> Bool
    > :: Calendar -> Calendar -> Bool
    $c>= :: Calendar -> Calendar -> Bool
    >= :: Calendar -> Calendar -> Bool
    $cmax :: Calendar -> Calendar -> Calendar
    max :: Calendar -> Calendar -> Calendar
    $cmin :: Calendar -> Calendar -> Calendar
    min :: Calendar -> Calendar -> Calendar
    Ord)

    mkCalendar :: (ForeignPtr Calendar -> Calendar, FinalizerPtr a)
    mkCalendar = (ForeignPtr Calendar -> Calendar
    Calendar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCalendar :: Calendar -> ForeignPtr Calendar
    unCalendar (Calendar ForeignPtr Calendar
    o) = ForeignPtr Calendar
    o

    class WidgetClass o => CalendarClass o
    toCalendar :: CalendarClass o => o -> Calendar
    toCalendar :: forall o. CalendarClass o => o -> Calendar
    toCalendar = GObject -> Calendar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Calendar) -> (o -> GObject) -> o -> Calendar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CalendarClass Calendar
    instance WidgetClass Calendar
    instance GObjectClass Calendar where
      toGObject :: Calendar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Calendar -> ForeignPtr GObject) -> Calendar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Calendar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Calendar -> ForeignPtr GObject)
    -> (Calendar -> ForeignPtr Calendar)
    -> Calendar
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Calendar -> ForeignPtr Calendar
    unCalendar
      unsafeCastGObject :: GObject -> Calendar
    unsafeCastGObject = ForeignPtr Calendar -> Calendar
    Calendar (ForeignPtr Calendar -> Calendar)
    -> (GObject -> ForeignPtr Calendar) -> GObject -> Calendar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Calendar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Calendar)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Calendar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCalendar :: GObjectClass obj => obj -> Calendar
    castToCalendar :: forall obj. GObjectClass obj => obj -> Calendar
    castToCalendar = GType -> String -> obj -> Calendar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCalendar String
    "Calendar"

    gTypeCalendar :: GType
    gTypeCalendar :: GType
    gTypeCalendar =
      GType
    gtk_calendar_get_type
    {-# LINE 3766 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* CellView

    newtype CellView = CellView (ForeignPtr (CellView)) deriving (CellView -> CellView -> Bool
    (CellView -> CellView -> Bool)
    -> (CellView -> CellView -> Bool) -> Eq CellView
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellView -> CellView -> Bool
    == :: CellView -> CellView -> Bool
    $c/= :: CellView -> CellView -> Bool
    /= :: CellView -> CellView -> Bool
    Eq,Eq CellView
    Eq CellView =>
    (CellView -> CellView -> Ordering)
    -> (CellView -> CellView -> Bool)
    -> (CellView -> CellView -> Bool)
    -> (CellView -> CellView -> Bool)
    -> (CellView -> CellView -> Bool)
    -> (CellView -> CellView -> CellView)
    -> (CellView -> CellView -> CellView)
    -> Ord CellView
    CellView -> CellView -> Bool
    CellView -> CellView -> Ordering
    CellView -> CellView -> CellView
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellView -> CellView -> Ordering
    compare :: CellView -> CellView -> Ordering
    $c< :: CellView -> CellView -> Bool
    < :: CellView -> CellView -> Bool
    $c<= :: CellView -> CellView -> Bool
    <= :: CellView -> CellView -> Bool
    $c> :: CellView -> CellView -> Bool
    > :: CellView -> CellView -> Bool
    $c>= :: CellView -> CellView -> Bool
    >= :: CellView -> CellView -> Bool
    $cmax :: CellView -> CellView -> CellView
    max :: CellView -> CellView -> CellView
    $cmin :: CellView -> CellView -> CellView
    min :: CellView -> CellView -> CellView
    Ord)

    mkCellView :: (ForeignPtr CellView -> CellView, FinalizerPtr a)
    mkCellView = (ForeignPtr CellView -> CellView
    CellView, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellView :: CellView -> ForeignPtr CellView
    unCellView (CellView ForeignPtr CellView
    o) = ForeignPtr CellView
    o

    class WidgetClass o => CellViewClass o
    toCellView :: CellViewClass o => o -> CellView
    toCellView :: forall o. CellViewClass o => o -> CellView
    toCellView = GObject -> CellView
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellView) -> (o -> GObject) -> o -> CellView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellViewClass CellView
    instance WidgetClass CellView
    instance GObjectClass CellView where
      toGObject :: CellView -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellView -> ForeignPtr GObject) -> CellView -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellView -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellView -> ForeignPtr GObject)
    -> (CellView -> ForeignPtr CellView)
    -> CellView
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellView -> ForeignPtr CellView
    unCellView
      unsafeCastGObject :: GObject -> CellView
    unsafeCastGObject = ForeignPtr CellView -> CellView
    CellView (ForeignPtr CellView -> CellView)
    -> (GObject -> ForeignPtr CellView) -> GObject -> CellView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellView
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellView)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellView
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellView :: GObjectClass obj => obj -> CellView
    castToCellView :: forall obj. GObjectClass obj => obj -> CellView
    castToCellView = GType -> String -> obj -> CellView
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellView String
    "CellView"

    gTypeCellView :: GType
    gTypeCellView :: GType
    gTypeCellView =
      GType
    gtk_cell_view_get_type
    {-# LINE 3790 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* GLArea

    newtype GLArea = GLArea (ForeignPtr (GLArea)) deriving (GLArea -> GLArea -> Bool
    (GLArea -> GLArea -> Bool)
    -> (GLArea -> GLArea -> Bool) -> Eq GLArea
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: GLArea -> GLArea -> Bool
    == :: GLArea -> GLArea -> Bool
    $c/= :: GLArea -> GLArea -> Bool
    /= :: GLArea -> GLArea -> Bool
    Eq,Eq GLArea
    Eq GLArea =>
    (GLArea -> GLArea -> Ordering)
    -> (GLArea -> GLArea -> Bool)
    -> (GLArea -> GLArea -> Bool)
    -> (GLArea -> GLArea -> Bool)
    -> (GLArea -> GLArea -> Bool)
    -> (GLArea -> GLArea -> GLArea)
    -> (GLArea -> GLArea -> GLArea)
    -> Ord GLArea
    GLArea -> GLArea -> Bool
    GLArea -> GLArea -> Ordering
    GLArea -> GLArea -> GLArea
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: GLArea -> GLArea -> Ordering
    compare :: GLArea -> GLArea -> Ordering
    $c< :: GLArea -> GLArea -> Bool
    < :: GLArea -> GLArea -> Bool
    $c<= :: GLArea -> GLArea -> Bool
    <= :: GLArea -> GLArea -> Bool
    $c> :: GLArea -> GLArea -> Bool
    > :: GLArea -> GLArea -> Bool
    $c>= :: GLArea -> GLArea -> Bool
    >= :: GLArea -> GLArea -> Bool
    $cmax :: GLArea -> GLArea -> GLArea
    max :: GLArea -> GLArea -> GLArea
    $cmin :: GLArea -> GLArea -> GLArea
    min :: GLArea -> GLArea -> GLArea
    Ord)

    mkGLArea :: (ForeignPtr GLArea -> GLArea, FinalizerPtr a)
    mkGLArea = (ForeignPtr GLArea -> GLArea
    GLArea, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unGLArea :: GLArea -> ForeignPtr GLArea
    unGLArea (GLArea ForeignPtr GLArea
    o) = ForeignPtr GLArea
    o

    class WidgetClass o => GLAreaClass o
    toGLArea :: GLAreaClass o => o -> GLArea
    toGLArea :: forall o. GLAreaClass o => o -> GLArea
    toGLArea = GObject -> GLArea
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> GLArea) -> (o -> GObject) -> o -> GLArea
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance GLAreaClass GLArea
    instance WidgetClass GLArea
    instance GObjectClass GLArea where
      toGObject :: GLArea -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (GLArea -> ForeignPtr GObject) -> GLArea -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GLArea -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GLArea -> ForeignPtr GObject)
    -> (GLArea -> ForeignPtr GLArea) -> GLArea -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GLArea -> ForeignPtr GLArea
    unGLArea
      unsafeCastGObject :: GObject -> GLArea
    unsafeCastGObject = ForeignPtr GLArea -> GLArea
    GLArea (ForeignPtr GLArea -> GLArea)
    -> (GObject -> ForeignPtr GLArea) -> GObject -> GLArea
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr GLArea
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr GLArea)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr GLArea
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToGLArea :: GObjectClass obj => obj -> GLArea
    castToGLArea :: forall obj. GObjectClass obj => obj -> GLArea
    castToGLArea = GType -> String -> obj -> GLArea
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeGLArea String
    "GLArea"

    gTypeGLArea :: GType
    gTypeGLArea :: GType
    gTypeGLArea =
      GType
    gtk_gl_area_get_type
    {-# LINE 3814 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** DrawingArea

    newtype DrawingArea = DrawingArea (ForeignPtr (DrawingArea)) deriving (DrawingArea -> DrawingArea -> Bool
    (DrawingArea -> DrawingArea -> Bool)
    -> (DrawingArea -> DrawingArea -> Bool) -> Eq DrawingArea
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: DrawingArea -> DrawingArea -> Bool
    == :: DrawingArea -> DrawingArea -> Bool
    $c/= :: DrawingArea -> DrawingArea -> Bool
    /= :: DrawingArea -> DrawingArea -> Bool
    Eq,Eq DrawingArea
    Eq DrawingArea =>
    (DrawingArea -> DrawingArea -> Ordering)
    -> (DrawingArea -> DrawingArea -> Bool)
    -> (DrawingArea -> DrawingArea -> Bool)
    -> (DrawingArea -> DrawingArea -> Bool)
    -> (DrawingArea -> DrawingArea -> Bool)
    -> (DrawingArea -> DrawingArea -> DrawingArea)
    -> (DrawingArea -> DrawingArea -> DrawingArea)
    -> Ord DrawingArea
    DrawingArea -> DrawingArea -> Bool
    DrawingArea -> DrawingArea -> Ordering
    DrawingArea -> DrawingArea -> DrawingArea
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: DrawingArea -> DrawingArea -> Ordering
    compare :: DrawingArea -> DrawingArea -> Ordering
    $c< :: DrawingArea -> DrawingArea -> Bool
    < :: DrawingArea -> DrawingArea -> Bool
    $c<= :: DrawingArea -> DrawingArea -> Bool
    <= :: DrawingArea -> DrawingArea -> Bool
    $c> :: DrawingArea -> DrawingArea -> Bool
    > :: DrawingArea -> DrawingArea -> Bool
    $c>= :: DrawingArea -> DrawingArea -> Bool
    >= :: DrawingArea -> DrawingArea -> Bool
    $cmax :: DrawingArea -> DrawingArea -> DrawingArea
    max :: DrawingArea -> DrawingArea -> DrawingArea
    $cmin :: DrawingArea -> DrawingArea -> DrawingArea
    min :: DrawingArea -> DrawingArea -> DrawingArea
    Ord)

    mkDrawingArea :: (ForeignPtr DrawingArea -> DrawingArea, FinalizerPtr a)
    mkDrawingArea = (ForeignPtr DrawingArea -> DrawingArea
    DrawingArea, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unDrawingArea :: DrawingArea -> ForeignPtr DrawingArea
    unDrawingArea (DrawingArea ForeignPtr DrawingArea
    o) = ForeignPtr DrawingArea
    o

    class WidgetClass o => DrawingAreaClass o
    toDrawingArea :: DrawingAreaClass o => o -> DrawingArea
    toDrawingArea :: forall o. DrawingAreaClass o => o -> DrawingArea
    toDrawingArea = GObject -> DrawingArea
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> DrawingArea) -> (o -> GObject) -> o -> DrawingArea
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance DrawingAreaClass DrawingArea
    instance WidgetClass DrawingArea
    instance GObjectClass DrawingArea where
      toGObject :: DrawingArea -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (DrawingArea -> ForeignPtr GObject) -> DrawingArea -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr DrawingArea -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr DrawingArea -> ForeignPtr GObject)
    -> (DrawingArea -> ForeignPtr DrawingArea)
    -> DrawingArea
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . DrawingArea -> ForeignPtr DrawingArea
    unDrawingArea
      unsafeCastGObject :: GObject -> DrawingArea
    unsafeCastGObject = ForeignPtr DrawingArea -> DrawingArea
    DrawingArea (ForeignPtr DrawingArea -> DrawingArea)
    -> (GObject -> ForeignPtr DrawingArea) -> GObject -> DrawingArea
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr DrawingArea
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr DrawingArea)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr DrawingArea
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToDrawingArea :: GObjectClass obj => obj -> DrawingArea
    castToDrawingArea :: forall obj. GObjectClass obj => obj -> DrawingArea
    castToDrawingArea = GType -> String -> obj -> DrawingArea
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeDrawingArea String
    "DrawingArea"

    gTypeDrawingArea :: GType
    gTypeDrawingArea :: GType
    gTypeDrawingArea =
      GType
    gtk_drawing_area_get_type
    {-# LINE 3838 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** Spinner

    newtype Spinner = Spinner (ForeignPtr (Spinner)) deriving (Spinner -> Spinner -> Bool
    (Spinner -> Spinner -> Bool)
    -> (Spinner -> Spinner -> Bool) -> Eq Spinner
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Spinner -> Spinner -> Bool
    == :: Spinner -> Spinner -> Bool
    $c/= :: Spinner -> Spinner -> Bool
    /= :: Spinner -> Spinner -> Bool
    Eq,Eq Spinner
    Eq Spinner =>
    (Spinner -> Spinner -> Ordering)
    -> (Spinner -> Spinner -> Bool)
    -> (Spinner -> Spinner -> Bool)
    -> (Spinner -> Spinner -> Bool)
    -> (Spinner -> Spinner -> Bool)
    -> (Spinner -> Spinner -> Spinner)
    -> (Spinner -> Spinner -> Spinner)
    -> Ord Spinner
    Spinner -> Spinner -> Bool
    Spinner -> Spinner -> Ordering
    Spinner -> Spinner -> Spinner
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Spinner -> Spinner -> Ordering
    compare :: Spinner -> Spinner -> Ordering
    $c< :: Spinner -> Spinner -> Bool
    < :: Spinner -> Spinner -> Bool
    $c<= :: Spinner -> Spinner -> Bool
    <= :: Spinner -> Spinner -> Bool
    $c> :: Spinner -> Spinner -> Bool
    > :: Spinner -> Spinner -> Bool
    $c>= :: Spinner -> Spinner -> Bool
    >= :: Spinner -> Spinner -> Bool
    $cmax :: Spinner -> Spinner -> Spinner
    max :: Spinner -> Spinner -> Spinner
    $cmin :: Spinner -> Spinner -> Spinner
    min :: Spinner -> Spinner -> Spinner
    Ord)

    mkSpinner :: (ForeignPtr Spinner -> Spinner, FinalizerPtr a)
    mkSpinner = (ForeignPtr Spinner -> Spinner
    Spinner, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unSpinner :: Spinner -> ForeignPtr Spinner
    unSpinner (Spinner ForeignPtr Spinner
    o) = ForeignPtr Spinner
    o

    class DrawingAreaClass o => SpinnerClass o
    toSpinner :: SpinnerClass o => o -> Spinner
    toSpinner :: forall o. SpinnerClass o => o -> Spinner
    toSpinner = GObject -> Spinner
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Spinner) -> (o -> GObject) -> o -> Spinner
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance SpinnerClass Spinner
    instance DrawingAreaClass Spinner
    instance WidgetClass Spinner
    instance GObjectClass Spinner where
      toGObject :: Spinner -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Spinner -> ForeignPtr GObject) -> Spinner -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Spinner -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Spinner -> ForeignPtr GObject)
    -> (Spinner -> ForeignPtr Spinner) -> Spinner -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Spinner -> ForeignPtr Spinner
    unSpinner
      unsafeCastGObject :: GObject -> Spinner
    unsafeCastGObject = ForeignPtr Spinner -> Spinner
    Spinner (ForeignPtr Spinner -> Spinner)
    -> (GObject -> ForeignPtr Spinner) -> GObject -> Spinner
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Spinner
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Spinner)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Spinner
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToSpinner :: GObjectClass obj => obj -> Spinner
    castToSpinner :: forall obj. GObjectClass obj => obj -> Spinner
    castToSpinner = GType -> String -> obj -> Spinner
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeSpinner String
    "Spinner"

    gTypeSpinner :: GType
    gTypeSpinner :: GType
    gTypeSpinner =
      GType
    gtk_spinner_get_type
    {-# LINE 3863 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Entry

    newtype Entry = Entry (ForeignPtr (Entry)) deriving (Entry -> Entry -> Bool
    (Entry -> Entry -> Bool) -> (Entry -> Entry -> Bool) -> Eq Entry
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Entry -> Entry -> Bool
    == :: Entry -> Entry -> Bool
    $c/= :: Entry -> Entry -> Bool
    /= :: Entry -> Entry -> Bool
    Eq,Eq Entry
    Eq Entry =>
    (Entry -> Entry -> Ordering)
    -> (Entry -> Entry -> Bool)
    -> (Entry -> Entry -> Bool)
    -> (Entry -> Entry -> Bool)
    -> (Entry -> Entry -> Bool)
    -> (Entry -> Entry -> Entry)
    -> (Entry -> Entry -> Entry)
    -> Ord Entry
    Entry -> Entry -> Bool
    Entry -> Entry -> Ordering
    Entry -> Entry -> Entry
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Entry -> Entry -> Ordering
    compare :: Entry -> Entry -> Ordering
    $c< :: Entry -> Entry -> Bool
    < :: Entry -> Entry -> Bool
    $c<= :: Entry -> Entry -> Bool
    <= :: Entry -> Entry -> Bool
    $c> :: Entry -> Entry -> Bool
    > :: Entry -> Entry -> Bool
    $c>= :: Entry -> Entry -> Bool
    >= :: Entry -> Entry -> Bool
    $cmax :: Entry -> Entry -> Entry
    max :: Entry -> Entry -> Entry
    $cmin :: Entry -> Entry -> Entry
    min :: Entry -> Entry -> Entry
    Ord)

    mkEntry :: (ForeignPtr Entry -> Entry, FinalizerPtr a)
    mkEntry = (ForeignPtr Entry -> Entry
    Entry, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unEntry :: Entry -> ForeignPtr Entry
    unEntry (Entry ForeignPtr Entry
    o) = ForeignPtr Entry
    o

    class WidgetClass o => EntryClass o
    toEntry :: EntryClass o => o -> Entry
    toEntry :: forall o. EntryClass o => o -> Entry
    toEntry = GObject -> Entry
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Entry) -> (o -> GObject) -> o -> Entry
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance EntryClass Entry
    instance WidgetClass Entry
    instance GObjectClass Entry where
      toGObject :: Entry -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Entry -> ForeignPtr GObject) -> Entry -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Entry -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Entry -> ForeignPtr GObject)
    -> (Entry -> ForeignPtr Entry) -> Entry -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Entry -> ForeignPtr Entry
    unEntry
      unsafeCastGObject :: GObject -> Entry
    unsafeCastGObject = ForeignPtr Entry -> Entry
    Entry (ForeignPtr Entry -> Entry)
    -> (GObject -> ForeignPtr Entry) -> GObject -> Entry
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Entry
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Entry)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Entry
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToEntry :: GObjectClass obj => obj -> Entry
    castToEntry :: forall obj. GObjectClass obj => obj -> Entry
    castToEntry = GType -> String -> obj -> Entry
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeEntry String
    "Entry"

    gTypeEntry :: GType
    gTypeEntry :: GType
    gTypeEntry =
      GType
    gtk_entry_get_type
    {-# LINE 3887 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** SpinButton

    newtype SpinButton = SpinButton (ForeignPtr (SpinButton)) deriving (SpinButton -> SpinButton -> Bool
    (SpinButton -> SpinButton -> Bool)
    -> (SpinButton -> SpinButton -> Bool) -> Eq SpinButton
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: SpinButton -> SpinButton -> Bool
    == :: SpinButton -> SpinButton -> Bool
    $c/= :: SpinButton -> SpinButton -> Bool
    /= :: SpinButton -> SpinButton -> Bool
    Eq,Eq SpinButton
    Eq SpinButton =>
    (SpinButton -> SpinButton -> Ordering)
    -> (SpinButton -> SpinButton -> Bool)
    -> (SpinButton -> SpinButton -> Bool)
    -> (SpinButton -> SpinButton -> Bool)
    -> (SpinButton -> SpinButton -> Bool)
    -> (SpinButton -> SpinButton -> SpinButton)
    -> (SpinButton -> SpinButton -> SpinButton)
    -> Ord SpinButton
    SpinButton -> SpinButton -> Bool
    SpinButton -> SpinButton -> Ordering
    SpinButton -> SpinButton -> SpinButton
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: SpinButton -> SpinButton -> Ordering
    compare :: SpinButton -> SpinButton -> Ordering
    $c< :: SpinButton -> SpinButton -> Bool
    < :: SpinButton -> SpinButton -> Bool
    $c<= :: SpinButton -> SpinButton -> Bool
    <= :: SpinButton -> SpinButton -> Bool
    $c> :: SpinButton -> SpinButton -> Bool
    > :: SpinButton -> SpinButton -> Bool
    $c>= :: SpinButton -> SpinButton -> Bool
    >= :: SpinButton -> SpinButton -> Bool
    $cmax :: SpinButton -> SpinButton -> SpinButton
    max :: SpinButton -> SpinButton -> SpinButton
    $cmin :: SpinButton -> SpinButton -> SpinButton
    min :: SpinButton -> SpinButton -> SpinButton
    Ord)

    mkSpinButton :: (ForeignPtr SpinButton -> SpinButton, FinalizerPtr a)
    mkSpinButton = (ForeignPtr SpinButton -> SpinButton
    SpinButton, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unSpinButton :: SpinButton -> ForeignPtr SpinButton
    unSpinButton (SpinButton ForeignPtr SpinButton
    o) = ForeignPtr SpinButton
    o

    class EntryClass o => SpinButtonClass o
    toSpinButton :: SpinButtonClass o => o -> SpinButton
    toSpinButton :: forall o. SpinButtonClass o => o -> SpinButton
    toSpinButton = GObject -> SpinButton
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> SpinButton) -> (o -> GObject) -> o -> SpinButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance SpinButtonClass SpinButton
    instance EntryClass SpinButton
    instance WidgetClass SpinButton
    instance GObjectClass SpinButton where
      toGObject :: SpinButton -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (SpinButton -> ForeignPtr GObject) -> SpinButton -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr SpinButton -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr SpinButton -> ForeignPtr GObject)
    -> (SpinButton -> ForeignPtr SpinButton)
    -> SpinButton
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SpinButton -> ForeignPtr SpinButton
    unSpinButton
      unsafeCastGObject :: GObject -> SpinButton
    unsafeCastGObject = ForeignPtr SpinButton -> SpinButton
    SpinButton (ForeignPtr SpinButton -> SpinButton)
    -> (GObject -> ForeignPtr SpinButton) -> GObject -> SpinButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr SpinButton
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr SpinButton)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr SpinButton
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToSpinButton :: GObjectClass obj => obj -> SpinButton
    castToSpinButton :: forall obj. GObjectClass obj => obj -> SpinButton
    castToSpinButton = GType -> String -> obj -> SpinButton
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeSpinButton String
    "SpinButton"

    gTypeSpinButton :: GType
    gTypeSpinButton :: GType
    gTypeSpinButton =
      GType
    gtk_spin_button_get_type
    {-# LINE 3912 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Range

    newtype Range = Range (ForeignPtr (Range)) deriving (Range -> Range -> Bool
    (Range -> Range -> Bool) -> (Range -> Range -> Bool) -> Eq Range
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Range -> Range -> Bool
    == :: Range -> Range -> Bool
    $c/= :: Range -> Range -> Bool
    /= :: Range -> Range -> Bool
    Eq,Eq Range
    Eq Range =>
    (Range -> Range -> Ordering)
    -> (Range -> Range -> Bool)
    -> (Range -> Range -> Bool)
    -> (Range -> Range -> Bool)
    -> (Range -> Range -> Bool)
    -> (Range -> Range -> Range)
    -> (Range -> Range -> Range)
    -> Ord Range
    Range -> Range -> Bool
    Range -> Range -> Ordering
    Range -> Range -> Range
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Range -> Range -> Ordering
    compare :: Range -> Range -> Ordering
    $c< :: Range -> Range -> Bool
    < :: Range -> Range -> Bool
    $c<= :: Range -> Range -> Bool
    <= :: Range -> Range -> Bool
    $c> :: Range -> Range -> Bool
    > :: Range -> Range -> Bool
    $c>= :: Range -> Range -> Bool
    >= :: Range -> Range -> Bool
    $cmax :: Range -> Range -> Range
    max :: Range -> Range -> Range
    $cmin :: Range -> Range -> Range
    min :: Range -> Range -> Range
    Ord)

    mkRange :: (ForeignPtr Range -> Range, FinalizerPtr a)
    mkRange = (ForeignPtr Range -> Range
    Range, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRange :: Range -> ForeignPtr Range
    unRange (Range ForeignPtr Range
    o) = ForeignPtr Range
    o

    class WidgetClass o => RangeClass o
    toRange :: RangeClass o => o -> Range
    toRange :: forall o. RangeClass o => o -> Range
    toRange = GObject -> Range
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Range) -> (o -> GObject) -> o -> Range
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RangeClass Range
    instance WidgetClass Range
    instance GObjectClass Range where
      toGObject :: Range -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Range -> ForeignPtr GObject) -> Range -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Range -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Range -> ForeignPtr GObject)
    -> (Range -> ForeignPtr Range) -> Range -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Range -> ForeignPtr Range
    unRange
      unsafeCastGObject :: GObject -> Range
    unsafeCastGObject = ForeignPtr Range -> Range
    Range (ForeignPtr Range -> Range)
    -> (GObject -> ForeignPtr Range) -> GObject -> Range
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Range
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Range)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Range
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRange :: GObjectClass obj => obj -> Range
    castToRange :: forall obj. GObjectClass obj => obj -> Range
    castToRange = GType -> String -> obj -> Range
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRange String
    "Range"

    gTypeRange :: GType
    gTypeRange :: GType
    gTypeRange =
      GType
    gtk_range_get_type
    {-# LINE 3936 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************** Scale

    newtype Scale = Scale (ForeignPtr (Scale)) deriving (Scale -> Scale -> Bool
    (Scale -> Scale -> Bool) -> (Scale -> Scale -> Bool) -> Eq Scale
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Scale -> Scale -> Bool
    == :: Scale -> Scale -> Bool
    $c/= :: Scale -> Scale -> Bool
    /= :: Scale -> Scale -> Bool
    Eq,Eq Scale
    Eq Scale =>
    (Scale -> Scale -> Ordering)
    -> (Scale -> Scale -> Bool)
    -> (Scale -> Scale -> Bool)
    -> (Scale -> Scale -> Bool)
    -> (Scale -> Scale -> Bool)
    -> (Scale -> Scale -> Scale)
    -> (Scale -> Scale -> Scale)
    -> Ord Scale
    Scale -> Scale -> Bool
    Scale -> Scale -> Ordering
    Scale -> Scale -> Scale
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Scale -> Scale -> Ordering
    compare :: Scale -> Scale -> Ordering
    $c< :: Scale -> Scale -> Bool
    < :: Scale -> Scale -> Bool
    $c<= :: Scale -> Scale -> Bool
    <= :: Scale -> Scale -> Bool
    $c> :: Scale -> Scale -> Bool
    > :: Scale -> Scale -> Bool
    $c>= :: Scale -> Scale -> Bool
    >= :: Scale -> Scale -> Bool
    $cmax :: Scale -> Scale -> Scale
    max :: Scale -> Scale -> Scale
    $cmin :: Scale -> Scale -> Scale
    min :: Scale -> Scale -> Scale
    Ord)

    mkScale :: (ForeignPtr Scale -> Scale, FinalizerPtr a)
    mkScale = (ForeignPtr Scale -> Scale
    Scale, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unScale :: Scale -> ForeignPtr Scale
    unScale (Scale ForeignPtr Scale
    o) = ForeignPtr Scale
    o

    class RangeClass o => ScaleClass o
    toScale :: ScaleClass o => o -> Scale
    toScale :: forall o. ScaleClass o => o -> Scale
    toScale = GObject -> Scale
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Scale) -> (o -> GObject) -> o -> Scale
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ScaleClass Scale
    instance RangeClass Scale
    instance WidgetClass Scale
    instance GObjectClass Scale where
      toGObject :: Scale -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Scale -> ForeignPtr GObject) -> Scale -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Scale -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Scale -> ForeignPtr GObject)
    -> (Scale -> ForeignPtr Scale) -> Scale -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Scale -> ForeignPtr Scale
    unScale
      unsafeCastGObject :: GObject -> Scale
    unsafeCastGObject = ForeignPtr Scale -> Scale
    Scale (ForeignPtr Scale -> Scale)
    -> (GObject -> ForeignPtr Scale) -> GObject -> Scale
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Scale
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Scale)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Scale
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToScale :: GObjectClass obj => obj -> Scale
    castToScale :: forall obj. GObjectClass obj => obj -> Scale
    castToScale = GType -> String -> obj -> Scale
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeScale String
    "Scale"

    gTypeScale :: GType
    gTypeScale :: GType
    gTypeScale =
      GType
    gtk_scale_get_type
    {-# LINE 3961 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* HScale

    newtype HScale = HScale (ForeignPtr (HScale)) deriving (HScale -> HScale -> Bool
    (HScale -> HScale -> Bool)
    -> (HScale -> HScale -> Bool) -> Eq HScale
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: HScale -> HScale -> Bool
    == :: HScale -> HScale -> Bool
    $c/= :: HScale -> HScale -> Bool
    /= :: HScale -> HScale -> Bool
    Eq,Eq HScale
    Eq HScale =>
    (HScale -> HScale -> Ordering)
    -> (HScale -> HScale -> Bool)
    -> (HScale -> HScale -> Bool)
    -> (HScale -> HScale -> Bool)
    -> (HScale -> HScale -> Bool)
    -> (HScale -> HScale -> HScale)
    -> (HScale -> HScale -> HScale)
    -> Ord HScale
    HScale -> HScale -> Bool
    HScale -> HScale -> Ordering
    HScale -> HScale -> HScale
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: HScale -> HScale -> Ordering
    compare :: HScale -> HScale -> Ordering
    $c< :: HScale -> HScale -> Bool
    < :: HScale -> HScale -> Bool
    $c<= :: HScale -> HScale -> Bool
    <= :: HScale -> HScale -> Bool
    $c> :: HScale -> HScale -> Bool
    > :: HScale -> HScale -> Bool
    $c>= :: HScale -> HScale -> Bool
    >= :: HScale -> HScale -> Bool
    $cmax :: HScale -> HScale -> HScale
    max :: HScale -> HScale -> HScale
    $cmin :: HScale -> HScale -> HScale
    min :: HScale -> HScale -> HScale
    Ord)

    mkHScale :: (ForeignPtr HScale -> HScale, FinalizerPtr a)
    mkHScale = (ForeignPtr HScale -> HScale
    HScale, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unHScale :: HScale -> ForeignPtr HScale
    unHScale (HScale ForeignPtr HScale
    o) = ForeignPtr HScale
    o

    class ScaleClass o => HScaleClass o
    toHScale :: HScaleClass o => o -> HScale
    toHScale :: forall o. HScaleClass o => o -> HScale
    toHScale = GObject -> HScale
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> HScale) -> (o -> GObject) -> o -> HScale
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance HScaleClass HScale
    instance ScaleClass HScale
    instance RangeClass HScale
    instance WidgetClass HScale
    instance GObjectClass HScale where
      toGObject :: HScale -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (HScale -> ForeignPtr GObject) -> HScale -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr HScale -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr HScale -> ForeignPtr GObject)
    -> (HScale -> ForeignPtr HScale) -> HScale -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . HScale -> ForeignPtr HScale
    unHScale
      unsafeCastGObject :: GObject -> HScale
    unsafeCastGObject = ForeignPtr HScale -> HScale
    HScale (ForeignPtr HScale -> HScale)
    -> (GObject -> ForeignPtr HScale) -> GObject -> HScale
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr HScale
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr HScale)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr HScale
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToHScale :: GObjectClass obj => obj -> HScale
    castToHScale :: forall obj. GObjectClass obj => obj -> HScale
    castToHScale = GType -> String -> obj -> HScale
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeHScale String
    "HScale"

    gTypeHScale :: GType
    gTypeHScale :: GType
    gTypeHScale =
      GType
    gtk_hscale_get_type
    {-# LINE 3987 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* VScale

    newtype VScale = VScale (ForeignPtr (VScale)) deriving (VScale -> VScale -> Bool
    (VScale -> VScale -> Bool)
    -> (VScale -> VScale -> Bool) -> Eq VScale
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: VScale -> VScale -> Bool
    == :: VScale -> VScale -> Bool
    $c/= :: VScale -> VScale -> Bool
    /= :: VScale -> VScale -> Bool
    Eq,Eq VScale
    Eq VScale =>
    (VScale -> VScale -> Ordering)
    -> (VScale -> VScale -> Bool)
    -> (VScale -> VScale -> Bool)
    -> (VScale -> VScale -> Bool)
    -> (VScale -> VScale -> Bool)
    -> (VScale -> VScale -> VScale)
    -> (VScale -> VScale -> VScale)
    -> Ord VScale
    VScale -> VScale -> Bool
    VScale -> VScale -> Ordering
    VScale -> VScale -> VScale
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: VScale -> VScale -> Ordering
    compare :: VScale -> VScale -> Ordering
    $c< :: VScale -> VScale -> Bool
    < :: VScale -> VScale -> Bool
    $c<= :: VScale -> VScale -> Bool
    <= :: VScale -> VScale -> Bool
    $c> :: VScale -> VScale -> Bool
    > :: VScale -> VScale -> Bool
    $c>= :: VScale -> VScale -> Bool
    >= :: VScale -> VScale -> Bool
    $cmax :: VScale -> VScale -> VScale
    max :: VScale -> VScale -> VScale
    $cmin :: VScale -> VScale -> VScale
    min :: VScale -> VScale -> VScale
    Ord)

    mkVScale :: (ForeignPtr VScale -> VScale, FinalizerPtr a)
    mkVScale = (ForeignPtr VScale -> VScale
    VScale, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unVScale :: VScale -> ForeignPtr VScale
    unVScale (VScale ForeignPtr VScale
    o) = ForeignPtr VScale
    o

    class ScaleClass o => VScaleClass o
    toVScale :: VScaleClass o => o -> VScale
    toVScale :: forall o. VScaleClass o => o -> VScale
    toVScale = GObject -> VScale
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> VScale) -> (o -> GObject) -> o -> VScale
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance VScaleClass VScale
    instance ScaleClass VScale
    instance RangeClass VScale
    instance WidgetClass VScale
    instance GObjectClass VScale where
      toGObject :: VScale -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (VScale -> ForeignPtr GObject) -> VScale -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr VScale -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr VScale -> ForeignPtr GObject)
    -> (VScale -> ForeignPtr VScale) -> VScale -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . VScale -> ForeignPtr VScale
    unVScale
      unsafeCastGObject :: GObject -> VScale
    unsafeCastGObject = ForeignPtr VScale -> VScale
    VScale (ForeignPtr VScale -> VScale)
    -> (GObject -> ForeignPtr VScale) -> GObject -> VScale
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr VScale
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr VScale)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr VScale
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToVScale :: GObjectClass obj => obj -> VScale
    castToVScale :: forall obj. GObjectClass obj => obj -> VScale
    castToVScale = GType -> String -> obj -> VScale
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeVScale String
    "VScale"

    gTypeVScale :: GType
    gTypeVScale :: GType
    gTypeVScale =
      GType
    gtk_vscale_get_type
    {-# LINE 4013 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** Scrollbar

    newtype Scrollbar = Scrollbar (ForeignPtr (Scrollbar)) deriving (Scrollbar -> Scrollbar -> Bool
    (Scrollbar -> Scrollbar -> Bool)
    -> (Scrollbar -> Scrollbar -> Bool) -> Eq Scrollbar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Scrollbar -> Scrollbar -> Bool
    == :: Scrollbar -> Scrollbar -> Bool
    $c/= :: Scrollbar -> Scrollbar -> Bool
    /= :: Scrollbar -> Scrollbar -> Bool
    Eq,Eq Scrollbar
    Eq Scrollbar =>
    (Scrollbar -> Scrollbar -> Ordering)
    -> (Scrollbar -> Scrollbar -> Bool)
    -> (Scrollbar -> Scrollbar -> Bool)
    -> (Scrollbar -> Scrollbar -> Bool)
    -> (Scrollbar -> Scrollbar -> Bool)
    -> (Scrollbar -> Scrollbar -> Scrollbar)
    -> (Scrollbar -> Scrollbar -> Scrollbar)
    -> Ord Scrollbar
    Scrollbar -> Scrollbar -> Bool
    Scrollbar -> Scrollbar -> Ordering
    Scrollbar -> Scrollbar -> Scrollbar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Scrollbar -> Scrollbar -> Ordering
    compare :: Scrollbar -> Scrollbar -> Ordering
    $c< :: Scrollbar -> Scrollbar -> Bool
    < :: Scrollbar -> Scrollbar -> Bool
    $c<= :: Scrollbar -> Scrollbar -> Bool
    <= :: Scrollbar -> Scrollbar -> Bool
    $c> :: Scrollbar -> Scrollbar -> Bool
    > :: Scrollbar -> Scrollbar -> Bool
    $c>= :: Scrollbar -> Scrollbar -> Bool
    >= :: Scrollbar -> Scrollbar -> Bool
    $cmax :: Scrollbar -> Scrollbar -> Scrollbar
    max :: Scrollbar -> Scrollbar -> Scrollbar
    $cmin :: Scrollbar -> Scrollbar -> Scrollbar
    min :: Scrollbar -> Scrollbar -> Scrollbar
    Ord)

    mkScrollbar :: (ForeignPtr Scrollbar -> Scrollbar, FinalizerPtr a)
    mkScrollbar = (ForeignPtr Scrollbar -> Scrollbar
    Scrollbar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unScrollbar :: Scrollbar -> ForeignPtr Scrollbar
    unScrollbar (Scrollbar ForeignPtr Scrollbar
    o) = ForeignPtr Scrollbar
    o

    class RangeClass o => ScrollbarClass o
    toScrollbar :: ScrollbarClass o => o -> Scrollbar
    toScrollbar :: forall o. ScrollbarClass o => o -> Scrollbar
    toScrollbar = GObject -> Scrollbar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Scrollbar) -> (o -> GObject) -> o -> Scrollbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ScrollbarClass Scrollbar
    instance RangeClass Scrollbar
    instance WidgetClass Scrollbar
    instance GObjectClass Scrollbar where
      toGObject :: Scrollbar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Scrollbar -> ForeignPtr GObject) -> Scrollbar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Scrollbar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Scrollbar -> ForeignPtr GObject)
    -> (Scrollbar -> ForeignPtr Scrollbar)
    -> Scrollbar
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Scrollbar -> ForeignPtr Scrollbar
    unScrollbar
      unsafeCastGObject :: GObject -> Scrollbar
    unsafeCastGObject = ForeignPtr Scrollbar -> Scrollbar
    Scrollbar (ForeignPtr Scrollbar -> Scrollbar)
    -> (GObject -> ForeignPtr Scrollbar) -> GObject -> Scrollbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Scrollbar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Scrollbar)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Scrollbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToScrollbar :: GObjectClass obj => obj -> Scrollbar
    castToScrollbar :: forall obj. GObjectClass obj => obj -> Scrollbar
    castToScrollbar = GType -> String -> obj -> Scrollbar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeScrollbar String
    "Scrollbar"

    gTypeScrollbar :: GType
    gTypeScrollbar :: GType
    gTypeScrollbar =
      GType
    gtk_scrollbar_get_type
    {-# LINE 4038 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** HScrollbar

    newtype HScrollbar = HScrollbar (ForeignPtr (HScrollbar)) deriving (HScrollbar -> HScrollbar -> Bool
    (HScrollbar -> HScrollbar -> Bool)
    -> (HScrollbar -> HScrollbar -> Bool) -> Eq HScrollbar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: HScrollbar -> HScrollbar -> Bool
    == :: HScrollbar -> HScrollbar -> Bool
    $c/= :: HScrollbar -> HScrollbar -> Bool
    /= :: HScrollbar -> HScrollbar -> Bool
    Eq,Eq HScrollbar
    Eq HScrollbar =>
    (HScrollbar -> HScrollbar -> Ordering)
    -> (HScrollbar -> HScrollbar -> Bool)
    -> (HScrollbar -> HScrollbar -> Bool)
    -> (HScrollbar -> HScrollbar -> Bool)
    -> (HScrollbar -> HScrollbar -> Bool)
    -> (HScrollbar -> HScrollbar -> HScrollbar)
    -> (HScrollbar -> HScrollbar -> HScrollbar)
    -> Ord HScrollbar
    HScrollbar -> HScrollbar -> Bool
    HScrollbar -> HScrollbar -> Ordering
    HScrollbar -> HScrollbar -> HScrollbar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: HScrollbar -> HScrollbar -> Ordering
    compare :: HScrollbar -> HScrollbar -> Ordering
    $c< :: HScrollbar -> HScrollbar -> Bool
    < :: HScrollbar -> HScrollbar -> Bool
    $c<= :: HScrollbar -> HScrollbar -> Bool
    <= :: HScrollbar -> HScrollbar -> Bool
    $c> :: HScrollbar -> HScrollbar -> Bool
    > :: HScrollbar -> HScrollbar -> Bool
    $c>= :: HScrollbar -> HScrollbar -> Bool
    >= :: HScrollbar -> HScrollbar -> Bool
    $cmax :: HScrollbar -> HScrollbar -> HScrollbar
    max :: HScrollbar -> HScrollbar -> HScrollbar
    $cmin :: HScrollbar -> HScrollbar -> HScrollbar
    min :: HScrollbar -> HScrollbar -> HScrollbar
    Ord)

    mkHScrollbar :: (ForeignPtr HScrollbar -> HScrollbar, FinalizerPtr a)
    mkHScrollbar = (ForeignPtr HScrollbar -> HScrollbar
    HScrollbar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unHScrollbar :: HScrollbar -> ForeignPtr HScrollbar
    unHScrollbar (HScrollbar ForeignPtr HScrollbar
    o) = ForeignPtr HScrollbar
    o

    class ScrollbarClass o => HScrollbarClass o
    toHScrollbar :: HScrollbarClass o => o -> HScrollbar
    toHScrollbar :: forall o. HScrollbarClass o => o -> HScrollbar
    toHScrollbar = GObject -> HScrollbar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> HScrollbar) -> (o -> GObject) -> o -> HScrollbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance HScrollbarClass HScrollbar
    instance ScrollbarClass HScrollbar
    instance RangeClass HScrollbar
    instance WidgetClass HScrollbar
    instance GObjectClass HScrollbar where
      toGObject :: HScrollbar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (HScrollbar -> ForeignPtr GObject) -> HScrollbar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr HScrollbar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr HScrollbar -> ForeignPtr GObject)
    -> (HScrollbar -> ForeignPtr HScrollbar)
    -> HScrollbar
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . HScrollbar -> ForeignPtr HScrollbar
    unHScrollbar
      unsafeCastGObject :: GObject -> HScrollbar
    unsafeCastGObject = ForeignPtr HScrollbar -> HScrollbar
    HScrollbar (ForeignPtr HScrollbar -> HScrollbar)
    -> (GObject -> ForeignPtr HScrollbar) -> GObject -> HScrollbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr HScrollbar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr HScrollbar)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr HScrollbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToHScrollbar :: GObjectClass obj => obj -> HScrollbar
    castToHScrollbar :: forall obj. GObjectClass obj => obj -> HScrollbar
    castToHScrollbar = GType -> String -> obj -> HScrollbar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeHScrollbar String
    "HScrollbar"

    gTypeHScrollbar :: GType
    gTypeHScrollbar :: GType
    gTypeHScrollbar =
      GType
    gtk_hscrollbar_get_type
    {-# LINE 4064 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** VScrollbar

    newtype VScrollbar = VScrollbar (ForeignPtr (VScrollbar)) deriving (VScrollbar -> VScrollbar -> Bool
    (VScrollbar -> VScrollbar -> Bool)
    -> (VScrollbar -> VScrollbar -> Bool) -> Eq VScrollbar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: VScrollbar -> VScrollbar -> Bool
    == :: VScrollbar -> VScrollbar -> Bool
    $c/= :: VScrollbar -> VScrollbar -> Bool
    /= :: VScrollbar -> VScrollbar -> Bool
    Eq,Eq VScrollbar
    Eq VScrollbar =>
    (VScrollbar -> VScrollbar -> Ordering)
    -> (VScrollbar -> VScrollbar -> Bool)
    -> (VScrollbar -> VScrollbar -> Bool)
    -> (VScrollbar -> VScrollbar -> Bool)
    -> (VScrollbar -> VScrollbar -> Bool)
    -> (VScrollbar -> VScrollbar -> VScrollbar)
    -> (VScrollbar -> VScrollbar -> VScrollbar)
    -> Ord VScrollbar
    VScrollbar -> VScrollbar -> Bool
    VScrollbar -> VScrollbar -> Ordering
    VScrollbar -> VScrollbar -> VScrollbar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: VScrollbar -> VScrollbar -> Ordering
    compare :: VScrollbar -> VScrollbar -> Ordering
    $c< :: VScrollbar -> VScrollbar -> Bool
    < :: VScrollbar -> VScrollbar -> Bool
    $c<= :: VScrollbar -> VScrollbar -> Bool
    <= :: VScrollbar -> VScrollbar -> Bool
    $c> :: VScrollbar -> VScrollbar -> Bool
    > :: VScrollbar -> VScrollbar -> Bool
    $c>= :: VScrollbar -> VScrollbar -> Bool
    >= :: VScrollbar -> VScrollbar -> Bool
    $cmax :: VScrollbar -> VScrollbar -> VScrollbar
    max :: VScrollbar -> VScrollbar -> VScrollbar
    $cmin :: VScrollbar -> VScrollbar -> VScrollbar
    min :: VScrollbar -> VScrollbar -> VScrollbar
    Ord)

    mkVScrollbar :: (ForeignPtr VScrollbar -> VScrollbar, FinalizerPtr a)
    mkVScrollbar = (ForeignPtr VScrollbar -> VScrollbar
    VScrollbar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unVScrollbar :: VScrollbar -> ForeignPtr VScrollbar
    unVScrollbar (VScrollbar ForeignPtr VScrollbar
    o) = ForeignPtr VScrollbar
    o

    class ScrollbarClass o => VScrollbarClass o
    toVScrollbar :: VScrollbarClass o => o -> VScrollbar
    toVScrollbar :: forall o. VScrollbarClass o => o -> VScrollbar
    toVScrollbar = GObject -> VScrollbar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> VScrollbar) -> (o -> GObject) -> o -> VScrollbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance VScrollbarClass VScrollbar
    instance ScrollbarClass VScrollbar
    instance RangeClass VScrollbar
    instance WidgetClass VScrollbar
    instance GObjectClass VScrollbar where
      toGObject :: VScrollbar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (VScrollbar -> ForeignPtr GObject) -> VScrollbar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr VScrollbar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr VScrollbar -> ForeignPtr GObject)
    -> (VScrollbar -> ForeignPtr VScrollbar)
    -> VScrollbar
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . VScrollbar -> ForeignPtr VScrollbar
    unVScrollbar
      unsafeCastGObject :: GObject -> VScrollbar
    unsafeCastGObject = ForeignPtr VScrollbar -> VScrollbar
    VScrollbar (ForeignPtr VScrollbar -> VScrollbar)
    -> (GObject -> ForeignPtr VScrollbar) -> GObject -> VScrollbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr VScrollbar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr VScrollbar)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr VScrollbar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToVScrollbar :: GObjectClass obj => obj -> VScrollbar
    castToVScrollbar :: forall obj. GObjectClass obj => obj -> VScrollbar
    castToVScrollbar = GType -> String -> obj -> VScrollbar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeVScrollbar String
    "VScrollbar"

    gTypeVScrollbar :: GType
    gTypeVScrollbar :: GType
    gTypeVScrollbar =
      GType
    gtk_vscrollbar_get_type
    {-# LINE 4090 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** Separator

    newtype Separator = Separator (ForeignPtr (Separator)) deriving (Separator -> Separator -> Bool
    (Separator -> Separator -> Bool)
    -> (Separator -> Separator -> Bool) -> Eq Separator
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Separator -> Separator -> Bool
    == :: Separator -> Separator -> Bool
    $c/= :: Separator -> Separator -> Bool
    /= :: Separator -> Separator -> Bool
    Eq,Eq Separator
    Eq Separator =>
    (Separator -> Separator -> Ordering)
    -> (Separator -> Separator -> Bool)
    -> (Separator -> Separator -> Bool)
    -> (Separator -> Separator -> Bool)
    -> (Separator -> Separator -> Bool)
    -> (Separator -> Separator -> Separator)
    -> (Separator -> Separator -> Separator)
    -> Ord Separator
    Separator -> Separator -> Bool
    Separator -> Separator -> Ordering
    Separator -> Separator -> Separator
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Separator -> Separator -> Ordering
    compare :: Separator -> Separator -> Ordering
    $c< :: Separator -> Separator -> Bool
    < :: Separator -> Separator -> Bool
    $c<= :: Separator -> Separator -> Bool
    <= :: Separator -> Separator -> Bool
    $c> :: Separator -> Separator -> Bool
    > :: Separator -> Separator -> Bool
    $c>= :: Separator -> Separator -> Bool
    >= :: Separator -> Separator -> Bool
    $cmax :: Separator -> Separator -> Separator
    max :: Separator -> Separator -> Separator
    $cmin :: Separator -> Separator -> Separator
    min :: Separator -> Separator -> Separator
    Ord)

    mkSeparator :: (ForeignPtr Separator -> Separator, FinalizerPtr a)
    mkSeparator = (ForeignPtr Separator -> Separator
    Separator, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unSeparator :: Separator -> ForeignPtr Separator
    unSeparator (Separator ForeignPtr Separator
    o) = ForeignPtr Separator
    o

    class WidgetClass o => SeparatorClass o
    toSeparator :: SeparatorClass o => o -> Separator
    toSeparator :: forall o. SeparatorClass o => o -> Separator
    toSeparator = GObject -> Separator
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Separator) -> (o -> GObject) -> o -> Separator
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance SeparatorClass Separator
    instance WidgetClass Separator
    instance GObjectClass Separator where
      toGObject :: Separator -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Separator -> ForeignPtr GObject) -> Separator -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Separator -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Separator -> ForeignPtr GObject)
    -> (Separator -> ForeignPtr Separator)
    -> Separator
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Separator -> ForeignPtr Separator
    unSeparator
      unsafeCastGObject :: GObject -> Separator
    unsafeCastGObject = ForeignPtr Separator -> Separator
    Separator (ForeignPtr Separator -> Separator)
    -> (GObject -> ForeignPtr Separator) -> GObject -> Separator
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Separator
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Separator)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Separator
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToSeparator :: GObjectClass obj => obj -> Separator
    castToSeparator :: forall obj. GObjectClass obj => obj -> Separator
    castToSeparator = GType -> String -> obj -> Separator
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeSeparator String
    "Separator"

    gTypeSeparator :: GType
    gTypeSeparator :: GType
    gTypeSeparator =
      GType
    gtk_separator_get_type
    {-# LINE 4114 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** HSeparator

    newtype HSeparator = HSeparator (ForeignPtr (HSeparator)) deriving (HSeparator -> HSeparator -> Bool
    (HSeparator -> HSeparator -> Bool)
    -> (HSeparator -> HSeparator -> Bool) -> Eq HSeparator
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: HSeparator -> HSeparator -> Bool
    == :: HSeparator -> HSeparator -> Bool
    $c/= :: HSeparator -> HSeparator -> Bool
    /= :: HSeparator -> HSeparator -> Bool
    Eq,Eq HSeparator
    Eq HSeparator =>
    (HSeparator -> HSeparator -> Ordering)
    -> (HSeparator -> HSeparator -> Bool)
    -> (HSeparator -> HSeparator -> Bool)
    -> (HSeparator -> HSeparator -> Bool)
    -> (HSeparator -> HSeparator -> Bool)
    -> (HSeparator -> HSeparator -> HSeparator)
    -> (HSeparator -> HSeparator -> HSeparator)
    -> Ord HSeparator
    HSeparator -> HSeparator -> Bool
    HSeparator -> HSeparator -> Ordering
    HSeparator -> HSeparator -> HSeparator
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: HSeparator -> HSeparator -> Ordering
    compare :: HSeparator -> HSeparator -> Ordering
    $c< :: HSeparator -> HSeparator -> Bool
    < :: HSeparator -> HSeparator -> Bool
    $c<= :: HSeparator -> HSeparator -> Bool
    <= :: HSeparator -> HSeparator -> Bool
    $c> :: HSeparator -> HSeparator -> Bool
    > :: HSeparator -> HSeparator -> Bool
    $c>= :: HSeparator -> HSeparator -> Bool
    >= :: HSeparator -> HSeparator -> Bool
    $cmax :: HSeparator -> HSeparator -> HSeparator
    max :: HSeparator -> HSeparator -> HSeparator
    $cmin :: HSeparator -> HSeparator -> HSeparator
    min :: HSeparator -> HSeparator -> HSeparator
    Ord)

    mkHSeparator :: (ForeignPtr HSeparator -> HSeparator, FinalizerPtr a)
    mkHSeparator = (ForeignPtr HSeparator -> HSeparator
    HSeparator, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unHSeparator :: HSeparator -> ForeignPtr HSeparator
    unHSeparator (HSeparator ForeignPtr HSeparator
    o) = ForeignPtr HSeparator
    o

    class SeparatorClass o => HSeparatorClass o
    toHSeparator :: HSeparatorClass o => o -> HSeparator
    toHSeparator :: forall o. HSeparatorClass o => o -> HSeparator
    toHSeparator = GObject -> HSeparator
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> HSeparator) -> (o -> GObject) -> o -> HSeparator
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance HSeparatorClass HSeparator
    instance SeparatorClass HSeparator
    instance WidgetClass HSeparator
    instance GObjectClass HSeparator where
      toGObject :: HSeparator -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (HSeparator -> ForeignPtr GObject) -> HSeparator -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr HSeparator -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr HSeparator -> ForeignPtr GObject)
    -> (HSeparator -> ForeignPtr HSeparator)
    -> HSeparator
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . HSeparator -> ForeignPtr HSeparator
    unHSeparator
      unsafeCastGObject :: GObject -> HSeparator
    unsafeCastGObject = ForeignPtr HSeparator -> HSeparator
    HSeparator (ForeignPtr HSeparator -> HSeparator)
    -> (GObject -> ForeignPtr HSeparator) -> GObject -> HSeparator
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr HSeparator
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr HSeparator)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr HSeparator
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToHSeparator :: GObjectClass obj => obj -> HSeparator
    castToHSeparator :: forall obj. GObjectClass obj => obj -> HSeparator
    castToHSeparator = GType -> String -> obj -> HSeparator
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeHSeparator String
    "HSeparator"

    gTypeHSeparator :: GType
    gTypeHSeparator :: GType
    gTypeHSeparator =
      GType
    gtk_hseparator_get_type
    {-# LINE 4139 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** VSeparator

    newtype VSeparator = VSeparator (ForeignPtr (VSeparator)) deriving (VSeparator -> VSeparator -> Bool
    (VSeparator -> VSeparator -> Bool)
    -> (VSeparator -> VSeparator -> Bool) -> Eq VSeparator
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: VSeparator -> VSeparator -> Bool
    == :: VSeparator -> VSeparator -> Bool
    $c/= :: VSeparator -> VSeparator -> Bool
    /= :: VSeparator -> VSeparator -> Bool
    Eq,Eq VSeparator
    Eq VSeparator =>
    (VSeparator -> VSeparator -> Ordering)
    -> (VSeparator -> VSeparator -> Bool)
    -> (VSeparator -> VSeparator -> Bool)
    -> (VSeparator -> VSeparator -> Bool)
    -> (VSeparator -> VSeparator -> Bool)
    -> (VSeparator -> VSeparator -> VSeparator)
    -> (VSeparator -> VSeparator -> VSeparator)
    -> Ord VSeparator
    VSeparator -> VSeparator -> Bool
    VSeparator -> VSeparator -> Ordering
    VSeparator -> VSeparator -> VSeparator
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: VSeparator -> VSeparator -> Ordering
    compare :: VSeparator -> VSeparator -> Ordering
    $c< :: VSeparator -> VSeparator -> Bool
    < :: VSeparator -> VSeparator -> Bool
    $c<= :: VSeparator -> VSeparator -> Bool
    <= :: VSeparator -> VSeparator -> Bool
    $c> :: VSeparator -> VSeparator -> Bool
    > :: VSeparator -> VSeparator -> Bool
    $c>= :: VSeparator -> VSeparator -> Bool
    >= :: VSeparator -> VSeparator -> Bool
    $cmax :: VSeparator -> VSeparator -> VSeparator
    max :: VSeparator -> VSeparator -> VSeparator
    $cmin :: VSeparator -> VSeparator -> VSeparator
    min :: VSeparator -> VSeparator -> VSeparator
    Ord)

    mkVSeparator :: (ForeignPtr VSeparator -> VSeparator, FinalizerPtr a)
    mkVSeparator = (ForeignPtr VSeparator -> VSeparator
    VSeparator, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unVSeparator :: VSeparator -> ForeignPtr VSeparator
    unVSeparator (VSeparator ForeignPtr VSeparator
    o) = ForeignPtr VSeparator
    o

    class SeparatorClass o => VSeparatorClass o
    toVSeparator :: VSeparatorClass o => o -> VSeparator
    toVSeparator :: forall o. VSeparatorClass o => o -> VSeparator
    toVSeparator = GObject -> VSeparator
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> VSeparator) -> (o -> GObject) -> o -> VSeparator
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance VSeparatorClass VSeparator
    instance SeparatorClass VSeparator
    instance WidgetClass VSeparator
    instance GObjectClass VSeparator where
      toGObject :: VSeparator -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (VSeparator -> ForeignPtr GObject) -> VSeparator -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr VSeparator -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr VSeparator -> ForeignPtr GObject)
    -> (VSeparator -> ForeignPtr VSeparator)
    -> VSeparator
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . VSeparator -> ForeignPtr VSeparator
    unVSeparator
      unsafeCastGObject :: GObject -> VSeparator
    unsafeCastGObject = ForeignPtr VSeparator -> VSeparator
    VSeparator (ForeignPtr VSeparator -> VSeparator)
    -> (GObject -> ForeignPtr VSeparator) -> GObject -> VSeparator
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr VSeparator
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr VSeparator)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr VSeparator
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToVSeparator :: GObjectClass obj => obj -> VSeparator
    castToVSeparator :: forall obj. GObjectClass obj => obj -> VSeparator
    castToVSeparator = GType -> String -> obj -> VSeparator
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeVSeparator String
    "VSeparator"

    gTypeVSeparator :: GType
    gTypeVSeparator :: GType
    gTypeVSeparator =
      GType
    gtk_vseparator_get_type
    {-# LINE 4164 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** Invisible

    newtype Invisible = Invisible (ForeignPtr (Invisible)) deriving (Invisible -> Invisible -> Bool
    (Invisible -> Invisible -> Bool)
    -> (Invisible -> Invisible -> Bool) -> Eq Invisible
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Invisible -> Invisible -> Bool
    == :: Invisible -> Invisible -> Bool
    $c/= :: Invisible -> Invisible -> Bool
    /= :: Invisible -> Invisible -> Bool
    Eq,Eq Invisible
    Eq Invisible =>
    (Invisible -> Invisible -> Ordering)
    -> (Invisible -> Invisible -> Bool)
    -> (Invisible -> Invisible -> Bool)
    -> (Invisible -> Invisible -> Bool)
    -> (Invisible -> Invisible -> Bool)
    -> (Invisible -> Invisible -> Invisible)
    -> (Invisible -> Invisible -> Invisible)
    -> Ord Invisible
    Invisible -> Invisible -> Bool
    Invisible -> Invisible -> Ordering
    Invisible -> Invisible -> Invisible
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Invisible -> Invisible -> Ordering
    compare :: Invisible -> Invisible -> Ordering
    $c< :: Invisible -> Invisible -> Bool
    < :: Invisible -> Invisible -> Bool
    $c<= :: Invisible -> Invisible -> Bool
    <= :: Invisible -> Invisible -> Bool
    $c> :: Invisible -> Invisible -> Bool
    > :: Invisible -> Invisible -> Bool
    $c>= :: Invisible -> Invisible -> Bool
    >= :: Invisible -> Invisible -> Bool
    $cmax :: Invisible -> Invisible -> Invisible
    max :: Invisible -> Invisible -> Invisible
    $cmin :: Invisible -> Invisible -> Invisible
    min :: Invisible -> Invisible -> Invisible
    Ord)

    mkInvisible :: (ForeignPtr Invisible -> Invisible, FinalizerPtr a)
    mkInvisible = (ForeignPtr Invisible -> Invisible
    Invisible, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unInvisible :: Invisible -> ForeignPtr Invisible
    unInvisible (Invisible ForeignPtr Invisible
    o) = ForeignPtr Invisible
    o

    class WidgetClass o => InvisibleClass o
    toInvisible :: InvisibleClass o => o -> Invisible
    toInvisible :: forall o. InvisibleClass o => o -> Invisible
    toInvisible = GObject -> Invisible
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Invisible) -> (o -> GObject) -> o -> Invisible
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance InvisibleClass Invisible
    instance WidgetClass Invisible
    instance GObjectClass Invisible where
      toGObject :: Invisible -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Invisible -> ForeignPtr GObject) -> Invisible -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Invisible -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Invisible -> ForeignPtr GObject)
    -> (Invisible -> ForeignPtr Invisible)
    -> Invisible
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Invisible -> ForeignPtr Invisible
    unInvisible
      unsafeCastGObject :: GObject -> Invisible
    unsafeCastGObject = ForeignPtr Invisible -> Invisible
    Invisible (ForeignPtr Invisible -> Invisible)
    -> (GObject -> ForeignPtr Invisible) -> GObject -> Invisible
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Invisible
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Invisible)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Invisible
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToInvisible :: GObjectClass obj => obj -> Invisible
    castToInvisible :: forall obj. GObjectClass obj => obj -> Invisible
    castToInvisible = GType -> String -> obj -> Invisible
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeInvisible String
    "Invisible"

    gTypeInvisible :: GType
    gTypeInvisible :: GType
    gTypeInvisible =
      GType
    gtk_invisible_get_type
    {-# LINE 4188 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** ProgressBar

    newtype ProgressBar = ProgressBar (ForeignPtr (ProgressBar)) deriving (ProgressBar -> ProgressBar -> Bool
    (ProgressBar -> ProgressBar -> Bool)
    -> (ProgressBar -> ProgressBar -> Bool) -> Eq ProgressBar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ProgressBar -> ProgressBar -> Bool
    == :: ProgressBar -> ProgressBar -> Bool
    $c/= :: ProgressBar -> ProgressBar -> Bool
    /= :: ProgressBar -> ProgressBar -> Bool
    Eq,Eq ProgressBar
    Eq ProgressBar =>
    (ProgressBar -> ProgressBar -> Ordering)
    -> (ProgressBar -> ProgressBar -> Bool)
    -> (ProgressBar -> ProgressBar -> Bool)
    -> (ProgressBar -> ProgressBar -> Bool)
    -> (ProgressBar -> ProgressBar -> Bool)
    -> (ProgressBar -> ProgressBar -> ProgressBar)
    -> (ProgressBar -> ProgressBar -> ProgressBar)
    -> Ord ProgressBar
    ProgressBar -> ProgressBar -> Bool
    ProgressBar -> ProgressBar -> Ordering
    ProgressBar -> ProgressBar -> ProgressBar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ProgressBar -> ProgressBar -> Ordering
    compare :: ProgressBar -> ProgressBar -> Ordering
    $c< :: ProgressBar -> ProgressBar -> Bool
    < :: ProgressBar -> ProgressBar -> Bool
    $c<= :: ProgressBar -> ProgressBar -> Bool
    <= :: ProgressBar -> ProgressBar -> Bool
    $c> :: ProgressBar -> ProgressBar -> Bool
    > :: ProgressBar -> ProgressBar -> Bool
    $c>= :: ProgressBar -> ProgressBar -> Bool
    >= :: ProgressBar -> ProgressBar -> Bool
    $cmax :: ProgressBar -> ProgressBar -> ProgressBar
    max :: ProgressBar -> ProgressBar -> ProgressBar
    $cmin :: ProgressBar -> ProgressBar -> ProgressBar
    min :: ProgressBar -> ProgressBar -> ProgressBar
    Ord)

    mkProgressBar :: (ForeignPtr ProgressBar -> ProgressBar, FinalizerPtr a)
    mkProgressBar = (ForeignPtr ProgressBar -> ProgressBar
    ProgressBar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unProgressBar :: ProgressBar -> ForeignPtr ProgressBar
    unProgressBar (ProgressBar ForeignPtr ProgressBar
    o) = ForeignPtr ProgressBar
    o

    class WidgetClass o => ProgressBarClass o
    toProgressBar :: ProgressBarClass o => o -> ProgressBar
    toProgressBar :: forall o. ProgressBarClass o => o -> ProgressBar
    toProgressBar = GObject -> ProgressBar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ProgressBar) -> (o -> GObject) -> o -> ProgressBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ProgressBarClass ProgressBar
    instance WidgetClass ProgressBar
    instance GObjectClass ProgressBar where
      toGObject :: ProgressBar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ProgressBar -> ForeignPtr GObject) -> ProgressBar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ProgressBar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ProgressBar -> ForeignPtr GObject)
    -> (ProgressBar -> ForeignPtr ProgressBar)
    -> ProgressBar
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ProgressBar -> ForeignPtr ProgressBar
    unProgressBar
      unsafeCastGObject :: GObject -> ProgressBar
    unsafeCastGObject = ForeignPtr ProgressBar -> ProgressBar
    ProgressBar (ForeignPtr ProgressBar -> ProgressBar)
    -> (GObject -> ForeignPtr ProgressBar) -> GObject -> ProgressBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ProgressBar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ProgressBar)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ProgressBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToProgressBar :: GObjectClass obj => obj -> ProgressBar
    castToProgressBar :: forall obj. GObjectClass obj => obj -> ProgressBar
    castToProgressBar = GType -> String -> obj -> ProgressBar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeProgressBar String
    "ProgressBar"

    gTypeProgressBar :: GType
    gTypeProgressBar :: GType
    gTypeProgressBar =
      GType
    gtk_progress_bar_get_type
    {-# LINE 4212 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* LevelBar

    newtype LevelBar = LevelBar (ForeignPtr (LevelBar)) deriving (LevelBar -> LevelBar -> Bool
    (LevelBar -> LevelBar -> Bool)
    -> (LevelBar -> LevelBar -> Bool) -> Eq LevelBar
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: LevelBar -> LevelBar -> Bool
    == :: LevelBar -> LevelBar -> Bool
    $c/= :: LevelBar -> LevelBar -> Bool
    /= :: LevelBar -> LevelBar -> Bool
    Eq,Eq LevelBar
    Eq LevelBar =>
    (LevelBar -> LevelBar -> Ordering)
    -> (LevelBar -> LevelBar -> Bool)
    -> (LevelBar -> LevelBar -> Bool)
    -> (LevelBar -> LevelBar -> Bool)
    -> (LevelBar -> LevelBar -> Bool)
    -> (LevelBar -> LevelBar -> LevelBar)
    -> (LevelBar -> LevelBar -> LevelBar)
    -> Ord LevelBar
    LevelBar -> LevelBar -> Bool
    LevelBar -> LevelBar -> Ordering
    LevelBar -> LevelBar -> LevelBar
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: LevelBar -> LevelBar -> Ordering
    compare :: LevelBar -> LevelBar -> Ordering
    $c< :: LevelBar -> LevelBar -> Bool
    < :: LevelBar -> LevelBar -> Bool
    $c<= :: LevelBar -> LevelBar -> Bool
    <= :: LevelBar -> LevelBar -> Bool
    $c> :: LevelBar -> LevelBar -> Bool
    > :: LevelBar -> LevelBar -> Bool
    $c>= :: LevelBar -> LevelBar -> Bool
    >= :: LevelBar -> LevelBar -> Bool
    $cmax :: LevelBar -> LevelBar -> LevelBar
    max :: LevelBar -> LevelBar -> LevelBar
    $cmin :: LevelBar -> LevelBar -> LevelBar
    min :: LevelBar -> LevelBar -> LevelBar
    Ord)

    mkLevelBar :: (ForeignPtr LevelBar -> LevelBar, FinalizerPtr a)
    mkLevelBar = (ForeignPtr LevelBar -> LevelBar
    LevelBar, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unLevelBar :: LevelBar -> ForeignPtr LevelBar
    unLevelBar (LevelBar ForeignPtr LevelBar
    o) = ForeignPtr LevelBar
    o

    class WidgetClass o => LevelBarClass o
    toLevelBar :: LevelBarClass o => o -> LevelBar
    toLevelBar :: forall o. LevelBarClass o => o -> LevelBar
    toLevelBar = GObject -> LevelBar
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> LevelBar) -> (o -> GObject) -> o -> LevelBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance LevelBarClass LevelBar
    instance WidgetClass LevelBar
    instance GObjectClass LevelBar where
      toGObject :: LevelBar -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (LevelBar -> ForeignPtr GObject) -> LevelBar -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr LevelBar -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr LevelBar -> ForeignPtr GObject)
    -> (LevelBar -> ForeignPtr LevelBar)
    -> LevelBar
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . LevelBar -> ForeignPtr LevelBar
    unLevelBar
      unsafeCastGObject :: GObject -> LevelBar
    unsafeCastGObject = ForeignPtr LevelBar -> LevelBar
    LevelBar (ForeignPtr LevelBar -> LevelBar)
    -> (GObject -> ForeignPtr LevelBar) -> GObject -> LevelBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr LevelBar
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr LevelBar)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr LevelBar
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToLevelBar :: GObjectClass obj => obj -> LevelBar
    castToLevelBar :: forall obj. GObjectClass obj => obj -> LevelBar
    castToLevelBar = GType -> String -> obj -> LevelBar
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeLevelBar String
    "LevelBar"

    gTypeLevelBar :: GType
    gTypeLevelBar :: GType
    gTypeLevelBar =
      GType
    gtk_level_bar_get_type
    {-# LINE 4236 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** Adjustment

    newtype Adjustment = Adjustment (ForeignPtr (Adjustment)) deriving (Adjustment -> Adjustment -> Bool
    (Adjustment -> Adjustment -> Bool)
    -> (Adjustment -> Adjustment -> Bool) -> Eq Adjustment
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Adjustment -> Adjustment -> Bool
    == :: Adjustment -> Adjustment -> Bool
    $c/= :: Adjustment -> Adjustment -> Bool
    /= :: Adjustment -> Adjustment -> Bool
    Eq,Eq Adjustment
    Eq Adjustment =>
    (Adjustment -> Adjustment -> Ordering)
    -> (Adjustment -> Adjustment -> Bool)
    -> (Adjustment -> Adjustment -> Bool)
    -> (Adjustment -> Adjustment -> Bool)
    -> (Adjustment -> Adjustment -> Bool)
    -> (Adjustment -> Adjustment -> Adjustment)
    -> (Adjustment -> Adjustment -> Adjustment)
    -> Ord Adjustment
    Adjustment -> Adjustment -> Bool
    Adjustment -> Adjustment -> Ordering
    Adjustment -> Adjustment -> Adjustment
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Adjustment -> Adjustment -> Ordering
    compare :: Adjustment -> Adjustment -> Ordering
    $c< :: Adjustment -> Adjustment -> Bool
    < :: Adjustment -> Adjustment -> Bool
    $c<= :: Adjustment -> Adjustment -> Bool
    <= :: Adjustment -> Adjustment -> Bool
    $c> :: Adjustment -> Adjustment -> Bool
    > :: Adjustment -> Adjustment -> Bool
    $c>= :: Adjustment -> Adjustment -> Bool
    >= :: Adjustment -> Adjustment -> Bool
    $cmax :: Adjustment -> Adjustment -> Adjustment
    max :: Adjustment -> Adjustment -> Adjustment
    $cmin :: Adjustment -> Adjustment -> Adjustment
    min :: Adjustment -> Adjustment -> Adjustment
    Ord)

    mkAdjustment :: (ForeignPtr Adjustment -> Adjustment, FinalizerPtr a)
    mkAdjustment = (ForeignPtr Adjustment -> Adjustment
    Adjustment, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAdjustment :: Adjustment -> ForeignPtr Adjustment
    unAdjustment (Adjustment ForeignPtr Adjustment
    o) = ForeignPtr Adjustment
    o

    class GObjectClass o => AdjustmentClass o
    toAdjustment :: AdjustmentClass o => o -> Adjustment
    toAdjustment :: forall o. AdjustmentClass o => o -> Adjustment
    toAdjustment = GObject -> Adjustment
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Adjustment) -> (o -> GObject) -> o -> Adjustment
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AdjustmentClass Adjustment
    instance GObjectClass Adjustment where
      toGObject :: Adjustment -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Adjustment -> ForeignPtr GObject) -> Adjustment -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Adjustment -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Adjustment -> ForeignPtr GObject)
    -> (Adjustment -> ForeignPtr Adjustment)
    -> Adjustment
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Adjustment -> ForeignPtr Adjustment
    unAdjustment
      unsafeCastGObject :: GObject -> Adjustment
    unsafeCastGObject = ForeignPtr Adjustment -> Adjustment
    Adjustment (ForeignPtr Adjustment -> Adjustment)
    -> (GObject -> ForeignPtr Adjustment) -> GObject -> Adjustment
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Adjustment
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Adjustment)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Adjustment
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAdjustment :: GObjectClass obj => obj -> Adjustment
    castToAdjustment :: forall obj. GObjectClass obj => obj -> Adjustment
    castToAdjustment = GType -> String -> obj -> Adjustment
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAdjustment String
    "Adjustment"

    gTypeAdjustment :: GType
    gTypeAdjustment :: GType
    gTypeAdjustment =
      GType
    gtk_adjustment_get_type
    {-# LINE 4259 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** IMContext

    newtype IMContext = IMContext (ForeignPtr (IMContext)) deriving (IMContext -> IMContext -> Bool
    (IMContext -> IMContext -> Bool)
    -> (IMContext -> IMContext -> Bool) -> Eq IMContext
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: IMContext -> IMContext -> Bool
    == :: IMContext -> IMContext -> Bool
    $c/= :: IMContext -> IMContext -> Bool
    /= :: IMContext -> IMContext -> Bool
    Eq,Eq IMContext
    Eq IMContext =>
    (IMContext -> IMContext -> Ordering)
    -> (IMContext -> IMContext -> Bool)
    -> (IMContext -> IMContext -> Bool)
    -> (IMContext -> IMContext -> Bool)
    -> (IMContext -> IMContext -> Bool)
    -> (IMContext -> IMContext -> IMContext)
    -> (IMContext -> IMContext -> IMContext)
    -> Ord IMContext
    IMContext -> IMContext -> Bool
    IMContext -> IMContext -> Ordering
    IMContext -> IMContext -> IMContext
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: IMContext -> IMContext -> Ordering
    compare :: IMContext -> IMContext -> Ordering
    $c< :: IMContext -> IMContext -> Bool
    < :: IMContext -> IMContext -> Bool
    $c<= :: IMContext -> IMContext -> Bool
    <= :: IMContext -> IMContext -> Bool
    $c> :: IMContext -> IMContext -> Bool
    > :: IMContext -> IMContext -> Bool
    $c>= :: IMContext -> IMContext -> Bool
    >= :: IMContext -> IMContext -> Bool
    $cmax :: IMContext -> IMContext -> IMContext
    max :: IMContext -> IMContext -> IMContext
    $cmin :: IMContext -> IMContext -> IMContext
    min :: IMContext -> IMContext -> IMContext
    Ord)

    mkIMContext :: (ForeignPtr IMContext -> IMContext, FinalizerPtr a)
    mkIMContext = (ForeignPtr IMContext -> IMContext
    IMContext, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unIMContext :: IMContext -> ForeignPtr IMContext
    unIMContext (IMContext ForeignPtr IMContext
    o) = ForeignPtr IMContext
    o

    class GObjectClass o => IMContextClass o
    toIMContext :: IMContextClass o => o -> IMContext
    toIMContext :: forall o. IMContextClass o => o -> IMContext
    toIMContext = GObject -> IMContext
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> IMContext) -> (o -> GObject) -> o -> IMContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance IMContextClass IMContext
    instance GObjectClass IMContext where
      toGObject :: IMContext -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (IMContext -> ForeignPtr GObject) -> IMContext -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr IMContext -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr IMContext -> ForeignPtr GObject)
    -> (IMContext -> ForeignPtr IMContext)
    -> IMContext
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . IMContext -> ForeignPtr IMContext
    unIMContext
      unsafeCastGObject :: GObject -> IMContext
    unsafeCastGObject = ForeignPtr IMContext -> IMContext
    IMContext (ForeignPtr IMContext -> IMContext)
    -> (GObject -> ForeignPtr IMContext) -> GObject -> IMContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr IMContext
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr IMContext)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr IMContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToIMContext :: GObjectClass obj => obj -> IMContext
    castToIMContext :: forall obj. GObjectClass obj => obj -> IMContext
    castToIMContext = GType -> String -> obj -> IMContext
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeIMContext String
    "IMContext"

    gTypeIMContext :: GType
    gTypeIMContext :: GType
    gTypeIMContext =
      GType
    gtk_im_context_get_type
    {-# LINE 4282 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************* IMMulticontext

    newtype IMMulticontext = IMMulticontext (ForeignPtr (IMMulticontext)) deriving (IMMulticontext -> IMMulticontext -> Bool
    (IMMulticontext -> IMMulticontext -> Bool)
    -> (IMMulticontext -> IMMulticontext -> Bool) -> Eq IMMulticontext
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: IMMulticontext -> IMMulticontext -> Bool
    == :: IMMulticontext -> IMMulticontext -> Bool
    $c/= :: IMMulticontext -> IMMulticontext -> Bool
    /= :: IMMulticontext -> IMMulticontext -> Bool
    Eq,Eq IMMulticontext
    Eq IMMulticontext =>
    (IMMulticontext -> IMMulticontext -> Ordering)
    -> (IMMulticontext -> IMMulticontext -> Bool)
    -> (IMMulticontext -> IMMulticontext -> Bool)
    -> (IMMulticontext -> IMMulticontext -> Bool)
    -> (IMMulticontext -> IMMulticontext -> Bool)
    -> (IMMulticontext -> IMMulticontext -> IMMulticontext)
    -> (IMMulticontext -> IMMulticontext -> IMMulticontext)
    -> Ord IMMulticontext
    IMMulticontext -> IMMulticontext -> Bool
    IMMulticontext -> IMMulticontext -> Ordering
    IMMulticontext -> IMMulticontext -> IMMulticontext
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: IMMulticontext -> IMMulticontext -> Ordering
    compare :: IMMulticontext -> IMMulticontext -> Ordering
    $c< :: IMMulticontext -> IMMulticontext -> Bool
    < :: IMMulticontext -> IMMulticontext -> Bool
    $c<= :: IMMulticontext -> IMMulticontext -> Bool
    <= :: IMMulticontext -> IMMulticontext -> Bool
    $c> :: IMMulticontext -> IMMulticontext -> Bool
    > :: IMMulticontext -> IMMulticontext -> Bool
    $c>= :: IMMulticontext -> IMMulticontext -> Bool
    >= :: IMMulticontext -> IMMulticontext -> Bool
    $cmax :: IMMulticontext -> IMMulticontext -> IMMulticontext
    max :: IMMulticontext -> IMMulticontext -> IMMulticontext
    $cmin :: IMMulticontext -> IMMulticontext -> IMMulticontext
    min :: IMMulticontext -> IMMulticontext -> IMMulticontext
    Ord)

    mkIMMulticontext :: (ForeignPtr IMMulticontext -> IMMulticontext, FinalizerPtr a)
    mkIMMulticontext = (ForeignPtr IMMulticontext -> IMMulticontext
    IMMulticontext, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unIMMulticontext :: IMMulticontext -> ForeignPtr IMMulticontext
    unIMMulticontext (IMMulticontext ForeignPtr IMMulticontext
    o) = ForeignPtr IMMulticontext
    o

    class IMContextClass o => IMMulticontextClass o
    toIMMulticontext :: IMMulticontextClass o => o -> IMMulticontext
    toIMMulticontext :: forall o. IMMulticontextClass o => o -> IMMulticontext
    toIMMulticontext = GObject -> IMMulticontext
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> IMMulticontext)
    -> (o -> GObject) -> o -> IMMulticontext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance IMMulticontextClass IMMulticontext
    instance IMContextClass IMMulticontext
    instance GObjectClass IMMulticontext where
      toGObject :: IMMulticontext -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (IMMulticontext -> ForeignPtr GObject)
    -> IMMulticontext
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr IMMulticontext -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr IMMulticontext -> ForeignPtr GObject)
    -> (IMMulticontext -> ForeignPtr IMMulticontext)
    -> IMMulticontext
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . IMMulticontext -> ForeignPtr IMMulticontext
    unIMMulticontext
      unsafeCastGObject :: GObject -> IMMulticontext
    unsafeCastGObject = ForeignPtr IMMulticontext -> IMMulticontext
    IMMulticontext (ForeignPtr IMMulticontext -> IMMulticontext)
    -> (GObject -> ForeignPtr IMMulticontext)
    -> GObject
    -> IMMulticontext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr IMMulticontext
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr IMMulticontext)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr IMMulticontext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToIMMulticontext :: GObjectClass obj => obj -> IMMulticontext
    castToIMMulticontext :: forall obj. GObjectClass obj => obj -> IMMulticontext
    castToIMMulticontext = GType -> String -> obj -> IMMulticontext
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeIMMulticontext String
    "IMMulticontext"

    gTypeIMMulticontext :: GType
    gTypeIMMulticontext :: GType
    gTypeIMMulticontext =
      GType
    gtk_im_multicontext_get_type
    {-# LINE 4306 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************ IMContextSimple

    newtype IMContextSimple = IMContextSimple (ForeignPtr (IMContextSimple)) deriving (IMContextSimple -> IMContextSimple -> Bool
    (IMContextSimple -> IMContextSimple -> Bool)
    -> (IMContextSimple -> IMContextSimple -> Bool)
    -> Eq IMContextSimple
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: IMContextSimple -> IMContextSimple -> Bool
    == :: IMContextSimple -> IMContextSimple -> Bool
    $c/= :: IMContextSimple -> IMContextSimple -> Bool
    /= :: IMContextSimple -> IMContextSimple -> Bool
    Eq,Eq IMContextSimple
    Eq IMContextSimple =>
    (IMContextSimple -> IMContextSimple -> Ordering)
    -> (IMContextSimple -> IMContextSimple -> Bool)
    -> (IMContextSimple -> IMContextSimple -> Bool)
    -> (IMContextSimple -> IMContextSimple -> Bool)
    -> (IMContextSimple -> IMContextSimple -> Bool)
    -> (IMContextSimple -> IMContextSimple -> IMContextSimple)
    -> (IMContextSimple -> IMContextSimple -> IMContextSimple)
    -> Ord IMContextSimple
    IMContextSimple -> IMContextSimple -> Bool
    IMContextSimple -> IMContextSimple -> Ordering
    IMContextSimple -> IMContextSimple -> IMContextSimple
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: IMContextSimple -> IMContextSimple -> Ordering
    compare :: IMContextSimple -> IMContextSimple -> Ordering
    $c< :: IMContextSimple -> IMContextSimple -> Bool
    < :: IMContextSimple -> IMContextSimple -> Bool
    $c<= :: IMContextSimple -> IMContextSimple -> Bool
    <= :: IMContextSimple -> IMContextSimple -> Bool
    $c> :: IMContextSimple -> IMContextSimple -> Bool
    > :: IMContextSimple -> IMContextSimple -> Bool
    $c>= :: IMContextSimple -> IMContextSimple -> Bool
    >= :: IMContextSimple -> IMContextSimple -> Bool
    $cmax :: IMContextSimple -> IMContextSimple -> IMContextSimple
    max :: IMContextSimple -> IMContextSimple -> IMContextSimple
    $cmin :: IMContextSimple -> IMContextSimple -> IMContextSimple
    min :: IMContextSimple -> IMContextSimple -> IMContextSimple
    Ord)

    mkIMContextSimple :: (ForeignPtr IMContextSimple -> IMContextSimple, FinalizerPtr a)
    mkIMContextSimple = (ForeignPtr IMContextSimple -> IMContextSimple
    IMContextSimple, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unIMContextSimple :: IMContextSimple -> ForeignPtr IMContextSimple
    unIMContextSimple (IMContextSimple ForeignPtr IMContextSimple
    o) = ForeignPtr IMContextSimple
    o

    class IMContextClass o => IMContextSimpleClass o
    toIMContextSimple :: IMContextSimpleClass o => o -> IMContextSimple
    toIMContextSimple :: forall o. IMContextSimpleClass o => o -> IMContextSimple
    toIMContextSimple = GObject -> IMContextSimple
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> IMContextSimple)
    -> (o -> GObject) -> o -> IMContextSimple
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance IMContextSimpleClass IMContextSimple
    instance IMContextClass IMContextSimple
    instance GObjectClass IMContextSimple where
      toGObject :: IMContextSimple -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (IMContextSimple -> ForeignPtr GObject)
    -> IMContextSimple
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr IMContextSimple -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr IMContextSimple -> ForeignPtr GObject)
    -> (IMContextSimple -> ForeignPtr IMContextSimple)
    -> IMContextSimple
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . IMContextSimple -> ForeignPtr IMContextSimple
    unIMContextSimple
      unsafeCastGObject :: GObject -> IMContextSimple
    unsafeCastGObject = ForeignPtr IMContextSimple -> IMContextSimple
    IMContextSimple (ForeignPtr IMContextSimple -> IMContextSimple)
    -> (GObject -> ForeignPtr IMContextSimple)
    -> GObject
    -> IMContextSimple
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr IMContextSimple
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr IMContextSimple)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr IMContextSimple
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToIMContextSimple :: GObjectClass obj => obj -> IMContextSimple
    castToIMContextSimple :: forall obj. GObjectClass obj => obj -> IMContextSimple
    castToIMContextSimple = GType -> String -> obj -> IMContextSimple
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeIMContextSimple String
    "IMContextSimple"

    gTypeIMContextSimple :: GType
    gTypeIMContextSimple :: GType
    gTypeIMContextSimple =
      GType
    gtk_im_context_simple_get_type
    {-# LINE 4330 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************* TreeViewColumn

    newtype TreeViewColumn = TreeViewColumn (ForeignPtr (TreeViewColumn)) deriving (TreeViewColumn -> TreeViewColumn -> Bool
    (TreeViewColumn -> TreeViewColumn -> Bool)
    -> (TreeViewColumn -> TreeViewColumn -> Bool) -> Eq TreeViewColumn
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TreeViewColumn -> TreeViewColumn -> Bool
    == :: TreeViewColumn -> TreeViewColumn -> Bool
    $c/= :: TreeViewColumn -> TreeViewColumn -> Bool
    /= :: TreeViewColumn -> TreeViewColumn -> Bool
    Eq,Eq TreeViewColumn
    Eq TreeViewColumn =>
    (TreeViewColumn -> TreeViewColumn -> Ordering)
    -> (TreeViewColumn -> TreeViewColumn -> Bool)
    -> (TreeViewColumn -> TreeViewColumn -> Bool)
    -> (TreeViewColumn -> TreeViewColumn -> Bool)
    -> (TreeViewColumn -> TreeViewColumn -> Bool)
    -> (TreeViewColumn -> TreeViewColumn -> TreeViewColumn)
    -> (TreeViewColumn -> TreeViewColumn -> TreeViewColumn)
    -> Ord TreeViewColumn
    TreeViewColumn -> TreeViewColumn -> Bool
    TreeViewColumn -> TreeViewColumn -> Ordering
    TreeViewColumn -> TreeViewColumn -> TreeViewColumn
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TreeViewColumn -> TreeViewColumn -> Ordering
    compare :: TreeViewColumn -> TreeViewColumn -> Ordering
    $c< :: TreeViewColumn -> TreeViewColumn -> Bool
    < :: TreeViewColumn -> TreeViewColumn -> Bool
    $c<= :: TreeViewColumn -> TreeViewColumn -> Bool
    <= :: TreeViewColumn -> TreeViewColumn -> Bool
    $c> :: TreeViewColumn -> TreeViewColumn -> Bool
    > :: TreeViewColumn -> TreeViewColumn -> Bool
    $c>= :: TreeViewColumn -> TreeViewColumn -> Bool
    >= :: TreeViewColumn -> TreeViewColumn -> Bool
    $cmax :: TreeViewColumn -> TreeViewColumn -> TreeViewColumn
    max :: TreeViewColumn -> TreeViewColumn -> TreeViewColumn
    $cmin :: TreeViewColumn -> TreeViewColumn -> TreeViewColumn
    min :: TreeViewColumn -> TreeViewColumn -> TreeViewColumn
    Ord)

    mkTreeViewColumn :: (ForeignPtr TreeViewColumn -> TreeViewColumn, FinalizerPtr a)
    mkTreeViewColumn = (ForeignPtr TreeViewColumn -> TreeViewColumn
    TreeViewColumn, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTreeViewColumn :: TreeViewColumn -> ForeignPtr TreeViewColumn
    unTreeViewColumn (TreeViewColumn ForeignPtr TreeViewColumn
    o) = ForeignPtr TreeViewColumn
    o

    class GObjectClass o => TreeViewColumnClass o
    toTreeViewColumn :: TreeViewColumnClass o => o -> TreeViewColumn
    toTreeViewColumn :: forall o. TreeViewColumnClass o => o -> TreeViewColumn
    toTreeViewColumn = GObject -> TreeViewColumn
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TreeViewColumn)
    -> (o -> GObject) -> o -> TreeViewColumn
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TreeViewColumnClass TreeViewColumn
    instance GObjectClass TreeViewColumn where
      toGObject :: TreeViewColumn -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TreeViewColumn -> ForeignPtr GObject)
    -> TreeViewColumn
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TreeViewColumn -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TreeViewColumn -> ForeignPtr GObject)
    -> (TreeViewColumn -> ForeignPtr TreeViewColumn)
    -> TreeViewColumn
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TreeViewColumn -> ForeignPtr TreeViewColumn
    unTreeViewColumn
      unsafeCastGObject :: GObject -> TreeViewColumn
    unsafeCastGObject = ForeignPtr TreeViewColumn -> TreeViewColumn
    TreeViewColumn (ForeignPtr TreeViewColumn -> TreeViewColumn)
    -> (GObject -> ForeignPtr TreeViewColumn)
    -> GObject
    -> TreeViewColumn
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TreeViewColumn
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TreeViewColumn)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TreeViewColumn
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTreeViewColumn :: GObjectClass obj => obj -> TreeViewColumn
    castToTreeViewColumn :: forall obj. GObjectClass obj => obj -> TreeViewColumn
    castToTreeViewColumn = GType -> String -> obj -> TreeViewColumn
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTreeViewColumn String
    "TreeViewColumn"

    gTypeTreeViewColumn :: GType
    gTypeTreeViewColumn :: GType
    gTypeTreeViewColumn =
      GType
    gtk_tree_view_column_get_type
    {-# LINE 4353 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** CellRenderer

    newtype CellRenderer = CellRenderer (ForeignPtr (CellRenderer)) deriving (CellRenderer -> CellRenderer -> Bool
    (CellRenderer -> CellRenderer -> Bool)
    -> (CellRenderer -> CellRenderer -> Bool) -> Eq CellRenderer
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellRenderer -> CellRenderer -> Bool
    == :: CellRenderer -> CellRenderer -> Bool
    $c/= :: CellRenderer -> CellRenderer -> Bool
    /= :: CellRenderer -> CellRenderer -> Bool
    Eq,Eq CellRenderer
    Eq CellRenderer =>
    (CellRenderer -> CellRenderer -> Ordering)
    -> (CellRenderer -> CellRenderer -> Bool)
    -> (CellRenderer -> CellRenderer -> Bool)
    -> (CellRenderer -> CellRenderer -> Bool)
    -> (CellRenderer -> CellRenderer -> Bool)
    -> (CellRenderer -> CellRenderer -> CellRenderer)
    -> (CellRenderer -> CellRenderer -> CellRenderer)
    -> Ord CellRenderer
    CellRenderer -> CellRenderer -> Bool
    CellRenderer -> CellRenderer -> Ordering
    CellRenderer -> CellRenderer -> CellRenderer
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellRenderer -> CellRenderer -> Ordering
    compare :: CellRenderer -> CellRenderer -> Ordering
    $c< :: CellRenderer -> CellRenderer -> Bool
    < :: CellRenderer -> CellRenderer -> Bool
    $c<= :: CellRenderer -> CellRenderer -> Bool
    <= :: CellRenderer -> CellRenderer -> Bool
    $c> :: CellRenderer -> CellRenderer -> Bool
    > :: CellRenderer -> CellRenderer -> Bool
    $c>= :: CellRenderer -> CellRenderer -> Bool
    >= :: CellRenderer -> CellRenderer -> Bool
    $cmax :: CellRenderer -> CellRenderer -> CellRenderer
    max :: CellRenderer -> CellRenderer -> CellRenderer
    $cmin :: CellRenderer -> CellRenderer -> CellRenderer
    min :: CellRenderer -> CellRenderer -> CellRenderer
    Ord)

    mkCellRenderer :: (ForeignPtr CellRenderer -> CellRenderer, FinalizerPtr a)
    mkCellRenderer = (ForeignPtr CellRenderer -> CellRenderer
    CellRenderer, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellRenderer :: CellRenderer -> ForeignPtr CellRenderer
    unCellRenderer (CellRenderer ForeignPtr CellRenderer
    o) = ForeignPtr CellRenderer
    o

    class GObjectClass o => CellRendererClass o
    toCellRenderer :: CellRendererClass o => o -> CellRenderer
    toCellRenderer :: forall o. CellRendererClass o => o -> CellRenderer
    toCellRenderer = GObject -> CellRenderer
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellRenderer) -> (o -> GObject) -> o -> CellRenderer
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellRendererClass CellRenderer
    instance GObjectClass CellRenderer where
      toGObject :: CellRenderer -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellRenderer -> ForeignPtr GObject) -> CellRenderer -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellRenderer -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellRenderer -> ForeignPtr GObject)
    -> (CellRenderer -> ForeignPtr CellRenderer)
    -> CellRenderer
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellRenderer -> ForeignPtr CellRenderer
    unCellRenderer
      unsafeCastGObject :: GObject -> CellRenderer
    unsafeCastGObject = ForeignPtr CellRenderer -> CellRenderer
    CellRenderer (ForeignPtr CellRenderer -> CellRenderer)
    -> (GObject -> ForeignPtr CellRenderer) -> GObject -> CellRenderer
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellRenderer
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellRenderer)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellRenderer
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellRenderer :: GObjectClass obj => obj -> CellRenderer
    castToCellRenderer :: forall obj. GObjectClass obj => obj -> CellRenderer
    castToCellRenderer = GType -> String -> obj -> CellRenderer
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellRenderer String
    "CellRenderer"

    gTypeCellRenderer :: GType
    gTypeCellRenderer :: GType
    gTypeCellRenderer =
      GType
    gtk_cell_renderer_get_type
    {-# LINE 4376 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************** CellRendererSpinner

    newtype CellRendererSpinner = CellRendererSpinner (ForeignPtr (CellRendererSpinner)) deriving (CellRendererSpinner -> CellRendererSpinner -> Bool
    (CellRendererSpinner -> CellRendererSpinner -> Bool)
    -> (CellRendererSpinner -> CellRendererSpinner -> Bool)
    -> Eq CellRendererSpinner
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellRendererSpinner -> CellRendererSpinner -> Bool
    == :: CellRendererSpinner -> CellRendererSpinner -> Bool
    $c/= :: CellRendererSpinner -> CellRendererSpinner -> Bool
    /= :: CellRendererSpinner -> CellRendererSpinner -> Bool
    Eq,Eq CellRendererSpinner
    Eq CellRendererSpinner =>
    (CellRendererSpinner -> CellRendererSpinner -> Ordering)
    -> (CellRendererSpinner -> CellRendererSpinner -> Bool)
    -> (CellRendererSpinner -> CellRendererSpinner -> Bool)
    -> (CellRendererSpinner -> CellRendererSpinner -> Bool)
    -> (CellRendererSpinner -> CellRendererSpinner -> Bool)
    -> (CellRendererSpinner
        -> CellRendererSpinner -> CellRendererSpinner)
    -> (CellRendererSpinner
        -> CellRendererSpinner -> CellRendererSpinner)
    -> Ord CellRendererSpinner
    CellRendererSpinner -> CellRendererSpinner -> Bool
    CellRendererSpinner -> CellRendererSpinner -> Ordering
    CellRendererSpinner -> CellRendererSpinner -> CellRendererSpinner
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellRendererSpinner -> CellRendererSpinner -> Ordering
    compare :: CellRendererSpinner -> CellRendererSpinner -> Ordering
    $c< :: CellRendererSpinner -> CellRendererSpinner -> Bool
    < :: CellRendererSpinner -> CellRendererSpinner -> Bool
    $c<= :: CellRendererSpinner -> CellRendererSpinner -> Bool
    <= :: CellRendererSpinner -> CellRendererSpinner -> Bool
    $c> :: CellRendererSpinner -> CellRendererSpinner -> Bool
    > :: CellRendererSpinner -> CellRendererSpinner -> Bool
    $c>= :: CellRendererSpinner -> CellRendererSpinner -> Bool
    >= :: CellRendererSpinner -> CellRendererSpinner -> Bool
    $cmax :: CellRendererSpinner -> CellRendererSpinner -> CellRendererSpinner
    max :: CellRendererSpinner -> CellRendererSpinner -> CellRendererSpinner
    $cmin :: CellRendererSpinner -> CellRendererSpinner -> CellRendererSpinner
    min :: CellRendererSpinner -> CellRendererSpinner -> CellRendererSpinner
    Ord)

    mkCellRendererSpinner :: (ForeignPtr CellRendererSpinner -> CellRendererSpinner,
     FinalizerPtr a)
    mkCellRendererSpinner = (ForeignPtr CellRendererSpinner -> CellRendererSpinner
    CellRendererSpinner, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellRendererSpinner :: CellRendererSpinner -> ForeignPtr CellRendererSpinner
    unCellRendererSpinner (CellRendererSpinner ForeignPtr CellRendererSpinner
    o) = ForeignPtr CellRendererSpinner
    o

    class CellRendererClass o => CellRendererSpinnerClass o
    toCellRendererSpinner :: CellRendererSpinnerClass o => o -> CellRendererSpinner
    toCellRendererSpinner :: forall o. CellRendererSpinnerClass o => o -> CellRendererSpinner
    toCellRendererSpinner = GObject -> CellRendererSpinner
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellRendererSpinner)
    -> (o -> GObject) -> o -> CellRendererSpinner
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellRendererSpinnerClass CellRendererSpinner
    instance CellRendererClass CellRendererSpinner
    instance GObjectClass CellRendererSpinner where
      toGObject :: CellRendererSpinner -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellRendererSpinner -> ForeignPtr GObject)
    -> CellRendererSpinner
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellRendererSpinner -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellRendererSpinner -> ForeignPtr GObject)
    -> (CellRendererSpinner -> ForeignPtr CellRendererSpinner)
    -> CellRendererSpinner
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellRendererSpinner -> ForeignPtr CellRendererSpinner
    unCellRendererSpinner
      unsafeCastGObject :: GObject -> CellRendererSpinner
    unsafeCastGObject = ForeignPtr CellRendererSpinner -> CellRendererSpinner
    CellRendererSpinner (ForeignPtr CellRendererSpinner -> CellRendererSpinner)
    -> (GObject -> ForeignPtr CellRendererSpinner)
    -> GObject
    -> CellRendererSpinner
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellRendererSpinner
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellRendererSpinner)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellRendererSpinner
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellRendererSpinner :: GObjectClass obj => obj -> CellRendererSpinner
    castToCellRendererSpinner :: forall obj. GObjectClass obj => obj -> CellRendererSpinner
    castToCellRendererSpinner = GType -> String -> obj -> CellRendererSpinner
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellRendererSpinner String
    "CellRendererSpinner"

    gTypeCellRendererSpinner :: GType
    gTypeCellRendererSpinner :: GType
    gTypeCellRendererSpinner =
      GType
    gtk_cell_renderer_spinner_get_type
    {-# LINE 4400 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************* CellRendererPixbuf

    newtype CellRendererPixbuf = CellRendererPixbuf (ForeignPtr (CellRendererPixbuf)) deriving (CellRendererPixbuf -> CellRendererPixbuf -> Bool
    (CellRendererPixbuf -> CellRendererPixbuf -> Bool)
    -> (CellRendererPixbuf -> CellRendererPixbuf -> Bool)
    -> Eq CellRendererPixbuf
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    == :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    $c/= :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    /= :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    Eq,Eq CellRendererPixbuf
    Eq CellRendererPixbuf =>
    (CellRendererPixbuf -> CellRendererPixbuf -> Ordering)
    -> (CellRendererPixbuf -> CellRendererPixbuf -> Bool)
    -> (CellRendererPixbuf -> CellRendererPixbuf -> Bool)
    -> (CellRendererPixbuf -> CellRendererPixbuf -> Bool)
    -> (CellRendererPixbuf -> CellRendererPixbuf -> Bool)
    -> (CellRendererPixbuf -> CellRendererPixbuf -> CellRendererPixbuf)
    -> (CellRendererPixbuf -> CellRendererPixbuf -> CellRendererPixbuf)
    -> Ord CellRendererPixbuf
    CellRendererPixbuf -> CellRendererPixbuf -> Bool
    CellRendererPixbuf -> CellRendererPixbuf -> Ordering
    CellRendererPixbuf -> CellRendererPixbuf -> CellRendererPixbuf
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellRendererPixbuf -> CellRendererPixbuf -> Ordering
    compare :: CellRendererPixbuf -> CellRendererPixbuf -> Ordering
    $c< :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    < :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    $c<= :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    <= :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    $c> :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    > :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    $c>= :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    >= :: CellRendererPixbuf -> CellRendererPixbuf -> Bool
    $cmax :: CellRendererPixbuf -> CellRendererPixbuf -> CellRendererPixbuf
    max :: CellRendererPixbuf -> CellRendererPixbuf -> CellRendererPixbuf
    $cmin :: CellRendererPixbuf -> CellRendererPixbuf -> CellRendererPixbuf
    min :: CellRendererPixbuf -> CellRendererPixbuf -> CellRendererPixbuf
    Ord)

    mkCellRendererPixbuf :: (ForeignPtr CellRendererPixbuf -> CellRendererPixbuf,
     FinalizerPtr a)
    mkCellRendererPixbuf = (ForeignPtr CellRendererPixbuf -> CellRendererPixbuf
    CellRendererPixbuf, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellRendererPixbuf :: CellRendererPixbuf -> ForeignPtr CellRendererPixbuf
    unCellRendererPixbuf (CellRendererPixbuf ForeignPtr CellRendererPixbuf
    o) = ForeignPtr CellRendererPixbuf
    o

    class CellRendererClass o => CellRendererPixbufClass o
    toCellRendererPixbuf :: CellRendererPixbufClass o => o -> CellRendererPixbuf
    toCellRendererPixbuf :: forall o. CellRendererPixbufClass o => o -> CellRendererPixbuf
    toCellRendererPixbuf = GObject -> CellRendererPixbuf
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellRendererPixbuf)
    -> (o -> GObject) -> o -> CellRendererPixbuf
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellRendererPixbufClass CellRendererPixbuf
    instance CellRendererClass CellRendererPixbuf
    instance GObjectClass CellRendererPixbuf where
      toGObject :: CellRendererPixbuf -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellRendererPixbuf -> ForeignPtr GObject)
    -> CellRendererPixbuf
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellRendererPixbuf -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellRendererPixbuf -> ForeignPtr GObject)
    -> (CellRendererPixbuf -> ForeignPtr CellRendererPixbuf)
    -> CellRendererPixbuf
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellRendererPixbuf -> ForeignPtr CellRendererPixbuf
    unCellRendererPixbuf
      unsafeCastGObject :: GObject -> CellRendererPixbuf
    unsafeCastGObject = ForeignPtr CellRendererPixbuf -> CellRendererPixbuf
    CellRendererPixbuf (ForeignPtr CellRendererPixbuf -> CellRendererPixbuf)
    -> (GObject -> ForeignPtr CellRendererPixbuf)
    -> GObject
    -> CellRendererPixbuf
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellRendererPixbuf
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellRendererPixbuf)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellRendererPixbuf
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellRendererPixbuf :: GObjectClass obj => obj -> CellRendererPixbuf
    castToCellRendererPixbuf :: forall obj. GObjectClass obj => obj -> CellRendererPixbuf
    castToCellRendererPixbuf = GType -> String -> obj -> CellRendererPixbuf
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellRendererPixbuf String
    "CellRendererPixbuf"

    gTypeCellRendererPixbuf :: GType
    gTypeCellRendererPixbuf :: GType
    gTypeCellRendererPixbuf =
      GType
    gtk_cell_renderer_pixbuf_get_type
    {-# LINE 4424 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************** CellRendererText

    newtype CellRendererText = CellRendererText (ForeignPtr (CellRendererText)) deriving (CellRendererText -> CellRendererText -> Bool
    (CellRendererText -> CellRendererText -> Bool)
    -> (CellRendererText -> CellRendererText -> Bool)
    -> Eq CellRendererText
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellRendererText -> CellRendererText -> Bool
    == :: CellRendererText -> CellRendererText -> Bool
    $c/= :: CellRendererText -> CellRendererText -> Bool
    /= :: CellRendererText -> CellRendererText -> Bool
    Eq,Eq CellRendererText
    Eq CellRendererText =>
    (CellRendererText -> CellRendererText -> Ordering)
    -> (CellRendererText -> CellRendererText -> Bool)
    -> (CellRendererText -> CellRendererText -> Bool)
    -> (CellRendererText -> CellRendererText -> Bool)
    -> (CellRendererText -> CellRendererText -> Bool)
    -> (CellRendererText -> CellRendererText -> CellRendererText)
    -> (CellRendererText -> CellRendererText -> CellRendererText)
    -> Ord CellRendererText
    CellRendererText -> CellRendererText -> Bool
    CellRendererText -> CellRendererText -> Ordering
    CellRendererText -> CellRendererText -> CellRendererText
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellRendererText -> CellRendererText -> Ordering
    compare :: CellRendererText -> CellRendererText -> Ordering
    $c< :: CellRendererText -> CellRendererText -> Bool
    < :: CellRendererText -> CellRendererText -> Bool
    $c<= :: CellRendererText -> CellRendererText -> Bool
    <= :: CellRendererText -> CellRendererText -> Bool
    $c> :: CellRendererText -> CellRendererText -> Bool
    > :: CellRendererText -> CellRendererText -> Bool
    $c>= :: CellRendererText -> CellRendererText -> Bool
    >= :: CellRendererText -> CellRendererText -> Bool
    $cmax :: CellRendererText -> CellRendererText -> CellRendererText
    max :: CellRendererText -> CellRendererText -> CellRendererText
    $cmin :: CellRendererText -> CellRendererText -> CellRendererText
    min :: CellRendererText -> CellRendererText -> CellRendererText
    Ord)

    mkCellRendererText :: (ForeignPtr CellRendererText -> CellRendererText, FinalizerPtr a)
    mkCellRendererText = (ForeignPtr CellRendererText -> CellRendererText
    CellRendererText, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellRendererText :: CellRendererText -> ForeignPtr CellRendererText
    unCellRendererText (CellRendererText ForeignPtr CellRendererText
    o) = ForeignPtr CellRendererText
    o

    class CellRendererClass o => CellRendererTextClass o
    toCellRendererText :: CellRendererTextClass o => o -> CellRendererText
    toCellRendererText :: forall o. CellRendererTextClass o => o -> CellRendererText
    toCellRendererText = GObject -> CellRendererText
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellRendererText)
    -> (o -> GObject) -> o -> CellRendererText
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellRendererTextClass CellRendererText
    instance CellRendererClass CellRendererText
    instance GObjectClass CellRendererText where
      toGObject :: CellRendererText -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellRendererText -> ForeignPtr GObject)
    -> CellRendererText
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellRendererText -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellRendererText -> ForeignPtr GObject)
    -> (CellRendererText -> ForeignPtr CellRendererText)
    -> CellRendererText
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellRendererText -> ForeignPtr CellRendererText
    unCellRendererText
      unsafeCastGObject :: GObject -> CellRendererText
    unsafeCastGObject = ForeignPtr CellRendererText -> CellRendererText
    CellRendererText (ForeignPtr CellRendererText -> CellRendererText)
    -> (GObject -> ForeignPtr CellRendererText)
    -> GObject
    -> CellRendererText
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellRendererText
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellRendererText)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellRendererText
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellRendererText :: GObjectClass obj => obj -> CellRendererText
    castToCellRendererText :: forall obj. GObjectClass obj => obj -> CellRendererText
    castToCellRendererText = GType -> String -> obj -> CellRendererText
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellRendererText String
    "CellRendererText"

    gTypeCellRendererText :: GType
    gTypeCellRendererText :: GType
    gTypeCellRendererText =
      GType
    gtk_cell_renderer_text_get_type
    {-# LINE 4448 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************** CellRendererAccel

    newtype CellRendererAccel = CellRendererAccel (ForeignPtr (CellRendererAccel)) deriving (CellRendererAccel -> CellRendererAccel -> Bool
    (CellRendererAccel -> CellRendererAccel -> Bool)
    -> (CellRendererAccel -> CellRendererAccel -> Bool)
    -> Eq CellRendererAccel
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellRendererAccel -> CellRendererAccel -> Bool
    == :: CellRendererAccel -> CellRendererAccel -> Bool
    $c/= :: CellRendererAccel -> CellRendererAccel -> Bool
    /= :: CellRendererAccel -> CellRendererAccel -> Bool
    Eq,Eq CellRendererAccel
    Eq CellRendererAccel =>
    (CellRendererAccel -> CellRendererAccel -> Ordering)
    -> (CellRendererAccel -> CellRendererAccel -> Bool)
    -> (CellRendererAccel -> CellRendererAccel -> Bool)
    -> (CellRendererAccel -> CellRendererAccel -> Bool)
    -> (CellRendererAccel -> CellRendererAccel -> Bool)
    -> (CellRendererAccel -> CellRendererAccel -> CellRendererAccel)
    -> (CellRendererAccel -> CellRendererAccel -> CellRendererAccel)
    -> Ord CellRendererAccel
    CellRendererAccel -> CellRendererAccel -> Bool
    CellRendererAccel -> CellRendererAccel -> Ordering
    CellRendererAccel -> CellRendererAccel -> CellRendererAccel
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellRendererAccel -> CellRendererAccel -> Ordering
    compare :: CellRendererAccel -> CellRendererAccel -> Ordering
    $c< :: CellRendererAccel -> CellRendererAccel -> Bool
    < :: CellRendererAccel -> CellRendererAccel -> Bool
    $c<= :: CellRendererAccel -> CellRendererAccel -> Bool
    <= :: CellRendererAccel -> CellRendererAccel -> Bool
    $c> :: CellRendererAccel -> CellRendererAccel -> Bool
    > :: CellRendererAccel -> CellRendererAccel -> Bool
    $c>= :: CellRendererAccel -> CellRendererAccel -> Bool
    >= :: CellRendererAccel -> CellRendererAccel -> Bool
    $cmax :: CellRendererAccel -> CellRendererAccel -> CellRendererAccel
    max :: CellRendererAccel -> CellRendererAccel -> CellRendererAccel
    $cmin :: CellRendererAccel -> CellRendererAccel -> CellRendererAccel
    min :: CellRendererAccel -> CellRendererAccel -> CellRendererAccel
    Ord)

    mkCellRendererAccel :: (ForeignPtr CellRendererAccel -> CellRendererAccel, FinalizerPtr a)
    mkCellRendererAccel = (ForeignPtr CellRendererAccel -> CellRendererAccel
    CellRendererAccel, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellRendererAccel :: CellRendererAccel -> ForeignPtr CellRendererAccel
    unCellRendererAccel (CellRendererAccel ForeignPtr CellRendererAccel
    o) = ForeignPtr CellRendererAccel
    o

    class CellRendererTextClass o => CellRendererAccelClass o
    toCellRendererAccel :: CellRendererAccelClass o => o -> CellRendererAccel
    toCellRendererAccel :: forall o. CellRendererAccelClass o => o -> CellRendererAccel
    toCellRendererAccel = GObject -> CellRendererAccel
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellRendererAccel)
    -> (o -> GObject) -> o -> CellRendererAccel
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellRendererAccelClass CellRendererAccel
    instance CellRendererTextClass CellRendererAccel
    instance CellRendererClass CellRendererAccel
    instance GObjectClass CellRendererAccel where
      toGObject :: CellRendererAccel -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellRendererAccel -> ForeignPtr GObject)
    -> CellRendererAccel
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellRendererAccel -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellRendererAccel -> ForeignPtr GObject)
    -> (CellRendererAccel -> ForeignPtr CellRendererAccel)
    -> CellRendererAccel
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellRendererAccel -> ForeignPtr CellRendererAccel
    unCellRendererAccel
      unsafeCastGObject :: GObject -> CellRendererAccel
    unsafeCastGObject = ForeignPtr CellRendererAccel -> CellRendererAccel
    CellRendererAccel (ForeignPtr CellRendererAccel -> CellRendererAccel)
    -> (GObject -> ForeignPtr CellRendererAccel)
    -> GObject
    -> CellRendererAccel
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellRendererAccel
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellRendererAccel)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellRendererAccel
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellRendererAccel :: GObjectClass obj => obj -> CellRendererAccel
    castToCellRendererAccel :: forall obj. GObjectClass obj => obj -> CellRendererAccel
    castToCellRendererAccel = GType -> String -> obj -> CellRendererAccel
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellRendererAccel String
    "CellRendererAccel"

    gTypeCellRendererAccel :: GType
    gTypeCellRendererAccel :: GType
    gTypeCellRendererAccel =
      GType
    gtk_cell_renderer_accel_get_type
    {-# LINE 4473 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *********************************************************** CellRendererSpin

    newtype CellRendererSpin = CellRendererSpin (ForeignPtr (CellRendererSpin)) deriving (CellRendererSpin -> CellRendererSpin -> Bool
    (CellRendererSpin -> CellRendererSpin -> Bool)
    -> (CellRendererSpin -> CellRendererSpin -> Bool)
    -> Eq CellRendererSpin
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellRendererSpin -> CellRendererSpin -> Bool
    == :: CellRendererSpin -> CellRendererSpin -> Bool
    $c/= :: CellRendererSpin -> CellRendererSpin -> Bool
    /= :: CellRendererSpin -> CellRendererSpin -> Bool
    Eq,Eq CellRendererSpin
    Eq CellRendererSpin =>
    (CellRendererSpin -> CellRendererSpin -> Ordering)
    -> (CellRendererSpin -> CellRendererSpin -> Bool)
    -> (CellRendererSpin -> CellRendererSpin -> Bool)
    -> (CellRendererSpin -> CellRendererSpin -> Bool)
    -> (CellRendererSpin -> CellRendererSpin -> Bool)
    -> (CellRendererSpin -> CellRendererSpin -> CellRendererSpin)
    -> (CellRendererSpin -> CellRendererSpin -> CellRendererSpin)
    -> Ord CellRendererSpin
    CellRendererSpin -> CellRendererSpin -> Bool
    CellRendererSpin -> CellRendererSpin -> Ordering
    CellRendererSpin -> CellRendererSpin -> CellRendererSpin
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellRendererSpin -> CellRendererSpin -> Ordering
    compare :: CellRendererSpin -> CellRendererSpin -> Ordering
    $c< :: CellRendererSpin -> CellRendererSpin -> Bool
    < :: CellRendererSpin -> CellRendererSpin -> Bool
    $c<= :: CellRendererSpin -> CellRendererSpin -> Bool
    <= :: CellRendererSpin -> CellRendererSpin -> Bool
    $c> :: CellRendererSpin -> CellRendererSpin -> Bool
    > :: CellRendererSpin -> CellRendererSpin -> Bool
    $c>= :: CellRendererSpin -> CellRendererSpin -> Bool
    >= :: CellRendererSpin -> CellRendererSpin -> Bool
    $cmax :: CellRendererSpin -> CellRendererSpin -> CellRendererSpin
    max :: CellRendererSpin -> CellRendererSpin -> CellRendererSpin
    $cmin :: CellRendererSpin -> CellRendererSpin -> CellRendererSpin
    min :: CellRendererSpin -> CellRendererSpin -> CellRendererSpin
    Ord)

    mkCellRendererSpin :: (ForeignPtr CellRendererSpin -> CellRendererSpin, FinalizerPtr a)
    mkCellRendererSpin = (ForeignPtr CellRendererSpin -> CellRendererSpin
    CellRendererSpin, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellRendererSpin :: CellRendererSpin -> ForeignPtr CellRendererSpin
    unCellRendererSpin (CellRendererSpin ForeignPtr CellRendererSpin
    o) = ForeignPtr CellRendererSpin
    o

    class CellRendererTextClass o => CellRendererSpinClass o
    toCellRendererSpin :: CellRendererSpinClass o => o -> CellRendererSpin
    toCellRendererSpin :: forall o. CellRendererSpinClass o => o -> CellRendererSpin
    toCellRendererSpin = GObject -> CellRendererSpin
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellRendererSpin)
    -> (o -> GObject) -> o -> CellRendererSpin
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellRendererSpinClass CellRendererSpin
    instance CellRendererTextClass CellRendererSpin
    instance CellRendererClass CellRendererSpin
    instance GObjectClass CellRendererSpin where
      toGObject :: CellRendererSpin -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellRendererSpin -> ForeignPtr GObject)
    -> CellRendererSpin
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellRendererSpin -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellRendererSpin -> ForeignPtr GObject)
    -> (CellRendererSpin -> ForeignPtr CellRendererSpin)
    -> CellRendererSpin
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellRendererSpin -> ForeignPtr CellRendererSpin
    unCellRendererSpin
      unsafeCastGObject :: GObject -> CellRendererSpin
    unsafeCastGObject = ForeignPtr CellRendererSpin -> CellRendererSpin
    CellRendererSpin (ForeignPtr CellRendererSpin -> CellRendererSpin)
    -> (GObject -> ForeignPtr CellRendererSpin)
    -> GObject
    -> CellRendererSpin
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellRendererSpin
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellRendererSpin)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellRendererSpin
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellRendererSpin :: GObjectClass obj => obj -> CellRendererSpin
    castToCellRendererSpin :: forall obj. GObjectClass obj => obj -> CellRendererSpin
    castToCellRendererSpin = GType -> String -> obj -> CellRendererSpin
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellRendererSpin String
    "CellRendererSpin"

    gTypeCellRendererSpin :: GType
    gTypeCellRendererSpin :: GType
    gTypeCellRendererSpin =
      GType
    gtk_cell_renderer_spin_get_type
    {-# LINE 4498 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************** CellRendererCombo

    newtype CellRendererCombo = CellRendererCombo (ForeignPtr (CellRendererCombo)) deriving (CellRendererCombo -> CellRendererCombo -> Bool
    (CellRendererCombo -> CellRendererCombo -> Bool)
    -> (CellRendererCombo -> CellRendererCombo -> Bool)
    -> Eq CellRendererCombo
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellRendererCombo -> CellRendererCombo -> Bool
    == :: CellRendererCombo -> CellRendererCombo -> Bool
    $c/= :: CellRendererCombo -> CellRendererCombo -> Bool
    /= :: CellRendererCombo -> CellRendererCombo -> Bool
    Eq,Eq CellRendererCombo
    Eq CellRendererCombo =>
    (CellRendererCombo -> CellRendererCombo -> Ordering)
    -> (CellRendererCombo -> CellRendererCombo -> Bool)
    -> (CellRendererCombo -> CellRendererCombo -> Bool)
    -> (CellRendererCombo -> CellRendererCombo -> Bool)
    -> (CellRendererCombo -> CellRendererCombo -> Bool)
    -> (CellRendererCombo -> CellRendererCombo -> CellRendererCombo)
    -> (CellRendererCombo -> CellRendererCombo -> CellRendererCombo)
    -> Ord CellRendererCombo
    CellRendererCombo -> CellRendererCombo -> Bool
    CellRendererCombo -> CellRendererCombo -> Ordering
    CellRendererCombo -> CellRendererCombo -> CellRendererCombo
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellRendererCombo -> CellRendererCombo -> Ordering
    compare :: CellRendererCombo -> CellRendererCombo -> Ordering
    $c< :: CellRendererCombo -> CellRendererCombo -> Bool
    < :: CellRendererCombo -> CellRendererCombo -> Bool
    $c<= :: CellRendererCombo -> CellRendererCombo -> Bool
    <= :: CellRendererCombo -> CellRendererCombo -> Bool
    $c> :: CellRendererCombo -> CellRendererCombo -> Bool
    > :: CellRendererCombo -> CellRendererCombo -> Bool
    $c>= :: CellRendererCombo -> CellRendererCombo -> Bool
    >= :: CellRendererCombo -> CellRendererCombo -> Bool
    $cmax :: CellRendererCombo -> CellRendererCombo -> CellRendererCombo
    max :: CellRendererCombo -> CellRendererCombo -> CellRendererCombo
    $cmin :: CellRendererCombo -> CellRendererCombo -> CellRendererCombo
    min :: CellRendererCombo -> CellRendererCombo -> CellRendererCombo
    Ord)

    mkCellRendererCombo :: (ForeignPtr CellRendererCombo -> CellRendererCombo, FinalizerPtr a)
    mkCellRendererCombo = (ForeignPtr CellRendererCombo -> CellRendererCombo
    CellRendererCombo, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellRendererCombo :: CellRendererCombo -> ForeignPtr CellRendererCombo
    unCellRendererCombo (CellRendererCombo ForeignPtr CellRendererCombo
    o) = ForeignPtr CellRendererCombo
    o

    class CellRendererTextClass o => CellRendererComboClass o
    toCellRendererCombo :: CellRendererComboClass o => o -> CellRendererCombo
    toCellRendererCombo :: forall o. CellRendererComboClass o => o -> CellRendererCombo
    toCellRendererCombo = GObject -> CellRendererCombo
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellRendererCombo)
    -> (o -> GObject) -> o -> CellRendererCombo
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellRendererComboClass CellRendererCombo
    instance CellRendererTextClass CellRendererCombo
    instance CellRendererClass CellRendererCombo
    instance GObjectClass CellRendererCombo where
      toGObject :: CellRendererCombo -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellRendererCombo -> ForeignPtr GObject)
    -> CellRendererCombo
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellRendererCombo -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellRendererCombo -> ForeignPtr GObject)
    -> (CellRendererCombo -> ForeignPtr CellRendererCombo)
    -> CellRendererCombo
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellRendererCombo -> ForeignPtr CellRendererCombo
    unCellRendererCombo
      unsafeCastGObject :: GObject -> CellRendererCombo
    unsafeCastGObject = ForeignPtr CellRendererCombo -> CellRendererCombo
    CellRendererCombo (ForeignPtr CellRendererCombo -> CellRendererCombo)
    -> (GObject -> ForeignPtr CellRendererCombo)
    -> GObject
    -> CellRendererCombo
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellRendererCombo
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellRendererCombo)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellRendererCombo
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellRendererCombo :: GObjectClass obj => obj -> CellRendererCombo
    castToCellRendererCombo :: forall obj. GObjectClass obj => obj -> CellRendererCombo
    castToCellRendererCombo = GType -> String -> obj -> CellRendererCombo
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellRendererCombo String
    "CellRendererCombo"

    gTypeCellRendererCombo :: GType
    gTypeCellRendererCombo :: GType
    gTypeCellRendererCombo =
      GType
    gtk_cell_renderer_combo_get_type
    {-# LINE 4523 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************* CellRendererToggle

    newtype CellRendererToggle = CellRendererToggle (ForeignPtr (CellRendererToggle)) deriving (CellRendererToggle -> CellRendererToggle -> Bool
    (CellRendererToggle -> CellRendererToggle -> Bool)
    -> (CellRendererToggle -> CellRendererToggle -> Bool)
    -> Eq CellRendererToggle
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellRendererToggle -> CellRendererToggle -> Bool
    == :: CellRendererToggle -> CellRendererToggle -> Bool
    $c/= :: CellRendererToggle -> CellRendererToggle -> Bool
    /= :: CellRendererToggle -> CellRendererToggle -> Bool
    Eq,Eq CellRendererToggle
    Eq CellRendererToggle =>
    (CellRendererToggle -> CellRendererToggle -> Ordering)
    -> (CellRendererToggle -> CellRendererToggle -> Bool)
    -> (CellRendererToggle -> CellRendererToggle -> Bool)
    -> (CellRendererToggle -> CellRendererToggle -> Bool)
    -> (CellRendererToggle -> CellRendererToggle -> Bool)
    -> (CellRendererToggle -> CellRendererToggle -> CellRendererToggle)
    -> (CellRendererToggle -> CellRendererToggle -> CellRendererToggle)
    -> Ord CellRendererToggle
    CellRendererToggle -> CellRendererToggle -> Bool
    CellRendererToggle -> CellRendererToggle -> Ordering
    CellRendererToggle -> CellRendererToggle -> CellRendererToggle
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellRendererToggle -> CellRendererToggle -> Ordering
    compare :: CellRendererToggle -> CellRendererToggle -> Ordering
    $c< :: CellRendererToggle -> CellRendererToggle -> Bool
    < :: CellRendererToggle -> CellRendererToggle -> Bool
    $c<= :: CellRendererToggle -> CellRendererToggle -> Bool
    <= :: CellRendererToggle -> CellRendererToggle -> Bool
    $c> :: CellRendererToggle -> CellRendererToggle -> Bool
    > :: CellRendererToggle -> CellRendererToggle -> Bool
    $c>= :: CellRendererToggle -> CellRendererToggle -> Bool
    >= :: CellRendererToggle -> CellRendererToggle -> Bool
    $cmax :: CellRendererToggle -> CellRendererToggle -> CellRendererToggle
    max :: CellRendererToggle -> CellRendererToggle -> CellRendererToggle
    $cmin :: CellRendererToggle -> CellRendererToggle -> CellRendererToggle
    min :: CellRendererToggle -> CellRendererToggle -> CellRendererToggle
    Ord)

    mkCellRendererToggle :: (ForeignPtr CellRendererToggle -> CellRendererToggle,
     FinalizerPtr a)
    mkCellRendererToggle = (ForeignPtr CellRendererToggle -> CellRendererToggle
    CellRendererToggle, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellRendererToggle :: CellRendererToggle -> ForeignPtr CellRendererToggle
    unCellRendererToggle (CellRendererToggle ForeignPtr CellRendererToggle
    o) = ForeignPtr CellRendererToggle
    o

    class CellRendererClass o => CellRendererToggleClass o
    toCellRendererToggle :: CellRendererToggleClass o => o -> CellRendererToggle
    toCellRendererToggle :: forall o. CellRendererToggleClass o => o -> CellRendererToggle
    toCellRendererToggle = GObject -> CellRendererToggle
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellRendererToggle)
    -> (o -> GObject) -> o -> CellRendererToggle
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellRendererToggleClass CellRendererToggle
    instance CellRendererClass CellRendererToggle
    instance GObjectClass CellRendererToggle where
      toGObject :: CellRendererToggle -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellRendererToggle -> ForeignPtr GObject)
    -> CellRendererToggle
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellRendererToggle -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellRendererToggle -> ForeignPtr GObject)
    -> (CellRendererToggle -> ForeignPtr CellRendererToggle)
    -> CellRendererToggle
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellRendererToggle -> ForeignPtr CellRendererToggle
    unCellRendererToggle
      unsafeCastGObject :: GObject -> CellRendererToggle
    unsafeCastGObject = ForeignPtr CellRendererToggle -> CellRendererToggle
    CellRendererToggle (ForeignPtr CellRendererToggle -> CellRendererToggle)
    -> (GObject -> ForeignPtr CellRendererToggle)
    -> GObject
    -> CellRendererToggle
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellRendererToggle
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellRendererToggle)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellRendererToggle
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellRendererToggle :: GObjectClass obj => obj -> CellRendererToggle
    castToCellRendererToggle :: forall obj. GObjectClass obj => obj -> CellRendererToggle
    castToCellRendererToggle = GType -> String -> obj -> CellRendererToggle
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellRendererToggle String
    "CellRendererToggle"

    gTypeCellRendererToggle :: GType
    gTypeCellRendererToggle :: GType
    gTypeCellRendererToggle =
      GType
    gtk_cell_renderer_toggle_get_type
    {-# LINE 4547 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************* CellRendererProgress

    newtype CellRendererProgress = CellRendererProgress (ForeignPtr (CellRendererProgress)) deriving (CellRendererProgress -> CellRendererProgress -> Bool
    (CellRendererProgress -> CellRendererProgress -> Bool)
    -> (CellRendererProgress -> CellRendererProgress -> Bool)
    -> Eq CellRendererProgress
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellRendererProgress -> CellRendererProgress -> Bool
    == :: CellRendererProgress -> CellRendererProgress -> Bool
    $c/= :: CellRendererProgress -> CellRendererProgress -> Bool
    /= :: CellRendererProgress -> CellRendererProgress -> Bool
    Eq,Eq CellRendererProgress
    Eq CellRendererProgress =>
    (CellRendererProgress -> CellRendererProgress -> Ordering)
    -> (CellRendererProgress -> CellRendererProgress -> Bool)
    -> (CellRendererProgress -> CellRendererProgress -> Bool)
    -> (CellRendererProgress -> CellRendererProgress -> Bool)
    -> (CellRendererProgress -> CellRendererProgress -> Bool)
    -> (CellRendererProgress
        -> CellRendererProgress -> CellRendererProgress)
    -> (CellRendererProgress
        -> CellRendererProgress -> CellRendererProgress)
    -> Ord CellRendererProgress
    CellRendererProgress -> CellRendererProgress -> Bool
    CellRendererProgress -> CellRendererProgress -> Ordering
    CellRendererProgress
    -> CellRendererProgress -> CellRendererProgress
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellRendererProgress -> CellRendererProgress -> Ordering
    compare :: CellRendererProgress -> CellRendererProgress -> Ordering
    $c< :: CellRendererProgress -> CellRendererProgress -> Bool
    < :: CellRendererProgress -> CellRendererProgress -> Bool
    $c<= :: CellRendererProgress -> CellRendererProgress -> Bool
    <= :: CellRendererProgress -> CellRendererProgress -> Bool
    $c> :: CellRendererProgress -> CellRendererProgress -> Bool
    > :: CellRendererProgress -> CellRendererProgress -> Bool
    $c>= :: CellRendererProgress -> CellRendererProgress -> Bool
    >= :: CellRendererProgress -> CellRendererProgress -> Bool
    $cmax :: CellRendererProgress
    -> CellRendererProgress -> CellRendererProgress
    max :: CellRendererProgress
    -> CellRendererProgress -> CellRendererProgress
    $cmin :: CellRendererProgress
    -> CellRendererProgress -> CellRendererProgress
    min :: CellRendererProgress
    -> CellRendererProgress -> CellRendererProgress
    Ord)

    mkCellRendererProgress :: (ForeignPtr CellRendererProgress -> CellRendererProgress,
     FinalizerPtr a)
    mkCellRendererProgress = (ForeignPtr CellRendererProgress -> CellRendererProgress
    CellRendererProgress, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellRendererProgress :: CellRendererProgress -> ForeignPtr CellRendererProgress
    unCellRendererProgress (CellRendererProgress ForeignPtr CellRendererProgress
    o) = ForeignPtr CellRendererProgress
    o

    class CellRendererClass o => CellRendererProgressClass o
    toCellRendererProgress :: CellRendererProgressClass o => o -> CellRendererProgress
    toCellRendererProgress :: forall o. CellRendererProgressClass o => o -> CellRendererProgress
    toCellRendererProgress = GObject -> CellRendererProgress
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellRendererProgress)
    -> (o -> GObject) -> o -> CellRendererProgress
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellRendererProgressClass CellRendererProgress
    instance CellRendererClass CellRendererProgress
    instance GObjectClass CellRendererProgress where
      toGObject :: CellRendererProgress -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellRendererProgress -> ForeignPtr GObject)
    -> CellRendererProgress
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellRendererProgress -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellRendererProgress -> ForeignPtr GObject)
    -> (CellRendererProgress -> ForeignPtr CellRendererProgress)
    -> CellRendererProgress
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellRendererProgress -> ForeignPtr CellRendererProgress
    unCellRendererProgress
      unsafeCastGObject :: GObject -> CellRendererProgress
    unsafeCastGObject = ForeignPtr CellRendererProgress -> CellRendererProgress
    CellRendererProgress (ForeignPtr CellRendererProgress -> CellRendererProgress)
    -> (GObject -> ForeignPtr CellRendererProgress)
    -> GObject
    -> CellRendererProgress
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellRendererProgress
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellRendererProgress)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellRendererProgress
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellRendererProgress :: GObjectClass obj => obj -> CellRendererProgress
    castToCellRendererProgress :: forall obj. GObjectClass obj => obj -> CellRendererProgress
    castToCellRendererProgress = GType -> String -> obj -> CellRendererProgress
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellRendererProgress String
    "CellRendererProgress"

    gTypeCellRendererProgress :: GType
    gTypeCellRendererProgress :: GType
    gTypeCellRendererProgress =
      GType
    gtk_cell_renderer_progress_get_type
    {-# LINE 4571 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** FileFilter

    newtype FileFilter = FileFilter (ForeignPtr (FileFilter)) deriving (FileFilter -> FileFilter -> Bool
    (FileFilter -> FileFilter -> Bool)
    -> (FileFilter -> FileFilter -> Bool) -> Eq FileFilter
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: FileFilter -> FileFilter -> Bool
    == :: FileFilter -> FileFilter -> Bool
    $c/= :: FileFilter -> FileFilter -> Bool
    /= :: FileFilter -> FileFilter -> Bool
    Eq,Eq FileFilter
    Eq FileFilter =>
    (FileFilter -> FileFilter -> Ordering)
    -> (FileFilter -> FileFilter -> Bool)
    -> (FileFilter -> FileFilter -> Bool)
    -> (FileFilter -> FileFilter -> Bool)
    -> (FileFilter -> FileFilter -> Bool)
    -> (FileFilter -> FileFilter -> FileFilter)
    -> (FileFilter -> FileFilter -> FileFilter)
    -> Ord FileFilter
    FileFilter -> FileFilter -> Bool
    FileFilter -> FileFilter -> Ordering
    FileFilter -> FileFilter -> FileFilter
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: FileFilter -> FileFilter -> Ordering
    compare :: FileFilter -> FileFilter -> Ordering
    $c< :: FileFilter -> FileFilter -> Bool
    < :: FileFilter -> FileFilter -> Bool
    $c<= :: FileFilter -> FileFilter -> Bool
    <= :: FileFilter -> FileFilter -> Bool
    $c> :: FileFilter -> FileFilter -> Bool
    > :: FileFilter -> FileFilter -> Bool
    $c>= :: FileFilter -> FileFilter -> Bool
    >= :: FileFilter -> FileFilter -> Bool
    $cmax :: FileFilter -> FileFilter -> FileFilter
    max :: FileFilter -> FileFilter -> FileFilter
    $cmin :: FileFilter -> FileFilter -> FileFilter
    min :: FileFilter -> FileFilter -> FileFilter
    Ord)

    mkFileFilter :: (ForeignPtr FileFilter -> FileFilter, FinalizerPtr a)
    mkFileFilter = (ForeignPtr FileFilter -> FileFilter
    FileFilter, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFileFilter :: FileFilter -> ForeignPtr FileFilter
    unFileFilter (FileFilter ForeignPtr FileFilter
    o) = ForeignPtr FileFilter
    o

    class GObjectClass o => FileFilterClass o
    toFileFilter :: FileFilterClass o => o -> FileFilter
    toFileFilter :: forall o. FileFilterClass o => o -> FileFilter
    toFileFilter = GObject -> FileFilter
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> FileFilter) -> (o -> GObject) -> o -> FileFilter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FileFilterClass FileFilter
    instance GObjectClass FileFilter where
      toGObject :: FileFilter -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (FileFilter -> ForeignPtr GObject) -> FileFilter -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr FileFilter -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr FileFilter -> ForeignPtr GObject)
    -> (FileFilter -> ForeignPtr FileFilter)
    -> FileFilter
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FileFilter -> ForeignPtr FileFilter
    unFileFilter
      unsafeCastGObject :: GObject -> FileFilter
    unsafeCastGObject = ForeignPtr FileFilter -> FileFilter
    FileFilter (ForeignPtr FileFilter -> FileFilter)
    -> (GObject -> ForeignPtr FileFilter) -> GObject -> FileFilter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr FileFilter
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr FileFilter)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr FileFilter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFileFilter :: GObjectClass obj => obj -> FileFilter
    castToFileFilter :: forall obj. GObjectClass obj => obj -> FileFilter
    castToFileFilter = GType -> String -> obj -> FileFilter
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFileFilter String
    "FileFilter"

    gTypeFileFilter :: GType
    gTypeFileFilter :: GType
    gTypeFileFilter =
      GType
    gtk_file_filter_get_type
    {-# LINE 4594 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** Builder

    newtype Builder = Builder (ForeignPtr (Builder)) deriving (Builder -> Builder -> Bool
    (Builder -> Builder -> Bool)
    -> (Builder -> Builder -> Bool) -> Eq Builder
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Builder -> Builder -> Bool
    == :: Builder -> Builder -> Bool
    $c/= :: Builder -> Builder -> Bool
    /= :: Builder -> Builder -> Bool
    Eq,Eq Builder
    Eq Builder =>
    (Builder -> Builder -> Ordering)
    -> (Builder -> Builder -> Bool)
    -> (Builder -> Builder -> Bool)
    -> (Builder -> Builder -> Bool)
    -> (Builder -> Builder -> Bool)
    -> (Builder -> Builder -> Builder)
    -> (Builder -> Builder -> Builder)
    -> Ord Builder
    Builder -> Builder -> Bool
    Builder -> Builder -> Ordering
    Builder -> Builder -> Builder
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Builder -> Builder -> Ordering
    compare :: Builder -> Builder -> Ordering
    $c< :: Builder -> Builder -> Bool
    < :: Builder -> Builder -> Bool
    $c<= :: Builder -> Builder -> Bool
    <= :: Builder -> Builder -> Bool
    $c> :: Builder -> Builder -> Bool
    > :: Builder -> Builder -> Bool
    $c>= :: Builder -> Builder -> Bool
    >= :: Builder -> Builder -> Bool
    $cmax :: Builder -> Builder -> Builder
    max :: Builder -> Builder -> Builder
    $cmin :: Builder -> Builder -> Builder
    min :: Builder -> Builder -> Builder
    Ord)

    mkBuilder :: (ForeignPtr Builder -> Builder, FinalizerPtr a)
    mkBuilder = (ForeignPtr Builder -> Builder
    Builder, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unBuilder :: Builder -> ForeignPtr Builder
    unBuilder (Builder ForeignPtr Builder
    o) = ForeignPtr Builder
    o

    class GObjectClass o => BuilderClass o
    toBuilder :: BuilderClass o => o -> Builder
    toBuilder :: forall o. BuilderClass o => o -> Builder
    toBuilder = GObject -> Builder
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Builder) -> (o -> GObject) -> o -> Builder
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance BuilderClass Builder
    instance GObjectClass Builder where
      toGObject :: Builder -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Builder -> ForeignPtr GObject) -> Builder -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Builder -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Builder -> ForeignPtr GObject)
    -> (Builder -> ForeignPtr Builder) -> Builder -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Builder -> ForeignPtr Builder
    unBuilder
      unsafeCastGObject :: GObject -> Builder
    unsafeCastGObject = ForeignPtr Builder -> Builder
    Builder (ForeignPtr Builder -> Builder)
    -> (GObject -> ForeignPtr Builder) -> GObject -> Builder
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Builder
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Builder)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Builder
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToBuilder :: GObjectClass obj => obj -> Builder
    castToBuilder :: forall obj. GObjectClass obj => obj -> Builder
    castToBuilder = GType -> String -> obj -> Builder
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeBuilder String
    "Builder"

    gTypeBuilder :: GType
    gTypeBuilder :: GType
    gTypeBuilder =
      GType
    gtk_builder_get_type
    {-# LINE 4617 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** StyleContext

    newtype StyleContext = StyleContext (ForeignPtr (StyleContext)) deriving (StyleContext -> StyleContext -> Bool
    (StyleContext -> StyleContext -> Bool)
    -> (StyleContext -> StyleContext -> Bool) -> Eq StyleContext
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: StyleContext -> StyleContext -> Bool
    == :: StyleContext -> StyleContext -> Bool
    $c/= :: StyleContext -> StyleContext -> Bool
    /= :: StyleContext -> StyleContext -> Bool
    Eq,Eq StyleContext
    Eq StyleContext =>
    (StyleContext -> StyleContext -> Ordering)
    -> (StyleContext -> StyleContext -> Bool)
    -> (StyleContext -> StyleContext -> Bool)
    -> (StyleContext -> StyleContext -> Bool)
    -> (StyleContext -> StyleContext -> Bool)
    -> (StyleContext -> StyleContext -> StyleContext)
    -> (StyleContext -> StyleContext -> StyleContext)
    -> Ord StyleContext
    StyleContext -> StyleContext -> Bool
    StyleContext -> StyleContext -> Ordering
    StyleContext -> StyleContext -> StyleContext
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: StyleContext -> StyleContext -> Ordering
    compare :: StyleContext -> StyleContext -> Ordering
    $c< :: StyleContext -> StyleContext -> Bool
    < :: StyleContext -> StyleContext -> Bool
    $c<= :: StyleContext -> StyleContext -> Bool
    <= :: StyleContext -> StyleContext -> Bool
    $c> :: StyleContext -> StyleContext -> Bool
    > :: StyleContext -> StyleContext -> Bool
    $c>= :: StyleContext -> StyleContext -> Bool
    >= :: StyleContext -> StyleContext -> Bool
    $cmax :: StyleContext -> StyleContext -> StyleContext
    max :: StyleContext -> StyleContext -> StyleContext
    $cmin :: StyleContext -> StyleContext -> StyleContext
    min :: StyleContext -> StyleContext -> StyleContext
    Ord)

    mkStyleContext :: (ForeignPtr StyleContext -> StyleContext, FinalizerPtr a)
    mkStyleContext = (ForeignPtr StyleContext -> StyleContext
    StyleContext, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unStyleContext :: StyleContext -> ForeignPtr StyleContext
    unStyleContext (StyleContext ForeignPtr StyleContext
    o) = ForeignPtr StyleContext
    o

    class GObjectClass o => StyleContextClass o
    toStyleContext :: StyleContextClass o => o -> StyleContext
    toStyleContext :: forall o. StyleContextClass o => o -> StyleContext
    toStyleContext = GObject -> StyleContext
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> StyleContext) -> (o -> GObject) -> o -> StyleContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance StyleContextClass StyleContext
    instance GObjectClass StyleContext where
      toGObject :: StyleContext -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (StyleContext -> ForeignPtr GObject) -> StyleContext -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr StyleContext -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr StyleContext -> ForeignPtr GObject)
    -> (StyleContext -> ForeignPtr StyleContext)
    -> StyleContext
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . StyleContext -> ForeignPtr StyleContext
    unStyleContext
      unsafeCastGObject :: GObject -> StyleContext
    unsafeCastGObject = ForeignPtr StyleContext -> StyleContext
    StyleContext (ForeignPtr StyleContext -> StyleContext)
    -> (GObject -> ForeignPtr StyleContext) -> GObject -> StyleContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr StyleContext
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr StyleContext)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr StyleContext
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToStyleContext :: GObjectClass obj => obj -> StyleContext
    castToStyleContext :: forall obj. GObjectClass obj => obj -> StyleContext
    castToStyleContext = GType -> String -> obj -> StyleContext
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeStyleContext String
    "StyleContext"

    gTypeStyleContext :: GType
    gTypeStyleContext :: GType
    gTypeStyleContext =
      GType
    gtk_style_context_get_type
    {-# LINE 4640 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** StyleProvider

    newtype StyleProvider = StyleProvider (ForeignPtr (StyleProvider)) deriving (StyleProvider -> StyleProvider -> Bool
    (StyleProvider -> StyleProvider -> Bool)
    -> (StyleProvider -> StyleProvider -> Bool) -> Eq StyleProvider
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: StyleProvider -> StyleProvider -> Bool
    == :: StyleProvider -> StyleProvider -> Bool
    $c/= :: StyleProvider -> StyleProvider -> Bool
    /= :: StyleProvider -> StyleProvider -> Bool
    Eq,Eq StyleProvider
    Eq StyleProvider =>
    (StyleProvider -> StyleProvider -> Ordering)
    -> (StyleProvider -> StyleProvider -> Bool)
    -> (StyleProvider -> StyleProvider -> Bool)
    -> (StyleProvider -> StyleProvider -> Bool)
    -> (StyleProvider -> StyleProvider -> Bool)
    -> (StyleProvider -> StyleProvider -> StyleProvider)
    -> (StyleProvider -> StyleProvider -> StyleProvider)
    -> Ord StyleProvider
    StyleProvider -> StyleProvider -> Bool
    StyleProvider -> StyleProvider -> Ordering
    StyleProvider -> StyleProvider -> StyleProvider
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: StyleProvider -> StyleProvider -> Ordering
    compare :: StyleProvider -> StyleProvider -> Ordering
    $c< :: StyleProvider -> StyleProvider -> Bool
    < :: StyleProvider -> StyleProvider -> Bool
    $c<= :: StyleProvider -> StyleProvider -> Bool
    <= :: StyleProvider -> StyleProvider -> Bool
    $c> :: StyleProvider -> StyleProvider -> Bool
    > :: StyleProvider -> StyleProvider -> Bool
    $c>= :: StyleProvider -> StyleProvider -> Bool
    >= :: StyleProvider -> StyleProvider -> Bool
    $cmax :: StyleProvider -> StyleProvider -> StyleProvider
    max :: StyleProvider -> StyleProvider -> StyleProvider
    $cmin :: StyleProvider -> StyleProvider -> StyleProvider
    min :: StyleProvider -> StyleProvider -> StyleProvider
    Ord)

    mkStyleProvider :: (ForeignPtr StyleProvider -> StyleProvider, FinalizerPtr a)
    mkStyleProvider = (ForeignPtr StyleProvider -> StyleProvider
    StyleProvider, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unStyleProvider :: StyleProvider -> ForeignPtr StyleProvider
    unStyleProvider (StyleProvider ForeignPtr StyleProvider
    o) = ForeignPtr StyleProvider
    o

    class GObjectClass o => StyleProviderClass o
    toStyleProvider :: StyleProviderClass o => o -> StyleProvider
    toStyleProvider :: forall o. StyleProviderClass o => o -> StyleProvider
    toStyleProvider = GObject -> StyleProvider
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> StyleProvider) -> (o -> GObject) -> o -> StyleProvider
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance StyleProviderClass StyleProvider
    instance GObjectClass StyleProvider where
      toGObject :: StyleProvider -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (StyleProvider -> ForeignPtr GObject)
    -> StyleProvider
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr StyleProvider -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr StyleProvider -> ForeignPtr GObject)
    -> (StyleProvider -> ForeignPtr StyleProvider)
    -> StyleProvider
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . StyleProvider -> ForeignPtr StyleProvider
    unStyleProvider
      unsafeCastGObject :: GObject -> StyleProvider
    unsafeCastGObject = ForeignPtr StyleProvider -> StyleProvider
    StyleProvider (ForeignPtr StyleProvider -> StyleProvider)
    -> (GObject -> ForeignPtr StyleProvider)
    -> GObject
    -> StyleProvider
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr StyleProvider
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr StyleProvider)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr StyleProvider
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToStyleProvider :: GObjectClass obj => obj -> StyleProvider
    castToStyleProvider :: forall obj. GObjectClass obj => obj -> StyleProvider
    castToStyleProvider = GType -> String -> obj -> StyleProvider
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeStyleProvider String
    "StyleProvider"

    gTypeStyleProvider :: GType
    gTypeStyleProvider :: GType
    gTypeStyleProvider =
      GType
    gtk_style_provider_get_type
    {-# LINE 4663 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** CssProvider

    newtype CssProvider = CssProvider (ForeignPtr (CssProvider)) deriving (CssProvider -> CssProvider -> Bool
    (CssProvider -> CssProvider -> Bool)
    -> (CssProvider -> CssProvider -> Bool) -> Eq CssProvider
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CssProvider -> CssProvider -> Bool
    == :: CssProvider -> CssProvider -> Bool
    $c/= :: CssProvider -> CssProvider -> Bool
    /= :: CssProvider -> CssProvider -> Bool
    Eq,Eq CssProvider
    Eq CssProvider =>
    (CssProvider -> CssProvider -> Ordering)
    -> (CssProvider -> CssProvider -> Bool)
    -> (CssProvider -> CssProvider -> Bool)
    -> (CssProvider -> CssProvider -> Bool)
    -> (CssProvider -> CssProvider -> Bool)
    -> (CssProvider -> CssProvider -> CssProvider)
    -> (CssProvider -> CssProvider -> CssProvider)
    -> Ord CssProvider
    CssProvider -> CssProvider -> Bool
    CssProvider -> CssProvider -> Ordering
    CssProvider -> CssProvider -> CssProvider
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CssProvider -> CssProvider -> Ordering
    compare :: CssProvider -> CssProvider -> Ordering
    $c< :: CssProvider -> CssProvider -> Bool
    < :: CssProvider -> CssProvider -> Bool
    $c<= :: CssProvider -> CssProvider -> Bool
    <= :: CssProvider -> CssProvider -> Bool
    $c> :: CssProvider -> CssProvider -> Bool
    > :: CssProvider -> CssProvider -> Bool
    $c>= :: CssProvider -> CssProvider -> Bool
    >= :: CssProvider -> CssProvider -> Bool
    $cmax :: CssProvider -> CssProvider -> CssProvider
    max :: CssProvider -> CssProvider -> CssProvider
    $cmin :: CssProvider -> CssProvider -> CssProvider
    min :: CssProvider -> CssProvider -> CssProvider
    Ord)

    mkCssProvider :: (ForeignPtr CssProvider -> CssProvider, FinalizerPtr a)
    mkCssProvider = (ForeignPtr CssProvider -> CssProvider
    CssProvider, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCssProvider :: CssProvider -> ForeignPtr CssProvider
    unCssProvider (CssProvider ForeignPtr CssProvider
    o) = ForeignPtr CssProvider
    o

    class GObjectClass o => CssProviderClass o
    toCssProvider :: CssProviderClass o => o -> CssProvider
    toCssProvider :: forall o. CssProviderClass o => o -> CssProvider
    toCssProvider = GObject -> CssProvider
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CssProvider) -> (o -> GObject) -> o -> CssProvider
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CssProviderClass CssProvider
    instance GObjectClass CssProvider where
      toGObject :: CssProvider -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CssProvider -> ForeignPtr GObject) -> CssProvider -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CssProvider -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CssProvider -> ForeignPtr GObject)
    -> (CssProvider -> ForeignPtr CssProvider)
    -> CssProvider
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CssProvider -> ForeignPtr CssProvider
    unCssProvider
      unsafeCastGObject :: GObject -> CssProvider
    unsafeCastGObject = ForeignPtr CssProvider -> CssProvider
    CssProvider (ForeignPtr CssProvider -> CssProvider)
    -> (GObject -> ForeignPtr CssProvider) -> GObject -> CssProvider
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CssProvider
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CssProvider)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CssProvider
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCssProvider :: GObjectClass obj => obj -> CssProvider
    castToCssProvider :: forall obj. GObjectClass obj => obj -> CssProvider
    castToCssProvider = GType -> String -> obj -> CssProvider
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCssProvider String
    "CssProvider"

    gTypeCssProvider :: GType
    gTypeCssProvider :: GType
    gTypeCssProvider =
      GType
    gtk_css_provider_get_type
    {-# LINE 4686 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** CellLayout

    newtype CellLayout = CellLayout (ForeignPtr (CellLayout)) deriving (CellLayout -> CellLayout -> Bool
    (CellLayout -> CellLayout -> Bool)
    -> (CellLayout -> CellLayout -> Bool) -> Eq CellLayout
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellLayout -> CellLayout -> Bool
    == :: CellLayout -> CellLayout -> Bool
    $c/= :: CellLayout -> CellLayout -> Bool
    /= :: CellLayout -> CellLayout -> Bool
    Eq,Eq CellLayout
    Eq CellLayout =>
    (CellLayout -> CellLayout -> Ordering)
    -> (CellLayout -> CellLayout -> Bool)
    -> (CellLayout -> CellLayout -> Bool)
    -> (CellLayout -> CellLayout -> Bool)
    -> (CellLayout -> CellLayout -> Bool)
    -> (CellLayout -> CellLayout -> CellLayout)
    -> (CellLayout -> CellLayout -> CellLayout)
    -> Ord CellLayout
    CellLayout -> CellLayout -> Bool
    CellLayout -> CellLayout -> Ordering
    CellLayout -> CellLayout -> CellLayout
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellLayout -> CellLayout -> Ordering
    compare :: CellLayout -> CellLayout -> Ordering
    $c< :: CellLayout -> CellLayout -> Bool
    < :: CellLayout -> CellLayout -> Bool
    $c<= :: CellLayout -> CellLayout -> Bool
    <= :: CellLayout -> CellLayout -> Bool
    $c> :: CellLayout -> CellLayout -> Bool
    > :: CellLayout -> CellLayout -> Bool
    $c>= :: CellLayout -> CellLayout -> Bool
    >= :: CellLayout -> CellLayout -> Bool
    $cmax :: CellLayout -> CellLayout -> CellLayout
    max :: CellLayout -> CellLayout -> CellLayout
    $cmin :: CellLayout -> CellLayout -> CellLayout
    min :: CellLayout -> CellLayout -> CellLayout
    Ord)

    mkCellLayout :: (ForeignPtr CellLayout -> CellLayout, FinalizerPtr a)
    mkCellLayout = (ForeignPtr CellLayout -> CellLayout
    CellLayout, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellLayout :: CellLayout -> ForeignPtr CellLayout
    unCellLayout (CellLayout ForeignPtr CellLayout
    o) = ForeignPtr CellLayout
    o

    class GObjectClass o => CellLayoutClass o
    toCellLayout :: CellLayoutClass o => o -> CellLayout
    toCellLayout :: forall o. CellLayoutClass o => o -> CellLayout
    toCellLayout = GObject -> CellLayout
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellLayout) -> (o -> GObject) -> o -> CellLayout
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellLayoutClass CellLayout
    instance GObjectClass CellLayout where
      toGObject :: CellLayout -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellLayout -> ForeignPtr GObject) -> CellLayout -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellLayout -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellLayout -> ForeignPtr GObject)
    -> (CellLayout -> ForeignPtr CellLayout)
    -> CellLayout
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellLayout -> ForeignPtr CellLayout
    unCellLayout
      unsafeCastGObject :: GObject -> CellLayout
    unsafeCastGObject = ForeignPtr CellLayout -> CellLayout
    CellLayout (ForeignPtr CellLayout -> CellLayout)
    -> (GObject -> ForeignPtr CellLayout) -> GObject -> CellLayout
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellLayout
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellLayout)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellLayout
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellLayout :: GObjectClass obj => obj -> CellLayout
    castToCellLayout :: forall obj. GObjectClass obj => obj -> CellLayout
    castToCellLayout = GType -> String -> obj -> CellLayout
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellLayout String
    "CellLayout"

    gTypeCellLayout :: GType
    gTypeCellLayout :: GType
    gTypeCellLayout =
      GType
    gtk_cell_layout_get_type
    {-# LINE 4709 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** TreeSortable

    newtype TreeSortable = TreeSortable (ForeignPtr (TreeSortable)) deriving (TreeSortable -> TreeSortable -> Bool
    (TreeSortable -> TreeSortable -> Bool)
    -> (TreeSortable -> TreeSortable -> Bool) -> Eq TreeSortable
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TreeSortable -> TreeSortable -> Bool
    == :: TreeSortable -> TreeSortable -> Bool
    $c/= :: TreeSortable -> TreeSortable -> Bool
    /= :: TreeSortable -> TreeSortable -> Bool
    Eq,Eq TreeSortable
    Eq TreeSortable =>
    (TreeSortable -> TreeSortable -> Ordering)
    -> (TreeSortable -> TreeSortable -> Bool)
    -> (TreeSortable -> TreeSortable -> Bool)
    -> (TreeSortable -> TreeSortable -> Bool)
    -> (TreeSortable -> TreeSortable -> Bool)
    -> (TreeSortable -> TreeSortable -> TreeSortable)
    -> (TreeSortable -> TreeSortable -> TreeSortable)
    -> Ord TreeSortable
    TreeSortable -> TreeSortable -> Bool
    TreeSortable -> TreeSortable -> Ordering
    TreeSortable -> TreeSortable -> TreeSortable
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TreeSortable -> TreeSortable -> Ordering
    compare :: TreeSortable -> TreeSortable -> Ordering
    $c< :: TreeSortable -> TreeSortable -> Bool
    < :: TreeSortable -> TreeSortable -> Bool
    $c<= :: TreeSortable -> TreeSortable -> Bool
    <= :: TreeSortable -> TreeSortable -> Bool
    $c> :: TreeSortable -> TreeSortable -> Bool
    > :: TreeSortable -> TreeSortable -> Bool
    $c>= :: TreeSortable -> TreeSortable -> Bool
    >= :: TreeSortable -> TreeSortable -> Bool
    $cmax :: TreeSortable -> TreeSortable -> TreeSortable
    max :: TreeSortable -> TreeSortable -> TreeSortable
    $cmin :: TreeSortable -> TreeSortable -> TreeSortable
    min :: TreeSortable -> TreeSortable -> TreeSortable
    Ord)

    mkTreeSortable :: (ForeignPtr TreeSortable -> TreeSortable, FinalizerPtr a)
    mkTreeSortable = (ForeignPtr TreeSortable -> TreeSortable
    TreeSortable, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTreeSortable :: TreeSortable -> ForeignPtr TreeSortable
    unTreeSortable (TreeSortable ForeignPtr TreeSortable
    o) = ForeignPtr TreeSortable
    o

    class GObjectClass o => TreeSortableClass o
    toTreeSortable :: TreeSortableClass o => o -> TreeSortable
    toTreeSortable :: forall o. TreeSortableClass o => o -> TreeSortable
    toTreeSortable = GObject -> TreeSortable
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TreeSortable) -> (o -> GObject) -> o -> TreeSortable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TreeSortableClass TreeSortable
    instance GObjectClass TreeSortable where
      toGObject :: TreeSortable -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TreeSortable -> ForeignPtr GObject) -> TreeSortable -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TreeSortable -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TreeSortable -> ForeignPtr GObject)
    -> (TreeSortable -> ForeignPtr TreeSortable)
    -> TreeSortable
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TreeSortable -> ForeignPtr TreeSortable
    unTreeSortable
      unsafeCastGObject :: GObject -> TreeSortable
    unsafeCastGObject = ForeignPtr TreeSortable -> TreeSortable
    TreeSortable (ForeignPtr TreeSortable -> TreeSortable)
    -> (GObject -> ForeignPtr TreeSortable) -> GObject -> TreeSortable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TreeSortable
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TreeSortable)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TreeSortable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTreeSortable :: GObjectClass obj => obj -> TreeSortable
    castToTreeSortable :: forall obj. GObjectClass obj => obj -> TreeSortable
    castToTreeSortable = GType -> String -> obj -> TreeSortable
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTreeSortable String
    "TreeSortable"

    gTypeTreeSortable :: GType
    gTypeTreeSortable :: GType
    gTypeTreeSortable =
      GType
    gtk_tree_sortable_get_type
    {-# LINE 4732 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************** Tooltip

    newtype Tooltip = Tooltip (ForeignPtr (Tooltip)) deriving (Tooltip -> Tooltip -> Bool
    (Tooltip -> Tooltip -> Bool)
    -> (Tooltip -> Tooltip -> Bool) -> Eq Tooltip
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Tooltip -> Tooltip -> Bool
    == :: Tooltip -> Tooltip -> Bool
    $c/= :: Tooltip -> Tooltip -> Bool
    /= :: Tooltip -> Tooltip -> Bool
    Eq,Eq Tooltip
    Eq Tooltip =>
    (Tooltip -> Tooltip -> Ordering)
    -> (Tooltip -> Tooltip -> Bool)
    -> (Tooltip -> Tooltip -> Bool)
    -> (Tooltip -> Tooltip -> Bool)
    -> (Tooltip -> Tooltip -> Bool)
    -> (Tooltip -> Tooltip -> Tooltip)
    -> (Tooltip -> Tooltip -> Tooltip)
    -> Ord Tooltip
    Tooltip -> Tooltip -> Bool
    Tooltip -> Tooltip -> Ordering
    Tooltip -> Tooltip -> Tooltip
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Tooltip -> Tooltip -> Ordering
    compare :: Tooltip -> Tooltip -> Ordering
    $c< :: Tooltip -> Tooltip -> Bool
    < :: Tooltip -> Tooltip -> Bool
    $c<= :: Tooltip -> Tooltip -> Bool
    <= :: Tooltip -> Tooltip -> Bool
    $c> :: Tooltip -> Tooltip -> Bool
    > :: Tooltip -> Tooltip -> Bool
    $c>= :: Tooltip -> Tooltip -> Bool
    >= :: Tooltip -> Tooltip -> Bool
    $cmax :: Tooltip -> Tooltip -> Tooltip
    max :: Tooltip -> Tooltip -> Tooltip
    $cmin :: Tooltip -> Tooltip -> Tooltip
    min :: Tooltip -> Tooltip -> Tooltip
    Ord)

    mkTooltip :: (ForeignPtr Tooltip -> Tooltip, FinalizerPtr a)
    mkTooltip = (ForeignPtr Tooltip -> Tooltip
    Tooltip, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTooltip :: Tooltip -> ForeignPtr Tooltip
    unTooltip (Tooltip ForeignPtr Tooltip
    o) = ForeignPtr Tooltip
    o

    class GObjectClass o => TooltipClass o
    toTooltip :: TooltipClass o => o -> Tooltip
    toTooltip :: forall o. TooltipClass o => o -> Tooltip
    toTooltip = GObject -> Tooltip
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Tooltip) -> (o -> GObject) -> o -> Tooltip
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TooltipClass Tooltip
    instance GObjectClass Tooltip where
      toGObject :: Tooltip -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Tooltip -> ForeignPtr GObject) -> Tooltip -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Tooltip -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Tooltip -> ForeignPtr GObject)
    -> (Tooltip -> ForeignPtr Tooltip) -> Tooltip -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Tooltip -> ForeignPtr Tooltip
    unTooltip
      unsafeCastGObject :: GObject -> Tooltip
    unsafeCastGObject = ForeignPtr Tooltip -> Tooltip
    Tooltip (ForeignPtr Tooltip -> Tooltip)
    -> (GObject -> ForeignPtr Tooltip) -> GObject -> Tooltip
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Tooltip
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Tooltip)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Tooltip
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTooltip :: GObjectClass obj => obj -> Tooltip
    castToTooltip :: forall obj. GObjectClass obj => obj -> Tooltip
    castToTooltip = GType -> String -> obj -> Tooltip
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTooltip String
    "Tooltip"

    gTypeTooltip :: GType
    gTypeTooltip :: GType
    gTypeTooltip =
      GType
    gtk_tooltip_get_type
    {-# LINE 4755 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** StatusIcon

    newtype StatusIcon = StatusIcon (ForeignPtr (StatusIcon)) deriving (StatusIcon -> StatusIcon -> Bool
    (StatusIcon -> StatusIcon -> Bool)
    -> (StatusIcon -> StatusIcon -> Bool) -> Eq StatusIcon
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: StatusIcon -> StatusIcon -> Bool
    == :: StatusIcon -> StatusIcon -> Bool
    $c/= :: StatusIcon -> StatusIcon -> Bool
    /= :: StatusIcon -> StatusIcon -> Bool
    Eq,Eq StatusIcon
    Eq StatusIcon =>
    (StatusIcon -> StatusIcon -> Ordering)
    -> (StatusIcon -> StatusIcon -> Bool)
    -> (StatusIcon -> StatusIcon -> Bool)
    -> (StatusIcon -> StatusIcon -> Bool)
    -> (StatusIcon -> StatusIcon -> Bool)
    -> (StatusIcon -> StatusIcon -> StatusIcon)
    -> (StatusIcon -> StatusIcon -> StatusIcon)
    -> Ord StatusIcon
    StatusIcon -> StatusIcon -> Bool
    StatusIcon -> StatusIcon -> Ordering
    StatusIcon -> StatusIcon -> StatusIcon
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: StatusIcon -> StatusIcon -> Ordering
    compare :: StatusIcon -> StatusIcon -> Ordering
    $c< :: StatusIcon -> StatusIcon -> Bool
    < :: StatusIcon -> StatusIcon -> Bool
    $c<= :: StatusIcon -> StatusIcon -> Bool
    <= :: StatusIcon -> StatusIcon -> Bool
    $c> :: StatusIcon -> StatusIcon -> Bool
    > :: StatusIcon -> StatusIcon -> Bool
    $c>= :: StatusIcon -> StatusIcon -> Bool
    >= :: StatusIcon -> StatusIcon -> Bool
    $cmax :: StatusIcon -> StatusIcon -> StatusIcon
    max :: StatusIcon -> StatusIcon -> StatusIcon
    $cmin :: StatusIcon -> StatusIcon -> StatusIcon
    min :: StatusIcon -> StatusIcon -> StatusIcon
    Ord)

    mkStatusIcon :: (ForeignPtr StatusIcon -> StatusIcon, FinalizerPtr a)
    mkStatusIcon = (ForeignPtr StatusIcon -> StatusIcon
    StatusIcon, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unStatusIcon :: StatusIcon -> ForeignPtr StatusIcon
    unStatusIcon (StatusIcon ForeignPtr StatusIcon
    o) = ForeignPtr StatusIcon
    o

    class TooltipClass o => StatusIconClass o
    toStatusIcon :: StatusIconClass o => o -> StatusIcon
    toStatusIcon :: forall o. StatusIconClass o => o -> StatusIcon
    toStatusIcon = GObject -> StatusIcon
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> StatusIcon) -> (o -> GObject) -> o -> StatusIcon
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance StatusIconClass StatusIcon
    instance TooltipClass StatusIcon
    instance GObjectClass StatusIcon where
      toGObject :: StatusIcon -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (StatusIcon -> ForeignPtr GObject) -> StatusIcon -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr StatusIcon -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr StatusIcon -> ForeignPtr GObject)
    -> (StatusIcon -> ForeignPtr StatusIcon)
    -> StatusIcon
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . StatusIcon -> ForeignPtr StatusIcon
    unStatusIcon
      unsafeCastGObject :: GObject -> StatusIcon
    unsafeCastGObject = ForeignPtr StatusIcon -> StatusIcon
    StatusIcon (ForeignPtr StatusIcon -> StatusIcon)
    -> (GObject -> ForeignPtr StatusIcon) -> GObject -> StatusIcon
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr StatusIcon
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr StatusIcon)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr StatusIcon
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToStatusIcon :: GObjectClass obj => obj -> StatusIcon
    castToStatusIcon :: forall obj. GObjectClass obj => obj -> StatusIcon
    castToStatusIcon = GType -> String -> obj -> StatusIcon
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeStatusIcon String
    "StatusIcon"

    gTypeStatusIcon :: GType
    gTypeStatusIcon :: GType
    gTypeStatusIcon =
      GType
    gtk_status_icon_get_type
    {-# LINE 4779 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** TreeSelection

    newtype TreeSelection = TreeSelection (ForeignPtr (TreeSelection)) deriving (TreeSelection -> TreeSelection -> Bool
    (TreeSelection -> TreeSelection -> Bool)
    -> (TreeSelection -> TreeSelection -> Bool) -> Eq TreeSelection
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TreeSelection -> TreeSelection -> Bool
    == :: TreeSelection -> TreeSelection -> Bool
    $c/= :: TreeSelection -> TreeSelection -> Bool
    /= :: TreeSelection -> TreeSelection -> Bool
    Eq,Eq TreeSelection
    Eq TreeSelection =>
    (TreeSelection -> TreeSelection -> Ordering)
    -> (TreeSelection -> TreeSelection -> Bool)
    -> (TreeSelection -> TreeSelection -> Bool)
    -> (TreeSelection -> TreeSelection -> Bool)
    -> (TreeSelection -> TreeSelection -> Bool)
    -> (TreeSelection -> TreeSelection -> TreeSelection)
    -> (TreeSelection -> TreeSelection -> TreeSelection)
    -> Ord TreeSelection
    TreeSelection -> TreeSelection -> Bool
    TreeSelection -> TreeSelection -> Ordering
    TreeSelection -> TreeSelection -> TreeSelection
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TreeSelection -> TreeSelection -> Ordering
    compare :: TreeSelection -> TreeSelection -> Ordering
    $c< :: TreeSelection -> TreeSelection -> Bool
    < :: TreeSelection -> TreeSelection -> Bool
    $c<= :: TreeSelection -> TreeSelection -> Bool
    <= :: TreeSelection -> TreeSelection -> Bool
    $c> :: TreeSelection -> TreeSelection -> Bool
    > :: TreeSelection -> TreeSelection -> Bool
    $c>= :: TreeSelection -> TreeSelection -> Bool
    >= :: TreeSelection -> TreeSelection -> Bool
    $cmax :: TreeSelection -> TreeSelection -> TreeSelection
    max :: TreeSelection -> TreeSelection -> TreeSelection
    $cmin :: TreeSelection -> TreeSelection -> TreeSelection
    min :: TreeSelection -> TreeSelection -> TreeSelection
    Ord)

    mkTreeSelection :: (ForeignPtr TreeSelection -> TreeSelection, FinalizerPtr a)
    mkTreeSelection = (ForeignPtr TreeSelection -> TreeSelection
    TreeSelection, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTreeSelection :: TreeSelection -> ForeignPtr TreeSelection
    unTreeSelection (TreeSelection ForeignPtr TreeSelection
    o) = ForeignPtr TreeSelection
    o

    class GObjectClass o => TreeSelectionClass o
    toTreeSelection :: TreeSelectionClass o => o -> TreeSelection
    toTreeSelection :: forall o. TreeSelectionClass o => o -> TreeSelection
    toTreeSelection = GObject -> TreeSelection
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TreeSelection) -> (o -> GObject) -> o -> TreeSelection
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TreeSelectionClass TreeSelection
    instance GObjectClass TreeSelection where
      toGObject :: TreeSelection -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TreeSelection -> ForeignPtr GObject)
    -> TreeSelection
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TreeSelection -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TreeSelection -> ForeignPtr GObject)
    -> (TreeSelection -> ForeignPtr TreeSelection)
    -> TreeSelection
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TreeSelection -> ForeignPtr TreeSelection
    unTreeSelection
      unsafeCastGObject :: GObject -> TreeSelection
    unsafeCastGObject = ForeignPtr TreeSelection -> TreeSelection
    TreeSelection (ForeignPtr TreeSelection -> TreeSelection)
    -> (GObject -> ForeignPtr TreeSelection)
    -> GObject
    -> TreeSelection
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TreeSelection
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TreeSelection)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TreeSelection
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTreeSelection :: GObjectClass obj => obj -> TreeSelection
    castToTreeSelection :: forall obj. GObjectClass obj => obj -> TreeSelection
    castToTreeSelection = GType -> String -> obj -> TreeSelection
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTreeSelection String
    "TreeSelection"

    gTypeTreeSelection :: GType
    gTypeTreeSelection :: GType
    gTypeTreeSelection =
      GType
    gtk_tree_selection_get_type
    {-# LINE 4802 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** TreeModel

    newtype TreeModel = TreeModel (ForeignPtr (TreeModel)) deriving (TreeModel -> TreeModel -> Bool
    (TreeModel -> TreeModel -> Bool)
    -> (TreeModel -> TreeModel -> Bool) -> Eq TreeModel
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TreeModel -> TreeModel -> Bool
    == :: TreeModel -> TreeModel -> Bool
    $c/= :: TreeModel -> TreeModel -> Bool
    /= :: TreeModel -> TreeModel -> Bool
    Eq,Eq TreeModel
    Eq TreeModel =>
    (TreeModel -> TreeModel -> Ordering)
    -> (TreeModel -> TreeModel -> Bool)
    -> (TreeModel -> TreeModel -> Bool)
    -> (TreeModel -> TreeModel -> Bool)
    -> (TreeModel -> TreeModel -> Bool)
    -> (TreeModel -> TreeModel -> TreeModel)
    -> (TreeModel -> TreeModel -> TreeModel)
    -> Ord TreeModel
    TreeModel -> TreeModel -> Bool
    TreeModel -> TreeModel -> Ordering
    TreeModel -> TreeModel -> TreeModel
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TreeModel -> TreeModel -> Ordering
    compare :: TreeModel -> TreeModel -> Ordering
    $c< :: TreeModel -> TreeModel -> Bool
    < :: TreeModel -> TreeModel -> Bool
    $c<= :: TreeModel -> TreeModel -> Bool
    <= :: TreeModel -> TreeModel -> Bool
    $c> :: TreeModel -> TreeModel -> Bool
    > :: TreeModel -> TreeModel -> Bool
    $c>= :: TreeModel -> TreeModel -> Bool
    >= :: TreeModel -> TreeModel -> Bool
    $cmax :: TreeModel -> TreeModel -> TreeModel
    max :: TreeModel -> TreeModel -> TreeModel
    $cmin :: TreeModel -> TreeModel -> TreeModel
    min :: TreeModel -> TreeModel -> TreeModel
    Ord)

    mkTreeModel :: (ForeignPtr TreeModel -> TreeModel, FinalizerPtr a)
    mkTreeModel = (ForeignPtr TreeModel -> TreeModel
    TreeModel, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTreeModel :: TreeModel -> ForeignPtr TreeModel
    unTreeModel (TreeModel ForeignPtr TreeModel
    o) = ForeignPtr TreeModel
    o

    class GObjectClass o => TreeModelClass o
    toTreeModel :: TreeModelClass o => o -> TreeModel
    toTreeModel :: forall o. TreeModelClass o => o -> TreeModel
    toTreeModel = GObject -> TreeModel
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TreeModel) -> (o -> GObject) -> o -> TreeModel
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TreeModelClass TreeModel
    instance GObjectClass TreeModel where
      toGObject :: TreeModel -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TreeModel -> ForeignPtr GObject) -> TreeModel -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TreeModel -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TreeModel -> ForeignPtr GObject)
    -> (TreeModel -> ForeignPtr TreeModel)
    -> TreeModel
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TreeModel -> ForeignPtr TreeModel
    unTreeModel
      unsafeCastGObject :: GObject -> TreeModel
    unsafeCastGObject = ForeignPtr TreeModel -> TreeModel
    TreeModel (ForeignPtr TreeModel -> TreeModel)
    -> (GObject -> ForeignPtr TreeModel) -> GObject -> TreeModel
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TreeModel
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TreeModel)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TreeModel
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTreeModel :: GObjectClass obj => obj -> TreeModel
    castToTreeModel :: forall obj. GObjectClass obj => obj -> TreeModel
    castToTreeModel = GType -> String -> obj -> TreeModel
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTreeModel String
    "TreeModel"

    gTypeTreeModel :: GType
    gTypeTreeModel :: GType
    gTypeTreeModel =
      GType
    gtk_tree_model_get_type
    {-# LINE 4825 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** TreeStore

    newtype TreeStore = TreeStore (ForeignPtr (TreeStore)) deriving (TreeStore -> TreeStore -> Bool
    (TreeStore -> TreeStore -> Bool)
    -> (TreeStore -> TreeStore -> Bool) -> Eq TreeStore
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TreeStore -> TreeStore -> Bool
    == :: TreeStore -> TreeStore -> Bool
    $c/= :: TreeStore -> TreeStore -> Bool
    /= :: TreeStore -> TreeStore -> Bool
    Eq,Eq TreeStore
    Eq TreeStore =>
    (TreeStore -> TreeStore -> Ordering)
    -> (TreeStore -> TreeStore -> Bool)
    -> (TreeStore -> TreeStore -> Bool)
    -> (TreeStore -> TreeStore -> Bool)
    -> (TreeStore -> TreeStore -> Bool)
    -> (TreeStore -> TreeStore -> TreeStore)
    -> (TreeStore -> TreeStore -> TreeStore)
    -> Ord TreeStore
    TreeStore -> TreeStore -> Bool
    TreeStore -> TreeStore -> Ordering
    TreeStore -> TreeStore -> TreeStore
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TreeStore -> TreeStore -> Ordering
    compare :: TreeStore -> TreeStore -> Ordering
    $c< :: TreeStore -> TreeStore -> Bool
    < :: TreeStore -> TreeStore -> Bool
    $c<= :: TreeStore -> TreeStore -> Bool
    <= :: TreeStore -> TreeStore -> Bool
    $c> :: TreeStore -> TreeStore -> Bool
    > :: TreeStore -> TreeStore -> Bool
    $c>= :: TreeStore -> TreeStore -> Bool
    >= :: TreeStore -> TreeStore -> Bool
    $cmax :: TreeStore -> TreeStore -> TreeStore
    max :: TreeStore -> TreeStore -> TreeStore
    $cmin :: TreeStore -> TreeStore -> TreeStore
    min :: TreeStore -> TreeStore -> TreeStore
    Ord)

    mkTreeStore :: (ForeignPtr TreeStore -> TreeStore, FinalizerPtr a)
    mkTreeStore = (ForeignPtr TreeStore -> TreeStore
    TreeStore, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTreeStore :: TreeStore -> ForeignPtr TreeStore
    unTreeStore (TreeStore ForeignPtr TreeStore
    o) = ForeignPtr TreeStore
    o

    class TreeModelClass o => TreeStoreClass o
    toTreeStore :: TreeStoreClass o => o -> TreeStore
    toTreeStore :: forall o. TreeStoreClass o => o -> TreeStore
    toTreeStore = GObject -> TreeStore
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TreeStore) -> (o -> GObject) -> o -> TreeStore
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TreeStoreClass TreeStore
    instance TreeModelClass TreeStore
    instance GObjectClass TreeStore where
      toGObject :: TreeStore -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TreeStore -> ForeignPtr GObject) -> TreeStore -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TreeStore -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TreeStore -> ForeignPtr GObject)
    -> (TreeStore -> ForeignPtr TreeStore)
    -> TreeStore
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TreeStore -> ForeignPtr TreeStore
    unTreeStore
      unsafeCastGObject :: GObject -> TreeStore
    unsafeCastGObject = ForeignPtr TreeStore -> TreeStore
    TreeStore (ForeignPtr TreeStore -> TreeStore)
    -> (GObject -> ForeignPtr TreeStore) -> GObject -> TreeStore
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TreeStore
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TreeStore)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TreeStore
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTreeStore :: GObjectClass obj => obj -> TreeStore
    castToTreeStore :: forall obj. GObjectClass obj => obj -> TreeStore
    castToTreeStore = GType -> String -> obj -> TreeStore
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTreeStore String
    "TreeStore"

    gTypeTreeStore :: GType
    gTypeTreeStore :: GType
    gTypeTreeStore =
      GType
    gtk_tree_store_get_type
    {-# LINE 4849 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** ListStore

    newtype ListStore = ListStore (ForeignPtr (ListStore)) deriving (ListStore -> ListStore -> Bool
    (ListStore -> ListStore -> Bool)
    -> (ListStore -> ListStore -> Bool) -> Eq ListStore
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ListStore -> ListStore -> Bool
    == :: ListStore -> ListStore -> Bool
    $c/= :: ListStore -> ListStore -> Bool
    /= :: ListStore -> ListStore -> Bool
    Eq,Eq ListStore
    Eq ListStore =>
    (ListStore -> ListStore -> Ordering)
    -> (ListStore -> ListStore -> Bool)
    -> (ListStore -> ListStore -> Bool)
    -> (ListStore -> ListStore -> Bool)
    -> (ListStore -> ListStore -> Bool)
    -> (ListStore -> ListStore -> ListStore)
    -> (ListStore -> ListStore -> ListStore)
    -> Ord ListStore
    ListStore -> ListStore -> Bool
    ListStore -> ListStore -> Ordering
    ListStore -> ListStore -> ListStore
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ListStore -> ListStore -> Ordering
    compare :: ListStore -> ListStore -> Ordering
    $c< :: ListStore -> ListStore -> Bool
    < :: ListStore -> ListStore -> Bool
    $c<= :: ListStore -> ListStore -> Bool
    <= :: ListStore -> ListStore -> Bool
    $c> :: ListStore -> ListStore -> Bool
    > :: ListStore -> ListStore -> Bool
    $c>= :: ListStore -> ListStore -> Bool
    >= :: ListStore -> ListStore -> Bool
    $cmax :: ListStore -> ListStore -> ListStore
    max :: ListStore -> ListStore -> ListStore
    $cmin :: ListStore -> ListStore -> ListStore
    min :: ListStore -> ListStore -> ListStore
    Ord)

    mkListStore :: (ForeignPtr ListStore -> ListStore, FinalizerPtr a)
    mkListStore = (ForeignPtr ListStore -> ListStore
    ListStore, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unListStore :: ListStore -> ForeignPtr ListStore
    unListStore (ListStore ForeignPtr ListStore
    o) = ForeignPtr ListStore
    o

    class TreeModelClass o => ListStoreClass o
    toListStore :: ListStoreClass o => o -> ListStore
    toListStore :: forall o. ListStoreClass o => o -> ListStore
    toListStore = GObject -> ListStore
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ListStore) -> (o -> GObject) -> o -> ListStore
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ListStoreClass ListStore
    instance TreeModelClass ListStore
    instance GObjectClass ListStore where
      toGObject :: ListStore -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ListStore -> ForeignPtr GObject) -> ListStore -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ListStore -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ListStore -> ForeignPtr GObject)
    -> (ListStore -> ForeignPtr ListStore)
    -> ListStore
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ListStore -> ForeignPtr ListStore
    unListStore
      unsafeCastGObject :: GObject -> ListStore
    unsafeCastGObject = ForeignPtr ListStore -> ListStore
    ListStore (ForeignPtr ListStore -> ListStore)
    -> (GObject -> ForeignPtr ListStore) -> GObject -> ListStore
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ListStore
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ListStore)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ListStore
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToListStore :: GObjectClass obj => obj -> ListStore
    castToListStore :: forall obj. GObjectClass obj => obj -> ListStore
    castToListStore = GType -> String -> obj -> ListStore
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeListStore String
    "ListStore"

    gTypeListStore :: GType
    gTypeListStore :: GType
    gTypeListStore =
      GType
    gtk_list_store_get_type
    {-# LINE 4873 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************** TreeModelSort

    newtype TreeModelSort = TreeModelSort (ForeignPtr (TreeModelSort)) deriving (TreeModelSort -> TreeModelSort -> Bool
    (TreeModelSort -> TreeModelSort -> Bool)
    -> (TreeModelSort -> TreeModelSort -> Bool) -> Eq TreeModelSort
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TreeModelSort -> TreeModelSort -> Bool
    == :: TreeModelSort -> TreeModelSort -> Bool
    $c/= :: TreeModelSort -> TreeModelSort -> Bool
    /= :: TreeModelSort -> TreeModelSort -> Bool
    Eq,Eq TreeModelSort
    Eq TreeModelSort =>
    (TreeModelSort -> TreeModelSort -> Ordering)
    -> (TreeModelSort -> TreeModelSort -> Bool)
    -> (TreeModelSort -> TreeModelSort -> Bool)
    -> (TreeModelSort -> TreeModelSort -> Bool)
    -> (TreeModelSort -> TreeModelSort -> Bool)
    -> (TreeModelSort -> TreeModelSort -> TreeModelSort)
    -> (TreeModelSort -> TreeModelSort -> TreeModelSort)
    -> Ord TreeModelSort
    TreeModelSort -> TreeModelSort -> Bool
    TreeModelSort -> TreeModelSort -> Ordering
    TreeModelSort -> TreeModelSort -> TreeModelSort
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TreeModelSort -> TreeModelSort -> Ordering
    compare :: TreeModelSort -> TreeModelSort -> Ordering
    $c< :: TreeModelSort -> TreeModelSort -> Bool
    < :: TreeModelSort -> TreeModelSort -> Bool
    $c<= :: TreeModelSort -> TreeModelSort -> Bool
    <= :: TreeModelSort -> TreeModelSort -> Bool
    $c> :: TreeModelSort -> TreeModelSort -> Bool
    > :: TreeModelSort -> TreeModelSort -> Bool
    $c>= :: TreeModelSort -> TreeModelSort -> Bool
    >= :: TreeModelSort -> TreeModelSort -> Bool
    $cmax :: TreeModelSort -> TreeModelSort -> TreeModelSort
    max :: TreeModelSort -> TreeModelSort -> TreeModelSort
    $cmin :: TreeModelSort -> TreeModelSort -> TreeModelSort
    min :: TreeModelSort -> TreeModelSort -> TreeModelSort
    Ord)

    mkTreeModelSort :: (ForeignPtr TreeModelSort -> TreeModelSort, FinalizerPtr a)
    mkTreeModelSort = (ForeignPtr TreeModelSort -> TreeModelSort
    TreeModelSort, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTreeModelSort :: TreeModelSort -> ForeignPtr TreeModelSort
    unTreeModelSort (TreeModelSort ForeignPtr TreeModelSort
    o) = ForeignPtr TreeModelSort
    o

    class GObjectClass o => TreeModelSortClass o
    toTreeModelSort :: TreeModelSortClass o => o -> TreeModelSort
    toTreeModelSort :: forall o. TreeModelSortClass o => o -> TreeModelSort
    toTreeModelSort = GObject -> TreeModelSort
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TreeModelSort) -> (o -> GObject) -> o -> TreeModelSort
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TreeModelSortClass TreeModelSort
    instance GObjectClass TreeModelSort where
      toGObject :: TreeModelSort -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TreeModelSort -> ForeignPtr GObject)
    -> TreeModelSort
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TreeModelSort -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TreeModelSort -> ForeignPtr GObject)
    -> (TreeModelSort -> ForeignPtr TreeModelSort)
    -> TreeModelSort
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TreeModelSort -> ForeignPtr TreeModelSort
    unTreeModelSort
      unsafeCastGObject :: GObject -> TreeModelSort
    unsafeCastGObject = ForeignPtr TreeModelSort -> TreeModelSort
    TreeModelSort (ForeignPtr TreeModelSort -> TreeModelSort)
    -> (GObject -> ForeignPtr TreeModelSort)
    -> GObject
    -> TreeModelSort
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TreeModelSort
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TreeModelSort)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TreeModelSort
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTreeModelSort :: GObjectClass obj => obj -> TreeModelSort
    castToTreeModelSort :: forall obj. GObjectClass obj => obj -> TreeModelSort
    castToTreeModelSort = GType -> String -> obj -> TreeModelSort
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTreeModelSort String
    "TreeModelSort"

    gTypeTreeModelSort :: GType
    gTypeTreeModelSort :: GType
    gTypeTreeModelSort =
      GType
    gtk_tree_model_sort_get_type
    {-# LINE 4896 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************ TreeModelFilter

    newtype TreeModelFilter = TreeModelFilter (ForeignPtr (TreeModelFilter)) deriving (TreeModelFilter -> TreeModelFilter -> Bool
    (TreeModelFilter -> TreeModelFilter -> Bool)
    -> (TreeModelFilter -> TreeModelFilter -> Bool)
    -> Eq TreeModelFilter
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: TreeModelFilter -> TreeModelFilter -> Bool
    == :: TreeModelFilter -> TreeModelFilter -> Bool
    $c/= :: TreeModelFilter -> TreeModelFilter -> Bool
    /= :: TreeModelFilter -> TreeModelFilter -> Bool
    Eq,Eq TreeModelFilter
    Eq TreeModelFilter =>
    (TreeModelFilter -> TreeModelFilter -> Ordering)
    -> (TreeModelFilter -> TreeModelFilter -> Bool)
    -> (TreeModelFilter -> TreeModelFilter -> Bool)
    -> (TreeModelFilter -> TreeModelFilter -> Bool)
    -> (TreeModelFilter -> TreeModelFilter -> Bool)
    -> (TreeModelFilter -> TreeModelFilter -> TreeModelFilter)
    -> (TreeModelFilter -> TreeModelFilter -> TreeModelFilter)
    -> Ord TreeModelFilter
    TreeModelFilter -> TreeModelFilter -> Bool
    TreeModelFilter -> TreeModelFilter -> Ordering
    TreeModelFilter -> TreeModelFilter -> TreeModelFilter
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: TreeModelFilter -> TreeModelFilter -> Ordering
    compare :: TreeModelFilter -> TreeModelFilter -> Ordering
    $c< :: TreeModelFilter -> TreeModelFilter -> Bool
    < :: TreeModelFilter -> TreeModelFilter -> Bool
    $c<= :: TreeModelFilter -> TreeModelFilter -> Bool
    <= :: TreeModelFilter -> TreeModelFilter -> Bool
    $c> :: TreeModelFilter -> TreeModelFilter -> Bool
    > :: TreeModelFilter -> TreeModelFilter -> Bool
    $c>= :: TreeModelFilter -> TreeModelFilter -> Bool
    >= :: TreeModelFilter -> TreeModelFilter -> Bool
    $cmax :: TreeModelFilter -> TreeModelFilter -> TreeModelFilter
    max :: TreeModelFilter -> TreeModelFilter -> TreeModelFilter
    $cmin :: TreeModelFilter -> TreeModelFilter -> TreeModelFilter
    min :: TreeModelFilter -> TreeModelFilter -> TreeModelFilter
    Ord)

    mkTreeModelFilter :: (ForeignPtr TreeModelFilter -> TreeModelFilter, FinalizerPtr a)
    mkTreeModelFilter = (ForeignPtr TreeModelFilter -> TreeModelFilter
    TreeModelFilter, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unTreeModelFilter :: TreeModelFilter -> ForeignPtr TreeModelFilter
    unTreeModelFilter (TreeModelFilter ForeignPtr TreeModelFilter
    o) = ForeignPtr TreeModelFilter
    o

    class GObjectClass o => TreeModelFilterClass o
    toTreeModelFilter :: TreeModelFilterClass o => o -> TreeModelFilter
    toTreeModelFilter :: forall o. TreeModelFilterClass o => o -> TreeModelFilter
    toTreeModelFilter = GObject -> TreeModelFilter
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> TreeModelFilter)
    -> (o -> GObject) -> o -> TreeModelFilter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance TreeModelFilterClass TreeModelFilter
    instance GObjectClass TreeModelFilter where
      toGObject :: TreeModelFilter -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (TreeModelFilter -> ForeignPtr GObject)
    -> TreeModelFilter
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr TreeModelFilter -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr TreeModelFilter -> ForeignPtr GObject)
    -> (TreeModelFilter -> ForeignPtr TreeModelFilter)
    -> TreeModelFilter
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . TreeModelFilter -> ForeignPtr TreeModelFilter
    unTreeModelFilter
      unsafeCastGObject :: GObject -> TreeModelFilter
    unsafeCastGObject = ForeignPtr TreeModelFilter -> TreeModelFilter
    TreeModelFilter (ForeignPtr TreeModelFilter -> TreeModelFilter)
    -> (GObject -> ForeignPtr TreeModelFilter)
    -> GObject
    -> TreeModelFilter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr TreeModelFilter
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr TreeModelFilter)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr TreeModelFilter
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToTreeModelFilter :: GObjectClass obj => obj -> TreeModelFilter
    castToTreeModelFilter :: forall obj. GObjectClass obj => obj -> TreeModelFilter
    castToTreeModelFilter = GType -> String -> obj -> TreeModelFilter
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeTreeModelFilter String
    "TreeModelFilter"

    gTypeTreeModelFilter :: GType
    gTypeTreeModelFilter :: GType
    gTypeTreeModelFilter =
      GType
    gtk_tree_model_filter_get_type
    {-# LINE 4919 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** IconFactory

    newtype IconFactory = IconFactory (ForeignPtr (IconFactory)) deriving (IconFactory -> IconFactory -> Bool
    (IconFactory -> IconFactory -> Bool)
    -> (IconFactory -> IconFactory -> Bool) -> Eq IconFactory
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: IconFactory -> IconFactory -> Bool
    == :: IconFactory -> IconFactory -> Bool
    $c/= :: IconFactory -> IconFactory -> Bool
    /= :: IconFactory -> IconFactory -> Bool
    Eq,Eq IconFactory
    Eq IconFactory =>
    (IconFactory -> IconFactory -> Ordering)
    -> (IconFactory -> IconFactory -> Bool)
    -> (IconFactory -> IconFactory -> Bool)
    -> (IconFactory -> IconFactory -> Bool)
    -> (IconFactory -> IconFactory -> Bool)
    -> (IconFactory -> IconFactory -> IconFactory)
    -> (IconFactory -> IconFactory -> IconFactory)
    -> Ord IconFactory
    IconFactory -> IconFactory -> Bool
    IconFactory -> IconFactory -> Ordering
    IconFactory -> IconFactory -> IconFactory
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: IconFactory -> IconFactory -> Ordering
    compare :: IconFactory -> IconFactory -> Ordering
    $c< :: IconFactory -> IconFactory -> Bool
    < :: IconFactory -> IconFactory -> Bool
    $c<= :: IconFactory -> IconFactory -> Bool
    <= :: IconFactory -> IconFactory -> Bool
    $c> :: IconFactory -> IconFactory -> Bool
    > :: IconFactory -> IconFactory -> Bool
    $c>= :: IconFactory -> IconFactory -> Bool
    >= :: IconFactory -> IconFactory -> Bool
    $cmax :: IconFactory -> IconFactory -> IconFactory
    max :: IconFactory -> IconFactory -> IconFactory
    $cmin :: IconFactory -> IconFactory -> IconFactory
    min :: IconFactory -> IconFactory -> IconFactory
    Ord)

    mkIconFactory :: (ForeignPtr IconFactory -> IconFactory, FinalizerPtr a)
    mkIconFactory = (ForeignPtr IconFactory -> IconFactory
    IconFactory, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unIconFactory :: IconFactory -> ForeignPtr IconFactory
    unIconFactory (IconFactory ForeignPtr IconFactory
    o) = ForeignPtr IconFactory
    o

    class GObjectClass o => IconFactoryClass o
    toIconFactory :: IconFactoryClass o => o -> IconFactory
    toIconFactory :: forall o. IconFactoryClass o => o -> IconFactory
    toIconFactory = GObject -> IconFactory
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> IconFactory) -> (o -> GObject) -> o -> IconFactory
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance IconFactoryClass IconFactory
    instance GObjectClass IconFactory where
      toGObject :: IconFactory -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (IconFactory -> ForeignPtr GObject) -> IconFactory -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr IconFactory -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr IconFactory -> ForeignPtr GObject)
    -> (IconFactory -> ForeignPtr IconFactory)
    -> IconFactory
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . IconFactory -> ForeignPtr IconFactory
    unIconFactory
      unsafeCastGObject :: GObject -> IconFactory
    unsafeCastGObject = ForeignPtr IconFactory -> IconFactory
    IconFactory (ForeignPtr IconFactory -> IconFactory)
    -> (GObject -> ForeignPtr IconFactory) -> GObject -> IconFactory
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr IconFactory
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr IconFactory)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr IconFactory
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToIconFactory :: GObjectClass obj => obj -> IconFactory
    castToIconFactory :: forall obj. GObjectClass obj => obj -> IconFactory
    castToIconFactory = GType -> String -> obj -> IconFactory
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeIconFactory String
    "IconFactory"

    gTypeIconFactory :: GType
    gTypeIconFactory :: GType
    gTypeIconFactory =
      GType
    gtk_icon_factory_get_type
    {-# LINE 4942 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** IconTheme

    newtype IconTheme = IconTheme (ForeignPtr (IconTheme)) deriving (IconTheme -> IconTheme -> Bool
    (IconTheme -> IconTheme -> Bool)
    -> (IconTheme -> IconTheme -> Bool) -> Eq IconTheme
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: IconTheme -> IconTheme -> Bool
    == :: IconTheme -> IconTheme -> Bool
    $c/= :: IconTheme -> IconTheme -> Bool
    /= :: IconTheme -> IconTheme -> Bool
    Eq,Eq IconTheme
    Eq IconTheme =>
    (IconTheme -> IconTheme -> Ordering)
    -> (IconTheme -> IconTheme -> Bool)
    -> (IconTheme -> IconTheme -> Bool)
    -> (IconTheme -> IconTheme -> Bool)
    -> (IconTheme -> IconTheme -> Bool)
    -> (IconTheme -> IconTheme -> IconTheme)
    -> (IconTheme -> IconTheme -> IconTheme)
    -> Ord IconTheme
    IconTheme -> IconTheme -> Bool
    IconTheme -> IconTheme -> Ordering
    IconTheme -> IconTheme -> IconTheme
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: IconTheme -> IconTheme -> Ordering
    compare :: IconTheme -> IconTheme -> Ordering
    $c< :: IconTheme -> IconTheme -> Bool
    < :: IconTheme -> IconTheme -> Bool
    $c<= :: IconTheme -> IconTheme -> Bool
    <= :: IconTheme -> IconTheme -> Bool
    $c> :: IconTheme -> IconTheme -> Bool
    > :: IconTheme -> IconTheme -> Bool
    $c>= :: IconTheme -> IconTheme -> Bool
    >= :: IconTheme -> IconTheme -> Bool
    $cmax :: IconTheme -> IconTheme -> IconTheme
    max :: IconTheme -> IconTheme -> IconTheme
    $cmin :: IconTheme -> IconTheme -> IconTheme
    min :: IconTheme -> IconTheme -> IconTheme
    Ord)

    mkIconTheme :: (ForeignPtr IconTheme -> IconTheme, FinalizerPtr a)
    mkIconTheme = (ForeignPtr IconTheme -> IconTheme
    IconTheme, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unIconTheme :: IconTheme -> ForeignPtr IconTheme
    unIconTheme (IconTheme ForeignPtr IconTheme
    o) = ForeignPtr IconTheme
    o

    class GObjectClass o => IconThemeClass o
    toIconTheme :: IconThemeClass o => o -> IconTheme
    toIconTheme :: forall o. IconThemeClass o => o -> IconTheme
    toIconTheme = GObject -> IconTheme
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> IconTheme) -> (o -> GObject) -> o -> IconTheme
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance IconThemeClass IconTheme
    instance GObjectClass IconTheme where
      toGObject :: IconTheme -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (IconTheme -> ForeignPtr GObject) -> IconTheme -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr IconTheme -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr IconTheme -> ForeignPtr GObject)
    -> (IconTheme -> ForeignPtr IconTheme)
    -> IconTheme
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . IconTheme -> ForeignPtr IconTheme
    unIconTheme
      unsafeCastGObject :: GObject -> IconTheme
    unsafeCastGObject = ForeignPtr IconTheme -> IconTheme
    IconTheme (ForeignPtr IconTheme -> IconTheme)
    -> (GObject -> ForeignPtr IconTheme) -> GObject -> IconTheme
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr IconTheme
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr IconTheme)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr IconTheme
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToIconTheme :: GObjectClass obj => obj -> IconTheme
    castToIconTheme :: forall obj. GObjectClass obj => obj -> IconTheme
    castToIconTheme = GType -> String -> obj -> IconTheme
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeIconTheme String
    "IconTheme"

    gTypeIconTheme :: GType
    gTypeIconTheme :: GType
    gTypeIconTheme =
      GType
    gtk_icon_theme_get_type
    {-# LINE 4965 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** SizeGroup

    newtype SizeGroup = SizeGroup (ForeignPtr (SizeGroup)) deriving (SizeGroup -> SizeGroup -> Bool
    (SizeGroup -> SizeGroup -> Bool)
    -> (SizeGroup -> SizeGroup -> Bool) -> Eq SizeGroup
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: SizeGroup -> SizeGroup -> Bool
    == :: SizeGroup -> SizeGroup -> Bool
    $c/= :: SizeGroup -> SizeGroup -> Bool
    /= :: SizeGroup -> SizeGroup -> Bool
    Eq,Eq SizeGroup
    Eq SizeGroup =>
    (SizeGroup -> SizeGroup -> Ordering)
    -> (SizeGroup -> SizeGroup -> Bool)
    -> (SizeGroup -> SizeGroup -> Bool)
    -> (SizeGroup -> SizeGroup -> Bool)
    -> (SizeGroup -> SizeGroup -> Bool)
    -> (SizeGroup -> SizeGroup -> SizeGroup)
    -> (SizeGroup -> SizeGroup -> SizeGroup)
    -> Ord SizeGroup
    SizeGroup -> SizeGroup -> Bool
    SizeGroup -> SizeGroup -> Ordering
    SizeGroup -> SizeGroup -> SizeGroup
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: SizeGroup -> SizeGroup -> Ordering
    compare :: SizeGroup -> SizeGroup -> Ordering
    $c< :: SizeGroup -> SizeGroup -> Bool
    < :: SizeGroup -> SizeGroup -> Bool
    $c<= :: SizeGroup -> SizeGroup -> Bool
    <= :: SizeGroup -> SizeGroup -> Bool
    $c> :: SizeGroup -> SizeGroup -> Bool
    > :: SizeGroup -> SizeGroup -> Bool
    $c>= :: SizeGroup -> SizeGroup -> Bool
    >= :: SizeGroup -> SizeGroup -> Bool
    $cmax :: SizeGroup -> SizeGroup -> SizeGroup
    max :: SizeGroup -> SizeGroup -> SizeGroup
    $cmin :: SizeGroup -> SizeGroup -> SizeGroup
    min :: SizeGroup -> SizeGroup -> SizeGroup
    Ord)

    mkSizeGroup :: (ForeignPtr SizeGroup -> SizeGroup, FinalizerPtr a)
    mkSizeGroup = (ForeignPtr SizeGroup -> SizeGroup
    SizeGroup, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unSizeGroup :: SizeGroup -> ForeignPtr SizeGroup
    unSizeGroup (SizeGroup ForeignPtr SizeGroup
    o) = ForeignPtr SizeGroup
    o

    class GObjectClass o => SizeGroupClass o
    toSizeGroup :: SizeGroupClass o => o -> SizeGroup
    toSizeGroup :: forall o. SizeGroupClass o => o -> SizeGroup
    toSizeGroup = GObject -> SizeGroup
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> SizeGroup) -> (o -> GObject) -> o -> SizeGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance SizeGroupClass SizeGroup
    instance GObjectClass SizeGroup where
      toGObject :: SizeGroup -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (SizeGroup -> ForeignPtr GObject) -> SizeGroup -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr SizeGroup -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr SizeGroup -> ForeignPtr GObject)
    -> (SizeGroup -> ForeignPtr SizeGroup)
    -> SizeGroup
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SizeGroup -> ForeignPtr SizeGroup
    unSizeGroup
      unsafeCastGObject :: GObject -> SizeGroup
    unsafeCastGObject = ForeignPtr SizeGroup -> SizeGroup
    SizeGroup (ForeignPtr SizeGroup -> SizeGroup)
    -> (GObject -> ForeignPtr SizeGroup) -> GObject -> SizeGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr SizeGroup
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr SizeGroup)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr SizeGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToSizeGroup :: GObjectClass obj => obj -> SizeGroup
    castToSizeGroup :: forall obj. GObjectClass obj => obj -> SizeGroup
    castToSizeGroup = GType -> String -> obj -> SizeGroup
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeSizeGroup String
    "SizeGroup"

    gTypeSizeGroup :: GType
    gTypeSizeGroup :: GType
    gTypeSizeGroup =
      GType
    gtk_size_group_get_type
    {-# LINE 4988 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** Clipboard

    newtype Clipboard = Clipboard (ForeignPtr (Clipboard)) deriving (Clipboard -> Clipboard -> Bool
    (Clipboard -> Clipboard -> Bool)
    -> (Clipboard -> Clipboard -> Bool) -> Eq Clipboard
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Clipboard -> Clipboard -> Bool
    == :: Clipboard -> Clipboard -> Bool
    $c/= :: Clipboard -> Clipboard -> Bool
    /= :: Clipboard -> Clipboard -> Bool
    Eq,Eq Clipboard
    Eq Clipboard =>
    (Clipboard -> Clipboard -> Ordering)
    -> (Clipboard -> Clipboard -> Bool)
    -> (Clipboard -> Clipboard -> Bool)
    -> (Clipboard -> Clipboard -> Bool)
    -> (Clipboard -> Clipboard -> Bool)
    -> (Clipboard -> Clipboard -> Clipboard)
    -> (Clipboard -> Clipboard -> Clipboard)
    -> Ord Clipboard
    Clipboard -> Clipboard -> Bool
    Clipboard -> Clipboard -> Ordering
    Clipboard -> Clipboard -> Clipboard
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Clipboard -> Clipboard -> Ordering
    compare :: Clipboard -> Clipboard -> Ordering
    $c< :: Clipboard -> Clipboard -> Bool
    < :: Clipboard -> Clipboard -> Bool
    $c<= :: Clipboard -> Clipboard -> Bool
    <= :: Clipboard -> Clipboard -> Bool
    $c> :: Clipboard -> Clipboard -> Bool
    > :: Clipboard -> Clipboard -> Bool
    $c>= :: Clipboard -> Clipboard -> Bool
    >= :: Clipboard -> Clipboard -> Bool
    $cmax :: Clipboard -> Clipboard -> Clipboard
    max :: Clipboard -> Clipboard -> Clipboard
    $cmin :: Clipboard -> Clipboard -> Clipboard
    min :: Clipboard -> Clipboard -> Clipboard
    Ord)

    mkClipboard :: (ForeignPtr Clipboard -> Clipboard, FinalizerPtr a)
    mkClipboard = (ForeignPtr Clipboard -> Clipboard
    Clipboard, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unClipboard :: Clipboard -> ForeignPtr Clipboard
    unClipboard (Clipboard ForeignPtr Clipboard
    o) = ForeignPtr Clipboard
    o

    class GObjectClass o => ClipboardClass o
    toClipboard :: ClipboardClass o => o -> Clipboard
    toClipboard :: forall o. ClipboardClass o => o -> Clipboard
    toClipboard = GObject -> Clipboard
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Clipboard) -> (o -> GObject) -> o -> Clipboard
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ClipboardClass Clipboard
    instance GObjectClass Clipboard where
      toGObject :: Clipboard -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Clipboard -> ForeignPtr GObject) -> Clipboard -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Clipboard -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Clipboard -> ForeignPtr GObject)
    -> (Clipboard -> ForeignPtr Clipboard)
    -> Clipboard
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Clipboard -> ForeignPtr Clipboard
    unClipboard
      unsafeCastGObject :: GObject -> Clipboard
    unsafeCastGObject = ForeignPtr Clipboard -> Clipboard
    Clipboard (ForeignPtr Clipboard -> Clipboard)
    -> (GObject -> ForeignPtr Clipboard) -> GObject -> Clipboard
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Clipboard
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Clipboard)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Clipboard
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToClipboard :: GObjectClass obj => obj -> Clipboard
    castToClipboard :: forall obj. GObjectClass obj => obj -> Clipboard
    castToClipboard = GType -> String -> obj -> Clipboard
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeClipboard String
    "Clipboard"

    gTypeClipboard :: GType
    gTypeClipboard :: GType
    gTypeClipboard =
      GType
    gtk_clipboard_get_type
    {-# LINE 5011 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ***************************************************************** AccelGroup

    newtype AccelGroup = AccelGroup (ForeignPtr (AccelGroup)) deriving (AccelGroup -> AccelGroup -> Bool
    (AccelGroup -> AccelGroup -> Bool)
    -> (AccelGroup -> AccelGroup -> Bool) -> Eq AccelGroup
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: AccelGroup -> AccelGroup -> Bool
    == :: AccelGroup -> AccelGroup -> Bool
    $c/= :: AccelGroup -> AccelGroup -> Bool
    /= :: AccelGroup -> AccelGroup -> Bool
    Eq,Eq AccelGroup
    Eq AccelGroup =>
    (AccelGroup -> AccelGroup -> Ordering)
    -> (AccelGroup -> AccelGroup -> Bool)
    -> (AccelGroup -> AccelGroup -> Bool)
    -> (AccelGroup -> AccelGroup -> Bool)
    -> (AccelGroup -> AccelGroup -> Bool)
    -> (AccelGroup -> AccelGroup -> AccelGroup)
    -> (AccelGroup -> AccelGroup -> AccelGroup)
    -> Ord AccelGroup
    AccelGroup -> AccelGroup -> Bool
    AccelGroup -> AccelGroup -> Ordering
    AccelGroup -> AccelGroup -> AccelGroup
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: AccelGroup -> AccelGroup -> Ordering
    compare :: AccelGroup -> AccelGroup -> Ordering
    $c< :: AccelGroup -> AccelGroup -> Bool
    < :: AccelGroup -> AccelGroup -> Bool
    $c<= :: AccelGroup -> AccelGroup -> Bool
    <= :: AccelGroup -> AccelGroup -> Bool
    $c> :: AccelGroup -> AccelGroup -> Bool
    > :: AccelGroup -> AccelGroup -> Bool
    $c>= :: AccelGroup -> AccelGroup -> Bool
    >= :: AccelGroup -> AccelGroup -> Bool
    $cmax :: AccelGroup -> AccelGroup -> AccelGroup
    max :: AccelGroup -> AccelGroup -> AccelGroup
    $cmin :: AccelGroup -> AccelGroup -> AccelGroup
    min :: AccelGroup -> AccelGroup -> AccelGroup
    Ord)

    mkAccelGroup :: (ForeignPtr AccelGroup -> AccelGroup, FinalizerPtr a)
    mkAccelGroup = (ForeignPtr AccelGroup -> AccelGroup
    AccelGroup, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAccelGroup :: AccelGroup -> ForeignPtr AccelGroup
    unAccelGroup (AccelGroup ForeignPtr AccelGroup
    o) = ForeignPtr AccelGroup
    o

    class GObjectClass o => AccelGroupClass o
    toAccelGroup :: AccelGroupClass o => o -> AccelGroup
    toAccelGroup :: forall o. AccelGroupClass o => o -> AccelGroup
    toAccelGroup = GObject -> AccelGroup
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> AccelGroup) -> (o -> GObject) -> o -> AccelGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AccelGroupClass AccelGroup
    instance GObjectClass AccelGroup where
      toGObject :: AccelGroup -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (AccelGroup -> ForeignPtr GObject) -> AccelGroup -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr AccelGroup -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr AccelGroup -> ForeignPtr GObject)
    -> (AccelGroup -> ForeignPtr AccelGroup)
    -> AccelGroup
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . AccelGroup -> ForeignPtr AccelGroup
    unAccelGroup
      unsafeCastGObject :: GObject -> AccelGroup
    unsafeCastGObject = ForeignPtr AccelGroup -> AccelGroup
    AccelGroup (ForeignPtr AccelGroup -> AccelGroup)
    -> (GObject -> ForeignPtr AccelGroup) -> GObject -> AccelGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr AccelGroup
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr AccelGroup)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr AccelGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAccelGroup :: GObjectClass obj => obj -> AccelGroup
    castToAccelGroup :: forall obj. GObjectClass obj => obj -> AccelGroup
    castToAccelGroup = GType -> String -> obj -> AccelGroup
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAccelGroup String
    "AccelGroup"

    gTypeAccelGroup :: GType
    gTypeAccelGroup :: GType
    gTypeAccelGroup =
      GType
    gtk_accel_group_get_type
    {-# LINE 5034 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* AccelMap

    newtype AccelMap = AccelMap (ForeignPtr (AccelMap)) deriving (AccelMap -> AccelMap -> Bool
    (AccelMap -> AccelMap -> Bool)
    -> (AccelMap -> AccelMap -> Bool) -> Eq AccelMap
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: AccelMap -> AccelMap -> Bool
    == :: AccelMap -> AccelMap -> Bool
    $c/= :: AccelMap -> AccelMap -> Bool
    /= :: AccelMap -> AccelMap -> Bool
    Eq,Eq AccelMap
    Eq AccelMap =>
    (AccelMap -> AccelMap -> Ordering)
    -> (AccelMap -> AccelMap -> Bool)
    -> (AccelMap -> AccelMap -> Bool)
    -> (AccelMap -> AccelMap -> Bool)
    -> (AccelMap -> AccelMap -> Bool)
    -> (AccelMap -> AccelMap -> AccelMap)
    -> (AccelMap -> AccelMap -> AccelMap)
    -> Ord AccelMap
    AccelMap -> AccelMap -> Bool
    AccelMap -> AccelMap -> Ordering
    AccelMap -> AccelMap -> AccelMap
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: AccelMap -> AccelMap -> Ordering
    compare :: AccelMap -> AccelMap -> Ordering
    $c< :: AccelMap -> AccelMap -> Bool
    < :: AccelMap -> AccelMap -> Bool
    $c<= :: AccelMap -> AccelMap -> Bool
    <= :: AccelMap -> AccelMap -> Bool
    $c> :: AccelMap -> AccelMap -> Bool
    > :: AccelMap -> AccelMap -> Bool
    $c>= :: AccelMap -> AccelMap -> Bool
    >= :: AccelMap -> AccelMap -> Bool
    $cmax :: AccelMap -> AccelMap -> AccelMap
    max :: AccelMap -> AccelMap -> AccelMap
    $cmin :: AccelMap -> AccelMap -> AccelMap
    min :: AccelMap -> AccelMap -> AccelMap
    Ord)

    mkAccelMap :: (ForeignPtr AccelMap -> AccelMap, FinalizerPtr a)
    mkAccelMap = (ForeignPtr AccelMap -> AccelMap
    AccelMap, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAccelMap :: AccelMap -> ForeignPtr AccelMap
    unAccelMap (AccelMap ForeignPtr AccelMap
    o) = ForeignPtr AccelMap
    o

    class GObjectClass o => AccelMapClass o
    toAccelMap :: AccelMapClass o => o -> AccelMap
    toAccelMap :: forall o. AccelMapClass o => o -> AccelMap
    toAccelMap = GObject -> AccelMap
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> AccelMap) -> (o -> GObject) -> o -> AccelMap
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance AccelMapClass AccelMap
    instance GObjectClass AccelMap where
      toGObject :: AccelMap -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (AccelMap -> ForeignPtr GObject) -> AccelMap -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr AccelMap -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr AccelMap -> ForeignPtr GObject)
    -> (AccelMap -> ForeignPtr AccelMap)
    -> AccelMap
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . AccelMap -> ForeignPtr AccelMap
    unAccelMap
      unsafeCastGObject :: GObject -> AccelMap
    unsafeCastGObject = ForeignPtr AccelMap -> AccelMap
    AccelMap (ForeignPtr AccelMap -> AccelMap)
    -> (GObject -> ForeignPtr AccelMap) -> GObject -> AccelMap
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr AccelMap
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr AccelMap)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr AccelMap
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAccelMap :: GObjectClass obj => obj -> AccelMap
    castToAccelMap :: forall obj. GObjectClass obj => obj -> AccelMap
    castToAccelMap = GType -> String -> obj -> AccelMap
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAccelMap String
    "AccelMap"

    gTypeAccelMap :: GType
    gTypeAccelMap :: GType
    gTypeAccelMap =
      GType
    gtk_accel_map_get_type
    {-# LINE 5057 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ************************************************************ EntryCompletion

    newtype EntryCompletion = EntryCompletion (ForeignPtr (EntryCompletion)) deriving (EntryCompletion -> EntryCompletion -> Bool
    (EntryCompletion -> EntryCompletion -> Bool)
    -> (EntryCompletion -> EntryCompletion -> Bool)
    -> Eq EntryCompletion
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: EntryCompletion -> EntryCompletion -> Bool
    == :: EntryCompletion -> EntryCompletion -> Bool
    $c/= :: EntryCompletion -> EntryCompletion -> Bool
    /= :: EntryCompletion -> EntryCompletion -> Bool
    Eq,Eq EntryCompletion
    Eq EntryCompletion =>
    (EntryCompletion -> EntryCompletion -> Ordering)
    -> (EntryCompletion -> EntryCompletion -> Bool)
    -> (EntryCompletion -> EntryCompletion -> Bool)
    -> (EntryCompletion -> EntryCompletion -> Bool)
    -> (EntryCompletion -> EntryCompletion -> Bool)
    -> (EntryCompletion -> EntryCompletion -> EntryCompletion)
    -> (EntryCompletion -> EntryCompletion -> EntryCompletion)
    -> Ord EntryCompletion
    EntryCompletion -> EntryCompletion -> Bool
    EntryCompletion -> EntryCompletion -> Ordering
    EntryCompletion -> EntryCompletion -> EntryCompletion
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: EntryCompletion -> EntryCompletion -> Ordering
    compare :: EntryCompletion -> EntryCompletion -> Ordering
    $c< :: EntryCompletion -> EntryCompletion -> Bool
    < :: EntryCompletion -> EntryCompletion -> Bool
    $c<= :: EntryCompletion -> EntryCompletion -> Bool
    <= :: EntryCompletion -> EntryCompletion -> Bool
    $c> :: EntryCompletion -> EntryCompletion -> Bool
    > :: EntryCompletion -> EntryCompletion -> Bool
    $c>= :: EntryCompletion -> EntryCompletion -> Bool
    >= :: EntryCompletion -> EntryCompletion -> Bool
    $cmax :: EntryCompletion -> EntryCompletion -> EntryCompletion
    max :: EntryCompletion -> EntryCompletion -> EntryCompletion
    $cmin :: EntryCompletion -> EntryCompletion -> EntryCompletion
    min :: EntryCompletion -> EntryCompletion -> EntryCompletion
    Ord)

    mkEntryCompletion :: (ForeignPtr EntryCompletion -> EntryCompletion, FinalizerPtr a)
    mkEntryCompletion = (ForeignPtr EntryCompletion -> EntryCompletion
    EntryCompletion, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unEntryCompletion :: EntryCompletion -> ForeignPtr EntryCompletion
    unEntryCompletion (EntryCompletion ForeignPtr EntryCompletion
    o) = ForeignPtr EntryCompletion
    o

    class GObjectClass o => EntryCompletionClass o
    toEntryCompletion :: EntryCompletionClass o => o -> EntryCompletion
    toEntryCompletion :: forall o. EntryCompletionClass o => o -> EntryCompletion
    toEntryCompletion = GObject -> EntryCompletion
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> EntryCompletion)
    -> (o -> GObject) -> o -> EntryCompletion
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance EntryCompletionClass EntryCompletion
    instance GObjectClass EntryCompletion where
      toGObject :: EntryCompletion -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (EntryCompletion -> ForeignPtr GObject)
    -> EntryCompletion
    -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr EntryCompletion -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr EntryCompletion -> ForeignPtr GObject)
    -> (EntryCompletion -> ForeignPtr EntryCompletion)
    -> EntryCompletion
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . EntryCompletion -> ForeignPtr EntryCompletion
    unEntryCompletion
      unsafeCastGObject :: GObject -> EntryCompletion
    unsafeCastGObject = ForeignPtr EntryCompletion -> EntryCompletion
    EntryCompletion (ForeignPtr EntryCompletion -> EntryCompletion)
    -> (GObject -> ForeignPtr EntryCompletion)
    -> GObject
    -> EntryCompletion
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr EntryCompletion
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr EntryCompletion)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr EntryCompletion
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToEntryCompletion :: GObjectClass obj => obj -> EntryCompletion
    castToEntryCompletion :: forall obj. GObjectClass obj => obj -> EntryCompletion
    castToEntryCompletion = GType -> String -> obj -> EntryCompletion
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeEntryCompletion String
    "EntryCompletion"

    gTypeEntryCompletion :: GType
    gTypeEntryCompletion :: GType
    gTypeEntryCompletion =
      GType
    gtk_entry_completion_get_type
    {-# LINE 5080 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** EntryBuffer

    newtype EntryBuffer = EntryBuffer (ForeignPtr (EntryBuffer)) deriving (EntryBuffer -> EntryBuffer -> Bool
    (EntryBuffer -> EntryBuffer -> Bool)
    -> (EntryBuffer -> EntryBuffer -> Bool) -> Eq EntryBuffer
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: EntryBuffer -> EntryBuffer -> Bool
    == :: EntryBuffer -> EntryBuffer -> Bool
    $c/= :: EntryBuffer -> EntryBuffer -> Bool
    /= :: EntryBuffer -> EntryBuffer -> Bool
    Eq,Eq EntryBuffer
    Eq EntryBuffer =>
    (EntryBuffer -> EntryBuffer -> Ordering)
    -> (EntryBuffer -> EntryBuffer -> Bool)
    -> (EntryBuffer -> EntryBuffer -> Bool)
    -> (EntryBuffer -> EntryBuffer -> Bool)
    -> (EntryBuffer -> EntryBuffer -> Bool)
    -> (EntryBuffer -> EntryBuffer -> EntryBuffer)
    -> (EntryBuffer -> EntryBuffer -> EntryBuffer)
    -> Ord EntryBuffer
    EntryBuffer -> EntryBuffer -> Bool
    EntryBuffer -> EntryBuffer -> Ordering
    EntryBuffer -> EntryBuffer -> EntryBuffer
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: EntryBuffer -> EntryBuffer -> Ordering
    compare :: EntryBuffer -> EntryBuffer -> Ordering
    $c< :: EntryBuffer -> EntryBuffer -> Bool
    < :: EntryBuffer -> EntryBuffer -> Bool
    $c<= :: EntryBuffer -> EntryBuffer -> Bool
    <= :: EntryBuffer -> EntryBuffer -> Bool
    $c> :: EntryBuffer -> EntryBuffer -> Bool
    > :: EntryBuffer -> EntryBuffer -> Bool
    $c>= :: EntryBuffer -> EntryBuffer -> Bool
    >= :: EntryBuffer -> EntryBuffer -> Bool
    $cmax :: EntryBuffer -> EntryBuffer -> EntryBuffer
    max :: EntryBuffer -> EntryBuffer -> EntryBuffer
    $cmin :: EntryBuffer -> EntryBuffer -> EntryBuffer
    min :: EntryBuffer -> EntryBuffer -> EntryBuffer
    Ord)

    mkEntryBuffer :: (ForeignPtr EntryBuffer -> EntryBuffer, FinalizerPtr a)
    mkEntryBuffer = (ForeignPtr EntryBuffer -> EntryBuffer
    EntryBuffer, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unEntryBuffer :: EntryBuffer -> ForeignPtr EntryBuffer
    unEntryBuffer (EntryBuffer ForeignPtr EntryBuffer
    o) = ForeignPtr EntryBuffer
    o

    class GObjectClass o => EntryBufferClass o
    toEntryBuffer :: EntryBufferClass o => o -> EntryBuffer
    toEntryBuffer :: forall o. EntryBufferClass o => o -> EntryBuffer
    toEntryBuffer = GObject -> EntryBuffer
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> EntryBuffer) -> (o -> GObject) -> o -> EntryBuffer
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance EntryBufferClass EntryBuffer
    instance GObjectClass EntryBuffer where
      toGObject :: EntryBuffer -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (EntryBuffer -> ForeignPtr GObject) -> EntryBuffer -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr EntryBuffer -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr EntryBuffer -> ForeignPtr GObject)
    -> (EntryBuffer -> ForeignPtr EntryBuffer)
    -> EntryBuffer
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . EntryBuffer -> ForeignPtr EntryBuffer
    unEntryBuffer
      unsafeCastGObject :: GObject -> EntryBuffer
    unsafeCastGObject = ForeignPtr EntryBuffer -> EntryBuffer
    EntryBuffer (ForeignPtr EntryBuffer -> EntryBuffer)
    -> (GObject -> ForeignPtr EntryBuffer) -> GObject -> EntryBuffer
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr EntryBuffer
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr EntryBuffer)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr EntryBuffer
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToEntryBuffer :: GObjectClass obj => obj -> EntryBuffer
    castToEntryBuffer :: forall obj. GObjectClass obj => obj -> EntryBuffer
    castToEntryBuffer = GType -> String -> obj -> EntryBuffer
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeEntryBuffer String
    "EntryBuffer"

    gTypeEntryBuffer :: GType
    gTypeEntryBuffer :: GType
    gTypeEntryBuffer =
      GType
    gtk_entry_buffer_get_type
    {-# LINE 5103 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ********************************************************************* Action

    newtype Action = Action (ForeignPtr (Action)) deriving (Action -> Action -> Bool
    (Action -> Action -> Bool)
    -> (Action -> Action -> Bool) -> Eq Action
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Action -> Action -> Bool
    == :: Action -> Action -> Bool
    $c/= :: Action -> Action -> Bool
    /= :: Action -> Action -> Bool
    Eq,Eq Action
    Eq Action =>
    (Action -> Action -> Ordering)
    -> (Action -> Action -> Bool)
    -> (Action -> Action -> Bool)
    -> (Action -> Action -> Bool)
    -> (Action -> Action -> Bool)
    -> (Action -> Action -> Action)
    -> (Action -> Action -> Action)
    -> Ord Action
    Action -> Action -> Bool
    Action -> Action -> Ordering
    Action -> Action -> Action
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Action -> Action -> Ordering
    compare :: Action -> Action -> Ordering
    $c< :: Action -> Action -> Bool
    < :: Action -> Action -> Bool
    $c<= :: Action -> Action -> Bool
    <= :: Action -> Action -> Bool
    $c> :: Action -> Action -> Bool
    > :: Action -> Action -> Bool
    $c>= :: Action -> Action -> Bool
    >= :: Action -> Action -> Bool
    $cmax :: Action -> Action -> Action
    max :: Action -> Action -> Action
    $cmin :: Action -> Action -> Action
    min :: Action -> Action -> Action
    Ord)

    mkAction :: (ForeignPtr Action -> Action, FinalizerPtr a)
    mkAction = (ForeignPtr Action -> Action
    Action, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unAction :: Action -> ForeignPtr Action
    unAction (Action ForeignPtr Action
    o) = ForeignPtr Action
    o

    class GObjectClass o => ActionClass o
    toAction :: ActionClass o => o -> Action
    toAction :: forall o. ActionClass o => o -> Action
    toAction = GObject -> Action
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Action) -> (o -> GObject) -> o -> Action
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ActionClass Action
    instance GObjectClass Action where
      toGObject :: Action -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Action -> ForeignPtr GObject) -> Action -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Action -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Action -> ForeignPtr GObject)
    -> (Action -> ForeignPtr Action) -> Action -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Action -> ForeignPtr Action
    unAction
      unsafeCastGObject :: GObject -> Action
    unsafeCastGObject = ForeignPtr Action -> Action
    Action (ForeignPtr Action -> Action)
    -> (GObject -> ForeignPtr Action) -> GObject -> Action
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Action
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Action)
    -> (GObject -> ForeignPtr GObject) -> GObject -> ForeignPtr Action
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToAction :: GObjectClass obj => obj -> Action
    castToAction :: forall obj. GObjectClass obj => obj -> Action
    castToAction = GType -> String -> obj -> Action
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeAction String
    "Action"

    gTypeAction :: GType
    gTypeAction :: GType
    gTypeAction =
      GType
    gtk_action_get_type
    {-# LINE 5126 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** RecentAction

    newtype RecentAction = RecentAction (ForeignPtr (RecentAction)) deriving (RecentAction -> RecentAction -> Bool
    (RecentAction -> RecentAction -> Bool)
    -> (RecentAction -> RecentAction -> Bool) -> Eq RecentAction
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RecentAction -> RecentAction -> Bool
    == :: RecentAction -> RecentAction -> Bool
    $c/= :: RecentAction -> RecentAction -> Bool
    /= :: RecentAction -> RecentAction -> Bool
    Eq,Eq RecentAction
    Eq RecentAction =>
    (RecentAction -> RecentAction -> Ordering)
    -> (RecentAction -> RecentAction -> Bool)
    -> (RecentAction -> RecentAction -> Bool)
    -> (RecentAction -> RecentAction -> Bool)
    -> (RecentAction -> RecentAction -> Bool)
    -> (RecentAction -> RecentAction -> RecentAction)
    -> (RecentAction -> RecentAction -> RecentAction)
    -> Ord RecentAction
    RecentAction -> RecentAction -> Bool
    RecentAction -> RecentAction -> Ordering
    RecentAction -> RecentAction -> RecentAction
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RecentAction -> RecentAction -> Ordering
    compare :: RecentAction -> RecentAction -> Ordering
    $c< :: RecentAction -> RecentAction -> Bool
    < :: RecentAction -> RecentAction -> Bool
    $c<= :: RecentAction -> RecentAction -> Bool
    <= :: RecentAction -> RecentAction -> Bool
    $c> :: RecentAction -> RecentAction -> Bool
    > :: RecentAction -> RecentAction -> Bool
    $c>= :: RecentAction -> RecentAction -> Bool
    >= :: RecentAction -> RecentAction -> Bool
    $cmax :: RecentAction -> RecentAction -> RecentAction
    max :: RecentAction -> RecentAction -> RecentAction
    $cmin :: RecentAction -> RecentAction -> RecentAction
    min :: RecentAction -> RecentAction -> RecentAction
    Ord)

    mkRecentAction :: (ForeignPtr RecentAction -> RecentAction, FinalizerPtr a)
    mkRecentAction = (ForeignPtr RecentAction -> RecentAction
    RecentAction, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRecentAction :: RecentAction -> ForeignPtr RecentAction
    unRecentAction (RecentAction ForeignPtr RecentAction
    o) = ForeignPtr RecentAction
    o

    class ActionClass o => RecentActionClass o
    toRecentAction :: RecentActionClass o => o -> RecentAction
    toRecentAction :: forall o. RecentActionClass o => o -> RecentAction
    toRecentAction = GObject -> RecentAction
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RecentAction) -> (o -> GObject) -> o -> RecentAction
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RecentActionClass RecentAction
    instance ActionClass RecentAction
    instance GObjectClass RecentAction where
      toGObject :: RecentAction -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RecentAction -> ForeignPtr GObject) -> RecentAction -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RecentAction -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RecentAction -> ForeignPtr GObject)
    -> (RecentAction -> ForeignPtr RecentAction)
    -> RecentAction
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RecentAction -> ForeignPtr RecentAction
    unRecentAction
      unsafeCastGObject :: GObject -> RecentAction
    unsafeCastGObject = ForeignPtr RecentAction -> RecentAction
    RecentAction (ForeignPtr RecentAction -> RecentAction)
    -> (GObject -> ForeignPtr RecentAction) -> GObject -> RecentAction
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RecentAction
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RecentAction)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RecentAction
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRecentAction :: GObjectClass obj => obj -> RecentAction
    castToRecentAction :: forall obj. GObjectClass obj => obj -> RecentAction
    castToRecentAction = GType -> String -> obj -> RecentAction
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRecentAction String
    "RecentAction"

    gTypeRecentAction :: GType
    gTypeRecentAction :: GType
    gTypeRecentAction =
      GType
    gtk_recent_action_get_type
    {-# LINE 5150 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** ToggleAction

    newtype ToggleAction = ToggleAction (ForeignPtr (ToggleAction)) deriving (ToggleAction -> ToggleAction -> Bool
    (ToggleAction -> ToggleAction -> Bool)
    -> (ToggleAction -> ToggleAction -> Bool) -> Eq ToggleAction
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ToggleAction -> ToggleAction -> Bool
    == :: ToggleAction -> ToggleAction -> Bool
    $c/= :: ToggleAction -> ToggleAction -> Bool
    /= :: ToggleAction -> ToggleAction -> Bool
    Eq,Eq ToggleAction
    Eq ToggleAction =>
    (ToggleAction -> ToggleAction -> Ordering)
    -> (ToggleAction -> ToggleAction -> Bool)
    -> (ToggleAction -> ToggleAction -> Bool)
    -> (ToggleAction -> ToggleAction -> Bool)
    -> (ToggleAction -> ToggleAction -> Bool)
    -> (ToggleAction -> ToggleAction -> ToggleAction)
    -> (ToggleAction -> ToggleAction -> ToggleAction)
    -> Ord ToggleAction
    ToggleAction -> ToggleAction -> Bool
    ToggleAction -> ToggleAction -> Ordering
    ToggleAction -> ToggleAction -> ToggleAction
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ToggleAction -> ToggleAction -> Ordering
    compare :: ToggleAction -> ToggleAction -> Ordering
    $c< :: ToggleAction -> ToggleAction -> Bool
    < :: ToggleAction -> ToggleAction -> Bool
    $c<= :: ToggleAction -> ToggleAction -> Bool
    <= :: ToggleAction -> ToggleAction -> Bool
    $c> :: ToggleAction -> ToggleAction -> Bool
    > :: ToggleAction -> ToggleAction -> Bool
    $c>= :: ToggleAction -> ToggleAction -> Bool
    >= :: ToggleAction -> ToggleAction -> Bool
    $cmax :: ToggleAction -> ToggleAction -> ToggleAction
    max :: ToggleAction -> ToggleAction -> ToggleAction
    $cmin :: ToggleAction -> ToggleAction -> ToggleAction
    min :: ToggleAction -> ToggleAction -> ToggleAction
    Ord)

    mkToggleAction :: (ForeignPtr ToggleAction -> ToggleAction, FinalizerPtr a)
    mkToggleAction = (ForeignPtr ToggleAction -> ToggleAction
    ToggleAction, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unToggleAction :: ToggleAction -> ForeignPtr ToggleAction
    unToggleAction (ToggleAction ForeignPtr ToggleAction
    o) = ForeignPtr ToggleAction
    o

    class ActionClass o => ToggleActionClass o
    toToggleAction :: ToggleActionClass o => o -> ToggleAction
    toToggleAction :: forall o. ToggleActionClass o => o -> ToggleAction
    toToggleAction = GObject -> ToggleAction
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ToggleAction) -> (o -> GObject) -> o -> ToggleAction
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ToggleActionClass ToggleAction
    instance ActionClass ToggleAction
    instance GObjectClass ToggleAction where
      toGObject :: ToggleAction -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ToggleAction -> ForeignPtr GObject) -> ToggleAction -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ToggleAction -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ToggleAction -> ForeignPtr GObject)
    -> (ToggleAction -> ForeignPtr ToggleAction)
    -> ToggleAction
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ToggleAction -> ForeignPtr ToggleAction
    unToggleAction
      unsafeCastGObject :: GObject -> ToggleAction
    unsafeCastGObject = ForeignPtr ToggleAction -> ToggleAction
    ToggleAction (ForeignPtr ToggleAction -> ToggleAction)
    -> (GObject -> ForeignPtr ToggleAction) -> GObject -> ToggleAction
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ToggleAction
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ToggleAction)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ToggleAction
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToToggleAction :: GObjectClass obj => obj -> ToggleAction
    castToToggleAction :: forall obj. GObjectClass obj => obj -> ToggleAction
    castToToggleAction = GType -> String -> obj -> ToggleAction
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeToggleAction String
    "ToggleAction"

    gTypeToggleAction :: GType
    gTypeToggleAction :: GType
    gTypeToggleAction =
      GType
    gtk_toggle_action_get_type
    {-# LINE 5174 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** RadioAction

    newtype RadioAction = RadioAction (ForeignPtr (RadioAction)) deriving (RadioAction -> RadioAction -> Bool
    (RadioAction -> RadioAction -> Bool)
    -> (RadioAction -> RadioAction -> Bool) -> Eq RadioAction
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: RadioAction -> RadioAction -> Bool
    == :: RadioAction -> RadioAction -> Bool
    $c/= :: RadioAction -> RadioAction -> Bool
    /= :: RadioAction -> RadioAction -> Bool
    Eq,Eq RadioAction
    Eq RadioAction =>
    (RadioAction -> RadioAction -> Ordering)
    -> (RadioAction -> RadioAction -> Bool)
    -> (RadioAction -> RadioAction -> Bool)
    -> (RadioAction -> RadioAction -> Bool)
    -> (RadioAction -> RadioAction -> Bool)
    -> (RadioAction -> RadioAction -> RadioAction)
    -> (RadioAction -> RadioAction -> RadioAction)
    -> Ord RadioAction
    RadioAction -> RadioAction -> Bool
    RadioAction -> RadioAction -> Ordering
    RadioAction -> RadioAction -> RadioAction
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: RadioAction -> RadioAction -> Ordering
    compare :: RadioAction -> RadioAction -> Ordering
    $c< :: RadioAction -> RadioAction -> Bool
    < :: RadioAction -> RadioAction -> Bool
    $c<= :: RadioAction -> RadioAction -> Bool
    <= :: RadioAction -> RadioAction -> Bool
    $c> :: RadioAction -> RadioAction -> Bool
    > :: RadioAction -> RadioAction -> Bool
    $c>= :: RadioAction -> RadioAction -> Bool
    >= :: RadioAction -> RadioAction -> Bool
    $cmax :: RadioAction -> RadioAction -> RadioAction
    max :: RadioAction -> RadioAction -> RadioAction
    $cmin :: RadioAction -> RadioAction -> RadioAction
    min :: RadioAction -> RadioAction -> RadioAction
    Ord)

    mkRadioAction :: (ForeignPtr RadioAction -> RadioAction, FinalizerPtr a)
    mkRadioAction = (ForeignPtr RadioAction -> RadioAction
    RadioAction, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unRadioAction :: RadioAction -> ForeignPtr RadioAction
    unRadioAction (RadioAction ForeignPtr RadioAction
    o) = ForeignPtr RadioAction
    o

    class ToggleActionClass o => RadioActionClass o
    toRadioAction :: RadioActionClass o => o -> RadioAction
    toRadioAction :: forall o. RadioActionClass o => o -> RadioAction
    toRadioAction = GObject -> RadioAction
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> RadioAction) -> (o -> GObject) -> o -> RadioAction
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance RadioActionClass RadioAction
    instance ToggleActionClass RadioAction
    instance ActionClass RadioAction
    instance GObjectClass RadioAction where
      toGObject :: RadioAction -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (RadioAction -> ForeignPtr GObject) -> RadioAction -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr RadioAction -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr RadioAction -> ForeignPtr GObject)
    -> (RadioAction -> ForeignPtr RadioAction)
    -> RadioAction
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RadioAction -> ForeignPtr RadioAction
    unRadioAction
      unsafeCastGObject :: GObject -> RadioAction
    unsafeCastGObject = ForeignPtr RadioAction -> RadioAction
    RadioAction (ForeignPtr RadioAction -> RadioAction)
    -> (GObject -> ForeignPtr RadioAction) -> GObject -> RadioAction
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr RadioAction
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr RadioAction)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr RadioAction
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToRadioAction :: GObjectClass obj => obj -> RadioAction
    castToRadioAction :: forall obj. GObjectClass obj => obj -> RadioAction
    castToRadioAction = GType -> String -> obj -> RadioAction
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeRadioAction String
    "RadioAction"

    gTypeRadioAction :: GType
    gTypeRadioAction :: GType
    gTypeRadioAction =
      GType
    gtk_radio_action_get_type
    {-# LINE 5199 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** ActionGroup

    newtype ActionGroup = ActionGroup (ForeignPtr (ActionGroup)) deriving (ActionGroup -> ActionGroup -> Bool
    (ActionGroup -> ActionGroup -> Bool)
    -> (ActionGroup -> ActionGroup -> Bool) -> Eq ActionGroup
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: ActionGroup -> ActionGroup -> Bool
    == :: ActionGroup -> ActionGroup -> Bool
    $c/= :: ActionGroup -> ActionGroup -> Bool
    /= :: ActionGroup -> ActionGroup -> Bool
    Eq,Eq ActionGroup
    Eq ActionGroup =>
    (ActionGroup -> ActionGroup -> Ordering)
    -> (ActionGroup -> ActionGroup -> Bool)
    -> (ActionGroup -> ActionGroup -> Bool)
    -> (ActionGroup -> ActionGroup -> Bool)
    -> (ActionGroup -> ActionGroup -> Bool)
    -> (ActionGroup -> ActionGroup -> ActionGroup)
    -> (ActionGroup -> ActionGroup -> ActionGroup)
    -> Ord ActionGroup
    ActionGroup -> ActionGroup -> Bool
    ActionGroup -> ActionGroup -> Ordering
    ActionGroup -> ActionGroup -> ActionGroup
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: ActionGroup -> ActionGroup -> Ordering
    compare :: ActionGroup -> ActionGroup -> Ordering
    $c< :: ActionGroup -> ActionGroup -> Bool
    < :: ActionGroup -> ActionGroup -> Bool
    $c<= :: ActionGroup -> ActionGroup -> Bool
    <= :: ActionGroup -> ActionGroup -> Bool
    $c> :: ActionGroup -> ActionGroup -> Bool
    > :: ActionGroup -> ActionGroup -> Bool
    $c>= :: ActionGroup -> ActionGroup -> Bool
    >= :: ActionGroup -> ActionGroup -> Bool
    $cmax :: ActionGroup -> ActionGroup -> ActionGroup
    max :: ActionGroup -> ActionGroup -> ActionGroup
    $cmin :: ActionGroup -> ActionGroup -> ActionGroup
    min :: ActionGroup -> ActionGroup -> ActionGroup
    Ord)

    mkActionGroup :: (ForeignPtr ActionGroup -> ActionGroup, FinalizerPtr a)
    mkActionGroup = (ForeignPtr ActionGroup -> ActionGroup
    ActionGroup, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unActionGroup :: ActionGroup -> ForeignPtr ActionGroup
    unActionGroup (ActionGroup ForeignPtr ActionGroup
    o) = ForeignPtr ActionGroup
    o

    class GObjectClass o => ActionGroupClass o
    toActionGroup :: ActionGroupClass o => o -> ActionGroup
    toActionGroup :: forall o. ActionGroupClass o => o -> ActionGroup
    toActionGroup = GObject -> ActionGroup
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> ActionGroup) -> (o -> GObject) -> o -> ActionGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance ActionGroupClass ActionGroup
    instance GObjectClass ActionGroup where
      toGObject :: ActionGroup -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (ActionGroup -> ForeignPtr GObject) -> ActionGroup -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr ActionGroup -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr ActionGroup -> ForeignPtr GObject)
    -> (ActionGroup -> ForeignPtr ActionGroup)
    -> ActionGroup
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ActionGroup -> ForeignPtr ActionGroup
    unActionGroup
      unsafeCastGObject :: GObject -> ActionGroup
    unsafeCastGObject = ForeignPtr ActionGroup -> ActionGroup
    ActionGroup (ForeignPtr ActionGroup -> ActionGroup)
    -> (GObject -> ForeignPtr ActionGroup) -> GObject -> ActionGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr ActionGroup
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr ActionGroup)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr ActionGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToActionGroup :: GObjectClass obj => obj -> ActionGroup
    castToActionGroup :: forall obj. GObjectClass obj => obj -> ActionGroup
    castToActionGroup = GType -> String -> obj -> ActionGroup
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeActionGroup String
    "ActionGroup"

    gTypeActionGroup :: GType
    gTypeActionGroup :: GType
    gTypeActionGroup =
      GType
    gtk_action_group_get_type
    {-# LINE 5222 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ****************************************************************** UIManager

    newtype UIManager = UIManager (ForeignPtr (UIManager)) deriving (UIManager -> UIManager -> Bool
    (UIManager -> UIManager -> Bool)
    -> (UIManager -> UIManager -> Bool) -> Eq UIManager
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: UIManager -> UIManager -> Bool
    == :: UIManager -> UIManager -> Bool
    $c/= :: UIManager -> UIManager -> Bool
    /= :: UIManager -> UIManager -> Bool
    Eq,Eq UIManager
    Eq UIManager =>
    (UIManager -> UIManager -> Ordering)
    -> (UIManager -> UIManager -> Bool)
    -> (UIManager -> UIManager -> Bool)
    -> (UIManager -> UIManager -> Bool)
    -> (UIManager -> UIManager -> Bool)
    -> (UIManager -> UIManager -> UIManager)
    -> (UIManager -> UIManager -> UIManager)
    -> Ord UIManager
    UIManager -> UIManager -> Bool
    UIManager -> UIManager -> Ordering
    UIManager -> UIManager -> UIManager
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: UIManager -> UIManager -> Ordering
    compare :: UIManager -> UIManager -> Ordering
    $c< :: UIManager -> UIManager -> Bool
    < :: UIManager -> UIManager -> Bool
    $c<= :: UIManager -> UIManager -> Bool
    <= :: UIManager -> UIManager -> Bool
    $c> :: UIManager -> UIManager -> Bool
    > :: UIManager -> UIManager -> Bool
    $c>= :: UIManager -> UIManager -> Bool
    >= :: UIManager -> UIManager -> Bool
    $cmax :: UIManager -> UIManager -> UIManager
    max :: UIManager -> UIManager -> UIManager
    $cmin :: UIManager -> UIManager -> UIManager
    min :: UIManager -> UIManager -> UIManager
    Ord)

    mkUIManager :: (ForeignPtr UIManager -> UIManager, FinalizerPtr a)
    mkUIManager = (ForeignPtr UIManager -> UIManager
    UIManager, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unUIManager :: UIManager -> ForeignPtr UIManager
    unUIManager (UIManager ForeignPtr UIManager
    o) = ForeignPtr UIManager
    o

    class GObjectClass o => UIManagerClass o
    toUIManager :: UIManagerClass o => o -> UIManager
    toUIManager :: forall o. UIManagerClass o => o -> UIManager
    toUIManager = GObject -> UIManager
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> UIManager) -> (o -> GObject) -> o -> UIManager
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance UIManagerClass UIManager
    instance GObjectClass UIManager where
      toGObject :: UIManager -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (UIManager -> ForeignPtr GObject) -> UIManager -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr UIManager -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr UIManager -> ForeignPtr GObject)
    -> (UIManager -> ForeignPtr UIManager)
    -> UIManager
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . UIManager -> ForeignPtr UIManager
    unUIManager
      unsafeCastGObject :: GObject -> UIManager
    unsafeCastGObject = ForeignPtr UIManager -> UIManager
    UIManager (ForeignPtr UIManager -> UIManager)
    -> (GObject -> ForeignPtr UIManager) -> GObject -> UIManager
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr UIManager
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr UIManager)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr UIManager
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToUIManager :: GObjectClass obj => obj -> UIManager
    castToUIManager :: forall obj. GObjectClass obj => obj -> UIManager
    castToUIManager = GType -> String -> obj -> UIManager
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeUIManager String
    "UIManager"

    gTypeUIManager :: GType
    gTypeUIManager :: GType
    gTypeUIManager =
      GType
    gtk_ui_manager_get_type
    {-# LINE 5245 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** WindowGroup

    newtype WindowGroup = WindowGroup (ForeignPtr (WindowGroup)) deriving (WindowGroup -> WindowGroup -> Bool
    (WindowGroup -> WindowGroup -> Bool)
    -> (WindowGroup -> WindowGroup -> Bool) -> Eq WindowGroup
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: WindowGroup -> WindowGroup -> Bool
    == :: WindowGroup -> WindowGroup -> Bool
    $c/= :: WindowGroup -> WindowGroup -> Bool
    /= :: WindowGroup -> WindowGroup -> Bool
    Eq,Eq WindowGroup
    Eq WindowGroup =>
    (WindowGroup -> WindowGroup -> Ordering)
    -> (WindowGroup -> WindowGroup -> Bool)
    -> (WindowGroup -> WindowGroup -> Bool)
    -> (WindowGroup -> WindowGroup -> Bool)
    -> (WindowGroup -> WindowGroup -> Bool)
    -> (WindowGroup -> WindowGroup -> WindowGroup)
    -> (WindowGroup -> WindowGroup -> WindowGroup)
    -> Ord WindowGroup
    WindowGroup -> WindowGroup -> Bool
    WindowGroup -> WindowGroup -> Ordering
    WindowGroup -> WindowGroup -> WindowGroup
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: WindowGroup -> WindowGroup -> Ordering
    compare :: WindowGroup -> WindowGroup -> Ordering
    $c< :: WindowGroup -> WindowGroup -> Bool
    < :: WindowGroup -> WindowGroup -> Bool
    $c<= :: WindowGroup -> WindowGroup -> Bool
    <= :: WindowGroup -> WindowGroup -> Bool
    $c> :: WindowGroup -> WindowGroup -> Bool
    > :: WindowGroup -> WindowGroup -> Bool
    $c>= :: WindowGroup -> WindowGroup -> Bool
    >= :: WindowGroup -> WindowGroup -> Bool
    $cmax :: WindowGroup -> WindowGroup -> WindowGroup
    max :: WindowGroup -> WindowGroup -> WindowGroup
    $cmin :: WindowGroup -> WindowGroup -> WindowGroup
    min :: WindowGroup -> WindowGroup -> WindowGroup
    Ord)

    mkWindowGroup :: (ForeignPtr WindowGroup -> WindowGroup, FinalizerPtr a)
    mkWindowGroup = (ForeignPtr WindowGroup -> WindowGroup
    WindowGroup, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unWindowGroup :: WindowGroup -> ForeignPtr WindowGroup
    unWindowGroup (WindowGroup ForeignPtr WindowGroup
    o) = ForeignPtr WindowGroup
    o

    class GObjectClass o => WindowGroupClass o
    toWindowGroup :: WindowGroupClass o => o -> WindowGroup
    toWindowGroup :: forall o. WindowGroupClass o => o -> WindowGroup
    toWindowGroup = GObject -> WindowGroup
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> WindowGroup) -> (o -> GObject) -> o -> WindowGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance WindowGroupClass WindowGroup
    instance GObjectClass WindowGroup where
      toGObject :: WindowGroup -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (WindowGroup -> ForeignPtr GObject) -> WindowGroup -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr WindowGroup -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr WindowGroup -> ForeignPtr GObject)
    -> (WindowGroup -> ForeignPtr WindowGroup)
    -> WindowGroup
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . WindowGroup -> ForeignPtr WindowGroup
    unWindowGroup
      unsafeCastGObject :: GObject -> WindowGroup
    unsafeCastGObject = ForeignPtr WindowGroup -> WindowGroup
    WindowGroup (ForeignPtr WindowGroup -> WindowGroup)
    -> (GObject -> ForeignPtr WindowGroup) -> GObject -> WindowGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr WindowGroup
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr WindowGroup)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr WindowGroup
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToWindowGroup :: GObjectClass obj => obj -> WindowGroup
    castToWindowGroup :: forall obj. GObjectClass obj => obj -> WindowGroup
    castToWindowGroup = GType -> String -> obj -> WindowGroup
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeWindowGroup String
    "WindowGroup"

    gTypeWindowGroup :: GType
    gTypeWindowGroup :: GType
    gTypeWindowGroup =
      GType
    gtk_window_group_get_type
    {-# LINE 5268 "./Graphics/UI/Gtk/Types.chs" #-}

    -- *************************************************************** CellEditable

    newtype CellEditable = CellEditable (ForeignPtr (CellEditable)) deriving (CellEditable -> CellEditable -> Bool
    (CellEditable -> CellEditable -> Bool)
    -> (CellEditable -> CellEditable -> Bool) -> Eq CellEditable
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: CellEditable -> CellEditable -> Bool
    == :: CellEditable -> CellEditable -> Bool
    $c/= :: CellEditable -> CellEditable -> Bool
    /= :: CellEditable -> CellEditable -> Bool
    Eq,Eq CellEditable
    Eq CellEditable =>
    (CellEditable -> CellEditable -> Ordering)
    -> (CellEditable -> CellEditable -> Bool)
    -> (CellEditable -> CellEditable -> Bool)
    -> (CellEditable -> CellEditable -> Bool)
    -> (CellEditable -> CellEditable -> Bool)
    -> (CellEditable -> CellEditable -> CellEditable)
    -> (CellEditable -> CellEditable -> CellEditable)
    -> Ord CellEditable
    CellEditable -> CellEditable -> Bool
    CellEditable -> CellEditable -> Ordering
    CellEditable -> CellEditable -> CellEditable
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: CellEditable -> CellEditable -> Ordering
    compare :: CellEditable -> CellEditable -> Ordering
    $c< :: CellEditable -> CellEditable -> Bool
    < :: CellEditable -> CellEditable -> Bool
    $c<= :: CellEditable -> CellEditable -> Bool
    <= :: CellEditable -> CellEditable -> Bool
    $c> :: CellEditable -> CellEditable -> Bool
    > :: CellEditable -> CellEditable -> Bool
    $c>= :: CellEditable -> CellEditable -> Bool
    >= :: CellEditable -> CellEditable -> Bool
    $cmax :: CellEditable -> CellEditable -> CellEditable
    max :: CellEditable -> CellEditable -> CellEditable
    $cmin :: CellEditable -> CellEditable -> CellEditable
    min :: CellEditable -> CellEditable -> CellEditable
    Ord)

    mkCellEditable :: (ForeignPtr CellEditable -> CellEditable, FinalizerPtr a)
    mkCellEditable = (ForeignPtr CellEditable -> CellEditable
    CellEditable, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unCellEditable :: CellEditable -> ForeignPtr CellEditable
    unCellEditable (CellEditable ForeignPtr CellEditable
    o) = ForeignPtr CellEditable
    o

    class GObjectClass o => CellEditableClass o
    toCellEditable :: CellEditableClass o => o -> CellEditable
    toCellEditable :: forall o. CellEditableClass o => o -> CellEditable
    toCellEditable = GObject -> CellEditable
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> CellEditable) -> (o -> GObject) -> o -> CellEditable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance CellEditableClass CellEditable
    instance GObjectClass CellEditable where
      toGObject :: CellEditable -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (CellEditable -> ForeignPtr GObject) -> CellEditable -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr CellEditable -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr CellEditable -> ForeignPtr GObject)
    -> (CellEditable -> ForeignPtr CellEditable)
    -> CellEditable
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CellEditable -> ForeignPtr CellEditable
    unCellEditable
      unsafeCastGObject :: GObject -> CellEditable
    unsafeCastGObject = ForeignPtr CellEditable -> CellEditable
    CellEditable (ForeignPtr CellEditable -> CellEditable)
    -> (GObject -> ForeignPtr CellEditable) -> GObject -> CellEditable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr CellEditable
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr CellEditable)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr CellEditable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToCellEditable :: GObjectClass obj => obj -> CellEditable
    castToCellEditable :: forall obj. GObjectClass obj => obj -> CellEditable
    castToCellEditable = GType -> String -> obj -> CellEditable
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeCellEditable String
    "CellEditable"

    gTypeCellEditable :: GType
    gTypeCellEditable :: GType
    gTypeCellEditable =
      GType
    gtk_cell_editable_get_type
    {-# LINE 5291 "./Graphics/UI/Gtk/Types.chs" #-}

    -- ******************************************************************* Editable

    newtype Editable = Editable (ForeignPtr (Editable)) deriving (Editable -> Editable -> Bool
    (Editable -> Editable -> Bool)
    -> (Editable -> Editable -> Bool) -> Eq Editable
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Editable -> Editable -> Bool
    == :: Editable -> Editable -> Bool
    $c/= :: Editable -> Editable -> Bool
    /= :: Editable -> Editable -> Bool
    Eq,Eq Editable
    Eq Editable =>
    (Editable -> Editable -> Ordering)
    -> (Editable -> Editable -> Bool)
    -> (Editable -> Editable -> Bool)
    -> (Editable -> Editable -> Bool)
    -> (Editable -> Editable -> Bool)
    -> (Editable -> Editable -> Editable)
    -> (Editable -> Editable -> Editable)
    -> Ord Editable
    Editable -> Editable -> Bool
    Editable -> Editable -> Ordering
    Editable -> Editable -> Editable
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: Editable -> Editable -> Ordering
    compare :: Editable -> Editable -> Ordering
    $c< :: Editable -> Editable -> Bool
    < :: Editable -> Editable -> Bool
    $c<= :: Editable -> Editable -> Bool
    <= :: Editable -> Editable -> Bool
    $c> :: Editable -> Editable -> Bool
    > :: Editable -> Editable -> Bool
    $c>= :: Editable -> Editable -> Bool
    >= :: Editable -> Editable -> Bool
    $cmax :: Editable -> Editable -> Editable
    max :: Editable -> Editable -> Editable
    $cmin :: Editable -> Editable -> Editable
    min :: Editable -> Editable -> Editable
    Ord)

    mkEditable :: (ForeignPtr Editable -> Editable, FinalizerPtr a)
    mkEditable = (ForeignPtr Editable -> Editable
    Editable, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unEditable :: Editable -> ForeignPtr Editable
    unEditable (Editable ForeignPtr Editable
    o) = ForeignPtr Editable
    o

    class GObjectClass o => EditableClass o
    toEditable :: EditableClass o => o -> Editable
    toEditable :: forall o. EditableClass o => o -> Editable
    toEditable = GObject -> Editable
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> Editable) -> (o -> GObject) -> o -> Editable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance EditableClass Editable
    instance GObjectClass Editable where
      toGObject :: Editable -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (Editable -> ForeignPtr GObject) -> Editable -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr Editable -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr Editable -> ForeignPtr GObject)
    -> (Editable -> ForeignPtr Editable)
    -> Editable
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Editable -> ForeignPtr Editable
    unEditable
      unsafeCastGObject :: GObject -> Editable
    unsafeCastGObject = ForeignPtr Editable -> Editable
    Editable (ForeignPtr Editable -> Editable)
    -> (GObject -> ForeignPtr Editable) -> GObject -> Editable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr Editable
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr Editable)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr Editable
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToEditable :: GObjectClass obj => obj -> Editable
    castToEditable :: forall obj. GObjectClass obj => obj -> Editable
    castToEditable = GType -> String -> obj -> Editable
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeEditable String
    "Editable"

    gTypeEditable :: GType
    gTypeEditable :: GType
    gTypeEditable =
      GType
    gtk_editable_get_type
    {-# LINE 5314 "./Graphics/UI/Gtk/Types.chs" #-}

    -- **************************************************************** FileChooser

    newtype FileChooser = FileChooser (ForeignPtr (FileChooser)) deriving (FileChooser -> FileChooser -> Bool
    (FileChooser -> FileChooser -> Bool)
    -> (FileChooser -> FileChooser -> Bool) -> Eq FileChooser
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: FileChooser -> FileChooser -> Bool
    == :: FileChooser -> FileChooser -> Bool
    $c/= :: FileChooser -> FileChooser -> Bool
    /= :: FileChooser -> FileChooser -> Bool
    Eq,Eq FileChooser
    Eq FileChooser =>
    (FileChooser -> FileChooser -> Ordering)
    -> (FileChooser -> FileChooser -> Bool)
    -> (FileChooser -> FileChooser -> Bool)
    -> (FileChooser -> FileChooser -> Bool)
    -> (FileChooser -> FileChooser -> Bool)
    -> (FileChooser -> FileChooser -> FileChooser)
    -> (FileChooser -> FileChooser -> FileChooser)
    -> Ord FileChooser
    FileChooser -> FileChooser -> Bool
    FileChooser -> FileChooser -> Ordering
    FileChooser -> FileChooser -> FileChooser
    forall a.
    Eq a =>
    (a -> a -> Ordering)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> Bool)
    -> (a -> a -> a)
    -> (a -> a -> a)
    -> Ord a
    $ccompare :: FileChooser -> FileChooser -> Ordering
    compare :: FileChooser -> FileChooser -> Ordering
    $c< :: FileChooser -> FileChooser -> Bool
    < :: FileChooser -> FileChooser -> Bool
    $c<= :: FileChooser -> FileChooser -> Bool
    <= :: FileChooser -> FileChooser -> Bool
    $c> :: FileChooser -> FileChooser -> Bool
    > :: FileChooser -> FileChooser -> Bool
    $c>= :: FileChooser -> FileChooser -> Bool
    >= :: FileChooser -> FileChooser -> Bool
    $cmax :: FileChooser -> FileChooser -> FileChooser
    max :: FileChooser -> FileChooser -> FileChooser
    $cmin :: FileChooser -> FileChooser -> FileChooser
    min :: FileChooser -> FileChooser -> FileChooser
    Ord)

    mkFileChooser :: (ForeignPtr FileChooser -> FileChooser, FinalizerPtr a)
    mkFileChooser = (ForeignPtr FileChooser -> FileChooser
    FileChooser, FinalizerPtr a
    forall a. FinalizerPtr a
    objectUnrefFromMainloop)
    unFileChooser :: FileChooser -> ForeignPtr FileChooser
    unFileChooser (FileChooser ForeignPtr FileChooser
    o) = ForeignPtr FileChooser
    o

    class GObjectClass o => FileChooserClass o
    toFileChooser :: FileChooserClass o => o -> FileChooser
    toFileChooser :: forall o. FileChooserClass o => o -> FileChooser
    toFileChooser = GObject -> FileChooser
    forall o. GObjectClass o => GObject -> o
    unsafeCastGObject (GObject -> FileChooser) -> (o -> GObject) -> o -> FileChooser
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . o -> GObject
    forall o. GObjectClass o => o -> GObject
    toGObject

    instance FileChooserClass FileChooser
    instance GObjectClass FileChooser where
      toGObject :: FileChooser -> GObject
    toGObject = ForeignPtr GObject -> GObject
    GObject (ForeignPtr GObject -> GObject)
    -> (FileChooser -> ForeignPtr GObject) -> FileChooser -> GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr FileChooser -> ForeignPtr GObject
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr FileChooser -> ForeignPtr GObject)
    -> (FileChooser -> ForeignPtr FileChooser)
    -> FileChooser
    -> ForeignPtr GObject
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FileChooser -> ForeignPtr FileChooser
    unFileChooser
      unsafeCastGObject :: GObject -> FileChooser
    unsafeCastGObject = ForeignPtr FileChooser -> FileChooser
    FileChooser (ForeignPtr FileChooser -> FileChooser)
    -> (GObject -> ForeignPtr FileChooser) -> GObject -> FileChooser
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ForeignPtr GObject -> ForeignPtr FileChooser
    forall a b. ForeignPtr a -> ForeignPtr b
    castForeignPtr (ForeignPtr GObject -> ForeignPtr FileChooser)
    -> (GObject -> ForeignPtr GObject)
    -> GObject
    -> ForeignPtr FileChooser
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GObject -> ForeignPtr GObject
    unGObject

    castToFileChooser :: GObjectClass obj => obj -> FileChooser
    castToFileChooser :: forall obj. GObjectClass obj => obj -> FileChooser
    castToFileChooser = GType -> String -> obj -> FileChooser
    forall obj obj'.
    (GObjectClass obj, GObjectClass obj') =>
    GType -> String -> obj -> obj'
    castTo GType
    gTypeFileChooser String
    "FileChooser"

    gTypeFileChooser :: GType
    gTypeFileChooser :: GType
    gTypeFileChooser =
      GType
    gtk_file_chooser_get_type
    {-# LINE 5337 "./Graphics/UI/Gtk/Types.chs" #-}

    foreign import ccall unsafe "atk_object_get_type"
      atk_object_get_type :: CULong

    foreign import ccall unsafe "gtk_accessible_get_type"
      gtk_accessible_get_type :: CULong

    foreign import ccall unsafe "gdk_keymap_get_type"
      gdk_keymap_get_type :: CULong

    foreign import ccall unsafe "gdk_display_manager_get_type"
      gdk_display_manager_get_type :: CULong

    foreign import ccall unsafe "gdk_app_launch_context_get_type"
      gdk_app_launch_context_get_type :: CULong

    foreign import ccall unsafe "gtk_print_settings_get_type"
      gtk_print_settings_get_type :: CULong

    foreign import ccall unsafe "gtk_print_operation_get_type"
      gtk_print_operation_get_type :: CULong

    foreign import ccall unsafe "gtk_print_operation_preview_get_type"
      gtk_print_operation_preview_get_type :: CULong

    foreign import ccall unsafe "gtk_page_setup_get_type"
      gtk_page_setup_get_type :: CULong

    foreign import ccall unsafe "gtk_print_context_get_type"
      gtk_print_context_get_type :: CULong

    foreign import ccall unsafe "gtk_recent_chooser_get_type"
      gtk_recent_chooser_get_type :: CULong

    foreign import ccall unsafe "gtk_recent_manager_get_type"
      gtk_recent_manager_get_type :: CULong

    foreign import ccall unsafe "gdk_window_get_type"
      gdk_window_get_type :: CULong

    foreign import ccall unsafe "gdk_gl_context_get_type"
      gdk_gl_context_get_type :: CULong

    foreign import ccall unsafe "gdk_screen_get_type"
      gdk_screen_get_type :: CULong

    foreign import ccall unsafe "gdk_display_get_type"
      gdk_display_get_type :: CULong

    foreign import ccall unsafe "gdk_visual_get_type"
      gdk_visual_get_type :: CULong

    foreign import ccall unsafe "gdk_device_get_type"
      gdk_device_get_type :: CULong

    foreign import ccall unsafe "gdk_frame_clock_get_type"
      gdk_frame_clock_get_type :: CULong

    foreign import ccall unsafe "gtk_settings_get_type"
      gtk_settings_get_type :: CULong

    foreign import ccall unsafe "gtk_text_buffer_get_type"
      gtk_text_buffer_get_type :: CULong

    foreign import ccall unsafe "gtk_text_tag_get_type"
      gtk_text_tag_get_type :: CULong

    foreign import ccall unsafe "gtk_text_tag_table_get_type"
      gtk_text_tag_table_get_type :: CULong

    foreign import ccall unsafe "gtk_style_get_type"
      gtk_style_get_type :: CULong

    foreign import ccall unsafe "gtk_rc_style_get_type"
      gtk_rc_style_get_type :: CULong

    foreign import ccall unsafe "gdk_drag_context_get_type"
      gdk_drag_context_get_type :: CULong

    foreign import ccall unsafe "gdk_pixbuf_get_type"
      gdk_pixbuf_get_type :: CULong

    foreign import ccall unsafe "gdk_pixbuf_animation_get_type"
      gdk_pixbuf_animation_get_type :: CULong

    foreign import ccall unsafe "gdk_pixbuf_simple_anim_get_type"
      gdk_pixbuf_simple_anim_get_type :: CULong

    foreign import ccall unsafe "gdk_pixbuf_animation_iter_get_type"
      gdk_pixbuf_animation_iter_get_type :: CULong

    foreign import ccall unsafe "gtk_text_child_anchor_get_type"
      gtk_text_child_anchor_get_type :: CULong

    foreign import ccall unsafe "gtk_text_mark_get_type"
      gtk_text_mark_get_type :: CULong

    foreign import ccall unsafe "gtk_recent_filter_get_type"
      gtk_recent_filter_get_type :: CULong

    foreign import ccall unsafe "gtk_widget_get_type"
      gtk_widget_get_type :: CULong

    foreign import ccall unsafe "gtk_hsv_get_type"
      gtk_hsv_get_type :: CULong

    foreign import ccall unsafe "gtk_misc_get_type"
      gtk_misc_get_type :: CULong

    foreign import ccall unsafe "gtk_label_get_type"
      gtk_label_get_type :: CULong

    foreign import ccall unsafe "gtk_accel_label_get_type"
      gtk_accel_label_get_type :: CULong

    foreign import ccall unsafe "gtk_arrow_get_type"
      gtk_arrow_get_type :: CULong

    foreign import ccall unsafe "gtk_image_get_type"
      gtk_image_get_type :: CULong

    foreign import ccall unsafe "gtk_switch_get_type"
      gtk_switch_get_type :: CULong

    foreign import ccall unsafe "gtk_container_get_type"
      gtk_container_get_type :: CULong

    foreign import ccall unsafe "gtk_tool_palette_get_type"
      gtk_tool_palette_get_type :: CULong

    foreign import ccall unsafe "gtk_tool_item_group_get_type"
      gtk_tool_item_group_get_type :: CULong

    foreign import ccall unsafe "gtk_stack_get_type"
      gtk_stack_get_type :: CULong

    foreign import ccall unsafe "gtk_bin_get_type"
      gtk_bin_get_type :: CULong

    foreign import ccall unsafe "gtk_alignment_get_type"
      gtk_alignment_get_type :: CULong

    foreign import ccall unsafe "gtk_frame_get_type"
      gtk_frame_get_type :: CULong

    foreign import ccall unsafe "gtk_aspect_frame_get_type"
      gtk_aspect_frame_get_type :: CULong

    foreign import ccall unsafe "gtk_button_get_type"
      gtk_button_get_type :: CULong

    foreign import ccall unsafe "gtk_scale_button_get_type"
      gtk_scale_button_get_type :: CULong

    foreign import ccall unsafe "gtk_volume_button_get_type"
      gtk_volume_button_get_type :: CULong

    foreign import ccall unsafe "gtk_link_button_get_type"
      gtk_link_button_get_type :: CULong

    foreign import ccall unsafe "gtk_toggle_button_get_type"
      gtk_toggle_button_get_type :: CULong

    foreign import ccall unsafe "gtk_check_button_get_type"
      gtk_check_button_get_type :: CULong

    foreign import ccall unsafe "gtk_radio_button_get_type"
      gtk_radio_button_get_type :: CULong

    foreign import ccall unsafe "gtk_color_button_get_type"
      gtk_color_button_get_type :: CULong

    foreign import ccall unsafe "gtk_font_button_get_type"
      gtk_font_button_get_type :: CULong

    foreign import ccall unsafe "gtk_menu_item_get_type"
      gtk_menu_item_get_type :: CULong

    foreign import ccall unsafe "gtk_check_menu_item_get_type"
      gtk_check_menu_item_get_type :: CULong

    foreign import ccall unsafe "gtk_radio_menu_item_get_type"
      gtk_radio_menu_item_get_type :: CULong

    foreign import ccall unsafe "gtk_tearoff_menu_item_get_type"
      gtk_tearoff_menu_item_get_type :: CULong

    foreign import ccall unsafe "gtk_image_menu_item_get_type"
      gtk_image_menu_item_get_type :: CULong

    foreign import ccall unsafe "gtk_separator_menu_item_get_type"
      gtk_separator_menu_item_get_type :: CULong

    foreign import ccall unsafe "gtk_overlay_get_type"
      gtk_overlay_get_type :: CULong

    foreign import ccall unsafe "gtk_window_get_type"
      gtk_window_get_type :: CULong

    foreign import ccall unsafe "gtk_assistant_get_type"
      gtk_assistant_get_type :: CULong

    foreign import ccall unsafe "gtk_offscreen_window_get_type"
      gtk_offscreen_window_get_type :: CULong

    foreign import ccall unsafe "gtk_dialog_get_type"
      gtk_dialog_get_type :: CULong

    foreign import ccall unsafe "gtk_about_dialog_get_type"
      gtk_about_dialog_get_type :: CULong

    foreign import ccall unsafe "gtk_color_selection_dialog_get_type"
      gtk_color_selection_dialog_get_type :: CULong

    foreign import ccall unsafe "gtk_file_chooser_dialog_get_type"
      gtk_file_chooser_dialog_get_type :: CULong

    foreign import ccall unsafe "gtk_font_selection_dialog_get_type"
      gtk_font_selection_dialog_get_type :: CULong

    foreign import ccall unsafe "gtk_message_dialog_get_type"
      gtk_message_dialog_get_type :: CULong

    foreign import ccall unsafe "gtk_event_box_get_type"
      gtk_event_box_get_type :: CULong

    foreign import ccall unsafe "gtk_handle_box_get_type"
      gtk_handle_box_get_type :: CULong

    foreign import ccall unsafe "gtk_scrolled_window_get_type"
      gtk_scrolled_window_get_type :: CULong

    foreign import ccall unsafe "gtk_viewport_get_type"
      gtk_viewport_get_type :: CULong

    foreign import ccall unsafe "gtk_expander_get_type"
      gtk_expander_get_type :: CULong

    foreign import ccall unsafe "gtk_combo_box_get_type"
      gtk_combo_box_get_type :: CULong

    foreign import ccall unsafe "gtk_tool_item_get_type"
      gtk_tool_item_get_type :: CULong

    foreign import ccall unsafe "gtk_tool_button_get_type"
      gtk_tool_button_get_type :: CULong

    foreign import ccall unsafe "gtk_menu_tool_button_get_type"
      gtk_menu_tool_button_get_type :: CULong

    foreign import ccall unsafe "gtk_toggle_tool_button_get_type"
      gtk_toggle_tool_button_get_type :: CULong

    foreign import ccall unsafe "gtk_radio_tool_button_get_type"
      gtk_radio_tool_button_get_type :: CULong

    foreign import ccall unsafe "gtk_separator_tool_item_get_type"
      gtk_separator_tool_item_get_type :: CULong

    foreign import ccall unsafe "gtk_stack_switcher_get_type"
      gtk_stack_switcher_get_type :: CULong

    foreign import ccall unsafe "gtk_box_get_type"
      gtk_box_get_type :: CULong

    foreign import ccall unsafe "gtk_button_box_get_type"
      gtk_button_box_get_type :: CULong

    foreign import ccall unsafe "gtk_hbutton_box_get_type"
      gtk_hbutton_box_get_type :: CULong

    foreign import ccall unsafe "gtk_vbutton_box_get_type"
      gtk_vbutton_box_get_type :: CULong

    foreign import ccall unsafe "gtk_vbox_get_type"
      gtk_vbox_get_type :: CULong

    foreign import ccall unsafe "gtk_recent_chooser_widget_get_type"
      gtk_recent_chooser_widget_get_type :: CULong

    foreign import ccall unsafe "gtk_color_selection_get_type"
      gtk_color_selection_get_type :: CULong

    foreign import ccall unsafe "gtk_font_selection_get_type"
      gtk_font_selection_get_type :: CULong

    foreign import ccall unsafe "gtk_file_chooser_widget_get_type"
      gtk_file_chooser_widget_get_type :: CULong

    foreign import ccall unsafe "gtk_hbox_get_type"
      gtk_hbox_get_type :: CULong

    foreign import ccall unsafe "gtk_info_bar_get_type"
      gtk_info_bar_get_type :: CULong

    foreign import ccall unsafe "gtk_file_chooser_button_get_type"
      gtk_file_chooser_button_get_type :: CULong

    foreign import ccall unsafe "gtk_statusbar_get_type"
      gtk_statusbar_get_type :: CULong

    foreign import ccall unsafe "gtk_grid_get_type"
      gtk_grid_get_type :: CULong

    foreign import ccall unsafe "gtk_fixed_get_type"
      gtk_fixed_get_type :: CULong

    foreign import ccall unsafe "gtk_paned_get_type"
      gtk_paned_get_type :: CULong

    foreign import ccall unsafe "gtk_hpaned_get_type"
      gtk_hpaned_get_type :: CULong

    foreign import ccall unsafe "gtk_vpaned_get_type"
      gtk_vpaned_get_type :: CULong

    foreign import ccall unsafe "gtk_icon_view_get_type"
      gtk_icon_view_get_type :: CULong

    foreign import ccall unsafe "gtk_layout_get_type"
      gtk_layout_get_type :: CULong

    foreign import ccall unsafe "gtk_menu_shell_get_type"
      gtk_menu_shell_get_type :: CULong

    foreign import ccall unsafe "gtk_menu_get_type"
      gtk_menu_get_type :: CULong

    foreign import ccall unsafe "gtk_recent_chooser_menu_get_type"
      gtk_recent_chooser_menu_get_type :: CULong

    foreign import ccall unsafe "gtk_menu_bar_get_type"
      gtk_menu_bar_get_type :: CULong

    foreign import ccall unsafe "gtk_notebook_get_type"
      gtk_notebook_get_type :: CULong

    foreign import ccall unsafe "gtk_table_get_type"
      gtk_table_get_type :: CULong

    foreign import ccall unsafe "gtk_text_view_get_type"
      gtk_text_view_get_type :: CULong

    foreign import ccall unsafe "gtk_toolbar_get_type"
      gtk_toolbar_get_type :: CULong

    foreign import ccall unsafe "gtk_tree_view_get_type"
      gtk_tree_view_get_type :: CULong

    foreign import ccall unsafe "gtk_calendar_get_type"
      gtk_calendar_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_view_get_type"
      gtk_cell_view_get_type :: CULong

    foreign import ccall unsafe "gtk_gl_area_get_type"
      gtk_gl_area_get_type :: CULong

    foreign import ccall unsafe "gtk_drawing_area_get_type"
      gtk_drawing_area_get_type :: CULong

    foreign import ccall unsafe "gtk_spinner_get_type"
      gtk_spinner_get_type :: CULong

    foreign import ccall unsafe "gtk_entry_get_type"
      gtk_entry_get_type :: CULong

    foreign import ccall unsafe "gtk_spin_button_get_type"
      gtk_spin_button_get_type :: CULong

    foreign import ccall unsafe "gtk_range_get_type"
      gtk_range_get_type :: CULong

    foreign import ccall unsafe "gtk_scale_get_type"
      gtk_scale_get_type :: CULong

    foreign import ccall unsafe "gtk_hscale_get_type"
      gtk_hscale_get_type :: CULong

    foreign import ccall unsafe "gtk_vscale_get_type"
      gtk_vscale_get_type :: CULong

    foreign import ccall unsafe "gtk_scrollbar_get_type"
      gtk_scrollbar_get_type :: CULong

    foreign import ccall unsafe "gtk_hscrollbar_get_type"
      gtk_hscrollbar_get_type :: CULong

    foreign import ccall unsafe "gtk_vscrollbar_get_type"
      gtk_vscrollbar_get_type :: CULong

    foreign import ccall unsafe "gtk_separator_get_type"
      gtk_separator_get_type :: CULong

    foreign import ccall unsafe "gtk_hseparator_get_type"
      gtk_hseparator_get_type :: CULong

    foreign import ccall unsafe "gtk_vseparator_get_type"
      gtk_vseparator_get_type :: CULong

    foreign import ccall unsafe "gtk_invisible_get_type"
      gtk_invisible_get_type :: CULong

    foreign import ccall unsafe "gtk_progress_bar_get_type"
      gtk_progress_bar_get_type :: CULong

    foreign import ccall unsafe "gtk_level_bar_get_type"
      gtk_level_bar_get_type :: CULong

    foreign import ccall unsafe "gtk_adjustment_get_type"
      gtk_adjustment_get_type :: CULong

    foreign import ccall unsafe "gtk_im_context_get_type"
      gtk_im_context_get_type :: CULong

    foreign import ccall unsafe "gtk_im_multicontext_get_type"
      gtk_im_multicontext_get_type :: CULong

    foreign import ccall unsafe "gtk_im_context_simple_get_type"
      gtk_im_context_simple_get_type :: CULong

    foreign import ccall unsafe "gtk_tree_view_column_get_type"
      gtk_tree_view_column_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_renderer_get_type"
      gtk_cell_renderer_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_renderer_spinner_get_type"
      gtk_cell_renderer_spinner_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_renderer_pixbuf_get_type"
      gtk_cell_renderer_pixbuf_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_renderer_text_get_type"
      gtk_cell_renderer_text_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_renderer_accel_get_type"
      gtk_cell_renderer_accel_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_renderer_spin_get_type"
      gtk_cell_renderer_spin_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_renderer_combo_get_type"
      gtk_cell_renderer_combo_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_renderer_toggle_get_type"
      gtk_cell_renderer_toggle_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_renderer_progress_get_type"
      gtk_cell_renderer_progress_get_type :: CULong

    foreign import ccall unsafe "gtk_file_filter_get_type"
      gtk_file_filter_get_type :: CULong

    foreign import ccall unsafe "gtk_builder_get_type"
      gtk_builder_get_type :: CULong

    foreign import ccall unsafe "gtk_style_context_get_type"
      gtk_style_context_get_type :: CULong

    foreign import ccall unsafe "gtk_style_provider_get_type"
      gtk_style_provider_get_type :: CULong

    foreign import ccall unsafe "gtk_css_provider_get_type"
      gtk_css_provider_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_layout_get_type"
      gtk_cell_layout_get_type :: CULong

    foreign import ccall unsafe "gtk_tree_sortable_get_type"
      gtk_tree_sortable_get_type :: CULong

    foreign import ccall unsafe "gtk_tooltip_get_type"
      gtk_tooltip_get_type :: CULong

    foreign import ccall unsafe "gtk_status_icon_get_type"
      gtk_status_icon_get_type :: CULong

    foreign import ccall unsafe "gtk_tree_selection_get_type"
      gtk_tree_selection_get_type :: CULong

    foreign import ccall unsafe "gtk_tree_model_get_type"
      gtk_tree_model_get_type :: CULong

    foreign import ccall unsafe "gtk_tree_store_get_type"
      gtk_tree_store_get_type :: CULong

    foreign import ccall unsafe "gtk_list_store_get_type"
      gtk_list_store_get_type :: CULong

    foreign import ccall unsafe "gtk_tree_model_sort_get_type"
      gtk_tree_model_sort_get_type :: CULong

    foreign import ccall unsafe "gtk_tree_model_filter_get_type"
      gtk_tree_model_filter_get_type :: CULong

    foreign import ccall unsafe "gtk_icon_factory_get_type"
      gtk_icon_factory_get_type :: CULong

    foreign import ccall unsafe "gtk_icon_theme_get_type"
      gtk_icon_theme_get_type :: CULong

    foreign import ccall unsafe "gtk_size_group_get_type"
      gtk_size_group_get_type :: CULong

    foreign import ccall unsafe "gtk_clipboard_get_type"
      gtk_clipboard_get_type :: CULong

    foreign import ccall unsafe "gtk_accel_group_get_type"
      gtk_accel_group_get_type :: CULong

    foreign import ccall unsafe "gtk_accel_map_get_type"
      gtk_accel_map_get_type :: CULong

    foreign import ccall unsafe "gtk_entry_completion_get_type"
      gtk_entry_completion_get_type :: CULong

    foreign import ccall unsafe "gtk_entry_buffer_get_type"
      gtk_entry_buffer_get_type :: CULong

    foreign import ccall unsafe "gtk_action_get_type"
      gtk_action_get_type :: CULong

    foreign import ccall unsafe "gtk_recent_action_get_type"
      gtk_recent_action_get_type :: CULong

    foreign import ccall unsafe "gtk_toggle_action_get_type"
      gtk_toggle_action_get_type :: CULong

    foreign import ccall unsafe "gtk_radio_action_get_type"
      gtk_radio_action_get_type :: CULong

    foreign import ccall unsafe "gtk_action_group_get_type"
      gtk_action_group_get_type :: CULong

    foreign import ccall unsafe "gtk_ui_manager_get_type"
      gtk_ui_manager_get_type :: CULong

    foreign import ccall unsafe "gtk_window_group_get_type"
      gtk_window_group_get_type :: CULong

    foreign import ccall unsafe "gtk_cell_editable_get_type"
      gtk_cell_editable_get_type :: CULong

    foreign import ccall unsafe "gtk_editable_get_type"
      gtk_editable_get_type :: CULong

    foreign import ccall unsafe "gtk_file_chooser_get_type"
      gtk_file_chooser_get_type :: CULong