{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.ActivateAction
(
ActivateAction(..) ,
IsActivateAction ,
toActivateAction ,
#if defined(ENABLE_OVERLOADING)
ResolveActivateActionMethod ,
#endif
activateActionGet ,
) 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.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 GHC.Records as R
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gtk.Objects.ShortcutAction as Gtk.ShortcutAction
newtype ActivateAction = ActivateAction (SP.ManagedPtr ActivateAction)
deriving (ActivateAction -> ActivateAction -> Bool
(ActivateAction -> ActivateAction -> Bool)
-> (ActivateAction -> ActivateAction -> Bool) -> Eq ActivateAction
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ActivateAction -> ActivateAction -> Bool
$c/= :: ActivateAction -> ActivateAction -> Bool
== :: ActivateAction -> ActivateAction -> Bool
$c== :: ActivateAction -> ActivateAction -> Bool
Eq)
instance SP.ManagedPtrNewtype ActivateAction where
toManagedPtr :: ActivateAction -> ManagedPtr ActivateAction
toManagedPtr (ActivateAction ManagedPtr ActivateAction
p) = ManagedPtr ActivateAction
p
foreign import ccall "gtk_activate_action_get_type"
c_gtk_activate_action_get_type :: IO B.Types.GType
instance B.Types.TypedObject ActivateAction where
glibType :: IO GType
glibType = IO GType
c_gtk_activate_action_get_type
instance B.Types.GObject ActivateAction
class (SP.GObject o, O.IsDescendantOf ActivateAction o) => IsActivateAction o
instance (SP.GObject o, O.IsDescendantOf ActivateAction o) => IsActivateAction o
instance O.HasParentTypes ActivateAction
type instance O.ParentTypes ActivateAction = '[Gtk.ShortcutAction.ShortcutAction, GObject.Object.Object]
toActivateAction :: (MIO.MonadIO m, IsActivateAction o) => o -> m ActivateAction
toActivateAction :: forall (m :: * -> *) o.
(MonadIO m, IsActivateAction o) =>
o -> m ActivateAction
toActivateAction = IO ActivateAction -> m ActivateAction
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO ActivateAction -> m ActivateAction)
-> (o -> IO ActivateAction) -> o -> m ActivateAction
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr ActivateAction -> ActivateAction)
-> o -> IO ActivateAction
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr ActivateAction -> ActivateAction
ActivateAction
instance B.GValue.IsGValue (Maybe ActivateAction) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_activate_action_get_type
gvalueSet_ :: Ptr GValue -> Maybe ActivateAction -> IO ()
gvalueSet_ Ptr GValue
gv Maybe ActivateAction
P.Nothing = Ptr GValue -> Ptr ActivateAction -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr ActivateAction
forall a. Ptr a
FP.nullPtr :: FP.Ptr ActivateAction)
gvalueSet_ Ptr GValue
gv (P.Just ActivateAction
obj) = ActivateAction -> (Ptr ActivateAction -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr ActivateAction
obj (Ptr GValue -> Ptr ActivateAction -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe ActivateAction)
gvalueGet_ Ptr GValue
gv = do
Ptr ActivateAction
ptr <- Ptr GValue -> IO (Ptr ActivateAction)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr ActivateAction)
if Ptr ActivateAction
ptr Ptr ActivateAction -> Ptr ActivateAction -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr ActivateAction
forall a. Ptr a
FP.nullPtr
then ActivateAction -> Maybe ActivateAction
forall a. a -> Maybe a
P.Just (ActivateAction -> Maybe ActivateAction)
-> IO ActivateAction -> IO (Maybe ActivateAction)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr ActivateAction -> ActivateAction)
-> Ptr ActivateAction -> IO ActivateAction
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr ActivateAction -> ActivateAction
ActivateAction Ptr ActivateAction
ptr
else Maybe ActivateAction -> IO (Maybe ActivateAction)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ActivateAction
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveActivateActionMethod (t :: Symbol) (o :: *) :: * where
ResolveActivateActionMethod "activate" o = Gtk.ShortcutAction.ShortcutActionActivateMethodInfo
ResolveActivateActionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveActivateActionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveActivateActionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveActivateActionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveActivateActionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveActivateActionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveActivateActionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveActivateActionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveActivateActionMethod "print" o = Gtk.ShortcutAction.ShortcutActionPrintMethodInfo
ResolveActivateActionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveActivateActionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveActivateActionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveActivateActionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveActivateActionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveActivateActionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveActivateActionMethod "toString" o = Gtk.ShortcutAction.ShortcutActionToStringMethodInfo
ResolveActivateActionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveActivateActionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveActivateActionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveActivateActionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveActivateActionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveActivateActionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveActivateActionMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveActivateActionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveActivateActionMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveActivateActionMethod t ActivateAction, O.OverloadedMethod info ActivateAction p) => OL.IsLabel t (ActivateAction -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveActivateActionMethod t ActivateAction, O.OverloadedMethod info ActivateAction p, R.HasField t ActivateAction p) => R.HasField t ActivateAction p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveActivateActionMethod t ActivateAction, O.OverloadedMethodInfo info ActivateAction) => OL.IsLabel t (O.MethodProxy info ActivateAction) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList ActivateAction
type instance O.AttributeList ActivateAction = ActivateActionAttributeList
type ActivateActionAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList ActivateAction = ActivateActionSignalList
type ActivateActionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_activate_action_get" gtk_activate_action_get ::
IO (Ptr ActivateAction)
activateActionGet ::
(B.CallStack.HasCallStack, MonadIO m) =>
m ActivateAction
activateActionGet :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m ActivateAction
activateActionGet = IO ActivateAction -> m ActivateAction
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ActivateAction -> m ActivateAction)
-> IO ActivateAction -> m ActivateAction
forall a b. (a -> b) -> a -> b
$ do
Ptr ActivateAction
result <- IO (Ptr ActivateAction)
gtk_activate_action_get
Text -> Ptr ActivateAction -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"activateActionGet" Ptr ActivateAction
result
ActivateAction
result' <- ((ManagedPtr ActivateAction -> ActivateAction)
-> Ptr ActivateAction -> IO ActivateAction
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ActivateAction -> ActivateAction
ActivateAction) Ptr ActivateAction
result
ActivateAction -> IO ActivateAction
forall (m :: * -> *) a. Monad m => a -> m a
return ActivateAction
result'
#if defined(ENABLE_OVERLOADING)
#endif