#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Flags
    ( 
 
    AccelFlags(..)                          ,
    ApplicationInhibitFlags(..)             ,
    AttachOptions(..)                       ,
    CalendarDisplayOptions(..)              ,
    CellRendererState(..)                   ,
    DebugFlag(..)                           ,
    DestDefaults(..)                        ,
    DialogFlags(..)                         ,
    EventControllerScrollFlags(..)          ,
    FileFilterFlags(..)                     ,
    FontChooserLevel(..)                    ,
    IconLookupFlags(..)                     ,
    InputHints(..)                          ,
    JunctionSides(..)                       ,
    PlacesOpenFlags(..)                     ,
    RcFlags(..)                             ,
    RecentFilterFlags(..)                   ,
    RegionFlags(..)                         ,
    StateFlags(..)                          ,
    StyleContextPrintFlags(..)              ,
    TargetFlags(..)                         ,
    TextSearchFlags(..)                     ,
    ToolPaletteDragTargets(..)              ,
    TreeModelFlags(..)                      ,
    UIManagerItemType(..)                   ,
    ) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
{-# DEPRECATED UIManagerItemType ["(Since version 3.10)"] #-}
data UIManagerItemType = 
      UIManagerItemTypeAuto
    
    | 
    
    | 
    
    | UIManagerItemTypeToolbar
    
    | UIManagerItemTypePlaceholder
    
    | 
    
    | 
    
    | UIManagerItemTypeToolitem
    
    | UIManagerItemTypeSeparator
    
    | UIManagerItemTypeAccelerator
    
    | 
    
    
    | AnotherUIManagerItemType Int
    
    deriving (Int -> UIManagerItemType -> ShowS
[UIManagerItemType] -> ShowS
UIManagerItemType -> String
(Int -> UIManagerItemType -> ShowS)
-> (UIManagerItemType -> String)
-> ([UIManagerItemType] -> ShowS)
-> Show UIManagerItemType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UIManagerItemType] -> ShowS
$cshowList :: [UIManagerItemType] -> ShowS
show :: UIManagerItemType -> String
$cshow :: UIManagerItemType -> String
showsPrec :: Int -> UIManagerItemType -> ShowS
$cshowsPrec :: Int -> UIManagerItemType -> ShowS
Show, UIManagerItemType -> UIManagerItemType -> Bool
(UIManagerItemType -> UIManagerItemType -> Bool)
-> (UIManagerItemType -> UIManagerItemType -> Bool)
-> Eq UIManagerItemType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UIManagerItemType -> UIManagerItemType -> Bool
$c/= :: UIManagerItemType -> UIManagerItemType -> Bool
== :: UIManagerItemType -> UIManagerItemType -> Bool
$c== :: UIManagerItemType -> UIManagerItemType -> Bool
Eq)
instance P.Enum UIManagerItemType where
    fromEnum :: UIManagerItemType -> Int
fromEnum UIManagerItemTypeAuto = 0
    fromEnum UIManagerItemTypeMenubar = 1
    fromEnum UIManagerItemTypeMenu = 2
    fromEnum UIManagerItemTypeToolbar = 4
    fromEnum UIManagerItemTypePlaceholder = 8
    fromEnum UIManagerItemTypePopup = 16
    fromEnum UIManagerItemTypeMenuitem = 32
    fromEnum UIManagerItemTypeToolitem = 64
    fromEnum UIManagerItemTypeSeparator = 128
    fromEnum UIManagerItemTypeAccelerator = 256
    fromEnum UIManagerItemTypePopupWithAccels = 512
    fromEnum (AnotherUIManagerItemType k :: Int
k) = Int
k
    toEnum :: Int -> UIManagerItemType
toEnum 0 = UIManagerItemType
UIManagerItemTypeAuto
    toEnum 1 = UIManagerItemType
UIManagerItemTypeMenubar
    toEnum 2 = UIManagerItemType
UIManagerItemTypeMenu
    toEnum 4 = UIManagerItemType
UIManagerItemTypeToolbar
    toEnum 8 = UIManagerItemType
UIManagerItemTypePlaceholder
    toEnum 16 = UIManagerItemType
UIManagerItemTypePopup
    toEnum 32 = UIManagerItemType
UIManagerItemTypeMenuitem
    toEnum 64 = UIManagerItemType
UIManagerItemTypeToolitem
    toEnum 128 = UIManagerItemType
UIManagerItemTypeSeparator
    toEnum 256 = UIManagerItemType
UIManagerItemTypeAccelerator
    toEnum 512 = UIManagerItemType
UIManagerItemTypePopupWithAccels
    toEnum k :: Int
k = Int -> UIManagerItemType
AnotherUIManagerItemType Int
k
instance P.Ord UIManagerItemType where
    compare :: UIManagerItemType -> UIManagerItemType -> Ordering
compare a :: UIManagerItemType
a b :: UIManagerItemType
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (UIManagerItemType -> Int
forall a. Enum a => a -> Int
P.fromEnum UIManagerItemType
a) (UIManagerItemType -> Int
forall a. Enum a => a -> Int
P.fromEnum UIManagerItemType
b)
foreign import ccall "gtk_ui_manager_item_type_get_type" c_gtk_ui_manager_item_type_get_type :: 
    IO GType
instance BoxedFlags UIManagerItemType where
    boxedFlagsType :: Proxy UIManagerItemType -> IO GType
boxedFlagsType _ = IO GType
c_gtk_ui_manager_item_type_get_type
instance IsGFlag UIManagerItemType
data TreeModelFlags = 
      TreeModelFlagsItersPersist
    
    
    | TreeModelFlagsListOnly
    
    
    | AnotherTreeModelFlags Int
    
    deriving (Int -> TreeModelFlags -> ShowS
[TreeModelFlags] -> ShowS
TreeModelFlags -> String
(Int -> TreeModelFlags -> ShowS)
-> (TreeModelFlags -> String)
-> ([TreeModelFlags] -> ShowS)
-> Show TreeModelFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TreeModelFlags] -> ShowS
$cshowList :: [TreeModelFlags] -> ShowS
show :: TreeModelFlags -> String
$cshow :: TreeModelFlags -> String
showsPrec :: Int -> TreeModelFlags -> ShowS
$cshowsPrec :: Int -> TreeModelFlags -> ShowS
Show, TreeModelFlags -> TreeModelFlags -> Bool
(TreeModelFlags -> TreeModelFlags -> Bool)
-> (TreeModelFlags -> TreeModelFlags -> Bool) -> Eq TreeModelFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TreeModelFlags -> TreeModelFlags -> Bool
$c/= :: TreeModelFlags -> TreeModelFlags -> Bool
== :: TreeModelFlags -> TreeModelFlags -> Bool
$c== :: TreeModelFlags -> TreeModelFlags -> Bool
Eq)
instance P.Enum TreeModelFlags where
    fromEnum :: TreeModelFlags -> Int
fromEnum TreeModelFlagsItersPersist = 1
    fromEnum TreeModelFlagsListOnly = 2
    fromEnum (AnotherTreeModelFlags k :: Int
k) = Int
k
    toEnum :: Int -> TreeModelFlags
toEnum 1 = TreeModelFlags
TreeModelFlagsItersPersist
    toEnum 2 = TreeModelFlags
TreeModelFlagsListOnly
    toEnum k :: Int
k = Int -> TreeModelFlags
AnotherTreeModelFlags Int
k
instance P.Ord TreeModelFlags where
    compare :: TreeModelFlags -> TreeModelFlags -> Ordering
compare a :: TreeModelFlags
a b :: TreeModelFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (TreeModelFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum TreeModelFlags
a) (TreeModelFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum TreeModelFlags
b)
foreign import ccall "gtk_tree_model_flags_get_type" c_gtk_tree_model_flags_get_type :: 
    IO GType
instance BoxedFlags TreeModelFlags where
    boxedFlagsType :: Proxy TreeModelFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_tree_model_flags_get_type
instance IsGFlag TreeModelFlags
data ToolPaletteDragTargets = 
      ToolPaletteDragTargetsItems
    
    | ToolPaletteDragTargetsGroups
    
    | AnotherToolPaletteDragTargets Int
    
    deriving (Int -> ToolPaletteDragTargets -> ShowS
[ToolPaletteDragTargets] -> ShowS
ToolPaletteDragTargets -> String
(Int -> ToolPaletteDragTargets -> ShowS)
-> (ToolPaletteDragTargets -> String)
-> ([ToolPaletteDragTargets] -> ShowS)
-> Show ToolPaletteDragTargets
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ToolPaletteDragTargets] -> ShowS
$cshowList :: [ToolPaletteDragTargets] -> ShowS
show :: ToolPaletteDragTargets -> String
$cshow :: ToolPaletteDragTargets -> String
showsPrec :: Int -> ToolPaletteDragTargets -> ShowS
$cshowsPrec :: Int -> ToolPaletteDragTargets -> ShowS
Show, ToolPaletteDragTargets -> ToolPaletteDragTargets -> Bool
(ToolPaletteDragTargets -> ToolPaletteDragTargets -> Bool)
-> (ToolPaletteDragTargets -> ToolPaletteDragTargets -> Bool)
-> Eq ToolPaletteDragTargets
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ToolPaletteDragTargets -> ToolPaletteDragTargets -> Bool
$c/= :: ToolPaletteDragTargets -> ToolPaletteDragTargets -> Bool
== :: ToolPaletteDragTargets -> ToolPaletteDragTargets -> Bool
$c== :: ToolPaletteDragTargets -> ToolPaletteDragTargets -> Bool
Eq)
instance P.Enum ToolPaletteDragTargets where
    fromEnum :: ToolPaletteDragTargets -> Int
fromEnum ToolPaletteDragTargetsItems = 1
    fromEnum ToolPaletteDragTargetsGroups = 2
    fromEnum (AnotherToolPaletteDragTargets k :: Int
k) = Int
k
    toEnum :: Int -> ToolPaletteDragTargets
toEnum 1 = ToolPaletteDragTargets
ToolPaletteDragTargetsItems
    toEnum 2 = ToolPaletteDragTargets
ToolPaletteDragTargetsGroups
    toEnum k :: Int
k = Int -> ToolPaletteDragTargets
AnotherToolPaletteDragTargets Int
k
instance P.Ord ToolPaletteDragTargets where
    compare :: ToolPaletteDragTargets -> ToolPaletteDragTargets -> Ordering
compare a :: ToolPaletteDragTargets
a b :: ToolPaletteDragTargets
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (ToolPaletteDragTargets -> Int
forall a. Enum a => a -> Int
P.fromEnum ToolPaletteDragTargets
a) (ToolPaletteDragTargets -> Int
forall a. Enum a => a -> Int
P.fromEnum ToolPaletteDragTargets
b)
foreign import ccall "gtk_tool_palette_drag_targets_get_type" c_gtk_tool_palette_drag_targets_get_type :: 
    IO GType
instance BoxedFlags ToolPaletteDragTargets where
    boxedFlagsType :: Proxy ToolPaletteDragTargets -> IO GType
boxedFlagsType _ = IO GType
c_gtk_tool_palette_drag_targets_get_type
instance IsGFlag ToolPaletteDragTargets
data TextSearchFlags = 
      TextSearchFlagsVisibleOnly
    
    
    | TextSearchFlagsTextOnly
    
    
    | TextSearchFlagsCaseInsensitive
    
    
    | AnotherTextSearchFlags Int
    
    deriving (Int -> TextSearchFlags -> ShowS
[TextSearchFlags] -> ShowS
TextSearchFlags -> String
(Int -> TextSearchFlags -> ShowS)
-> (TextSearchFlags -> String)
-> ([TextSearchFlags] -> ShowS)
-> Show TextSearchFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TextSearchFlags] -> ShowS
$cshowList :: [TextSearchFlags] -> ShowS
show :: TextSearchFlags -> String
$cshow :: TextSearchFlags -> String
showsPrec :: Int -> TextSearchFlags -> ShowS
$cshowsPrec :: Int -> TextSearchFlags -> ShowS
Show, TextSearchFlags -> TextSearchFlags -> Bool
(TextSearchFlags -> TextSearchFlags -> Bool)
-> (TextSearchFlags -> TextSearchFlags -> Bool)
-> Eq TextSearchFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TextSearchFlags -> TextSearchFlags -> Bool
$c/= :: TextSearchFlags -> TextSearchFlags -> Bool
== :: TextSearchFlags -> TextSearchFlags -> Bool
$c== :: TextSearchFlags -> TextSearchFlags -> Bool
Eq)
instance P.Enum TextSearchFlags where
    fromEnum :: TextSearchFlags -> Int
fromEnum TextSearchFlagsVisibleOnly = 1
    fromEnum TextSearchFlagsTextOnly = 2
    fromEnum TextSearchFlagsCaseInsensitive = 4
    fromEnum (AnotherTextSearchFlags k :: Int
k) = Int
k
    toEnum :: Int -> TextSearchFlags
toEnum 1 = TextSearchFlags
TextSearchFlagsVisibleOnly
    toEnum 2 = TextSearchFlags
TextSearchFlagsTextOnly
    toEnum 4 = TextSearchFlags
TextSearchFlagsCaseInsensitive
    toEnum k :: Int
k = Int -> TextSearchFlags
AnotherTextSearchFlags Int
k
instance P.Ord TextSearchFlags where
    compare :: TextSearchFlags -> TextSearchFlags -> Ordering
compare a :: TextSearchFlags
a b :: TextSearchFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (TextSearchFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum TextSearchFlags
a) (TextSearchFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum TextSearchFlags
b)
foreign import ccall "gtk_text_search_flags_get_type" c_gtk_text_search_flags_get_type :: 
    IO GType
instance BoxedFlags TextSearchFlags where
    boxedFlagsType :: Proxy TextSearchFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_text_search_flags_get_type
instance IsGFlag TextSearchFlags
data TargetFlags = 
      TargetFlagsSameApp
    
    
    | TargetFlagsSameWidget
    
    
    | TargetFlagsOtherApp
    
    
    | TargetFlagsOtherWidget
    
    
    | AnotherTargetFlags Int
    
    deriving (Int -> TargetFlags -> ShowS
[TargetFlags] -> ShowS
TargetFlags -> String
(Int -> TargetFlags -> ShowS)
-> (TargetFlags -> String)
-> ([TargetFlags] -> ShowS)
-> Show TargetFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TargetFlags] -> ShowS
$cshowList :: [TargetFlags] -> ShowS
show :: TargetFlags -> String
$cshow :: TargetFlags -> String
showsPrec :: Int -> TargetFlags -> ShowS
$cshowsPrec :: Int -> TargetFlags -> ShowS
Show, TargetFlags -> TargetFlags -> Bool
(TargetFlags -> TargetFlags -> Bool)
-> (TargetFlags -> TargetFlags -> Bool) -> Eq TargetFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TargetFlags -> TargetFlags -> Bool
$c/= :: TargetFlags -> TargetFlags -> Bool
== :: TargetFlags -> TargetFlags -> Bool
$c== :: TargetFlags -> TargetFlags -> Bool
Eq)
instance P.Enum TargetFlags where
    fromEnum :: TargetFlags -> Int
fromEnum TargetFlagsSameApp = 1
    fromEnum TargetFlagsSameWidget = 2
    fromEnum TargetFlagsOtherApp = 4
    fromEnum TargetFlagsOtherWidget = 8
    fromEnum (AnotherTargetFlags k :: Int
k) = Int
k
    toEnum :: Int -> TargetFlags
toEnum 1 = TargetFlags
TargetFlagsSameApp
    toEnum 2 = TargetFlags
TargetFlagsSameWidget
    toEnum 4 = TargetFlags
TargetFlagsOtherApp
    toEnum 8 = TargetFlags
TargetFlagsOtherWidget
    toEnum k :: Int
k = Int -> TargetFlags
AnotherTargetFlags Int
k
instance P.Ord TargetFlags where
    compare :: TargetFlags -> TargetFlags -> Ordering
compare a :: TargetFlags
a b :: TargetFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (TargetFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum TargetFlags
a) (TargetFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum TargetFlags
b)
foreign import ccall "gtk_target_flags_get_type" c_gtk_target_flags_get_type :: 
    IO GType
instance BoxedFlags TargetFlags where
    boxedFlagsType :: Proxy TargetFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_target_flags_get_type
instance IsGFlag TargetFlags
data StyleContextPrintFlags = 
      StyleContextPrintFlagsNone
    
    | StyleContextPrintFlagsRecurse
    
    
    | StyleContextPrintFlagsShowStyle
    
    
    | AnotherStyleContextPrintFlags Int
    
    deriving (Int -> StyleContextPrintFlags -> ShowS
[StyleContextPrintFlags] -> ShowS
StyleContextPrintFlags -> String
(Int -> StyleContextPrintFlags -> ShowS)
-> (StyleContextPrintFlags -> String)
-> ([StyleContextPrintFlags] -> ShowS)
-> Show StyleContextPrintFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StyleContextPrintFlags] -> ShowS
$cshowList :: [StyleContextPrintFlags] -> ShowS
show :: StyleContextPrintFlags -> String
$cshow :: StyleContextPrintFlags -> String
showsPrec :: Int -> StyleContextPrintFlags -> ShowS
$cshowsPrec :: Int -> StyleContextPrintFlags -> ShowS
Show, StyleContextPrintFlags -> StyleContextPrintFlags -> Bool
(StyleContextPrintFlags -> StyleContextPrintFlags -> Bool)
-> (StyleContextPrintFlags -> StyleContextPrintFlags -> Bool)
-> Eq StyleContextPrintFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StyleContextPrintFlags -> StyleContextPrintFlags -> Bool
$c/= :: StyleContextPrintFlags -> StyleContextPrintFlags -> Bool
== :: StyleContextPrintFlags -> StyleContextPrintFlags -> Bool
$c== :: StyleContextPrintFlags -> StyleContextPrintFlags -> Bool
Eq)
instance P.Enum StyleContextPrintFlags where
    fromEnum :: StyleContextPrintFlags -> Int
fromEnum StyleContextPrintFlagsNone = 0
    fromEnum StyleContextPrintFlagsRecurse = 1
    fromEnum StyleContextPrintFlagsShowStyle = 2
    fromEnum (AnotherStyleContextPrintFlags k :: Int
k) = Int
k
    toEnum :: Int -> StyleContextPrintFlags
toEnum 0 = StyleContextPrintFlags
StyleContextPrintFlagsNone
    toEnum 1 = StyleContextPrintFlags
StyleContextPrintFlagsRecurse
    toEnum 2 = StyleContextPrintFlags
StyleContextPrintFlagsShowStyle
    toEnum k :: Int
k = Int -> StyleContextPrintFlags
AnotherStyleContextPrintFlags Int
k
instance P.Ord StyleContextPrintFlags where
    compare :: StyleContextPrintFlags -> StyleContextPrintFlags -> Ordering
compare a :: StyleContextPrintFlags
a b :: StyleContextPrintFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (StyleContextPrintFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum StyleContextPrintFlags
a) (StyleContextPrintFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum StyleContextPrintFlags
b)
foreign import ccall "gtk_style_context_print_flags_get_type" c_gtk_style_context_print_flags_get_type :: 
    IO GType
instance BoxedFlags StyleContextPrintFlags where
    boxedFlagsType :: Proxy StyleContextPrintFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_style_context_print_flags_get_type
instance IsGFlag StyleContextPrintFlags
data StateFlags = 
      StateFlagsNormal
    
    | StateFlagsActive
    
    | StateFlagsPrelight
    
    | StateFlagsSelected
    
    | StateFlagsInsensitive
    
    | StateFlagsInconsistent
    
    | StateFlagsFocused
    
    | StateFlagsBackdrop
    
    | StateFlagsDirLtr
    
    | StateFlagsDirRtl
    
    | StateFlagsLink
    
    | StateFlagsVisited
    
    | StateFlagsChecked
    
    | StateFlagsDropActive
    
    | AnotherStateFlags Int
    
    deriving (Int -> StateFlags -> ShowS
[StateFlags] -> ShowS
StateFlags -> String
(Int -> StateFlags -> ShowS)
-> (StateFlags -> String)
-> ([StateFlags] -> ShowS)
-> Show StateFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StateFlags] -> ShowS
$cshowList :: [StateFlags] -> ShowS
show :: StateFlags -> String
$cshow :: StateFlags -> String
showsPrec :: Int -> StateFlags -> ShowS
$cshowsPrec :: Int -> StateFlags -> ShowS
Show, StateFlags -> StateFlags -> Bool
(StateFlags -> StateFlags -> Bool)
-> (StateFlags -> StateFlags -> Bool) -> Eq StateFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StateFlags -> StateFlags -> Bool
$c/= :: StateFlags -> StateFlags -> Bool
== :: StateFlags -> StateFlags -> Bool
$c== :: StateFlags -> StateFlags -> Bool
Eq)
instance P.Enum StateFlags where
    fromEnum :: StateFlags -> Int
fromEnum StateFlagsNormal = 0
    fromEnum StateFlagsActive = 1
    fromEnum StateFlagsPrelight = 2
    fromEnum StateFlagsSelected = 4
    fromEnum StateFlagsInsensitive = 8
    fromEnum StateFlagsInconsistent = 16
    fromEnum StateFlagsFocused = 32
    fromEnum StateFlagsBackdrop = 64
    fromEnum StateFlagsDirLtr = 128
    fromEnum StateFlagsDirRtl = 256
    fromEnum StateFlagsLink = 512
    fromEnum StateFlagsVisited = 1024
    fromEnum StateFlagsChecked = 2048
    fromEnum StateFlagsDropActive = 4096
    fromEnum (AnotherStateFlags k :: Int
k) = Int
k
    toEnum :: Int -> StateFlags
toEnum 0 = StateFlags
StateFlagsNormal
    toEnum 1 = StateFlags
StateFlagsActive
    toEnum 2 = StateFlags
StateFlagsPrelight
    toEnum 4 = StateFlags
StateFlagsSelected
    toEnum 8 = StateFlags
StateFlagsInsensitive
    toEnum 16 = StateFlags
StateFlagsInconsistent
    toEnum 32 = StateFlags
StateFlagsFocused
    toEnum 64 = StateFlags
StateFlagsBackdrop
    toEnum 128 = StateFlags
StateFlagsDirLtr
    toEnum 256 = StateFlags
StateFlagsDirRtl
    toEnum 512 = StateFlags
StateFlagsLink
    toEnum 1024 = StateFlags
StateFlagsVisited
    toEnum 2048 = StateFlags
StateFlagsChecked
    toEnum 4096 = StateFlags
StateFlagsDropActive
    toEnum k :: Int
k = Int -> StateFlags
AnotherStateFlags Int
k
instance P.Ord StateFlags where
    compare :: StateFlags -> StateFlags -> Ordering
compare a :: StateFlags
a b :: StateFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (StateFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum StateFlags
a) (StateFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum StateFlags
b)
foreign import ccall "gtk_state_flags_get_type" c_gtk_state_flags_get_type :: 
    IO GType
instance BoxedFlags StateFlags where
    boxedFlagsType :: Proxy StateFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_state_flags_get_type
instance IsGFlag StateFlags
data RegionFlags = 
      RegionFlagsEven
    
    | RegionFlagsOdd
    
    | RegionFlagsFirst
    
    | RegionFlagsLast
    
    | RegionFlagsOnly
    
    | RegionFlagsSorted
    
    | AnotherRegionFlags Int
    
    deriving (Int -> RegionFlags -> ShowS
[RegionFlags] -> ShowS
RegionFlags -> String
(Int -> RegionFlags -> ShowS)
-> (RegionFlags -> String)
-> ([RegionFlags] -> ShowS)
-> Show RegionFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RegionFlags] -> ShowS
$cshowList :: [RegionFlags] -> ShowS
show :: RegionFlags -> String
$cshow :: RegionFlags -> String
showsPrec :: Int -> RegionFlags -> ShowS
$cshowsPrec :: Int -> RegionFlags -> ShowS
Show, RegionFlags -> RegionFlags -> Bool
(RegionFlags -> RegionFlags -> Bool)
-> (RegionFlags -> RegionFlags -> Bool) -> Eq RegionFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RegionFlags -> RegionFlags -> Bool
$c/= :: RegionFlags -> RegionFlags -> Bool
== :: RegionFlags -> RegionFlags -> Bool
$c== :: RegionFlags -> RegionFlags -> Bool
Eq)
instance P.Enum RegionFlags where
    fromEnum :: RegionFlags -> Int
fromEnum RegionFlagsEven = 1
    fromEnum RegionFlagsOdd = 2
    fromEnum RegionFlagsFirst = 4
    fromEnum RegionFlagsLast = 8
    fromEnum RegionFlagsOnly = 16
    fromEnum RegionFlagsSorted = 32
    fromEnum (AnotherRegionFlags k :: Int
k) = Int
k
    toEnum :: Int -> RegionFlags
toEnum 1 = RegionFlags
RegionFlagsEven
    toEnum 2 = RegionFlags
RegionFlagsOdd
    toEnum 4 = RegionFlags
RegionFlagsFirst
    toEnum 8 = RegionFlags
RegionFlagsLast
    toEnum 16 = RegionFlags
RegionFlagsOnly
    toEnum 32 = RegionFlags
RegionFlagsSorted
    toEnum k :: Int
k = Int -> RegionFlags
AnotherRegionFlags Int
k
instance P.Ord RegionFlags where
    compare :: RegionFlags -> RegionFlags -> Ordering
compare a :: RegionFlags
a b :: RegionFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (RegionFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum RegionFlags
a) (RegionFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum RegionFlags
b)
foreign import ccall "gtk_region_flags_get_type" c_gtk_region_flags_get_type :: 
    IO GType
instance BoxedFlags RegionFlags where
    boxedFlagsType :: Proxy RegionFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_region_flags_get_type
instance IsGFlag RegionFlags
data RecentFilterFlags = 
      RecentFilterFlagsUri
    
    | RecentFilterFlagsDisplayName
    
    
    | RecentFilterFlagsMimeType
    
    | RecentFilterFlagsApplication
    
    
    | RecentFilterFlagsGroup
    
    | RecentFilterFlagsAge
    
    
    | AnotherRecentFilterFlags Int
    
    deriving (Int -> RecentFilterFlags -> ShowS
[RecentFilterFlags] -> ShowS
RecentFilterFlags -> String
(Int -> RecentFilterFlags -> ShowS)
-> (RecentFilterFlags -> String)
-> ([RecentFilterFlags] -> ShowS)
-> Show RecentFilterFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RecentFilterFlags] -> ShowS
$cshowList :: [RecentFilterFlags] -> ShowS
show :: RecentFilterFlags -> String
$cshow :: RecentFilterFlags -> String
showsPrec :: Int -> RecentFilterFlags -> ShowS
$cshowsPrec :: Int -> RecentFilterFlags -> ShowS
Show, RecentFilterFlags -> RecentFilterFlags -> Bool
(RecentFilterFlags -> RecentFilterFlags -> Bool)
-> (RecentFilterFlags -> RecentFilterFlags -> Bool)
-> Eq RecentFilterFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RecentFilterFlags -> RecentFilterFlags -> Bool
$c/= :: RecentFilterFlags -> RecentFilterFlags -> Bool
== :: RecentFilterFlags -> RecentFilterFlags -> Bool
$c== :: RecentFilterFlags -> RecentFilterFlags -> Bool
Eq)
instance P.Enum RecentFilterFlags where
    fromEnum :: RecentFilterFlags -> Int
fromEnum RecentFilterFlagsUri = 1
    fromEnum RecentFilterFlagsDisplayName = 2
    fromEnum RecentFilterFlagsMimeType = 4
    fromEnum RecentFilterFlagsApplication = 8
    fromEnum RecentFilterFlagsGroup = 16
    fromEnum RecentFilterFlagsAge = 32
    fromEnum (AnotherRecentFilterFlags k :: Int
k) = Int
k
    toEnum :: Int -> RecentFilterFlags
toEnum 1 = RecentFilterFlags
RecentFilterFlagsUri
    toEnum 2 = RecentFilterFlags
RecentFilterFlagsDisplayName
    toEnum 4 = RecentFilterFlags
RecentFilterFlagsMimeType
    toEnum 8 = RecentFilterFlags
RecentFilterFlagsApplication
    toEnum 16 = RecentFilterFlags
RecentFilterFlagsGroup
    toEnum 32 = RecentFilterFlags
RecentFilterFlagsAge
    toEnum k :: Int
k = Int -> RecentFilterFlags
AnotherRecentFilterFlags Int
k
instance P.Ord RecentFilterFlags where
    compare :: RecentFilterFlags -> RecentFilterFlags -> Ordering
compare a :: RecentFilterFlags
a b :: RecentFilterFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (RecentFilterFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum RecentFilterFlags
a) (RecentFilterFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum RecentFilterFlags
b)
foreign import ccall "gtk_recent_filter_flags_get_type" c_gtk_recent_filter_flags_get_type :: 
    IO GType
instance BoxedFlags RecentFilterFlags where
    boxedFlagsType :: Proxy RecentFilterFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_recent_filter_flags_get_type
instance IsGFlag RecentFilterFlags
data RcFlags = 
      RcFlagsFg
    
    | RcFlagsBg
    
    | RcFlagsText
    
    | RcFlagsBase
    
    | AnotherRcFlags Int
    
    deriving (Int -> RcFlags -> ShowS
[RcFlags] -> ShowS
RcFlags -> String
(Int -> RcFlags -> ShowS)
-> (RcFlags -> String) -> ([RcFlags] -> ShowS) -> Show RcFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RcFlags] -> ShowS
$cshowList :: [RcFlags] -> ShowS
show :: RcFlags -> String
$cshow :: RcFlags -> String
showsPrec :: Int -> RcFlags -> ShowS
$cshowsPrec :: Int -> RcFlags -> ShowS
Show, RcFlags -> RcFlags -> Bool
(RcFlags -> RcFlags -> Bool)
-> (RcFlags -> RcFlags -> Bool) -> Eq RcFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RcFlags -> RcFlags -> Bool
$c/= :: RcFlags -> RcFlags -> Bool
== :: RcFlags -> RcFlags -> Bool
$c== :: RcFlags -> RcFlags -> Bool
Eq)
instance P.Enum RcFlags where
    fromEnum :: RcFlags -> Int
fromEnum RcFlagsFg = 1
    fromEnum RcFlagsBg = 2
    fromEnum RcFlagsText = 4
    fromEnum RcFlagsBase = 8
    fromEnum (AnotherRcFlags k :: Int
k) = Int
k
    toEnum :: Int -> RcFlags
toEnum 1 = RcFlags
RcFlagsFg
    toEnum 2 = RcFlags
RcFlagsBg
    toEnum 4 = RcFlags
RcFlagsText
    toEnum 8 = RcFlags
RcFlagsBase
    toEnum k :: Int
k = Int -> RcFlags
AnotherRcFlags Int
k
instance P.Ord RcFlags where
    compare :: RcFlags -> RcFlags -> Ordering
compare a :: RcFlags
a b :: RcFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (RcFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum RcFlags
a) (RcFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum RcFlags
b)
foreign import ccall "gtk_rc_flags_get_type" c_gtk_rc_flags_get_type :: 
    IO GType
instance BoxedFlags RcFlags where
    boxedFlagsType :: Proxy RcFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_rc_flags_get_type
instance IsGFlag RcFlags
data PlacesOpenFlags = 
      PlacesOpenFlagsNormal
    
    
    
    | PlacesOpenFlagsNewTab
    
    
    
    
    | PlacesOpenFlagsNewWindow
    
    
    | AnotherPlacesOpenFlags Int
    
    deriving (Int -> PlacesOpenFlags -> ShowS
[PlacesOpenFlags] -> ShowS
PlacesOpenFlags -> String
(Int -> PlacesOpenFlags -> ShowS)
-> (PlacesOpenFlags -> String)
-> ([PlacesOpenFlags] -> ShowS)
-> Show PlacesOpenFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PlacesOpenFlags] -> ShowS
$cshowList :: [PlacesOpenFlags] -> ShowS
show :: PlacesOpenFlags -> String
$cshow :: PlacesOpenFlags -> String
showsPrec :: Int -> PlacesOpenFlags -> ShowS
$cshowsPrec :: Int -> PlacesOpenFlags -> ShowS
Show, PlacesOpenFlags -> PlacesOpenFlags -> Bool
(PlacesOpenFlags -> PlacesOpenFlags -> Bool)
-> (PlacesOpenFlags -> PlacesOpenFlags -> Bool)
-> Eq PlacesOpenFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PlacesOpenFlags -> PlacesOpenFlags -> Bool
$c/= :: PlacesOpenFlags -> PlacesOpenFlags -> Bool
== :: PlacesOpenFlags -> PlacesOpenFlags -> Bool
$c== :: PlacesOpenFlags -> PlacesOpenFlags -> Bool
Eq)
instance P.Enum PlacesOpenFlags where
    fromEnum :: PlacesOpenFlags -> Int
fromEnum PlacesOpenFlagsNormal = 1
    fromEnum PlacesOpenFlagsNewTab = 2
    fromEnum PlacesOpenFlagsNewWindow = 4
    fromEnum (AnotherPlacesOpenFlags k :: Int
k) = Int
k
    toEnum :: Int -> PlacesOpenFlags
toEnum 1 = PlacesOpenFlags
PlacesOpenFlagsNormal
    toEnum 2 = PlacesOpenFlags
PlacesOpenFlagsNewTab
    toEnum 4 = PlacesOpenFlags
PlacesOpenFlagsNewWindow
    toEnum k :: Int
k = Int -> PlacesOpenFlags
AnotherPlacesOpenFlags Int
k
instance P.Ord PlacesOpenFlags where
    compare :: PlacesOpenFlags -> PlacesOpenFlags -> Ordering
compare a :: PlacesOpenFlags
a b :: PlacesOpenFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (PlacesOpenFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum PlacesOpenFlags
a) (PlacesOpenFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum PlacesOpenFlags
b)
foreign import ccall "gtk_places_open_flags_get_type" c_gtk_places_open_flags_get_type :: 
    IO GType
instance BoxedFlags PlacesOpenFlags where
    boxedFlagsType :: Proxy PlacesOpenFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_places_open_flags_get_type
instance IsGFlag PlacesOpenFlags
data JunctionSides = 
      JunctionSidesNone
    
    | JunctionSidesCornerTopleft
    
    | JunctionSidesCornerTopright
    
    | JunctionSidesCornerBottomleft
    
    | JunctionSidesCornerBottomright
    
    | JunctionSidesTop
    
    | JunctionSidesBottom
    
    | JunctionSidesLeft
    
    | JunctionSidesRight
    
    | AnotherJunctionSides Int
    
    deriving (Int -> JunctionSides -> ShowS
[JunctionSides] -> ShowS
JunctionSides -> String
(Int -> JunctionSides -> ShowS)
-> (JunctionSides -> String)
-> ([JunctionSides] -> ShowS)
-> Show JunctionSides
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [JunctionSides] -> ShowS
$cshowList :: [JunctionSides] -> ShowS
show :: JunctionSides -> String
$cshow :: JunctionSides -> String
showsPrec :: Int -> JunctionSides -> ShowS
$cshowsPrec :: Int -> JunctionSides -> ShowS
Show, JunctionSides -> JunctionSides -> Bool
(JunctionSides -> JunctionSides -> Bool)
-> (JunctionSides -> JunctionSides -> Bool) -> Eq JunctionSides
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: JunctionSides -> JunctionSides -> Bool
$c/= :: JunctionSides -> JunctionSides -> Bool
== :: JunctionSides -> JunctionSides -> Bool
$c== :: JunctionSides -> JunctionSides -> Bool
Eq)
instance P.Enum JunctionSides where
    fromEnum :: JunctionSides -> Int
fromEnum JunctionSidesNone = 0
    fromEnum JunctionSidesCornerTopleft = 1
    fromEnum JunctionSidesCornerTopright = 2
    fromEnum JunctionSidesCornerBottomleft = 4
    fromEnum JunctionSidesCornerBottomright = 8
    fromEnum JunctionSidesTop = 3
    fromEnum JunctionSidesBottom = 12
    fromEnum JunctionSidesLeft = 5
    fromEnum JunctionSidesRight = 10
    fromEnum (AnotherJunctionSides k :: Int
k) = Int
k
    toEnum :: Int -> JunctionSides
toEnum 0 = JunctionSides
JunctionSidesNone
    toEnum 1 = JunctionSides
JunctionSidesCornerTopleft
    toEnum 2 = JunctionSides
JunctionSidesCornerTopright
    toEnum 4 = JunctionSides
JunctionSidesCornerBottomleft
    toEnum 8 = JunctionSides
JunctionSidesCornerBottomright
    toEnum 3 = JunctionSides
JunctionSidesTop
    toEnum 12 = JunctionSides
JunctionSidesBottom
    toEnum 5 = JunctionSides
JunctionSidesLeft
    toEnum 10 = JunctionSides
JunctionSidesRight
    toEnum k :: Int
k = Int -> JunctionSides
AnotherJunctionSides Int
k
instance P.Ord JunctionSides where
    compare :: JunctionSides -> JunctionSides -> Ordering
compare a :: JunctionSides
a b :: JunctionSides
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (JunctionSides -> Int
forall a. Enum a => a -> Int
P.fromEnum JunctionSides
a) (JunctionSides -> Int
forall a. Enum a => a -> Int
P.fromEnum JunctionSides
b)
foreign import ccall "gtk_junction_sides_get_type" c_gtk_junction_sides_get_type :: 
    IO GType
instance BoxedFlags JunctionSides where
    boxedFlagsType :: Proxy JunctionSides -> IO GType
boxedFlagsType _ = IO GType
c_gtk_junction_sides_get_type
instance IsGFlag JunctionSides
data InputHints = 
      InputHintsNone
    
    | InputHintsSpellcheck
    
    | InputHintsNoSpellcheck
    
    | InputHintsWordCompletion
    
    | InputHintsLowercase
    
    | InputHintsUppercaseChars
    
    | InputHintsUppercaseWords
    
    
    | InputHintsUppercaseSentences
    
    
    | InputHintsInhibitOsk
    
    
    | InputHintsVerticalWriting
    
    | InputHintsEmoji
    
    | InputHintsNoEmoji
    
    | AnotherInputHints Int
    
    deriving (Int -> InputHints -> ShowS
[InputHints] -> ShowS
InputHints -> String
(Int -> InputHints -> ShowS)
-> (InputHints -> String)
-> ([InputHints] -> ShowS)
-> Show InputHints
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [InputHints] -> ShowS
$cshowList :: [InputHints] -> ShowS
show :: InputHints -> String
$cshow :: InputHints -> String
showsPrec :: Int -> InputHints -> ShowS
$cshowsPrec :: Int -> InputHints -> ShowS
Show, InputHints -> InputHints -> Bool
(InputHints -> InputHints -> Bool)
-> (InputHints -> InputHints -> Bool) -> Eq InputHints
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: InputHints -> InputHints -> Bool
$c/= :: InputHints -> InputHints -> Bool
== :: InputHints -> InputHints -> Bool
$c== :: InputHints -> InputHints -> Bool
Eq)
instance P.Enum InputHints where
    fromEnum :: InputHints -> Int
fromEnum InputHintsNone = 0
    fromEnum InputHintsSpellcheck = 1
    fromEnum InputHintsNoSpellcheck = 2
    fromEnum InputHintsWordCompletion = 4
    fromEnum InputHintsLowercase = 8
    fromEnum InputHintsUppercaseChars = 16
    fromEnum InputHintsUppercaseWords = 32
    fromEnum InputHintsUppercaseSentences = 64
    fromEnum InputHintsInhibitOsk = 128
    fromEnum InputHintsVerticalWriting = 256
    fromEnum InputHintsEmoji = 512
    fromEnum InputHintsNoEmoji = 1024
    fromEnum (AnotherInputHints k :: Int
k) = Int
k
    toEnum :: Int -> InputHints
toEnum 0 = InputHints
InputHintsNone
    toEnum 1 = InputHints
InputHintsSpellcheck
    toEnum 2 = InputHints
InputHintsNoSpellcheck
    toEnum 4 = InputHints
InputHintsWordCompletion
    toEnum 8 = InputHints
InputHintsLowercase
    toEnum 16 = InputHints
InputHintsUppercaseChars
    toEnum 32 = InputHints
InputHintsUppercaseWords
    toEnum 64 = InputHints
InputHintsUppercaseSentences
    toEnum 128 = InputHints
InputHintsInhibitOsk
    toEnum 256 = InputHints
InputHintsVerticalWriting
    toEnum 512 = InputHints
InputHintsEmoji
    toEnum 1024 = InputHints
InputHintsNoEmoji
    toEnum k :: Int
k = Int -> InputHints
AnotherInputHints Int
k
instance P.Ord InputHints where
    compare :: InputHints -> InputHints -> Ordering
compare a :: InputHints
a b :: InputHints
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (InputHints -> Int
forall a. Enum a => a -> Int
P.fromEnum InputHints
a) (InputHints -> Int
forall a. Enum a => a -> Int
P.fromEnum InputHints
b)
foreign import ccall "gtk_input_hints_get_type" c_gtk_input_hints_get_type :: 
    IO GType
instance BoxedFlags InputHints where
    boxedFlagsType :: Proxy InputHints -> IO GType
boxedFlagsType _ = IO GType
c_gtk_input_hints_get_type
instance IsGFlag InputHints
data IconLookupFlags = 
      IconLookupFlagsNoSvg
    
    
    | IconLookupFlagsForceSvg
    
    
    
    | IconLookupFlagsUseBuiltin
    
    
    
    
    | IconLookupFlagsGenericFallback
    
    
    
    
    | IconLookupFlagsForceSize
    
    
    | IconLookupFlagsForceRegular
    
    
    | IconLookupFlagsForceSymbolic
    
    
    | IconLookupFlagsDirLtr
    
    
    | IconLookupFlagsDirRtl
    
    
    | AnotherIconLookupFlags Int
    
    deriving (Int -> IconLookupFlags -> ShowS
[IconLookupFlags] -> ShowS
IconLookupFlags -> String
(Int -> IconLookupFlags -> ShowS)
-> (IconLookupFlags -> String)
-> ([IconLookupFlags] -> ShowS)
-> Show IconLookupFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [IconLookupFlags] -> ShowS
$cshowList :: [IconLookupFlags] -> ShowS
show :: IconLookupFlags -> String
$cshow :: IconLookupFlags -> String
showsPrec :: Int -> IconLookupFlags -> ShowS
$cshowsPrec :: Int -> IconLookupFlags -> ShowS
Show, IconLookupFlags -> IconLookupFlags -> Bool
(IconLookupFlags -> IconLookupFlags -> Bool)
-> (IconLookupFlags -> IconLookupFlags -> Bool)
-> Eq IconLookupFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: IconLookupFlags -> IconLookupFlags -> Bool
$c/= :: IconLookupFlags -> IconLookupFlags -> Bool
== :: IconLookupFlags -> IconLookupFlags -> Bool
$c== :: IconLookupFlags -> IconLookupFlags -> Bool
Eq)
instance P.Enum IconLookupFlags where
    fromEnum :: IconLookupFlags -> Int
fromEnum IconLookupFlagsNoSvg = 1
    fromEnum IconLookupFlagsForceSvg = 2
    fromEnum IconLookupFlagsUseBuiltin = 4
    fromEnum IconLookupFlagsGenericFallback = 8
    fromEnum IconLookupFlagsForceSize = 16
    fromEnum IconLookupFlagsForceRegular = 32
    fromEnum IconLookupFlagsForceSymbolic = 64
    fromEnum IconLookupFlagsDirLtr = 128
    fromEnum IconLookupFlagsDirRtl = 256
    fromEnum (AnotherIconLookupFlags k :: Int
k) = Int
k
    toEnum :: Int -> IconLookupFlags
toEnum 1 = IconLookupFlags
IconLookupFlagsNoSvg
    toEnum 2 = IconLookupFlags
IconLookupFlagsForceSvg
    toEnum 4 = IconLookupFlags
IconLookupFlagsUseBuiltin
    toEnum 8 = IconLookupFlags
IconLookupFlagsGenericFallback
    toEnum 16 = IconLookupFlags
IconLookupFlagsForceSize
    toEnum 32 = IconLookupFlags
IconLookupFlagsForceRegular
    toEnum 64 = IconLookupFlags
IconLookupFlagsForceSymbolic
    toEnum 128 = IconLookupFlags
IconLookupFlagsDirLtr
    toEnum 256 = IconLookupFlags
IconLookupFlagsDirRtl
    toEnum k :: Int
k = Int -> IconLookupFlags
AnotherIconLookupFlags Int
k
instance P.Ord IconLookupFlags where
    compare :: IconLookupFlags -> IconLookupFlags -> Ordering
compare a :: IconLookupFlags
a b :: IconLookupFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (IconLookupFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum IconLookupFlags
a) (IconLookupFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum IconLookupFlags
b)
foreign import ccall "gtk_icon_lookup_flags_get_type" c_gtk_icon_lookup_flags_get_type :: 
    IO GType
instance BoxedFlags IconLookupFlags where
    boxedFlagsType :: Proxy IconLookupFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_icon_lookup_flags_get_type
instance IsGFlag IconLookupFlags
data FontChooserLevel = 
      FontChooserLevelFamily
    
    | FontChooserLevelStyle
    
    | FontChooserLevelSize
    
    | FontChooserLevelVariations
    
    | FontChooserLevelFeatures
    
    | AnotherFontChooserLevel Int
    
    deriving (Int -> FontChooserLevel -> ShowS
[FontChooserLevel] -> ShowS
FontChooserLevel -> String
(Int -> FontChooserLevel -> ShowS)
-> (FontChooserLevel -> String)
-> ([FontChooserLevel] -> ShowS)
-> Show FontChooserLevel
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FontChooserLevel] -> ShowS
$cshowList :: [FontChooserLevel] -> ShowS
show :: FontChooserLevel -> String
$cshow :: FontChooserLevel -> String
showsPrec :: Int -> FontChooserLevel -> ShowS
$cshowsPrec :: Int -> FontChooserLevel -> ShowS
Show, FontChooserLevel -> FontChooserLevel -> Bool
(FontChooserLevel -> FontChooserLevel -> Bool)
-> (FontChooserLevel -> FontChooserLevel -> Bool)
-> Eq FontChooserLevel
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FontChooserLevel -> FontChooserLevel -> Bool
$c/= :: FontChooserLevel -> FontChooserLevel -> Bool
== :: FontChooserLevel -> FontChooserLevel -> Bool
$c== :: FontChooserLevel -> FontChooserLevel -> Bool
Eq)
instance P.Enum FontChooserLevel where
    fromEnum :: FontChooserLevel -> Int
fromEnum FontChooserLevelFamily = 0
    fromEnum FontChooserLevelStyle = 1
    fromEnum FontChooserLevelSize = 2
    fromEnum FontChooserLevelVariations = 4
    fromEnum FontChooserLevelFeatures = 8
    fromEnum (AnotherFontChooserLevel k :: Int
k) = Int
k
    toEnum :: Int -> FontChooserLevel
toEnum 0 = FontChooserLevel
FontChooserLevelFamily
    toEnum 1 = FontChooserLevel
FontChooserLevelStyle
    toEnum 2 = FontChooserLevel
FontChooserLevelSize
    toEnum 4 = FontChooserLevel
FontChooserLevelVariations
    toEnum 8 = FontChooserLevel
FontChooserLevelFeatures
    toEnum k :: Int
k = Int -> FontChooserLevel
AnotherFontChooserLevel Int
k
instance P.Ord FontChooserLevel where
    compare :: FontChooserLevel -> FontChooserLevel -> Ordering
compare a :: FontChooserLevel
a b :: FontChooserLevel
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (FontChooserLevel -> Int
forall a. Enum a => a -> Int
P.fromEnum FontChooserLevel
a) (FontChooserLevel -> Int
forall a. Enum a => a -> Int
P.fromEnum FontChooserLevel
b)
foreign import ccall "gtk_font_chooser_level_get_type" c_gtk_font_chooser_level_get_type :: 
    IO GType
instance BoxedFlags FontChooserLevel where
    boxedFlagsType :: Proxy FontChooserLevel -> IO GType
boxedFlagsType _ = IO GType
c_gtk_font_chooser_level_get_type
instance IsGFlag FontChooserLevel
data FileFilterFlags = 
      FileFilterFlagsFilename
    
    | FileFilterFlagsUri
    
    | FileFilterFlagsDisplayName
    
    
    | FileFilterFlagsMimeType
    
    | AnotherFileFilterFlags Int
    
    deriving (Int -> FileFilterFlags -> ShowS
[FileFilterFlags] -> ShowS
FileFilterFlags -> String
(Int -> FileFilterFlags -> ShowS)
-> (FileFilterFlags -> String)
-> ([FileFilterFlags] -> ShowS)
-> Show FileFilterFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FileFilterFlags] -> ShowS
$cshowList :: [FileFilterFlags] -> ShowS
show :: FileFilterFlags -> String
$cshow :: FileFilterFlags -> String
showsPrec :: Int -> FileFilterFlags -> ShowS
$cshowsPrec :: Int -> FileFilterFlags -> ShowS
Show, FileFilterFlags -> FileFilterFlags -> Bool
(FileFilterFlags -> FileFilterFlags -> Bool)
-> (FileFilterFlags -> FileFilterFlags -> Bool)
-> Eq FileFilterFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FileFilterFlags -> FileFilterFlags -> Bool
$c/= :: FileFilterFlags -> FileFilterFlags -> Bool
== :: FileFilterFlags -> FileFilterFlags -> Bool
$c== :: FileFilterFlags -> FileFilterFlags -> Bool
Eq)
instance P.Enum FileFilterFlags where
    fromEnum :: FileFilterFlags -> Int
fromEnum FileFilterFlagsFilename = 1
    fromEnum FileFilterFlagsUri = 2
    fromEnum FileFilterFlagsDisplayName = 4
    fromEnum FileFilterFlagsMimeType = 8
    fromEnum (AnotherFileFilterFlags k :: Int
k) = Int
k
    toEnum :: Int -> FileFilterFlags
toEnum 1 = FileFilterFlags
FileFilterFlagsFilename
    toEnum 2 = FileFilterFlags
FileFilterFlagsUri
    toEnum 4 = FileFilterFlags
FileFilterFlagsDisplayName
    toEnum 8 = FileFilterFlags
FileFilterFlagsMimeType
    toEnum k :: Int
k = Int -> FileFilterFlags
AnotherFileFilterFlags Int
k
instance P.Ord FileFilterFlags where
    compare :: FileFilterFlags -> FileFilterFlags -> Ordering
compare a :: FileFilterFlags
a b :: FileFilterFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (FileFilterFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum FileFilterFlags
a) (FileFilterFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum FileFilterFlags
b)
foreign import ccall "gtk_file_filter_flags_get_type" c_gtk_file_filter_flags_get_type :: 
    IO GType
instance BoxedFlags FileFilterFlags where
    boxedFlagsType :: Proxy FileFilterFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_file_filter_flags_get_type
instance IsGFlag FileFilterFlags
data EventControllerScrollFlags = 
      EventControllerScrollFlagsNone
    
    | EventControllerScrollFlagsVertical
    
    | EventControllerScrollFlagsHorizontal
    
    | EventControllerScrollFlagsDiscrete
    
    | EventControllerScrollFlagsKinetic
    
    
    | EventControllerScrollFlagsBothAxes
    
    | AnotherEventControllerScrollFlags Int
    
    deriving (Int -> EventControllerScrollFlags -> ShowS
[EventControllerScrollFlags] -> ShowS
EventControllerScrollFlags -> String
(Int -> EventControllerScrollFlags -> ShowS)
-> (EventControllerScrollFlags -> String)
-> ([EventControllerScrollFlags] -> ShowS)
-> Show EventControllerScrollFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [EventControllerScrollFlags] -> ShowS
$cshowList :: [EventControllerScrollFlags] -> ShowS
show :: EventControllerScrollFlags -> String
$cshow :: EventControllerScrollFlags -> String
showsPrec :: Int -> EventControllerScrollFlags -> ShowS
$cshowsPrec :: Int -> EventControllerScrollFlags -> ShowS
Show, EventControllerScrollFlags -> EventControllerScrollFlags -> Bool
(EventControllerScrollFlags -> EventControllerScrollFlags -> Bool)
-> (EventControllerScrollFlags
    -> EventControllerScrollFlags -> Bool)
-> Eq EventControllerScrollFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EventControllerScrollFlags -> EventControllerScrollFlags -> Bool
$c/= :: EventControllerScrollFlags -> EventControllerScrollFlags -> Bool
== :: EventControllerScrollFlags -> EventControllerScrollFlags -> Bool
$c== :: EventControllerScrollFlags -> EventControllerScrollFlags -> Bool
Eq)
instance P.Enum EventControllerScrollFlags where
    fromEnum :: EventControllerScrollFlags -> Int
fromEnum EventControllerScrollFlagsNone = 0
    fromEnum EventControllerScrollFlagsVertical = 1
    fromEnum EventControllerScrollFlagsHorizontal = 2
    fromEnum EventControllerScrollFlagsDiscrete = 4
    fromEnum EventControllerScrollFlagsKinetic = 8
    fromEnum EventControllerScrollFlagsBothAxes = 3
    fromEnum (AnotherEventControllerScrollFlags k :: Int
k) = Int
k
    toEnum :: Int -> EventControllerScrollFlags
toEnum 0 = EventControllerScrollFlags
EventControllerScrollFlagsNone
    toEnum 1 = EventControllerScrollFlags
EventControllerScrollFlagsVertical
    toEnum 2 = EventControllerScrollFlags
EventControllerScrollFlagsHorizontal
    toEnum 4 = EventControllerScrollFlags
EventControllerScrollFlagsDiscrete
    toEnum 8 = EventControllerScrollFlags
EventControllerScrollFlagsKinetic
    toEnum 3 = EventControllerScrollFlags
EventControllerScrollFlagsBothAxes
    toEnum k :: Int
k = Int -> EventControllerScrollFlags
AnotherEventControllerScrollFlags Int
k
instance P.Ord EventControllerScrollFlags where
    compare :: EventControllerScrollFlags
-> EventControllerScrollFlags -> Ordering
compare a :: EventControllerScrollFlags
a b :: EventControllerScrollFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (EventControllerScrollFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum EventControllerScrollFlags
a) (EventControllerScrollFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum EventControllerScrollFlags
b)
foreign import ccall "gtk_event_controller_scroll_flags_get_type" c_gtk_event_controller_scroll_flags_get_type :: 
    IO GType
instance BoxedFlags EventControllerScrollFlags where
    boxedFlagsType :: Proxy EventControllerScrollFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_event_controller_scroll_flags_get_type
instance IsGFlag EventControllerScrollFlags
data DialogFlags = 
      DialogFlagsModal
    
    
    | DialogFlagsDestroyWithParent
    
    
    | 
    
    
    | AnotherDialogFlags Int
    
    deriving (Int -> DialogFlags -> ShowS
[DialogFlags] -> ShowS
DialogFlags -> String
(Int -> DialogFlags -> ShowS)
-> (DialogFlags -> String)
-> ([DialogFlags] -> ShowS)
-> Show DialogFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DialogFlags] -> ShowS
$cshowList :: [DialogFlags] -> ShowS
show :: DialogFlags -> String
$cshow :: DialogFlags -> String
showsPrec :: Int -> DialogFlags -> ShowS
$cshowsPrec :: Int -> DialogFlags -> ShowS
Show, DialogFlags -> DialogFlags -> Bool
(DialogFlags -> DialogFlags -> Bool)
-> (DialogFlags -> DialogFlags -> Bool) -> Eq DialogFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DialogFlags -> DialogFlags -> Bool
$c/= :: DialogFlags -> DialogFlags -> Bool
== :: DialogFlags -> DialogFlags -> Bool
$c== :: DialogFlags -> DialogFlags -> Bool
Eq)
instance P.Enum DialogFlags where
    fromEnum :: DialogFlags -> Int
fromEnum DialogFlagsModal = 1
    fromEnum DialogFlagsDestroyWithParent = 2
    fromEnum DialogFlagsUseHeaderBar = 4
    fromEnum (AnotherDialogFlags k :: Int
k) = Int
k
    toEnum :: Int -> DialogFlags
toEnum 1 = DialogFlags
DialogFlagsModal
    toEnum 2 = DialogFlags
DialogFlagsDestroyWithParent
    toEnum 4 = DialogFlags
DialogFlagsUseHeaderBar
    toEnum k :: Int
k = Int -> DialogFlags
AnotherDialogFlags Int
k
instance P.Ord DialogFlags where
    compare :: DialogFlags -> DialogFlags -> Ordering
compare a :: DialogFlags
a b :: DialogFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (DialogFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum DialogFlags
a) (DialogFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum DialogFlags
b)
foreign import ccall "gtk_dialog_flags_get_type" c_gtk_dialog_flags_get_type :: 
    IO GType
instance BoxedFlags DialogFlags where
    boxedFlagsType :: Proxy DialogFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_dialog_flags_get_type
instance IsGFlag DialogFlags
data DestDefaults = 
      DestDefaultsMotion
    
    
    
    
    | DestDefaultsHighlight
    
    
    
    | DestDefaultsDrop
    
    
    
    
    
    
    | DestDefaultsAll
    
    
    | AnotherDestDefaults Int
    
    deriving (Int -> DestDefaults -> ShowS
[DestDefaults] -> ShowS
DestDefaults -> String
(Int -> DestDefaults -> ShowS)
-> (DestDefaults -> String)
-> ([DestDefaults] -> ShowS)
-> Show DestDefaults
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DestDefaults] -> ShowS
$cshowList :: [DestDefaults] -> ShowS
show :: DestDefaults -> String
$cshow :: DestDefaults -> String
showsPrec :: Int -> DestDefaults -> ShowS
$cshowsPrec :: Int -> DestDefaults -> ShowS
Show, DestDefaults -> DestDefaults -> Bool
(DestDefaults -> DestDefaults -> Bool)
-> (DestDefaults -> DestDefaults -> Bool) -> Eq DestDefaults
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DestDefaults -> DestDefaults -> Bool
$c/= :: DestDefaults -> DestDefaults -> Bool
== :: DestDefaults -> DestDefaults -> Bool
$c== :: DestDefaults -> DestDefaults -> Bool
Eq)
instance P.Enum DestDefaults where
    fromEnum :: DestDefaults -> Int
fromEnum DestDefaultsMotion = 1
    fromEnum DestDefaultsHighlight = 2
    fromEnum DestDefaultsDrop = 4
    fromEnum DestDefaultsAll = 7
    fromEnum (AnotherDestDefaults k :: Int
k) = Int
k
    toEnum :: Int -> DestDefaults
toEnum 1 = DestDefaults
DestDefaultsMotion
    toEnum 2 = DestDefaults
DestDefaultsHighlight
    toEnum 4 = DestDefaults
DestDefaultsDrop
    toEnum 7 = DestDefaults
DestDefaultsAll
    toEnum k :: Int
k = Int -> DestDefaults
AnotherDestDefaults Int
k
instance P.Ord DestDefaults where
    compare :: DestDefaults -> DestDefaults -> Ordering
compare a :: DestDefaults
a b :: DestDefaults
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (DestDefaults -> Int
forall a. Enum a => a -> Int
P.fromEnum DestDefaults
a) (DestDefaults -> Int
forall a. Enum a => a -> Int
P.fromEnum DestDefaults
b)
foreign import ccall "gtk_dest_defaults_get_type" c_gtk_dest_defaults_get_type :: 
    IO GType
instance BoxedFlags DestDefaults where
    boxedFlagsType :: Proxy DestDefaults -> IO GType
boxedFlagsType _ = IO GType
c_gtk_dest_defaults_get_type
instance IsGFlag DestDefaults
data DebugFlag = 
      DebugFlagMisc
    
    | DebugFlagPlugsocket
    
    | DebugFlagText
    
    | DebugFlagTree
    
    | DebugFlagUpdates
    
    | DebugFlagKeybindings
    
    | DebugFlagMultihead
    
    | DebugFlagModules
    
    | DebugFlagGeometry
    
    | DebugFlagIcontheme
    
    | DebugFlagPrinting
    
    | DebugFlagBuilder
    
    | DebugFlagSizeRequest
    
    | DebugFlagNoCssCache
    
    | DebugFlagBaselines
    
    | DebugFlagPixelCache
    
    | DebugFlagNoPixelCache
    
    | DebugFlagInteractive
    
    | DebugFlagTouchscreen
    
    | DebugFlagActions
    
    | DebugFlagResize
    
    | DebugFlagLayout
    
    | AnotherDebugFlag Int
    
    deriving (Int -> DebugFlag -> ShowS
[DebugFlag] -> ShowS
DebugFlag -> String
(Int -> DebugFlag -> ShowS)
-> (DebugFlag -> String)
-> ([DebugFlag] -> ShowS)
-> Show DebugFlag
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DebugFlag] -> ShowS
$cshowList :: [DebugFlag] -> ShowS
show :: DebugFlag -> String
$cshow :: DebugFlag -> String
showsPrec :: Int -> DebugFlag -> ShowS
$cshowsPrec :: Int -> DebugFlag -> ShowS
Show, DebugFlag -> DebugFlag -> Bool
(DebugFlag -> DebugFlag -> Bool)
-> (DebugFlag -> DebugFlag -> Bool) -> Eq DebugFlag
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DebugFlag -> DebugFlag -> Bool
$c/= :: DebugFlag -> DebugFlag -> Bool
== :: DebugFlag -> DebugFlag -> Bool
$c== :: DebugFlag -> DebugFlag -> Bool
Eq)
instance P.Enum DebugFlag where
    fromEnum :: DebugFlag -> Int
fromEnum DebugFlagMisc = 1
    fromEnum DebugFlagPlugsocket = 2
    fromEnum DebugFlagText = 4
    fromEnum DebugFlagTree = 8
    fromEnum DebugFlagUpdates = 16
    fromEnum DebugFlagKeybindings = 32
    fromEnum DebugFlagMultihead = 64
    fromEnum DebugFlagModules = 128
    fromEnum DebugFlagGeometry = 256
    fromEnum DebugFlagIcontheme = 512
    fromEnum DebugFlagPrinting = 1024
    fromEnum DebugFlagBuilder = 2048
    fromEnum DebugFlagSizeRequest = 4096
    fromEnum DebugFlagNoCssCache = 8192
    fromEnum DebugFlagBaselines = 16384
    fromEnum DebugFlagPixelCache = 32768
    fromEnum DebugFlagNoPixelCache = 65536
    fromEnum DebugFlagInteractive = 131072
    fromEnum DebugFlagTouchscreen = 262144
    fromEnum DebugFlagActions = 524288
    fromEnum DebugFlagResize = 1048576
    fromEnum DebugFlagLayout = 2097152
    fromEnum (AnotherDebugFlag k :: Int
k) = Int
k
    toEnum :: Int -> DebugFlag
toEnum 1 = DebugFlag
DebugFlagMisc
    toEnum 2 = DebugFlag
DebugFlagPlugsocket
    toEnum 4 = DebugFlag
DebugFlagText
    toEnum 8 = DebugFlag
DebugFlagTree
    toEnum 16 = DebugFlag
DebugFlagUpdates
    toEnum 32 = DebugFlag
DebugFlagKeybindings
    toEnum 64 = DebugFlag
DebugFlagMultihead
    toEnum 128 = DebugFlag
DebugFlagModules
    toEnum 256 = DebugFlag
DebugFlagGeometry
    toEnum 512 = DebugFlag
DebugFlagIcontheme
    toEnum 1024 = DebugFlag
DebugFlagPrinting
    toEnum 2048 = DebugFlag
DebugFlagBuilder
    toEnum 4096 = DebugFlag
DebugFlagSizeRequest
    toEnum 8192 = DebugFlag
DebugFlagNoCssCache
    toEnum 16384 = DebugFlag
DebugFlagBaselines
    toEnum 32768 = DebugFlag
DebugFlagPixelCache
    toEnum 65536 = DebugFlag
DebugFlagNoPixelCache
    toEnum 131072 = DebugFlag
DebugFlagInteractive
    toEnum 262144 = DebugFlag
DebugFlagTouchscreen
    toEnum 524288 = DebugFlag
DebugFlagActions
    toEnum 1048576 = DebugFlag
DebugFlagResize
    toEnum 2097152 = DebugFlag
DebugFlagLayout
    toEnum k :: Int
k = Int -> DebugFlag
AnotherDebugFlag Int
k
instance P.Ord DebugFlag where
    compare :: DebugFlag -> DebugFlag -> Ordering
compare a :: DebugFlag
a b :: DebugFlag
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (DebugFlag -> Int
forall a. Enum a => a -> Int
P.fromEnum DebugFlag
a) (DebugFlag -> Int
forall a. Enum a => a -> Int
P.fromEnum DebugFlag
b)
foreign import ccall "gtk_debug_flag_get_type" c_gtk_debug_flag_get_type :: 
    IO GType
instance BoxedFlags DebugFlag where
    boxedFlagsType :: Proxy DebugFlag -> IO GType
boxedFlagsType _ = IO GType
c_gtk_debug_flag_get_type
instance IsGFlag DebugFlag
data CellRendererState = 
      CellRendererStateSelected
    
    
    | CellRendererStatePrelit
    
    | CellRendererStateInsensitive
    
    | CellRendererStateSorted
    
    | CellRendererStateFocused
    
    | CellRendererStateExpandable
    
    | CellRendererStateExpanded
    
    | AnotherCellRendererState Int
    
    deriving (Int -> CellRendererState -> ShowS
[CellRendererState] -> ShowS
CellRendererState -> String
(Int -> CellRendererState -> ShowS)
-> (CellRendererState -> String)
-> ([CellRendererState] -> ShowS)
-> Show CellRendererState
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CellRendererState] -> ShowS
$cshowList :: [CellRendererState] -> ShowS
show :: CellRendererState -> String
$cshow :: CellRendererState -> String
showsPrec :: Int -> CellRendererState -> ShowS
$cshowsPrec :: Int -> CellRendererState -> ShowS
Show, CellRendererState -> CellRendererState -> Bool
(CellRendererState -> CellRendererState -> Bool)
-> (CellRendererState -> CellRendererState -> Bool)
-> Eq CellRendererState
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CellRendererState -> CellRendererState -> Bool
$c/= :: CellRendererState -> CellRendererState -> Bool
== :: CellRendererState -> CellRendererState -> Bool
$c== :: CellRendererState -> CellRendererState -> Bool
Eq)
instance P.Enum CellRendererState where
    fromEnum :: CellRendererState -> Int
fromEnum CellRendererStateSelected = 1
    fromEnum CellRendererStatePrelit = 2
    fromEnum CellRendererStateInsensitive = 4
    fromEnum CellRendererStateSorted = 8
    fromEnum CellRendererStateFocused = 16
    fromEnum CellRendererStateExpandable = 32
    fromEnum CellRendererStateExpanded = 64
    fromEnum (AnotherCellRendererState k :: Int
k) = Int
k
    toEnum :: Int -> CellRendererState
toEnum 1 = CellRendererState
CellRendererStateSelected
    toEnum 2 = CellRendererState
CellRendererStatePrelit
    toEnum 4 = CellRendererState
CellRendererStateInsensitive
    toEnum 8 = CellRendererState
CellRendererStateSorted
    toEnum 16 = CellRendererState
CellRendererStateFocused
    toEnum 32 = CellRendererState
CellRendererStateExpandable
    toEnum 64 = CellRendererState
CellRendererStateExpanded
    toEnum k :: Int
k = Int -> CellRendererState
AnotherCellRendererState Int
k
instance P.Ord CellRendererState where
    compare :: CellRendererState -> CellRendererState -> Ordering
compare a :: CellRendererState
a b :: CellRendererState
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (CellRendererState -> Int
forall a. Enum a => a -> Int
P.fromEnum CellRendererState
a) (CellRendererState -> Int
forall a. Enum a => a -> Int
P.fromEnum CellRendererState
b)
foreign import ccall "gtk_cell_renderer_state_get_type" c_gtk_cell_renderer_state_get_type :: 
    IO GType
instance BoxedFlags CellRendererState where
    boxedFlagsType :: Proxy CellRendererState -> IO GType
boxedFlagsType _ = IO GType
c_gtk_cell_renderer_state_get_type
instance IsGFlag CellRendererState
data CalendarDisplayOptions = 
      CalendarDisplayOptionsShowHeading
    
    | CalendarDisplayOptionsShowDayNames
    
    | CalendarDisplayOptionsNoMonthChange
    
    | CalendarDisplayOptionsShowWeekNumbers
    
    
    | CalendarDisplayOptionsShowDetails
    
    
    | AnotherCalendarDisplayOptions Int
    
    deriving (Int -> CalendarDisplayOptions -> ShowS
[CalendarDisplayOptions] -> ShowS
CalendarDisplayOptions -> String
(Int -> CalendarDisplayOptions -> ShowS)
-> (CalendarDisplayOptions -> String)
-> ([CalendarDisplayOptions] -> ShowS)
-> Show CalendarDisplayOptions
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CalendarDisplayOptions] -> ShowS
$cshowList :: [CalendarDisplayOptions] -> ShowS
show :: CalendarDisplayOptions -> String
$cshow :: CalendarDisplayOptions -> String
showsPrec :: Int -> CalendarDisplayOptions -> ShowS
$cshowsPrec :: Int -> CalendarDisplayOptions -> ShowS
Show, CalendarDisplayOptions -> CalendarDisplayOptions -> Bool
(CalendarDisplayOptions -> CalendarDisplayOptions -> Bool)
-> (CalendarDisplayOptions -> CalendarDisplayOptions -> Bool)
-> Eq CalendarDisplayOptions
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CalendarDisplayOptions -> CalendarDisplayOptions -> Bool
$c/= :: CalendarDisplayOptions -> CalendarDisplayOptions -> Bool
== :: CalendarDisplayOptions -> CalendarDisplayOptions -> Bool
$c== :: CalendarDisplayOptions -> CalendarDisplayOptions -> Bool
Eq)
instance P.Enum CalendarDisplayOptions where
    fromEnum :: CalendarDisplayOptions -> Int
fromEnum CalendarDisplayOptionsShowHeading = 1
    fromEnum CalendarDisplayOptionsShowDayNames = 2
    fromEnum CalendarDisplayOptionsNoMonthChange = 4
    fromEnum CalendarDisplayOptionsShowWeekNumbers = 8
    fromEnum CalendarDisplayOptionsShowDetails = 32
    fromEnum (AnotherCalendarDisplayOptions k :: Int
k) = Int
k
    toEnum :: Int -> CalendarDisplayOptions
toEnum 1 = CalendarDisplayOptions
CalendarDisplayOptionsShowHeading
    toEnum 2 = CalendarDisplayOptions
CalendarDisplayOptionsShowDayNames
    toEnum 4 = CalendarDisplayOptions
CalendarDisplayOptionsNoMonthChange
    toEnum 8 = CalendarDisplayOptions
CalendarDisplayOptionsShowWeekNumbers
    toEnum 32 = CalendarDisplayOptions
CalendarDisplayOptionsShowDetails
    toEnum k :: Int
k = Int -> CalendarDisplayOptions
AnotherCalendarDisplayOptions Int
k
instance P.Ord CalendarDisplayOptions where
    compare :: CalendarDisplayOptions -> CalendarDisplayOptions -> Ordering
compare a :: CalendarDisplayOptions
a b :: CalendarDisplayOptions
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (CalendarDisplayOptions -> Int
forall a. Enum a => a -> Int
P.fromEnum CalendarDisplayOptions
a) (CalendarDisplayOptions -> Int
forall a. Enum a => a -> Int
P.fromEnum CalendarDisplayOptions
b)
foreign import ccall "gtk_calendar_display_options_get_type" c_gtk_calendar_display_options_get_type :: 
    IO GType
instance BoxedFlags CalendarDisplayOptions where
    boxedFlagsType :: Proxy CalendarDisplayOptions -> IO GType
boxedFlagsType _ = IO GType
c_gtk_calendar_display_options_get_type
instance IsGFlag CalendarDisplayOptions
data AttachOptions = 
      AttachOptionsExpand
    
    
    | AttachOptionsShrink
    
    | AttachOptionsFill
    
    | AnotherAttachOptions Int
    
    deriving (Int -> AttachOptions -> ShowS
[AttachOptions] -> ShowS
AttachOptions -> String
(Int -> AttachOptions -> ShowS)
-> (AttachOptions -> String)
-> ([AttachOptions] -> ShowS)
-> Show AttachOptions
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AttachOptions] -> ShowS
$cshowList :: [AttachOptions] -> ShowS
show :: AttachOptions -> String
$cshow :: AttachOptions -> String
showsPrec :: Int -> AttachOptions -> ShowS
$cshowsPrec :: Int -> AttachOptions -> ShowS
Show, AttachOptions -> AttachOptions -> Bool
(AttachOptions -> AttachOptions -> Bool)
-> (AttachOptions -> AttachOptions -> Bool) -> Eq AttachOptions
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AttachOptions -> AttachOptions -> Bool
$c/= :: AttachOptions -> AttachOptions -> Bool
== :: AttachOptions -> AttachOptions -> Bool
$c== :: AttachOptions -> AttachOptions -> Bool
Eq)
instance P.Enum AttachOptions where
    fromEnum :: AttachOptions -> Int
fromEnum AttachOptionsExpand = 1
    fromEnum AttachOptionsShrink = 2
    fromEnum AttachOptionsFill = 4
    fromEnum (AnotherAttachOptions k :: Int
k) = Int
k
    toEnum :: Int -> AttachOptions
toEnum 1 = AttachOptions
AttachOptionsExpand
    toEnum 2 = AttachOptions
AttachOptionsShrink
    toEnum 4 = AttachOptions
AttachOptionsFill
    toEnum k :: Int
k = Int -> AttachOptions
AnotherAttachOptions Int
k
instance P.Ord AttachOptions where
    compare :: AttachOptions -> AttachOptions -> Ordering
compare a :: AttachOptions
a b :: AttachOptions
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (AttachOptions -> Int
forall a. Enum a => a -> Int
P.fromEnum AttachOptions
a) (AttachOptions -> Int
forall a. Enum a => a -> Int
P.fromEnum AttachOptions
b)
foreign import ccall "gtk_attach_options_get_type" c_gtk_attach_options_get_type :: 
    IO GType
instance BoxedFlags AttachOptions where
    boxedFlagsType :: Proxy AttachOptions -> IO GType
boxedFlagsType _ = IO GType
c_gtk_attach_options_get_type
instance IsGFlag AttachOptions
data ApplicationInhibitFlags = 
      ApplicationInhibitFlagsLogout
    
    
    | ApplicationInhibitFlagsSwitch
    
    | ApplicationInhibitFlagsSuspend
    
    
    | ApplicationInhibitFlagsIdle
    
    
    | AnotherApplicationInhibitFlags Int
    
    deriving (Int -> ApplicationInhibitFlags -> ShowS
[ApplicationInhibitFlags] -> ShowS
ApplicationInhibitFlags -> String
(Int -> ApplicationInhibitFlags -> ShowS)
-> (ApplicationInhibitFlags -> String)
-> ([ApplicationInhibitFlags] -> ShowS)
-> Show ApplicationInhibitFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ApplicationInhibitFlags] -> ShowS
$cshowList :: [ApplicationInhibitFlags] -> ShowS
show :: ApplicationInhibitFlags -> String
$cshow :: ApplicationInhibitFlags -> String
showsPrec :: Int -> ApplicationInhibitFlags -> ShowS
$cshowsPrec :: Int -> ApplicationInhibitFlags -> ShowS
Show, ApplicationInhibitFlags -> ApplicationInhibitFlags -> Bool
(ApplicationInhibitFlags -> ApplicationInhibitFlags -> Bool)
-> (ApplicationInhibitFlags -> ApplicationInhibitFlags -> Bool)
-> Eq ApplicationInhibitFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ApplicationInhibitFlags -> ApplicationInhibitFlags -> Bool
$c/= :: ApplicationInhibitFlags -> ApplicationInhibitFlags -> Bool
== :: ApplicationInhibitFlags -> ApplicationInhibitFlags -> Bool
$c== :: ApplicationInhibitFlags -> ApplicationInhibitFlags -> Bool
Eq)
instance P.Enum ApplicationInhibitFlags where
    fromEnum :: ApplicationInhibitFlags -> Int
fromEnum ApplicationInhibitFlagsLogout = 1
    fromEnum ApplicationInhibitFlagsSwitch = 2
    fromEnum ApplicationInhibitFlagsSuspend = 4
    fromEnum ApplicationInhibitFlagsIdle = 8
    fromEnum (AnotherApplicationInhibitFlags k :: Int
k) = Int
k
    toEnum :: Int -> ApplicationInhibitFlags
toEnum 1 = ApplicationInhibitFlags
ApplicationInhibitFlagsLogout
    toEnum 2 = ApplicationInhibitFlags
ApplicationInhibitFlagsSwitch
    toEnum 4 = ApplicationInhibitFlags
ApplicationInhibitFlagsSuspend
    toEnum 8 = ApplicationInhibitFlags
ApplicationInhibitFlagsIdle
    toEnum k :: Int
k = Int -> ApplicationInhibitFlags
AnotherApplicationInhibitFlags Int
k
instance P.Ord ApplicationInhibitFlags where
    compare :: ApplicationInhibitFlags -> ApplicationInhibitFlags -> Ordering
compare a :: ApplicationInhibitFlags
a b :: ApplicationInhibitFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (ApplicationInhibitFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum ApplicationInhibitFlags
a) (ApplicationInhibitFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum ApplicationInhibitFlags
b)
foreign import ccall "gtk_application_inhibit_flags_get_type" c_gtk_application_inhibit_flags_get_type :: 
    IO GType
instance BoxedFlags ApplicationInhibitFlags where
    boxedFlagsType :: Proxy ApplicationInhibitFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_application_inhibit_flags_get_type
instance IsGFlag ApplicationInhibitFlags
data AccelFlags = 
      AccelFlagsVisible
    
    | AccelFlagsLocked
    
    | AccelFlagsMask
    
    | AnotherAccelFlags Int
    
    deriving (Int -> AccelFlags -> ShowS
[AccelFlags] -> ShowS
AccelFlags -> String
(Int -> AccelFlags -> ShowS)
-> (AccelFlags -> String)
-> ([AccelFlags] -> ShowS)
-> Show AccelFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AccelFlags] -> ShowS
$cshowList :: [AccelFlags] -> ShowS
show :: AccelFlags -> String
$cshow :: AccelFlags -> String
showsPrec :: Int -> AccelFlags -> ShowS
$cshowsPrec :: Int -> AccelFlags -> ShowS
Show, AccelFlags -> AccelFlags -> Bool
(AccelFlags -> AccelFlags -> Bool)
-> (AccelFlags -> AccelFlags -> Bool) -> Eq AccelFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AccelFlags -> AccelFlags -> Bool
$c/= :: AccelFlags -> AccelFlags -> Bool
== :: AccelFlags -> AccelFlags -> Bool
$c== :: AccelFlags -> AccelFlags -> Bool
Eq)
instance P.Enum AccelFlags where
    fromEnum :: AccelFlags -> Int
fromEnum AccelFlagsVisible = 1
    fromEnum AccelFlagsLocked = 2
    fromEnum AccelFlagsMask = 7
    fromEnum (AnotherAccelFlags k :: Int
k) = Int
k
    toEnum :: Int -> AccelFlags
toEnum 1 = AccelFlags
AccelFlagsVisible
    toEnum 2 = AccelFlags
AccelFlagsLocked
    toEnum 7 = AccelFlags
AccelFlagsMask
    toEnum k :: Int
k = Int -> AccelFlags
AnotherAccelFlags Int
k
instance P.Ord AccelFlags where
    compare :: AccelFlags -> AccelFlags -> Ordering
compare a :: AccelFlags
a b :: AccelFlags
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (AccelFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum AccelFlags
a) (AccelFlags -> Int
forall a. Enum a => a -> Int
P.fromEnum AccelFlags
b)
foreign import ccall "gtk_accel_flags_get_type" c_gtk_accel_flags_get_type :: 
    IO GType
instance BoxedFlags AccelFlags where
    boxedFlagsType :: Proxy AccelFlags -> IO GType
boxedFlagsType _ = IO GType
c_gtk_accel_flags_get_type
instance IsGFlag AccelFlags