{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.Shortcut
(
Shortcut(..) ,
IsShortcut ,
toShortcut ,
#if defined(ENABLE_OVERLOADING)
ResolveShortcutMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
ShortcutGetActionMethodInfo ,
#endif
shortcutGetAction ,
#if defined(ENABLE_OVERLOADING)
ShortcutGetArgumentsMethodInfo ,
#endif
shortcutGetArguments ,
#if defined(ENABLE_OVERLOADING)
ShortcutGetTriggerMethodInfo ,
#endif
shortcutGetTrigger ,
shortcutNew ,
#if defined(ENABLE_OVERLOADING)
ShortcutSetActionMethodInfo ,
#endif
shortcutSetAction ,
#if defined(ENABLE_OVERLOADING)
ShortcutSetArgumentsMethodInfo ,
#endif
shortcutSetArguments ,
#if defined(ENABLE_OVERLOADING)
ShortcutSetTriggerMethodInfo ,
#endif
shortcutSetTrigger ,
#if defined(ENABLE_OVERLOADING)
ShortcutActionPropertyInfo ,
#endif
clearShortcutAction ,
constructShortcutAction ,
getShortcutAction ,
setShortcutAction ,
#if defined(ENABLE_OVERLOADING)
shortcutAction ,
#endif
#if defined(ENABLE_OVERLOADING)
ShortcutArgumentsPropertyInfo ,
#endif
clearShortcutArguments ,
constructShortcutArguments ,
getShortcutArguments ,
setShortcutArguments ,
#if defined(ENABLE_OVERLOADING)
shortcutArguments ,
#endif
#if defined(ENABLE_OVERLOADING)
ShortcutTriggerPropertyInfo ,
#endif
clearShortcutTrigger ,
constructShortcutTrigger ,
getShortcutTrigger ,
setShortcutTrigger ,
#if defined(ENABLE_OVERLOADING)
shortcutTrigger ,
#endif
) 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.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
import {-# SOURCE #-} qualified GI.Gtk.Objects.ShortcutTrigger as Gtk.ShortcutTrigger
newtype Shortcut = Shortcut (SP.ManagedPtr Shortcut)
deriving (Shortcut -> Shortcut -> Bool
(Shortcut -> Shortcut -> Bool)
-> (Shortcut -> Shortcut -> Bool) -> Eq Shortcut
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Shortcut -> Shortcut -> Bool
== :: Shortcut -> Shortcut -> Bool
$c/= :: Shortcut -> Shortcut -> Bool
/= :: Shortcut -> Shortcut -> Bool
Eq)
instance SP.ManagedPtrNewtype Shortcut where
toManagedPtr :: Shortcut -> ManagedPtr Shortcut
toManagedPtr (Shortcut ManagedPtr Shortcut
p) = ManagedPtr Shortcut
p
foreign import ccall "gtk_shortcut_get_type"
c_gtk_shortcut_get_type :: IO B.Types.GType
instance B.Types.TypedObject Shortcut where
glibType :: IO GType
glibType = IO GType
c_gtk_shortcut_get_type
instance B.Types.GObject Shortcut
class (SP.GObject o, O.IsDescendantOf Shortcut o) => IsShortcut o
instance (SP.GObject o, O.IsDescendantOf Shortcut o) => IsShortcut o
instance O.HasParentTypes Shortcut
type instance O.ParentTypes Shortcut = '[GObject.Object.Object]
toShortcut :: (MIO.MonadIO m, IsShortcut o) => o -> m Shortcut
toShortcut :: forall (m :: * -> *) o.
(MonadIO m, IsShortcut o) =>
o -> m Shortcut
toShortcut = IO Shortcut -> m Shortcut
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Shortcut -> m Shortcut)
-> (o -> IO Shortcut) -> o -> m Shortcut
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr Shortcut -> Shortcut) -> o -> IO Shortcut
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr Shortcut -> Shortcut
Shortcut
instance B.GValue.IsGValue (Maybe Shortcut) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_shortcut_get_type
gvalueSet_ :: Ptr GValue -> Maybe Shortcut -> IO ()
gvalueSet_ Ptr GValue
gv Maybe Shortcut
P.Nothing = Ptr GValue -> Ptr Shortcut -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr Shortcut
forall a. Ptr a
FP.nullPtr :: FP.Ptr Shortcut)
gvalueSet_ Ptr GValue
gv (P.Just Shortcut
obj) = Shortcut -> (Ptr Shortcut -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr Shortcut
obj (Ptr GValue -> Ptr Shortcut -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe Shortcut)
gvalueGet_ Ptr GValue
gv = do
Ptr Shortcut
ptr <- Ptr GValue -> IO (Ptr Shortcut)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr Shortcut)
if Ptr Shortcut
ptr Ptr Shortcut -> Ptr Shortcut -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr Shortcut
forall a. Ptr a
FP.nullPtr
then Shortcut -> Maybe Shortcut
forall a. a -> Maybe a
P.Just (Shortcut -> Maybe Shortcut) -> IO Shortcut -> IO (Maybe Shortcut)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr Shortcut -> Shortcut) -> Ptr Shortcut -> IO Shortcut
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr Shortcut -> Shortcut
Shortcut Ptr Shortcut
ptr
else Maybe Shortcut -> IO (Maybe Shortcut)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Shortcut
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveShortcutMethod (t :: Symbol) (o :: *) :: * where
ResolveShortcutMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveShortcutMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveShortcutMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveShortcutMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveShortcutMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveShortcutMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveShortcutMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveShortcutMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveShortcutMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveShortcutMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveShortcutMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveShortcutMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveShortcutMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveShortcutMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveShortcutMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveShortcutMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveShortcutMethod "getAction" o = ShortcutGetActionMethodInfo
ResolveShortcutMethod "getArguments" o = ShortcutGetArgumentsMethodInfo
ResolveShortcutMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveShortcutMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveShortcutMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveShortcutMethod "getTrigger" o = ShortcutGetTriggerMethodInfo
ResolveShortcutMethod "setAction" o = ShortcutSetActionMethodInfo
ResolveShortcutMethod "setArguments" o = ShortcutSetArgumentsMethodInfo
ResolveShortcutMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveShortcutMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveShortcutMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveShortcutMethod "setTrigger" o = ShortcutSetTriggerMethodInfo
ResolveShortcutMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveShortcutMethod t Shortcut, O.OverloadedMethod info Shortcut p) => OL.IsLabel t (Shortcut -> 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 ~ ResolveShortcutMethod t Shortcut, O.OverloadedMethod info Shortcut p, R.HasField t Shortcut p) => R.HasField t Shortcut p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveShortcutMethod t Shortcut, O.OverloadedMethodInfo info Shortcut) => OL.IsLabel t (O.MethodProxy info Shortcut) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getShortcutAction :: (MonadIO m, IsShortcut o) => o -> m (Maybe Gtk.ShortcutAction.ShortcutAction)
getShortcutAction :: forall (m :: * -> *) o.
(MonadIO m, IsShortcut o) =>
o -> m (Maybe ShortcutAction)
getShortcutAction o
obj = IO (Maybe ShortcutAction) -> m (Maybe ShortcutAction)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe ShortcutAction) -> m (Maybe ShortcutAction))
-> IO (Maybe ShortcutAction) -> m (Maybe ShortcutAction)
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr ShortcutAction -> ShortcutAction)
-> IO (Maybe ShortcutAction)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"action" ManagedPtr ShortcutAction -> ShortcutAction
Gtk.ShortcutAction.ShortcutAction
setShortcutAction :: (MonadIO m, IsShortcut o, Gtk.ShortcutAction.IsShortcutAction a) => o -> a -> m ()
setShortcutAction :: forall (m :: * -> *) o a.
(MonadIO m, IsShortcut o, IsShortcutAction a) =>
o -> a -> m ()
setShortcutAction o
obj a
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe a -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"action" (a -> Maybe a
forall a. a -> Maybe a
Just a
val)
constructShortcutAction :: (IsShortcut o, MIO.MonadIO m, Gtk.ShortcutAction.IsShortcutAction a) => a -> m (GValueConstruct o)
constructShortcutAction :: forall o (m :: * -> *) a.
(IsShortcut o, MonadIO m, IsShortcutAction a) =>
a -> m (GValueConstruct o)
constructShortcutAction a
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe a -> IO (GValueConstruct o)
forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"action" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
clearShortcutAction :: (MonadIO m, IsShortcut o) => o -> m ()
clearShortcutAction :: forall (m :: * -> *) o. (MonadIO m, IsShortcut o) => o -> m ()
clearShortcutAction o
obj = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe ShortcutAction -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"action" (Maybe ShortcutAction
forall a. Maybe a
Nothing :: Maybe Gtk.ShortcutAction.ShortcutAction)
#if defined(ENABLE_OVERLOADING)
data ShortcutActionPropertyInfo
instance AttrInfo ShortcutActionPropertyInfo where
type AttrAllowedOps ShortcutActionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint ShortcutActionPropertyInfo = IsShortcut
type AttrSetTypeConstraint ShortcutActionPropertyInfo = Gtk.ShortcutAction.IsShortcutAction
type AttrTransferTypeConstraint ShortcutActionPropertyInfo = Gtk.ShortcutAction.IsShortcutAction
type AttrTransferType ShortcutActionPropertyInfo = Gtk.ShortcutAction.ShortcutAction
type AttrGetType ShortcutActionPropertyInfo = (Maybe Gtk.ShortcutAction.ShortcutAction)
type AttrLabel ShortcutActionPropertyInfo = "action"
type AttrOrigin ShortcutActionPropertyInfo = Shortcut
attrGet = getShortcutAction
attrSet = setShortcutAction
attrTransfer _ v = do
unsafeCastTo Gtk.ShortcutAction.ShortcutAction v
attrConstruct = constructShortcutAction
attrClear = clearShortcutAction
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Shortcut.action"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.6/docs/GI-Gtk-Objects-Shortcut.html#g:attr:action"
})
#endif
getShortcutArguments :: (MonadIO m, IsShortcut o) => o -> m (Maybe GVariant)
getShortcutArguments :: forall (m :: * -> *) o.
(MonadIO m, IsShortcut o) =>
o -> m (Maybe GVariant)
getShortcutArguments o
obj = IO (Maybe GVariant) -> m (Maybe GVariant)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe GVariant) -> m (Maybe GVariant))
-> IO (Maybe GVariant) -> m (Maybe GVariant)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe GVariant)
forall a. GObject a => a -> String -> IO (Maybe GVariant)
B.Properties.getObjectPropertyVariant o
obj String
"arguments"
setShortcutArguments :: (MonadIO m, IsShortcut o) => o -> GVariant -> m ()
setShortcutArguments :: forall (m :: * -> *) o.
(MonadIO m, IsShortcut o) =>
o -> GVariant -> m ()
setShortcutArguments o
obj GVariant
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe GVariant -> IO ()
forall a. GObject a => a -> String -> Maybe GVariant -> IO ()
B.Properties.setObjectPropertyVariant o
obj String
"arguments" (GVariant -> Maybe GVariant
forall a. a -> Maybe a
Just GVariant
val)
constructShortcutArguments :: (IsShortcut o, MIO.MonadIO m) => GVariant -> m (GValueConstruct o)
constructShortcutArguments :: forall o (m :: * -> *).
(IsShortcut o, MonadIO m) =>
GVariant -> m (GValueConstruct o)
constructShortcutArguments GVariant
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe GVariant -> IO (GValueConstruct o)
forall o. String -> Maybe GVariant -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyVariant String
"arguments" (GVariant -> Maybe GVariant
forall a. a -> Maybe a
P.Just GVariant
val)
clearShortcutArguments :: (MonadIO m, IsShortcut o) => o -> m ()
clearShortcutArguments :: forall (m :: * -> *) o. (MonadIO m, IsShortcut o) => o -> m ()
clearShortcutArguments o
obj = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe GVariant -> IO ()
forall a. GObject a => a -> String -> Maybe GVariant -> IO ()
B.Properties.setObjectPropertyVariant o
obj String
"arguments" (Maybe GVariant
forall a. Maybe a
Nothing :: Maybe GVariant)
#if defined(ENABLE_OVERLOADING)
data ShortcutArgumentsPropertyInfo
instance AttrInfo ShortcutArgumentsPropertyInfo where
type AttrAllowedOps ShortcutArgumentsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint ShortcutArgumentsPropertyInfo = IsShortcut
type AttrSetTypeConstraint ShortcutArgumentsPropertyInfo = (~) GVariant
type AttrTransferTypeConstraint ShortcutArgumentsPropertyInfo = (~) GVariant
type AttrTransferType ShortcutArgumentsPropertyInfo = GVariant
type AttrGetType ShortcutArgumentsPropertyInfo = (Maybe GVariant)
type AttrLabel ShortcutArgumentsPropertyInfo = "arguments"
type AttrOrigin ShortcutArgumentsPropertyInfo = Shortcut
attrGet = getShortcutArguments
attrSet = setShortcutArguments
attrTransfer _ v = do
return v
attrConstruct = constructShortcutArguments
attrClear = clearShortcutArguments
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Shortcut.arguments"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.6/docs/GI-Gtk-Objects-Shortcut.html#g:attr:arguments"
})
#endif
getShortcutTrigger :: (MonadIO m, IsShortcut o) => o -> m (Maybe Gtk.ShortcutTrigger.ShortcutTrigger)
getShortcutTrigger :: forall (m :: * -> *) o.
(MonadIO m, IsShortcut o) =>
o -> m (Maybe ShortcutTrigger)
getShortcutTrigger o
obj = IO (Maybe ShortcutTrigger) -> m (Maybe ShortcutTrigger)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe ShortcutTrigger) -> m (Maybe ShortcutTrigger))
-> IO (Maybe ShortcutTrigger) -> m (Maybe ShortcutTrigger)
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr ShortcutTrigger -> ShortcutTrigger)
-> IO (Maybe ShortcutTrigger)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"trigger" ManagedPtr ShortcutTrigger -> ShortcutTrigger
Gtk.ShortcutTrigger.ShortcutTrigger
setShortcutTrigger :: (MonadIO m, IsShortcut o, Gtk.ShortcutTrigger.IsShortcutTrigger a) => o -> a -> m ()
setShortcutTrigger :: forall (m :: * -> *) o a.
(MonadIO m, IsShortcut o, IsShortcutTrigger a) =>
o -> a -> m ()
setShortcutTrigger o
obj a
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe a -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"trigger" (a -> Maybe a
forall a. a -> Maybe a
Just a
val)
constructShortcutTrigger :: (IsShortcut o, MIO.MonadIO m, Gtk.ShortcutTrigger.IsShortcutTrigger a) => a -> m (GValueConstruct o)
constructShortcutTrigger :: forall o (m :: * -> *) a.
(IsShortcut o, MonadIO m, IsShortcutTrigger a) =>
a -> m (GValueConstruct o)
constructShortcutTrigger a
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe a -> IO (GValueConstruct o)
forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"trigger" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
clearShortcutTrigger :: (MonadIO m, IsShortcut o) => o -> m ()
clearShortcutTrigger :: forall (m :: * -> *) o. (MonadIO m, IsShortcut o) => o -> m ()
clearShortcutTrigger o
obj = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe ShortcutTrigger -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"trigger" (Maybe ShortcutTrigger
forall a. Maybe a
Nothing :: Maybe Gtk.ShortcutTrigger.ShortcutTrigger)
#if defined(ENABLE_OVERLOADING)
data ShortcutTriggerPropertyInfo
instance AttrInfo ShortcutTriggerPropertyInfo where
type AttrAllowedOps ShortcutTriggerPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint ShortcutTriggerPropertyInfo = IsShortcut
type AttrSetTypeConstraint ShortcutTriggerPropertyInfo = Gtk.ShortcutTrigger.IsShortcutTrigger
type AttrTransferTypeConstraint ShortcutTriggerPropertyInfo = Gtk.ShortcutTrigger.IsShortcutTrigger
type AttrTransferType ShortcutTriggerPropertyInfo = Gtk.ShortcutTrigger.ShortcutTrigger
type AttrGetType ShortcutTriggerPropertyInfo = (Maybe Gtk.ShortcutTrigger.ShortcutTrigger)
type AttrLabel ShortcutTriggerPropertyInfo = "trigger"
type AttrOrigin ShortcutTriggerPropertyInfo = Shortcut
attrGet = getShortcutTrigger
attrSet = setShortcutTrigger
attrTransfer _ v = do
unsafeCastTo Gtk.ShortcutTrigger.ShortcutTrigger v
attrConstruct = constructShortcutTrigger
attrClear = clearShortcutTrigger
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Shortcut.trigger"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.6/docs/GI-Gtk-Objects-Shortcut.html#g:attr:trigger"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList Shortcut
type instance O.AttributeList Shortcut = ShortcutAttributeList
type ShortcutAttributeList = ('[ '("action", ShortcutActionPropertyInfo), '("arguments", ShortcutArgumentsPropertyInfo), '("trigger", ShortcutTriggerPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
shortcutAction :: AttrLabelProxy "action"
shortcutAction = AttrLabelProxy
shortcutArguments :: AttrLabelProxy "arguments"
shortcutArguments = AttrLabelProxy
shortcutTrigger :: AttrLabelProxy "trigger"
shortcutTrigger = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList Shortcut = ShortcutSignalList
type ShortcutSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_shortcut_new" gtk_shortcut_new ::
Ptr Gtk.ShortcutTrigger.ShortcutTrigger ->
Ptr Gtk.ShortcutAction.ShortcutAction ->
IO (Ptr Shortcut)
shortcutNew ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.ShortcutTrigger.IsShortcutTrigger a, Gtk.ShortcutAction.IsShortcutAction b) =>
Maybe (a)
-> Maybe (b)
-> m Shortcut
shortcutNew :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsShortcutTrigger a,
IsShortcutAction b) =>
Maybe a -> Maybe b -> m Shortcut
shortcutNew Maybe a
trigger Maybe b
action = IO Shortcut -> m Shortcut
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Shortcut -> m Shortcut) -> IO Shortcut -> m Shortcut
forall a b. (a -> b) -> a -> b
$ do
Ptr ShortcutTrigger
maybeTrigger <- case Maybe a
trigger of
Maybe a
Nothing -> Ptr ShortcutTrigger -> IO (Ptr ShortcutTrigger)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutTrigger
forall a. Ptr a
nullPtr
Just a
jTrigger -> do
Ptr ShortcutTrigger
jTrigger' <- a -> IO (Ptr ShortcutTrigger)
forall a b. (HasCallStack, GObject a) => a -> IO (Ptr b)
B.ManagedPtr.disownObject a
jTrigger
Ptr ShortcutTrigger -> IO (Ptr ShortcutTrigger)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutTrigger
jTrigger'
Ptr ShortcutAction
maybeAction <- case Maybe b
action of
Maybe b
Nothing -> Ptr ShortcutAction -> IO (Ptr ShortcutAction)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutAction
forall a. Ptr a
nullPtr
Just b
jAction -> do
Ptr ShortcutAction
jAction' <- b -> IO (Ptr ShortcutAction)
forall a b. (HasCallStack, GObject a) => a -> IO (Ptr b)
B.ManagedPtr.disownObject b
jAction
Ptr ShortcutAction -> IO (Ptr ShortcutAction)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutAction
jAction'
Ptr Shortcut
result <- Ptr ShortcutTrigger -> Ptr ShortcutAction -> IO (Ptr Shortcut)
gtk_shortcut_new Ptr ShortcutTrigger
maybeTrigger Ptr ShortcutAction
maybeAction
Text -> Ptr Shortcut -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"shortcutNew" Ptr Shortcut
result
Shortcut
result' <- ((ManagedPtr Shortcut -> Shortcut) -> Ptr Shortcut -> IO Shortcut
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Shortcut -> Shortcut
Shortcut) Ptr Shortcut
result
Maybe a -> (a -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe a
trigger a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
action b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
Shortcut -> IO Shortcut
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Shortcut
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_shortcut_get_action" gtk_shortcut_get_action ::
Ptr Shortcut ->
IO (Ptr Gtk.ShortcutAction.ShortcutAction)
shortcutGetAction ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcut a) =>
a
-> m (Maybe Gtk.ShortcutAction.ShortcutAction)
shortcutGetAction :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcut a) =>
a -> m (Maybe ShortcutAction)
shortcutGetAction a
self = IO (Maybe ShortcutAction) -> m (Maybe ShortcutAction)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe ShortcutAction) -> m (Maybe ShortcutAction))
-> IO (Maybe ShortcutAction) -> m (Maybe ShortcutAction)
forall a b. (a -> b) -> a -> b
$ do
Ptr Shortcut
self' <- a -> IO (Ptr Shortcut)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr ShortcutAction
result <- Ptr Shortcut -> IO (Ptr ShortcutAction)
gtk_shortcut_get_action Ptr Shortcut
self'
Maybe ShortcutAction
maybeResult <- Ptr ShortcutAction
-> (Ptr ShortcutAction -> IO ShortcutAction)
-> IO (Maybe ShortcutAction)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr ShortcutAction
result ((Ptr ShortcutAction -> IO ShortcutAction)
-> IO (Maybe ShortcutAction))
-> (Ptr ShortcutAction -> IO ShortcutAction)
-> IO (Maybe ShortcutAction)
forall a b. (a -> b) -> a -> b
$ \Ptr ShortcutAction
result' -> do
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 a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutAction
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Maybe ShortcutAction -> IO (Maybe ShortcutAction)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ShortcutAction
maybeResult
#if defined(ENABLE_OVERLOADING)
data ShortcutGetActionMethodInfo
instance (signature ~ (m (Maybe Gtk.ShortcutAction.ShortcutAction)), MonadIO m, IsShortcut a) => O.OverloadedMethod ShortcutGetActionMethodInfo a signature where
overloadedMethod = shortcutGetAction
instance O.OverloadedMethodInfo ShortcutGetActionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Shortcut.shortcutGetAction",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.6/docs/GI-Gtk-Objects-Shortcut.html#v:shortcutGetAction"
})
#endif
foreign import ccall "gtk_shortcut_get_arguments" gtk_shortcut_get_arguments ::
Ptr Shortcut ->
IO (Ptr GVariant)
shortcutGetArguments ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcut a) =>
a
-> m (Maybe GVariant)
shortcutGetArguments :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcut a) =>
a -> m (Maybe GVariant)
shortcutGetArguments a
self = IO (Maybe GVariant) -> m (Maybe GVariant)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe GVariant) -> m (Maybe GVariant))
-> IO (Maybe GVariant) -> m (Maybe GVariant)
forall a b. (a -> b) -> a -> b
$ do
Ptr Shortcut
self' <- a -> IO (Ptr Shortcut)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr GVariant
result <- Ptr Shortcut -> IO (Ptr GVariant)
gtk_shortcut_get_arguments Ptr Shortcut
self'
Maybe GVariant
maybeResult <- Ptr GVariant
-> (Ptr GVariant -> IO GVariant) -> IO (Maybe GVariant)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr GVariant
result ((Ptr GVariant -> IO GVariant) -> IO (Maybe GVariant))
-> (Ptr GVariant -> IO GVariant) -> IO (Maybe GVariant)
forall a b. (a -> b) -> a -> b
$ \Ptr GVariant
result' -> do
GVariant
result'' <- Ptr GVariant -> IO GVariant
B.GVariant.newGVariantFromPtr Ptr GVariant
result'
GVariant -> IO GVariant
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return GVariant
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Maybe GVariant -> IO (Maybe GVariant)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe GVariant
maybeResult
#if defined(ENABLE_OVERLOADING)
data ShortcutGetArgumentsMethodInfo
instance (signature ~ (m (Maybe GVariant)), MonadIO m, IsShortcut a) => O.OverloadedMethod ShortcutGetArgumentsMethodInfo a signature where
overloadedMethod = shortcutGetArguments
instance O.OverloadedMethodInfo ShortcutGetArgumentsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Shortcut.shortcutGetArguments",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.6/docs/GI-Gtk-Objects-Shortcut.html#v:shortcutGetArguments"
})
#endif
foreign import ccall "gtk_shortcut_get_trigger" gtk_shortcut_get_trigger ::
Ptr Shortcut ->
IO (Ptr Gtk.ShortcutTrigger.ShortcutTrigger)
shortcutGetTrigger ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcut a) =>
a
-> m (Maybe Gtk.ShortcutTrigger.ShortcutTrigger)
shortcutGetTrigger :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcut a) =>
a -> m (Maybe ShortcutTrigger)
shortcutGetTrigger a
self = IO (Maybe ShortcutTrigger) -> m (Maybe ShortcutTrigger)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe ShortcutTrigger) -> m (Maybe ShortcutTrigger))
-> IO (Maybe ShortcutTrigger) -> m (Maybe ShortcutTrigger)
forall a b. (a -> b) -> a -> b
$ do
Ptr Shortcut
self' <- a -> IO (Ptr Shortcut)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr ShortcutTrigger
result <- Ptr Shortcut -> IO (Ptr ShortcutTrigger)
gtk_shortcut_get_trigger Ptr Shortcut
self'
Maybe ShortcutTrigger
maybeResult <- Ptr ShortcutTrigger
-> (Ptr ShortcutTrigger -> IO ShortcutTrigger)
-> IO (Maybe ShortcutTrigger)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr ShortcutTrigger
result ((Ptr ShortcutTrigger -> IO ShortcutTrigger)
-> IO (Maybe ShortcutTrigger))
-> (Ptr ShortcutTrigger -> IO ShortcutTrigger)
-> IO (Maybe ShortcutTrigger)
forall a b. (a -> b) -> a -> b
$ \Ptr ShortcutTrigger
result' -> do
ShortcutTrigger
result'' <- ((ManagedPtr ShortcutTrigger -> ShortcutTrigger)
-> Ptr ShortcutTrigger -> IO ShortcutTrigger
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ShortcutTrigger -> ShortcutTrigger
Gtk.ShortcutTrigger.ShortcutTrigger) Ptr ShortcutTrigger
result'
ShortcutTrigger -> IO ShortcutTrigger
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutTrigger
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Maybe ShortcutTrigger -> IO (Maybe ShortcutTrigger)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ShortcutTrigger
maybeResult
#if defined(ENABLE_OVERLOADING)
data ShortcutGetTriggerMethodInfo
instance (signature ~ (m (Maybe Gtk.ShortcutTrigger.ShortcutTrigger)), MonadIO m, IsShortcut a) => O.OverloadedMethod ShortcutGetTriggerMethodInfo a signature where
overloadedMethod = shortcutGetTrigger
instance O.OverloadedMethodInfo ShortcutGetTriggerMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Shortcut.shortcutGetTrigger",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.6/docs/GI-Gtk-Objects-Shortcut.html#v:shortcutGetTrigger"
})
#endif
foreign import ccall "gtk_shortcut_set_action" gtk_shortcut_set_action ::
Ptr Shortcut ->
Ptr Gtk.ShortcutAction.ShortcutAction ->
IO ()
shortcutSetAction ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcut a, Gtk.ShortcutAction.IsShortcutAction b) =>
a
-> Maybe (b)
-> m ()
shortcutSetAction :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsShortcut a, IsShortcutAction b) =>
a -> Maybe b -> m ()
shortcutSetAction a
self Maybe b
action = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Shortcut
self' <- a -> IO (Ptr Shortcut)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr ShortcutAction
maybeAction <- case Maybe b
action of
Maybe b
Nothing -> Ptr ShortcutAction -> IO (Ptr ShortcutAction)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutAction
forall a. Ptr a
nullPtr
Just b
jAction -> do
Ptr ShortcutAction
jAction' <- b -> IO (Ptr ShortcutAction)
forall a b. (HasCallStack, GObject a) => a -> IO (Ptr b)
B.ManagedPtr.disownObject b
jAction
Ptr ShortcutAction -> IO (Ptr ShortcutAction)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutAction
jAction'
Ptr Shortcut -> Ptr ShortcutAction -> IO ()
gtk_shortcut_set_action Ptr Shortcut
self' Ptr ShortcutAction
maybeAction
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
action b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ShortcutSetActionMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsShortcut a, Gtk.ShortcutAction.IsShortcutAction b) => O.OverloadedMethod ShortcutSetActionMethodInfo a signature where
overloadedMethod = shortcutSetAction
instance O.OverloadedMethodInfo ShortcutSetActionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Shortcut.shortcutSetAction",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.6/docs/GI-Gtk-Objects-Shortcut.html#v:shortcutSetAction"
})
#endif
foreign import ccall "gtk_shortcut_set_arguments" gtk_shortcut_set_arguments ::
Ptr Shortcut ->
Ptr GVariant ->
IO ()
shortcutSetArguments ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcut a) =>
a
-> Maybe (GVariant)
-> m ()
shortcutSetArguments :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcut a) =>
a -> Maybe GVariant -> m ()
shortcutSetArguments a
self Maybe GVariant
args = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Shortcut
self' <- a -> IO (Ptr Shortcut)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr GVariant
maybeArgs <- case Maybe GVariant
args of
Maybe GVariant
Nothing -> Ptr GVariant -> IO (Ptr GVariant)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr GVariant
forall a. Ptr a
nullPtr
Just GVariant
jArgs -> do
Ptr GVariant
jArgs' <- GVariant -> IO (Ptr GVariant)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GVariant
jArgs
Ptr GVariant -> IO (Ptr GVariant)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr GVariant
jArgs'
Ptr Shortcut -> Ptr GVariant -> IO ()
gtk_shortcut_set_arguments Ptr Shortcut
self' Ptr GVariant
maybeArgs
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Maybe GVariant -> (GVariant -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe GVariant
args GVariant -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ShortcutSetArgumentsMethodInfo
instance (signature ~ (Maybe (GVariant) -> m ()), MonadIO m, IsShortcut a) => O.OverloadedMethod ShortcutSetArgumentsMethodInfo a signature where
overloadedMethod = shortcutSetArguments
instance O.OverloadedMethodInfo ShortcutSetArgumentsMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Shortcut.shortcutSetArguments",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.6/docs/GI-Gtk-Objects-Shortcut.html#v:shortcutSetArguments"
})
#endif
foreign import ccall "gtk_shortcut_set_trigger" gtk_shortcut_set_trigger ::
Ptr Shortcut ->
Ptr Gtk.ShortcutTrigger.ShortcutTrigger ->
IO ()
shortcutSetTrigger ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcut a, Gtk.ShortcutTrigger.IsShortcutTrigger b) =>
a
-> Maybe (b)
-> m ()
shortcutSetTrigger :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsShortcut a, IsShortcutTrigger b) =>
a -> Maybe b -> m ()
shortcutSetTrigger a
self Maybe b
trigger = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr Shortcut
self' <- a -> IO (Ptr Shortcut)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr ShortcutTrigger
maybeTrigger <- case Maybe b
trigger of
Maybe b
Nothing -> Ptr ShortcutTrigger -> IO (Ptr ShortcutTrigger)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutTrigger
forall a. Ptr a
nullPtr
Just b
jTrigger -> do
Ptr ShortcutTrigger
jTrigger' <- b -> IO (Ptr ShortcutTrigger)
forall a b. (HasCallStack, GObject a) => a -> IO (Ptr b)
B.ManagedPtr.disownObject b
jTrigger
Ptr ShortcutTrigger -> IO (Ptr ShortcutTrigger)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutTrigger
jTrigger'
Ptr Shortcut -> Ptr ShortcutTrigger -> IO ()
gtk_shortcut_set_trigger Ptr Shortcut
self' Ptr ShortcutTrigger
maybeTrigger
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
trigger b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ShortcutSetTriggerMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsShortcut a, Gtk.ShortcutTrigger.IsShortcutTrigger b) => O.OverloadedMethod ShortcutSetTriggerMethodInfo a signature where
overloadedMethod = shortcutSetTrigger
instance O.OverloadedMethodInfo ShortcutSetTriggerMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.Shortcut.shortcutSetTrigger",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-4.0.6/docs/GI-Gtk-Objects-Shortcut.html#v:shortcutSetTrigger"
})
#endif