{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.NeverTrigger
(
NeverTrigger(..) ,
IsNeverTrigger ,
toNeverTrigger ,
#if defined(ENABLE_OVERLOADING)
ResolveNeverTriggerMethod ,
#endif
neverTriggerGet ,
) 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.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 Control.Monad.IO.Class as MIO
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gtk.Objects.ShortcutTrigger as Gtk.ShortcutTrigger
newtype NeverTrigger = NeverTrigger (SP.ManagedPtr NeverTrigger)
deriving (NeverTrigger -> NeverTrigger -> Bool
(NeverTrigger -> NeverTrigger -> Bool)
-> (NeverTrigger -> NeverTrigger -> Bool) -> Eq NeverTrigger
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: NeverTrigger -> NeverTrigger -> Bool
$c/= :: NeverTrigger -> NeverTrigger -> Bool
== :: NeverTrigger -> NeverTrigger -> Bool
$c== :: NeverTrigger -> NeverTrigger -> Bool
Eq)
instance SP.ManagedPtrNewtype NeverTrigger where
toManagedPtr :: NeverTrigger -> ManagedPtr NeverTrigger
toManagedPtr (NeverTrigger ManagedPtr NeverTrigger
p) = ManagedPtr NeverTrigger
p
foreign import ccall "gtk_never_trigger_get_type"
c_gtk_never_trigger_get_type :: IO B.Types.GType
instance B.Types.TypedObject NeverTrigger where
glibType :: IO GType
glibType = IO GType
c_gtk_never_trigger_get_type
instance B.Types.GObject NeverTrigger
instance B.GValue.IsGValue NeverTrigger where
toGValue :: NeverTrigger -> IO GValue
toGValue NeverTrigger
o = do
GType
gtype <- IO GType
c_gtk_never_trigger_get_type
NeverTrigger -> (Ptr NeverTrigger -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr NeverTrigger
o (GType
-> (GValue -> Ptr NeverTrigger -> IO ())
-> Ptr NeverTrigger
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr NeverTrigger -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO NeverTrigger
fromGValue GValue
gv = do
Ptr NeverTrigger
ptr <- GValue -> IO (Ptr NeverTrigger)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr NeverTrigger)
(ManagedPtr NeverTrigger -> NeverTrigger)
-> Ptr NeverTrigger -> IO NeverTrigger
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr NeverTrigger -> NeverTrigger
NeverTrigger Ptr NeverTrigger
ptr
class (SP.GObject o, O.IsDescendantOf NeverTrigger o) => IsNeverTrigger o
instance (SP.GObject o, O.IsDescendantOf NeverTrigger o) => IsNeverTrigger o
instance O.HasParentTypes NeverTrigger
type instance O.ParentTypes NeverTrigger = '[Gtk.ShortcutTrigger.ShortcutTrigger, GObject.Object.Object]
toNeverTrigger :: (MonadIO m, IsNeverTrigger o) => o -> m NeverTrigger
toNeverTrigger :: o -> m NeverTrigger
toNeverTrigger = IO NeverTrigger -> m NeverTrigger
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO NeverTrigger -> m NeverTrigger)
-> (o -> IO NeverTrigger) -> o -> m NeverTrigger
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr NeverTrigger -> NeverTrigger) -> o -> IO NeverTrigger
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr NeverTrigger -> NeverTrigger
NeverTrigger
#if defined(ENABLE_OVERLOADING)
type family ResolveNeverTriggerMethod (t :: Symbol) (o :: *) :: * where
ResolveNeverTriggerMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveNeverTriggerMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveNeverTriggerMethod "compare" o = Gtk.ShortcutTrigger.ShortcutTriggerCompareMethodInfo
ResolveNeverTriggerMethod "equal" o = Gtk.ShortcutTrigger.ShortcutTriggerEqualMethodInfo
ResolveNeverTriggerMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveNeverTriggerMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveNeverTriggerMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveNeverTriggerMethod "hash" o = Gtk.ShortcutTrigger.ShortcutTriggerHashMethodInfo
ResolveNeverTriggerMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveNeverTriggerMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveNeverTriggerMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveNeverTriggerMethod "print" o = Gtk.ShortcutTrigger.ShortcutTriggerPrintMethodInfo
ResolveNeverTriggerMethod "printLabel" o = Gtk.ShortcutTrigger.ShortcutTriggerPrintLabelMethodInfo
ResolveNeverTriggerMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveNeverTriggerMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveNeverTriggerMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveNeverTriggerMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveNeverTriggerMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveNeverTriggerMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveNeverTriggerMethod "toLabel" o = Gtk.ShortcutTrigger.ShortcutTriggerToLabelMethodInfo
ResolveNeverTriggerMethod "toString" o = Gtk.ShortcutTrigger.ShortcutTriggerToStringMethodInfo
ResolveNeverTriggerMethod "trigger" o = Gtk.ShortcutTrigger.ShortcutTriggerTriggerMethodInfo
ResolveNeverTriggerMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveNeverTriggerMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveNeverTriggerMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveNeverTriggerMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveNeverTriggerMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveNeverTriggerMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveNeverTriggerMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveNeverTriggerMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveNeverTriggerMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveNeverTriggerMethod t NeverTrigger, O.MethodInfo info NeverTrigger p) => OL.IsLabel t (NeverTrigger -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList NeverTrigger
type instance O.AttributeList NeverTrigger = NeverTriggerAttributeList
type NeverTriggerAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList NeverTrigger = NeverTriggerSignalList
type NeverTriggerSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_never_trigger_get" gtk_never_trigger_get ::
IO (Ptr NeverTrigger)
neverTriggerGet ::
(B.CallStack.HasCallStack, MonadIO m) =>
m NeverTrigger
neverTriggerGet :: m NeverTrigger
neverTriggerGet = IO NeverTrigger -> m NeverTrigger
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO NeverTrigger -> m NeverTrigger)
-> IO NeverTrigger -> m NeverTrigger
forall a b. (a -> b) -> a -> b
$ do
Ptr NeverTrigger
result <- IO (Ptr NeverTrigger)
gtk_never_trigger_get
Text -> Ptr NeverTrigger -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"neverTriggerGet" Ptr NeverTrigger
result
NeverTrigger
result' <- ((ManagedPtr NeverTrigger -> NeverTrigger)
-> Ptr NeverTrigger -> IO NeverTrigger
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr NeverTrigger -> NeverTrigger
NeverTrigger) Ptr NeverTrigger
result
NeverTrigger -> IO NeverTrigger
forall (m :: * -> *) a. Monad m => a -> m a
return NeverTrigger
result'
#if defined(ENABLE_OVERLOADING)
#endif