{-# 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.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.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
instance B.GValue.IsGValue ActivateAction where
toGValue :: ActivateAction -> IO GValue
toGValue ActivateAction
o = do
GType
gtype <- IO GType
c_gtk_activate_action_get_type
ActivateAction -> (Ptr ActivateAction -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr ActivateAction
o (GType
-> (GValue -> Ptr ActivateAction -> IO ())
-> Ptr ActivateAction
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr ActivateAction -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO ActivateAction
fromGValue GValue
gv = do
Ptr ActivateAction
ptr <- GValue -> IO (Ptr ActivateAction)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr ActivateAction)
(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
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 :: (MonadIO m, IsActivateAction o) => o -> m ActivateAction
toActivateAction :: o -> m ActivateAction
toActivateAction = IO ActivateAction -> m ActivateAction
forall (m :: * -> *) a. MonadIO m => IO a -> m a
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'
unsafeCastTo ManagedPtr ActivateAction -> ActivateAction
ActivateAction
#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.MethodInfo 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
#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 Gtk.ShortcutAction.ShortcutAction)
activateActionGet ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Gtk.ShortcutAction.ShortcutAction
activateActionGet :: m ShortcutAction
activateActionGet = IO ShortcutAction -> m ShortcutAction
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ShortcutAction -> m ShortcutAction)
-> IO ShortcutAction -> m ShortcutAction
forall a b. (a -> b) -> a -> b
$ do
Ptr ShortcutAction
result <- IO (Ptr ShortcutAction)
gtk_activate_action_get
Text -> Ptr ShortcutAction -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"activateActionGet" Ptr ShortcutAction
result
ShortcutAction
result' <- ((ManagedPtr ShortcutAction -> ShortcutAction)
-> Ptr ShortcutAction -> IO ShortcutAction
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ShortcutAction -> ShortcutAction
Gtk.ShortcutAction.ShortcutAction) Ptr ShortcutAction
result
ShortcutAction -> IO ShortcutAction
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutAction
result'
#if defined(ENABLE_OVERLOADING)
#endif