-- | Copyright  : Will Thompson and Iñaki García Etxebarria
-- License    : LGPL-2.1
-- Maintainer : Iñaki García Etxebarria

#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif

module GI.WebKit2WebExtension.Enums
    ( 

 -- * Enumerations


-- ** ConsoleMessageLevel #enum:ConsoleMessageLevel#

    ConsoleMessageLevel(..)                 ,


-- ** ConsoleMessageSource #enum:ConsoleMessageSource#

    ConsoleMessageSource(..)                ,


-- ** ContextMenuAction #enum:ContextMenuAction#

    ContextMenuAction(..)                   ,


-- ** FormSubmissionStep #enum:FormSubmissionStep#

    FormSubmissionStep(..)                  ,


-- ** UserMessageError #enum:UserMessageError#

    UserMessageError(..)                    ,




    ) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
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 Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R


-- Enum UserMessageError
-- | Enum values used to denote errors happening when sending user messages.
-- 
-- /Since: 2.28/
data UserMessageError = 
      UserMessageErrorUserMessageUnhandledMessage
    -- ^ The message was not handled by the receiver.
    | AnotherUserMessageError Int
    -- ^ Catch-all for unknown values
    deriving (Int -> UserMessageError -> ShowS
[UserMessageError] -> ShowS
UserMessageError -> String
(Int -> UserMessageError -> ShowS)
-> (UserMessageError -> String)
-> ([UserMessageError] -> ShowS)
-> Show UserMessageError
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> UserMessageError -> ShowS
showsPrec :: Int -> UserMessageError -> ShowS
$cshow :: UserMessageError -> String
show :: UserMessageError -> String
$cshowList :: [UserMessageError] -> ShowS
showList :: [UserMessageError] -> ShowS
Show, UserMessageError -> UserMessageError -> Bool
(UserMessageError -> UserMessageError -> Bool)
-> (UserMessageError -> UserMessageError -> Bool)
-> Eq UserMessageError
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: UserMessageError -> UserMessageError -> Bool
== :: UserMessageError -> UserMessageError -> Bool
$c/= :: UserMessageError -> UserMessageError -> Bool
/= :: UserMessageError -> UserMessageError -> Bool
Eq)

instance P.Enum UserMessageError where
    fromEnum :: UserMessageError -> Int
fromEnum UserMessageError
UserMessageErrorUserMessageUnhandledMessage = Int
0
    fromEnum (AnotherUserMessageError Int
k) = Int
k

    toEnum :: Int -> UserMessageError
toEnum Int
0 = UserMessageError
UserMessageErrorUserMessageUnhandledMessage
    toEnum Int
k = Int -> UserMessageError
AnotherUserMessageError Int
k

instance P.Ord UserMessageError where
    compare :: UserMessageError -> UserMessageError -> Ordering
compare UserMessageError
a UserMessageError
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (UserMessageError -> Int
forall a. Enum a => a -> Int
P.fromEnum UserMessageError
a) (UserMessageError -> Int
forall a. Enum a => a -> Int
P.fromEnum UserMessageError
b)

-- Enum FormSubmissionStep
{-# DEPRECATED FormSubmissionStep ["(Since version 2.40)"] #-}
-- | Used to indicate a particular stage in form submission. See
-- [WebPage::willSubmitForm]("GI.WebKit2WebExtension.Objects.WebPage#g:signal:willSubmitForm").
-- 
-- /Since: 2.20/
data FormSubmissionStep = 
      FormSubmissionStepSendDomEvent
    -- ^ indicates the form\'s
    -- DOM submit event is about to be emitted.
    | FormSubmissionStepComplete
    -- ^ indicates the form is about
    -- to be submitted.
    | AnotherFormSubmissionStep Int
    -- ^ Catch-all for unknown values
    deriving (Int -> FormSubmissionStep -> ShowS
[FormSubmissionStep] -> ShowS
FormSubmissionStep -> String
(Int -> FormSubmissionStep -> ShowS)
-> (FormSubmissionStep -> String)
-> ([FormSubmissionStep] -> ShowS)
-> Show FormSubmissionStep
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> FormSubmissionStep -> ShowS
showsPrec :: Int -> FormSubmissionStep -> ShowS
$cshow :: FormSubmissionStep -> String
show :: FormSubmissionStep -> String
$cshowList :: [FormSubmissionStep] -> ShowS
showList :: [FormSubmissionStep] -> ShowS
Show, FormSubmissionStep -> FormSubmissionStep -> Bool
(FormSubmissionStep -> FormSubmissionStep -> Bool)
-> (FormSubmissionStep -> FormSubmissionStep -> Bool)
-> Eq FormSubmissionStep
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: FormSubmissionStep -> FormSubmissionStep -> Bool
== :: FormSubmissionStep -> FormSubmissionStep -> Bool
$c/= :: FormSubmissionStep -> FormSubmissionStep -> Bool
/= :: FormSubmissionStep -> FormSubmissionStep -> Bool
Eq)

instance P.Enum FormSubmissionStep where
    fromEnum :: FormSubmissionStep -> Int
fromEnum FormSubmissionStep
FormSubmissionStepSendDomEvent = Int
0
    fromEnum FormSubmissionStep
FormSubmissionStepComplete = Int
1
    fromEnum (AnotherFormSubmissionStep Int
k) = Int
k

    toEnum :: Int -> FormSubmissionStep
toEnum Int
0 = FormSubmissionStep
FormSubmissionStepSendDomEvent
    toEnum Int
1 = FormSubmissionStep
FormSubmissionStepComplete
    toEnum Int
k = Int -> FormSubmissionStep
AnotherFormSubmissionStep Int
k

instance P.Ord FormSubmissionStep where
    compare :: FormSubmissionStep -> FormSubmissionStep -> Ordering
compare FormSubmissionStep
a FormSubmissionStep
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (FormSubmissionStep -> Int
forall a. Enum a => a -> Int
P.fromEnum FormSubmissionStep
a) (FormSubmissionStep -> Int
forall a. Enum a => a -> Int
P.fromEnum FormSubmissionStep
b)

type instance O.ParentTypes FormSubmissionStep = '[]
instance O.HasParentTypes FormSubmissionStep

foreign import ccall "webkit_form_submission_step_get_type" c_webkit_form_submission_step_get_type :: 
    IO GType

instance B.Types.TypedObject FormSubmissionStep where
    glibType :: IO GType
glibType = IO GType
c_webkit_form_submission_step_get_type

instance B.Types.BoxedEnum FormSubmissionStep

-- Enum ContextMenuAction
-- | Enum values used to denote the stock actions for
-- t'GI.WebKit2WebExtension.Objects.ContextMenuItem.ContextMenuItem's
data ContextMenuAction = 
      ContextMenuActionNoAction
    -- ^ No action, used by separator menu items.
    | ContextMenuActionOpenLink
    -- ^ Open current link.
    | ContextMenuActionOpenLinkInNewWindow
    -- ^ Open current link in a new window.
    | ContextMenuActionDownloadLinkToDisk
    -- ^ Download link destination.
    | ContextMenuActionCopyLinkToClipboard
    -- ^ Copy link location to the clipboard.
    | ContextMenuActionOpenImageInNewWindow
    -- ^ Open current image in a new window.
    | ContextMenuActionDownloadImageToDisk
    -- ^ Download current image.
    | ContextMenuActionCopyImageToClipboard
    -- ^ Copy current image to the clipboard.
    | ContextMenuActionCopyImageUrlToClipboard
    -- ^ Copy current image location to the clipboard.
    | ContextMenuActionOpenFrameInNewWindow
    -- ^ Open current frame in a new window.
    | ContextMenuActionGoBack
    -- ^ Load the previous history item.
    | ContextMenuActionGoForward
    -- ^ Load the next history item.
    | ContextMenuActionStop
    -- ^ Stop any ongoing loading operation.
    | ContextMenuActionReload
    -- ^ Reload the contents of current view.
    | ContextMenuActionCopy
    -- ^ Copy current selection the clipboard.
    | ContextMenuActionCut
    -- ^ Cut current selection to the clipboard.
    | ContextMenuActionPaste
    -- ^ Paste clipboard contents.
    | ContextMenuActionDelete
    -- ^ Delete current selection.
    | ContextMenuActionSelectAll
    -- ^ Select all text.
    | ContextMenuActionInputMethods
    -- ^ Input methods menu.
    | ContextMenuActionUnicode
    -- ^ Unicode menu.
    | ContextMenuActionSpellingGuess
    -- ^ A proposed replacement for a misspelled word.
    | ContextMenuActionNoGuessesFound
    -- ^ An indicator that spellchecking found no proposed replacements.
    | ContextMenuActionIgnoreSpelling
    -- ^ Causes the spellchecker to ignore the word for this session.
    | ContextMenuActionLearnSpelling
    -- ^ Causes the spellchecker to add the word to the dictionary.
    | ContextMenuActionIgnoreGrammar
    -- ^ Ignore grammar.
    | ContextMenuActionFontMenu
    -- ^ Font options menu.
    | ContextMenuActionBold
    -- ^ Bold.
    | ContextMenuActionItalic
    -- ^ Italic.
    | ContextMenuActionUnderline
    -- ^ Underline.
    | ContextMenuActionOutline
    -- ^ Outline.
    | ContextMenuActionInspectElement
    -- ^ Open current element in the inspector.
    | ContextMenuActionOpenVideoInNewWindow
    -- ^ Open current video element in a new window.
    | ContextMenuActionOpenAudioInNewWindow
    -- ^ Open current audio element in a new window.
    | ContextMenuActionCopyVideoLinkToClipboard
    -- ^ Copy video link location in to the clipboard.
    | ContextMenuActionCopyAudioLinkToClipboard
    -- ^ Copy audio link location in to the clipboard.
    | ContextMenuActionToggleMediaControls
    -- ^ Enable or disable media controls.
    | ContextMenuActionToggleMediaLoop
    -- ^ Enable or disable media loop.
    | ContextMenuActionEnterVideoFullscreen
    -- ^ Show current video element in fullscreen mode.
    | ContextMenuActionMediaPlay
    -- ^ Play current media element.
    | ContextMenuActionMediaPause
    -- ^ Pause current media element.
    | ContextMenuActionMediaMute
    -- ^ Mute current media element.
    | ContextMenuActionDownloadVideoToDisk
    -- ^ Download video to disk. Since 2.2
    | ContextMenuActionDownloadAudioToDisk
    -- ^ Download audio to disk. Since 2.2
    | ContextMenuActionInsertEmoji
    -- ^ Insert an emoji. Since 2.26
    | ContextMenuActionPasteAsPlainText
    -- ^ Paste clipboard contents as plain text. Since 2.30
    | ContextMenuActionCustom
    -- ^ Custom action defined by applications.
    | AnotherContextMenuAction Int
    -- ^ Catch-all for unknown values
    deriving (Int -> ContextMenuAction -> ShowS
[ContextMenuAction] -> ShowS
ContextMenuAction -> String
(Int -> ContextMenuAction -> ShowS)
-> (ContextMenuAction -> String)
-> ([ContextMenuAction] -> ShowS)
-> Show ContextMenuAction
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ContextMenuAction -> ShowS
showsPrec :: Int -> ContextMenuAction -> ShowS
$cshow :: ContextMenuAction -> String
show :: ContextMenuAction -> String
$cshowList :: [ContextMenuAction] -> ShowS
showList :: [ContextMenuAction] -> ShowS
Show, ContextMenuAction -> ContextMenuAction -> Bool
(ContextMenuAction -> ContextMenuAction -> Bool)
-> (ContextMenuAction -> ContextMenuAction -> Bool)
-> Eq ContextMenuAction
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ContextMenuAction -> ContextMenuAction -> Bool
== :: ContextMenuAction -> ContextMenuAction -> Bool
$c/= :: ContextMenuAction -> ContextMenuAction -> Bool
/= :: ContextMenuAction -> ContextMenuAction -> Bool
Eq)

instance P.Enum ContextMenuAction where
    fromEnum :: ContextMenuAction -> Int
fromEnum ContextMenuAction
ContextMenuActionNoAction = Int
0
    fromEnum ContextMenuAction
ContextMenuActionOpenLink = Int
1
    fromEnum ContextMenuAction
ContextMenuActionOpenLinkInNewWindow = Int
2
    fromEnum ContextMenuAction
ContextMenuActionDownloadLinkToDisk = Int
3
    fromEnum ContextMenuAction
ContextMenuActionCopyLinkToClipboard = Int
4
    fromEnum ContextMenuAction
ContextMenuActionOpenImageInNewWindow = Int
5
    fromEnum ContextMenuAction
ContextMenuActionDownloadImageToDisk = Int
6
    fromEnum ContextMenuAction
ContextMenuActionCopyImageToClipboard = Int
7
    fromEnum ContextMenuAction
ContextMenuActionCopyImageUrlToClipboard = Int
8
    fromEnum ContextMenuAction
ContextMenuActionOpenFrameInNewWindow = Int
9
    fromEnum ContextMenuAction
ContextMenuActionGoBack = Int
10
    fromEnum ContextMenuAction
ContextMenuActionGoForward = Int
11
    fromEnum ContextMenuAction
ContextMenuActionStop = Int
12
    fromEnum ContextMenuAction
ContextMenuActionReload = Int
13
    fromEnum ContextMenuAction
ContextMenuActionCopy = Int
14
    fromEnum ContextMenuAction
ContextMenuActionCut = Int
15
    fromEnum ContextMenuAction
ContextMenuActionPaste = Int
16
    fromEnum ContextMenuAction
ContextMenuActionDelete = Int
17
    fromEnum ContextMenuAction
ContextMenuActionSelectAll = Int
18
    fromEnum ContextMenuAction
ContextMenuActionInputMethods = Int
19
    fromEnum ContextMenuAction
ContextMenuActionUnicode = Int
20
    fromEnum ContextMenuAction
ContextMenuActionSpellingGuess = Int
21
    fromEnum ContextMenuAction
ContextMenuActionNoGuessesFound = Int
22
    fromEnum ContextMenuAction
ContextMenuActionIgnoreSpelling = Int
23
    fromEnum ContextMenuAction
ContextMenuActionLearnSpelling = Int
24
    fromEnum ContextMenuAction
ContextMenuActionIgnoreGrammar = Int
25
    fromEnum ContextMenuAction
ContextMenuActionFontMenu = Int
26
    fromEnum ContextMenuAction
ContextMenuActionBold = Int
27
    fromEnum ContextMenuAction
ContextMenuActionItalic = Int
28
    fromEnum ContextMenuAction
ContextMenuActionUnderline = Int
29
    fromEnum ContextMenuAction
ContextMenuActionOutline = Int
30
    fromEnum ContextMenuAction
ContextMenuActionInspectElement = Int
31
    fromEnum ContextMenuAction
ContextMenuActionOpenVideoInNewWindow = Int
32
    fromEnum ContextMenuAction
ContextMenuActionOpenAudioInNewWindow = Int
33
    fromEnum ContextMenuAction
ContextMenuActionCopyVideoLinkToClipboard = Int
34
    fromEnum ContextMenuAction
ContextMenuActionCopyAudioLinkToClipboard = Int
35
    fromEnum ContextMenuAction
ContextMenuActionToggleMediaControls = Int
36
    fromEnum ContextMenuAction
ContextMenuActionToggleMediaLoop = Int
37
    fromEnum ContextMenuAction
ContextMenuActionEnterVideoFullscreen = Int
38
    fromEnum ContextMenuAction
ContextMenuActionMediaPlay = Int
39
    fromEnum ContextMenuAction
ContextMenuActionMediaPause = Int
40
    fromEnum ContextMenuAction
ContextMenuActionMediaMute = Int
41
    fromEnum ContextMenuAction
ContextMenuActionDownloadVideoToDisk = Int
42
    fromEnum ContextMenuAction
ContextMenuActionDownloadAudioToDisk = Int
43
    fromEnum ContextMenuAction
ContextMenuActionInsertEmoji = Int
44
    fromEnum ContextMenuAction
ContextMenuActionPasteAsPlainText = Int
45
    fromEnum ContextMenuAction
ContextMenuActionCustom = Int
10000
    fromEnum (AnotherContextMenuAction Int
k) = Int
k

    toEnum :: Int -> ContextMenuAction
toEnum Int
0 = ContextMenuAction
ContextMenuActionNoAction
    toEnum Int
1 = ContextMenuAction
ContextMenuActionOpenLink
    toEnum Int
2 = ContextMenuAction
ContextMenuActionOpenLinkInNewWindow
    toEnum Int
3 = ContextMenuAction
ContextMenuActionDownloadLinkToDisk
    toEnum Int
4 = ContextMenuAction
ContextMenuActionCopyLinkToClipboard
    toEnum Int
5 = ContextMenuAction
ContextMenuActionOpenImageInNewWindow
    toEnum Int
6 = ContextMenuAction
ContextMenuActionDownloadImageToDisk
    toEnum Int
7 = ContextMenuAction
ContextMenuActionCopyImageToClipboard
    toEnum Int
8 = ContextMenuAction
ContextMenuActionCopyImageUrlToClipboard
    toEnum Int
9 = ContextMenuAction
ContextMenuActionOpenFrameInNewWindow
    toEnum Int
10 = ContextMenuAction
ContextMenuActionGoBack
    toEnum Int
11 = ContextMenuAction
ContextMenuActionGoForward
    toEnum Int
12 = ContextMenuAction
ContextMenuActionStop
    toEnum Int
13 = ContextMenuAction
ContextMenuActionReload
    toEnum Int
14 = ContextMenuAction
ContextMenuActionCopy
    toEnum Int
15 = ContextMenuAction
ContextMenuActionCut
    toEnum Int
16 = ContextMenuAction
ContextMenuActionPaste
    toEnum Int
17 = ContextMenuAction
ContextMenuActionDelete
    toEnum Int
18 = ContextMenuAction
ContextMenuActionSelectAll
    toEnum Int
19 = ContextMenuAction
ContextMenuActionInputMethods
    toEnum Int
20 = ContextMenuAction
ContextMenuActionUnicode
    toEnum Int
21 = ContextMenuAction
ContextMenuActionSpellingGuess
    toEnum Int
22 = ContextMenuAction
ContextMenuActionNoGuessesFound
    toEnum Int
23 = ContextMenuAction
ContextMenuActionIgnoreSpelling
    toEnum Int
24 = ContextMenuAction
ContextMenuActionLearnSpelling
    toEnum Int
25 = ContextMenuAction
ContextMenuActionIgnoreGrammar
    toEnum Int
26 = ContextMenuAction
ContextMenuActionFontMenu
    toEnum Int
27 = ContextMenuAction
ContextMenuActionBold
    toEnum Int
28 = ContextMenuAction
ContextMenuActionItalic
    toEnum Int
29 = ContextMenuAction
ContextMenuActionUnderline
    toEnum Int
30 = ContextMenuAction
ContextMenuActionOutline
    toEnum Int
31 = ContextMenuAction
ContextMenuActionInspectElement
    toEnum Int
32 = ContextMenuAction
ContextMenuActionOpenVideoInNewWindow
    toEnum Int
33 = ContextMenuAction
ContextMenuActionOpenAudioInNewWindow
    toEnum Int
34 = ContextMenuAction
ContextMenuActionCopyVideoLinkToClipboard
    toEnum Int
35 = ContextMenuAction
ContextMenuActionCopyAudioLinkToClipboard
    toEnum Int
36 = ContextMenuAction
ContextMenuActionToggleMediaControls
    toEnum Int
37 = ContextMenuAction
ContextMenuActionToggleMediaLoop
    toEnum Int
38 = ContextMenuAction
ContextMenuActionEnterVideoFullscreen
    toEnum Int
39 = ContextMenuAction
ContextMenuActionMediaPlay
    toEnum Int
40 = ContextMenuAction
ContextMenuActionMediaPause
    toEnum Int
41 = ContextMenuAction
ContextMenuActionMediaMute
    toEnum Int
42 = ContextMenuAction
ContextMenuActionDownloadVideoToDisk
    toEnum Int
43 = ContextMenuAction
ContextMenuActionDownloadAudioToDisk
    toEnum Int
44 = ContextMenuAction
ContextMenuActionInsertEmoji
    toEnum Int
45 = ContextMenuAction
ContextMenuActionPasteAsPlainText
    toEnum Int
10000 = ContextMenuAction
ContextMenuActionCustom
    toEnum Int
k = Int -> ContextMenuAction
AnotherContextMenuAction Int
k

instance P.Ord ContextMenuAction where
    compare :: ContextMenuAction -> ContextMenuAction -> Ordering
compare ContextMenuAction
a ContextMenuAction
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (ContextMenuAction -> Int
forall a. Enum a => a -> Int
P.fromEnum ContextMenuAction
a) (ContextMenuAction -> Int
forall a. Enum a => a -> Int
P.fromEnum ContextMenuAction
b)

-- Enum ConsoleMessageSource
{-# DEPRECATED ConsoleMessageSource ["(Since version 2.40)"] #-}
-- | Enum values used to denote the various sources of console messages.
-- 
-- /Since: 2.12/
data ConsoleMessageSource = 
      ConsoleMessageSourceJavascript
    -- ^ Message produced by JavaScript.
    | ConsoleMessageSourceNetwork
    -- ^ Network messages.
    | ConsoleMessageSourceConsoleApi
    -- ^ Messages produced by console API.
    | ConsoleMessageSourceSecurity
    -- ^ Security messages.
    | ConsoleMessageSourceOther
    -- ^ Other messages.
    | AnotherConsoleMessageSource Int
    -- ^ Catch-all for unknown values
    deriving (Int -> ConsoleMessageSource -> ShowS
[ConsoleMessageSource] -> ShowS
ConsoleMessageSource -> String
(Int -> ConsoleMessageSource -> ShowS)
-> (ConsoleMessageSource -> String)
-> ([ConsoleMessageSource] -> ShowS)
-> Show ConsoleMessageSource
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ConsoleMessageSource -> ShowS
showsPrec :: Int -> ConsoleMessageSource -> ShowS
$cshow :: ConsoleMessageSource -> String
show :: ConsoleMessageSource -> String
$cshowList :: [ConsoleMessageSource] -> ShowS
showList :: [ConsoleMessageSource] -> ShowS
Show, ConsoleMessageSource -> ConsoleMessageSource -> Bool
(ConsoleMessageSource -> ConsoleMessageSource -> Bool)
-> (ConsoleMessageSource -> ConsoleMessageSource -> Bool)
-> Eq ConsoleMessageSource
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ConsoleMessageSource -> ConsoleMessageSource -> Bool
== :: ConsoleMessageSource -> ConsoleMessageSource -> Bool
$c/= :: ConsoleMessageSource -> ConsoleMessageSource -> Bool
/= :: ConsoleMessageSource -> ConsoleMessageSource -> Bool
Eq)

instance P.Enum ConsoleMessageSource where
    fromEnum :: ConsoleMessageSource -> Int
fromEnum ConsoleMessageSource
ConsoleMessageSourceJavascript = Int
0
    fromEnum ConsoleMessageSource
ConsoleMessageSourceNetwork = Int
1
    fromEnum ConsoleMessageSource
ConsoleMessageSourceConsoleApi = Int
2
    fromEnum ConsoleMessageSource
ConsoleMessageSourceSecurity = Int
3
    fromEnum ConsoleMessageSource
ConsoleMessageSourceOther = Int
4
    fromEnum (AnotherConsoleMessageSource Int
k) = Int
k

    toEnum :: Int -> ConsoleMessageSource
toEnum Int
0 = ConsoleMessageSource
ConsoleMessageSourceJavascript
    toEnum Int
1 = ConsoleMessageSource
ConsoleMessageSourceNetwork
    toEnum Int
2 = ConsoleMessageSource
ConsoleMessageSourceConsoleApi
    toEnum Int
3 = ConsoleMessageSource
ConsoleMessageSourceSecurity
    toEnum Int
4 = ConsoleMessageSource
ConsoleMessageSourceOther
    toEnum Int
k = Int -> ConsoleMessageSource
AnotherConsoleMessageSource Int
k

instance P.Ord ConsoleMessageSource where
    compare :: ConsoleMessageSource -> ConsoleMessageSource -> Ordering
compare ConsoleMessageSource
a ConsoleMessageSource
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (ConsoleMessageSource -> Int
forall a. Enum a => a -> Int
P.fromEnum ConsoleMessageSource
a) (ConsoleMessageSource -> Int
forall a. Enum a => a -> Int
P.fromEnum ConsoleMessageSource
b)

type instance O.ParentTypes ConsoleMessageSource = '[]
instance O.HasParentTypes ConsoleMessageSource

foreign import ccall "webkit_console_message_source_get_type" c_webkit_console_message_source_get_type :: 
    IO GType

instance B.Types.TypedObject ConsoleMessageSource where
    glibType :: IO GType
glibType = IO GType
c_webkit_console_message_source_get_type

instance B.Types.BoxedEnum ConsoleMessageSource

-- Enum ConsoleMessageLevel
{-# DEPRECATED ConsoleMessageLevel ["(Since version 2.40)"] #-}
-- | Enum values used to denote the various levels of console messages.
-- 
-- /Since: 2.12/
data ConsoleMessageLevel = 
      ConsoleMessageLevelInfo
    -- ^ Information message.
    | ConsoleMessageLevelLog
    -- ^ Log message.
    | ConsoleMessageLevelWarning
    -- ^ Warning message.
    | ConsoleMessageLevelError
    -- ^ Error message.
    | ConsoleMessageLevelDebug
    -- ^ Debug message.
    | AnotherConsoleMessageLevel Int
    -- ^ Catch-all for unknown values
    deriving (Int -> ConsoleMessageLevel -> ShowS
[ConsoleMessageLevel] -> ShowS
ConsoleMessageLevel -> String
(Int -> ConsoleMessageLevel -> ShowS)
-> (ConsoleMessageLevel -> String)
-> ([ConsoleMessageLevel] -> ShowS)
-> Show ConsoleMessageLevel
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ConsoleMessageLevel -> ShowS
showsPrec :: Int -> ConsoleMessageLevel -> ShowS
$cshow :: ConsoleMessageLevel -> String
show :: ConsoleMessageLevel -> String
$cshowList :: [ConsoleMessageLevel] -> ShowS
showList :: [ConsoleMessageLevel] -> ShowS
Show, ConsoleMessageLevel -> ConsoleMessageLevel -> Bool
(ConsoleMessageLevel -> ConsoleMessageLevel -> Bool)
-> (ConsoleMessageLevel -> ConsoleMessageLevel -> Bool)
-> Eq ConsoleMessageLevel
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ConsoleMessageLevel -> ConsoleMessageLevel -> Bool
== :: ConsoleMessageLevel -> ConsoleMessageLevel -> Bool
$c/= :: ConsoleMessageLevel -> ConsoleMessageLevel -> Bool
/= :: ConsoleMessageLevel -> ConsoleMessageLevel -> Bool
Eq)

instance P.Enum ConsoleMessageLevel where
    fromEnum :: ConsoleMessageLevel -> Int
fromEnum ConsoleMessageLevel
ConsoleMessageLevelInfo = Int
0
    fromEnum ConsoleMessageLevel
ConsoleMessageLevelLog = Int
1
    fromEnum ConsoleMessageLevel
ConsoleMessageLevelWarning = Int
2
    fromEnum ConsoleMessageLevel
ConsoleMessageLevelError = Int
3
    fromEnum ConsoleMessageLevel
ConsoleMessageLevelDebug = Int
4
    fromEnum (AnotherConsoleMessageLevel Int
k) = Int
k

    toEnum :: Int -> ConsoleMessageLevel
toEnum Int
0 = ConsoleMessageLevel
ConsoleMessageLevelInfo
    toEnum Int
1 = ConsoleMessageLevel
ConsoleMessageLevelLog
    toEnum Int
2 = ConsoleMessageLevel
ConsoleMessageLevelWarning
    toEnum Int
3 = ConsoleMessageLevel
ConsoleMessageLevelError
    toEnum Int
4 = ConsoleMessageLevel
ConsoleMessageLevelDebug
    toEnum Int
k = Int -> ConsoleMessageLevel
AnotherConsoleMessageLevel Int
k

instance P.Ord ConsoleMessageLevel where
    compare :: ConsoleMessageLevel -> ConsoleMessageLevel -> Ordering
compare ConsoleMessageLevel
a ConsoleMessageLevel
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (ConsoleMessageLevel -> Int
forall a. Enum a => a -> Int
P.fromEnum ConsoleMessageLevel
a) (ConsoleMessageLevel -> Int
forall a. Enum a => a -> Int
P.fromEnum ConsoleMessageLevel
b)

type instance O.ParentTypes ConsoleMessageLevel = '[]
instance O.HasParentTypes ConsoleMessageLevel

foreign import ccall "webkit_console_message_level_get_type" c_webkit_console_message_level_get_type :: 
    IO GType

instance B.Types.TypedObject ConsoleMessageLevel where
    glibType :: IO GType
glibType = IO GType
c_webkit_console_message_level_get_type

instance B.Types.BoxedEnum ConsoleMessageLevel