{-# LANGUAGE ImplicitParams, RankNTypes, TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Dazzle.Objects.ShortcutController
(
ShortcutController(..) ,
IsShortcutController ,
toShortcutController ,
#if defined(ENABLE_OVERLOADING)
ResolveShortcutControllerMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
ShortcutControllerAddCommandActionMethodInfo,
#endif
shortcutControllerAddCommandAction ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerAddCommandCallbackMethodInfo,
#endif
shortcutControllerAddCommandCallback ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerExecuteCommandMethodInfo,
#endif
shortcutControllerExecuteCommand ,
shortcutControllerFind ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerGetContextMethodInfo ,
#endif
shortcutControllerGetContext ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerGetContextForPhaseMethodInfo,
#endif
shortcutControllerGetContextForPhase ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerGetCurrentChordMethodInfo,
#endif
shortcutControllerGetCurrentChord ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerGetManagerMethodInfo ,
#endif
shortcutControllerGetManager ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerGetWidgetMethodInfo ,
#endif
shortcutControllerGetWidget ,
shortcutControllerNew ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerRemoveAccelMethodInfo ,
#endif
shortcutControllerRemoveAccel ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerSetContextByNameMethodInfo,
#endif
shortcutControllerSetContextByName ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerSetManagerMethodInfo ,
#endif
shortcutControllerSetManager ,
shortcutControllerTryFind ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerContextPropertyInfo ,
#endif
getShortcutControllerContext ,
#if defined(ENABLE_OVERLOADING)
shortcutControllerContext ,
#endif
#if defined(ENABLE_OVERLOADING)
ShortcutControllerCurrentChordPropertyInfo,
#endif
getShortcutControllerCurrentChord ,
#if defined(ENABLE_OVERLOADING)
shortcutControllerCurrentChord ,
#endif
#if defined(ENABLE_OVERLOADING)
ShortcutControllerManagerPropertyInfo ,
#endif
clearShortcutControllerManager ,
constructShortcutControllerManager ,
getShortcutControllerManager ,
setShortcutControllerManager ,
#if defined(ENABLE_OVERLOADING)
shortcutControllerManager ,
#endif
#if defined(ENABLE_OVERLOADING)
ShortcutControllerWidgetPropertyInfo ,
#endif
constructShortcutControllerWidget ,
getShortcutControllerWidget ,
#if defined(ENABLE_OVERLOADING)
shortcutControllerWidget ,
#endif
ShortcutControllerResetCallback ,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerResetSignalInfo ,
#endif
afterShortcutControllerReset ,
onShortcutControllerReset ,
ShortcutControllerSetContextNamedCallback,
#if defined(ENABLE_OVERLOADING)
ShortcutControllerSetContextNamedSignalInfo,
#endif
afterShortcutControllerSetContextNamed ,
onShortcutControllerSetContextNamed ,
) 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
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
import {-# SOURCE #-} qualified GI.Dazzle.Enums as Dazzle.Enums
import {-# SOURCE #-} qualified GI.Dazzle.Flags as Dazzle.Flags
import {-# SOURCE #-} qualified GI.Dazzle.Objects.ShortcutContext as Dazzle.ShortcutContext
import {-# SOURCE #-} qualified GI.Dazzle.Objects.ShortcutManager as Dazzle.ShortcutManager
import {-# SOURCE #-} qualified GI.Dazzle.Objects.ShortcutTheme as Dazzle.ShortcutTheme
import {-# SOURCE #-} qualified GI.Dazzle.Objects.ShortcutsWindow as Dazzle.ShortcutsWindow
import {-# SOURCE #-} qualified GI.Dazzle.Structs.ShortcutChord as Dazzle.ShortcutChord
import {-# SOURCE #-} qualified GI.Dazzle.Structs.ShortcutEntry as Dazzle.ShortcutEntry
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Flags as Gdk.Flags
import qualified GI.Gdk.Structs.EventKey as Gdk.EventKey
import qualified GI.Gio.Interfaces.File as Gio.File
import qualified GI.Gio.Interfaces.Initable as Gio.Initable
import qualified GI.Gio.Interfaces.ListModel as Gio.ListModel
import qualified GI.Gio.Objects.Cancellable as Gio.Cancellable
import qualified GI.Gio.Objects.OutputStream as Gio.OutputStream
import qualified GI.Gtk.Callbacks as Gtk.Callbacks
import qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import qualified GI.Gtk.Objects.Bin as Gtk.Bin
import qualified GI.Gtk.Objects.Container as Gtk.Container
import qualified GI.Gtk.Objects.Widget as Gtk.Widget
import qualified GI.Gtk.Objects.Window as Gtk.Window
#else
import {-# SOURCE #-} qualified GI.Dazzle.Flags as Dazzle.Flags
import {-# SOURCE #-} qualified GI.Dazzle.Objects.ShortcutContext as Dazzle.ShortcutContext
import {-# SOURCE #-} qualified GI.Dazzle.Objects.ShortcutManager as Dazzle.ShortcutManager
import {-# SOURCE #-} qualified GI.Dazzle.Structs.ShortcutChord as Dazzle.ShortcutChord
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gtk.Callbacks as Gtk.Callbacks
import qualified GI.Gtk.Objects.Widget as Gtk.Widget
#endif
newtype ShortcutController = ShortcutController (SP.ManagedPtr ShortcutController)
deriving (ShortcutController -> ShortcutController -> Bool
(ShortcutController -> ShortcutController -> Bool)
-> (ShortcutController -> ShortcutController -> Bool)
-> Eq ShortcutController
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ShortcutController -> ShortcutController -> Bool
== :: ShortcutController -> ShortcutController -> Bool
$c/= :: ShortcutController -> ShortcutController -> Bool
/= :: ShortcutController -> ShortcutController -> Bool
Eq)
instance SP.ManagedPtrNewtype ShortcutController where
toManagedPtr :: ShortcutController -> ManagedPtr ShortcutController
toManagedPtr (ShortcutController ManagedPtr ShortcutController
p) = ManagedPtr ShortcutController
p
foreign import ccall "dzl_shortcut_controller_get_type"
c_dzl_shortcut_controller_get_type :: IO B.Types.GType
instance B.Types.TypedObject ShortcutController where
glibType :: IO GType
glibType = IO GType
c_dzl_shortcut_controller_get_type
instance B.Types.GObject ShortcutController
class (SP.GObject o, O.IsDescendantOf ShortcutController o) => IsShortcutController o
instance (SP.GObject o, O.IsDescendantOf ShortcutController o) => IsShortcutController o
instance O.HasParentTypes ShortcutController
type instance O.ParentTypes ShortcutController = '[GObject.Object.Object]
toShortcutController :: (MIO.MonadIO m, IsShortcutController o) => o -> m ShortcutController
toShortcutController :: forall (m :: * -> *) o.
(MonadIO m, IsShortcutController o) =>
o -> m ShortcutController
toShortcutController = IO ShortcutController -> m ShortcutController
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO ShortcutController -> m ShortcutController)
-> (o -> IO ShortcutController) -> o -> m ShortcutController
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr ShortcutController -> ShortcutController)
-> o -> IO ShortcutController
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr ShortcutController -> ShortcutController
ShortcutController
instance B.GValue.IsGValue (Maybe ShortcutController) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_dzl_shortcut_controller_get_type
gvalueSet_ :: Ptr GValue -> Maybe ShortcutController -> IO ()
gvalueSet_ Ptr GValue
gv Maybe ShortcutController
P.Nothing = Ptr GValue -> Ptr ShortcutController -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr ShortcutController
forall a. Ptr a
FP.nullPtr :: FP.Ptr ShortcutController)
gvalueSet_ Ptr GValue
gv (P.Just ShortcutController
obj) = ShortcutController -> (Ptr ShortcutController -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr ShortcutController
obj (Ptr GValue -> Ptr ShortcutController -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe ShortcutController)
gvalueGet_ Ptr GValue
gv = do
Ptr ShortcutController
ptr <- Ptr GValue -> IO (Ptr ShortcutController)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr ShortcutController)
if Ptr ShortcutController
ptr Ptr ShortcutController -> Ptr ShortcutController -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr ShortcutController
forall a. Ptr a
FP.nullPtr
then ShortcutController -> Maybe ShortcutController
forall a. a -> Maybe a
P.Just (ShortcutController -> Maybe ShortcutController)
-> IO ShortcutController -> IO (Maybe ShortcutController)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr ShortcutController -> ShortcutController)
-> Ptr ShortcutController -> IO ShortcutController
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr ShortcutController -> ShortcutController
ShortcutController Ptr ShortcutController
ptr
else Maybe ShortcutController -> IO (Maybe ShortcutController)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ShortcutController
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveShortcutControllerMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveShortcutControllerMethod "addCommandAction" o = ShortcutControllerAddCommandActionMethodInfo
ResolveShortcutControllerMethod "addCommandCallback" o = ShortcutControllerAddCommandCallbackMethodInfo
ResolveShortcutControllerMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveShortcutControllerMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveShortcutControllerMethod "executeCommand" o = ShortcutControllerExecuteCommandMethodInfo
ResolveShortcutControllerMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveShortcutControllerMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveShortcutControllerMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveShortcutControllerMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveShortcutControllerMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveShortcutControllerMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveShortcutControllerMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveShortcutControllerMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveShortcutControllerMethod "removeAccel" o = ShortcutControllerRemoveAccelMethodInfo
ResolveShortcutControllerMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveShortcutControllerMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveShortcutControllerMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveShortcutControllerMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveShortcutControllerMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveShortcutControllerMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveShortcutControllerMethod "getContext" o = ShortcutControllerGetContextMethodInfo
ResolveShortcutControllerMethod "getContextForPhase" o = ShortcutControllerGetContextForPhaseMethodInfo
ResolveShortcutControllerMethod "getCurrentChord" o = ShortcutControllerGetCurrentChordMethodInfo
ResolveShortcutControllerMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveShortcutControllerMethod "getManager" o = ShortcutControllerGetManagerMethodInfo
ResolveShortcutControllerMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveShortcutControllerMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveShortcutControllerMethod "getWidget" o = ShortcutControllerGetWidgetMethodInfo
ResolveShortcutControllerMethod "setContextByName" o = ShortcutControllerSetContextByNameMethodInfo
ResolveShortcutControllerMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveShortcutControllerMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveShortcutControllerMethod "setManager" o = ShortcutControllerSetManagerMethodInfo
ResolveShortcutControllerMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveShortcutControllerMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveShortcutControllerMethod t ShortcutController, O.OverloadedMethod info ShortcutController p) => OL.IsLabel t (ShortcutController -> 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 ~ ResolveShortcutControllerMethod t ShortcutController, O.OverloadedMethod info ShortcutController p, R.HasField t ShortcutController p) => R.HasField t ShortcutController p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveShortcutControllerMethod t ShortcutController, O.OverloadedMethodInfo info ShortcutController) => OL.IsLabel t (O.MethodProxy info ShortcutController) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
type ShortcutControllerResetCallback =
IO ()
type C_ShortcutControllerResetCallback =
Ptr ShortcutController ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ShortcutControllerResetCallback :: C_ShortcutControllerResetCallback -> IO (FunPtr C_ShortcutControllerResetCallback)
wrap_ShortcutControllerResetCallback ::
GObject a => (a -> ShortcutControllerResetCallback) ->
C_ShortcutControllerResetCallback
wrap_ShortcutControllerResetCallback :: forall a.
GObject a =>
(a -> IO ()) -> C_ShortcutControllerResetCallback
wrap_ShortcutControllerResetCallback a -> IO ()
gi'cb Ptr ShortcutController
gi'selfPtr Ptr ()
_ = do
Ptr ShortcutController -> (ShortcutController -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr ShortcutController
gi'selfPtr ((ShortcutController -> IO ()) -> IO ())
-> (ShortcutController -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \ShortcutController
gi'self -> a -> IO ()
gi'cb (ShortcutController -> a
forall a b. Coercible a b => a -> b
Coerce.coerce ShortcutController
gi'self)
onShortcutControllerReset :: (IsShortcutController a, MonadIO m) => a -> ((?self :: a) => ShortcutControllerResetCallback) -> m SignalHandlerId
onShortcutControllerReset :: forall a (m :: * -> *).
(IsShortcutController a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
onShortcutControllerReset a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_ShortcutControllerResetCallback
wrapped' = (a -> IO ()) -> C_ShortcutControllerResetCallback
forall a.
GObject a =>
(a -> IO ()) -> C_ShortcutControllerResetCallback
wrap_ShortcutControllerResetCallback a -> IO ()
wrapped
FunPtr C_ShortcutControllerResetCallback
wrapped'' <- C_ShortcutControllerResetCallback
-> IO (FunPtr C_ShortcutControllerResetCallback)
mk_ShortcutControllerResetCallback C_ShortcutControllerResetCallback
wrapped'
a
-> Text
-> FunPtr C_ShortcutControllerResetCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"reset" FunPtr C_ShortcutControllerResetCallback
wrapped'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterShortcutControllerReset :: (IsShortcutController a, MonadIO m) => a -> ((?self :: a) => ShortcutControllerResetCallback) -> m SignalHandlerId
afterShortcutControllerReset :: forall a (m :: * -> *).
(IsShortcutController a, MonadIO m) =>
a -> ((?self::a) => IO ()) -> m SignalHandlerId
afterShortcutControllerReset a
obj (?self::a) => IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> IO ()
wrapped a
self = let ?self = a
?self::a
self in IO ()
(?self::a) => IO ()
cb
let wrapped' :: C_ShortcutControllerResetCallback
wrapped' = (a -> IO ()) -> C_ShortcutControllerResetCallback
forall a.
GObject a =>
(a -> IO ()) -> C_ShortcutControllerResetCallback
wrap_ShortcutControllerResetCallback a -> IO ()
wrapped
FunPtr C_ShortcutControllerResetCallback
wrapped'' <- C_ShortcutControllerResetCallback
-> IO (FunPtr C_ShortcutControllerResetCallback)
mk_ShortcutControllerResetCallback C_ShortcutControllerResetCallback
wrapped'
a
-> Text
-> FunPtr C_ShortcutControllerResetCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"reset" FunPtr C_ShortcutControllerResetCallback
wrapped'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerResetSignalInfo
instance SignalInfo ShortcutControllerResetSignalInfo where
type HaskellCallbackType ShortcutControllerResetSignalInfo = ShortcutControllerResetCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_ShortcutControllerResetCallback cb
cb'' <- mk_ShortcutControllerResetCallback cb'
connectSignalFunPtr obj "reset" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController::reset"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#g:signal:reset"})
#endif
type ShortcutControllerSetContextNamedCallback =
T.Text
-> IO ()
type C_ShortcutControllerSetContextNamedCallback =
Ptr ShortcutController ->
CString ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_ShortcutControllerSetContextNamedCallback :: C_ShortcutControllerSetContextNamedCallback -> IO (FunPtr C_ShortcutControllerSetContextNamedCallback)
wrap_ShortcutControllerSetContextNamedCallback ::
GObject a => (a -> ShortcutControllerSetContextNamedCallback) ->
C_ShortcutControllerSetContextNamedCallback
wrap_ShortcutControllerSetContextNamedCallback :: forall a.
GObject a =>
(a -> ShortcutControllerSetContextNamedCallback)
-> C_ShortcutControllerSetContextNamedCallback
wrap_ShortcutControllerSetContextNamedCallback a -> ShortcutControllerSetContextNamedCallback
gi'cb Ptr ShortcutController
gi'selfPtr CString
name Ptr ()
_ = do
Text
name' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
name
Ptr ShortcutController -> (ShortcutController -> IO ()) -> IO ()
forall o b.
(HasCallStack, GObject o) =>
Ptr o -> (o -> IO b) -> IO b
B.ManagedPtr.withNewObject Ptr ShortcutController
gi'selfPtr ((ShortcutController -> IO ()) -> IO ())
-> (ShortcutController -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \ShortcutController
gi'self -> a -> ShortcutControllerSetContextNamedCallback
gi'cb (ShortcutController -> a
forall a b. Coercible a b => a -> b
Coerce.coerce ShortcutController
gi'self) Text
name'
onShortcutControllerSetContextNamed :: (IsShortcutController a, MonadIO m) => a -> ((?self :: a) => ShortcutControllerSetContextNamedCallback) -> m SignalHandlerId
onShortcutControllerSetContextNamed :: forall a (m :: * -> *).
(IsShortcutController a, MonadIO m) =>
a
-> ((?self::a) => ShortcutControllerSetContextNamedCallback)
-> m SignalHandlerId
onShortcutControllerSetContextNamed a
obj (?self::a) => ShortcutControllerSetContextNamedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> ShortcutControllerSetContextNamedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => ShortcutControllerSetContextNamedCallback
ShortcutControllerSetContextNamedCallback
cb
let wrapped' :: C_ShortcutControllerSetContextNamedCallback
wrapped' = (a -> ShortcutControllerSetContextNamedCallback)
-> C_ShortcutControllerSetContextNamedCallback
forall a.
GObject a =>
(a -> ShortcutControllerSetContextNamedCallback)
-> C_ShortcutControllerSetContextNamedCallback
wrap_ShortcutControllerSetContextNamedCallback a -> ShortcutControllerSetContextNamedCallback
wrapped
FunPtr C_ShortcutControllerSetContextNamedCallback
wrapped'' <- C_ShortcutControllerSetContextNamedCallback
-> IO (FunPtr C_ShortcutControllerSetContextNamedCallback)
mk_ShortcutControllerSetContextNamedCallback C_ShortcutControllerSetContextNamedCallback
wrapped'
a
-> Text
-> FunPtr C_ShortcutControllerSetContextNamedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"set-context-named" FunPtr C_ShortcutControllerSetContextNamedCallback
wrapped'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterShortcutControllerSetContextNamed :: (IsShortcutController a, MonadIO m) => a -> ((?self :: a) => ShortcutControllerSetContextNamedCallback) -> m SignalHandlerId
afterShortcutControllerSetContextNamed :: forall a (m :: * -> *).
(IsShortcutController a, MonadIO m) =>
a
-> ((?self::a) => ShortcutControllerSetContextNamedCallback)
-> m SignalHandlerId
afterShortcutControllerSetContextNamed a
obj (?self::a) => ShortcutControllerSetContextNamedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let wrapped :: a -> ShortcutControllerSetContextNamedCallback
wrapped a
self = let ?self = a
?self::a
self in (?self::a) => ShortcutControllerSetContextNamedCallback
ShortcutControllerSetContextNamedCallback
cb
let wrapped' :: C_ShortcutControllerSetContextNamedCallback
wrapped' = (a -> ShortcutControllerSetContextNamedCallback)
-> C_ShortcutControllerSetContextNamedCallback
forall a.
GObject a =>
(a -> ShortcutControllerSetContextNamedCallback)
-> C_ShortcutControllerSetContextNamedCallback
wrap_ShortcutControllerSetContextNamedCallback a -> ShortcutControllerSetContextNamedCallback
wrapped
FunPtr C_ShortcutControllerSetContextNamedCallback
wrapped'' <- C_ShortcutControllerSetContextNamedCallback
-> IO (FunPtr C_ShortcutControllerSetContextNamedCallback)
mk_ShortcutControllerSetContextNamedCallback C_ShortcutControllerSetContextNamedCallback
wrapped'
a
-> Text
-> FunPtr C_ShortcutControllerSetContextNamedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"set-context-named" FunPtr C_ShortcutControllerSetContextNamedCallback
wrapped'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerSetContextNamedSignalInfo
instance SignalInfo ShortcutControllerSetContextNamedSignalInfo where
type HaskellCallbackType ShortcutControllerSetContextNamedSignalInfo = ShortcutControllerSetContextNamedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_ShortcutControllerSetContextNamedCallback cb
cb'' <- mk_ShortcutControllerSetContextNamedCallback cb'
connectSignalFunPtr obj "set-context-named" cb'' connectMode detail
dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController::set-context-named"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#g:signal:setContextNamed"})
#endif
getShortcutControllerContext :: (MonadIO m, IsShortcutController o) => o -> m (Maybe Dazzle.ShortcutContext.ShortcutContext)
getShortcutControllerContext :: forall (m :: * -> *) o.
(MonadIO m, IsShortcutController o) =>
o -> m (Maybe ShortcutContext)
getShortcutControllerContext o
obj = IO (Maybe ShortcutContext) -> m (Maybe ShortcutContext)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe ShortcutContext) -> m (Maybe ShortcutContext))
-> IO (Maybe ShortcutContext) -> m (Maybe ShortcutContext)
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr ShortcutContext -> ShortcutContext)
-> IO (Maybe ShortcutContext)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"context" ManagedPtr ShortcutContext -> ShortcutContext
Dazzle.ShortcutContext.ShortcutContext
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerContextPropertyInfo
instance AttrInfo ShortcutControllerContextPropertyInfo where
type AttrAllowedOps ShortcutControllerContextPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint ShortcutControllerContextPropertyInfo = IsShortcutController
type AttrSetTypeConstraint ShortcutControllerContextPropertyInfo = (~) ()
type AttrTransferTypeConstraint ShortcutControllerContextPropertyInfo = (~) ()
type AttrTransferType ShortcutControllerContextPropertyInfo = ()
type AttrGetType ShortcutControllerContextPropertyInfo = (Maybe Dazzle.ShortcutContext.ShortcutContext)
type AttrLabel ShortcutControllerContextPropertyInfo = "context"
type AttrOrigin ShortcutControllerContextPropertyInfo = ShortcutController
attrGet = getShortcutControllerContext
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.context"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#g:attr:context"
})
#endif
getShortcutControllerCurrentChord :: (MonadIO m, IsShortcutController o) => o -> m (Maybe Dazzle.ShortcutChord.ShortcutChord)
getShortcutControllerCurrentChord :: forall (m :: * -> *) o.
(MonadIO m, IsShortcutController o) =>
o -> m (Maybe ShortcutChord)
getShortcutControllerCurrentChord o
obj = IO (Maybe ShortcutChord) -> m (Maybe ShortcutChord)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe ShortcutChord) -> m (Maybe ShortcutChord))
-> IO (Maybe ShortcutChord) -> m (Maybe ShortcutChord)
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr ShortcutChord -> ShortcutChord)
-> IO (Maybe ShortcutChord)
forall a b.
(GObject a, GBoxed b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyBoxed o
obj String
"current-chord" ManagedPtr ShortcutChord -> ShortcutChord
Dazzle.ShortcutChord.ShortcutChord
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerCurrentChordPropertyInfo
instance AttrInfo ShortcutControllerCurrentChordPropertyInfo where
type AttrAllowedOps ShortcutControllerCurrentChordPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint ShortcutControllerCurrentChordPropertyInfo = IsShortcutController
type AttrSetTypeConstraint ShortcutControllerCurrentChordPropertyInfo = (~) ()
type AttrTransferTypeConstraint ShortcutControllerCurrentChordPropertyInfo = (~) ()
type AttrTransferType ShortcutControllerCurrentChordPropertyInfo = ()
type AttrGetType ShortcutControllerCurrentChordPropertyInfo = (Maybe Dazzle.ShortcutChord.ShortcutChord)
type AttrLabel ShortcutControllerCurrentChordPropertyInfo = "current-chord"
type AttrOrigin ShortcutControllerCurrentChordPropertyInfo = ShortcutController
attrGet = getShortcutControllerCurrentChord
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.currentChord"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#g:attr:currentChord"
})
#endif
getShortcutControllerManager :: (MonadIO m, IsShortcutController o) => o -> m Dazzle.ShortcutManager.ShortcutManager
getShortcutControllerManager :: forall (m :: * -> *) o.
(MonadIO m, IsShortcutController o) =>
o -> m ShortcutManager
getShortcutControllerManager o
obj = IO ShortcutManager -> m ShortcutManager
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO ShortcutManager -> m ShortcutManager)
-> IO ShortcutManager -> m ShortcutManager
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe ShortcutManager) -> IO ShortcutManager
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getShortcutControllerManager" (IO (Maybe ShortcutManager) -> IO ShortcutManager)
-> IO (Maybe ShortcutManager) -> IO ShortcutManager
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr ShortcutManager -> ShortcutManager)
-> IO (Maybe ShortcutManager)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"manager" ManagedPtr ShortcutManager -> ShortcutManager
Dazzle.ShortcutManager.ShortcutManager
setShortcutControllerManager :: (MonadIO m, IsShortcutController o, Dazzle.ShortcutManager.IsShortcutManager a) => o -> a -> m ()
setShortcutControllerManager :: forall (m :: * -> *) o a.
(MonadIO m, IsShortcutController o, IsShortcutManager a) =>
o -> a -> m ()
setShortcutControllerManager 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
"manager" (a -> Maybe a
forall a. a -> Maybe a
Just a
val)
constructShortcutControllerManager :: (IsShortcutController o, MIO.MonadIO m, Dazzle.ShortcutManager.IsShortcutManager a) => a -> m (GValueConstruct o)
constructShortcutControllerManager :: forall o (m :: * -> *) a.
(IsShortcutController o, MonadIO m, IsShortcutManager a) =>
a -> m (GValueConstruct o)
constructShortcutControllerManager 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
"manager" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
clearShortcutControllerManager :: (MonadIO m, IsShortcutController o) => o -> m ()
clearShortcutControllerManager :: forall (m :: * -> *) o.
(MonadIO m, IsShortcutController o) =>
o -> m ()
clearShortcutControllerManager 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 ShortcutManager -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"manager" (Maybe ShortcutManager
forall a. Maybe a
Nothing :: Maybe Dazzle.ShortcutManager.ShortcutManager)
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerManagerPropertyInfo
instance AttrInfo ShortcutControllerManagerPropertyInfo where
type AttrAllowedOps ShortcutControllerManagerPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint ShortcutControllerManagerPropertyInfo = IsShortcutController
type AttrSetTypeConstraint ShortcutControllerManagerPropertyInfo = Dazzle.ShortcutManager.IsShortcutManager
type AttrTransferTypeConstraint ShortcutControllerManagerPropertyInfo = Dazzle.ShortcutManager.IsShortcutManager
type AttrTransferType ShortcutControllerManagerPropertyInfo = Dazzle.ShortcutManager.ShortcutManager
type AttrGetType ShortcutControllerManagerPropertyInfo = Dazzle.ShortcutManager.ShortcutManager
type AttrLabel ShortcutControllerManagerPropertyInfo = "manager"
type AttrOrigin ShortcutControllerManagerPropertyInfo = ShortcutController
attrGet = getShortcutControllerManager
attrSet = setShortcutControllerManager
attrTransfer _ v = do
unsafeCastTo Dazzle.ShortcutManager.ShortcutManager v
attrConstruct = constructShortcutControllerManager
attrClear = clearShortcutControllerManager
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.manager"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#g:attr:manager"
})
#endif
getShortcutControllerWidget :: (MonadIO m, IsShortcutController o) => o -> m Gtk.Widget.Widget
getShortcutControllerWidget :: forall (m :: * -> *) o.
(MonadIO m, IsShortcutController o) =>
o -> m Widget
getShortcutControllerWidget o
obj = IO Widget -> m Widget
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Widget -> m Widget) -> IO Widget -> m Widget
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe Widget) -> IO Widget
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getShortcutControllerWidget" (IO (Maybe Widget) -> IO Widget) -> IO (Maybe Widget) -> IO Widget
forall a b. (a -> b) -> a -> b
$ o -> String -> (ManagedPtr Widget -> Widget) -> IO (Maybe Widget)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"widget" ManagedPtr Widget -> Widget
Gtk.Widget.Widget
constructShortcutControllerWidget :: (IsShortcutController o, MIO.MonadIO m, Gtk.Widget.IsWidget a) => a -> m (GValueConstruct o)
constructShortcutControllerWidget :: forall o (m :: * -> *) a.
(IsShortcutController o, MonadIO m, IsWidget a) =>
a -> m (GValueConstruct o)
constructShortcutControllerWidget 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
"widget" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerWidgetPropertyInfo
instance AttrInfo ShortcutControllerWidgetPropertyInfo where
type AttrAllowedOps ShortcutControllerWidgetPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint ShortcutControllerWidgetPropertyInfo = IsShortcutController
type AttrSetTypeConstraint ShortcutControllerWidgetPropertyInfo = Gtk.Widget.IsWidget
type AttrTransferTypeConstraint ShortcutControllerWidgetPropertyInfo = Gtk.Widget.IsWidget
type AttrTransferType ShortcutControllerWidgetPropertyInfo = Gtk.Widget.Widget
type AttrGetType ShortcutControllerWidgetPropertyInfo = Gtk.Widget.Widget
type AttrLabel ShortcutControllerWidgetPropertyInfo = "widget"
type AttrOrigin ShortcutControllerWidgetPropertyInfo = ShortcutController
attrGet = getShortcutControllerWidget
attrSet = undefined
attrTransfer _ v = do
unsafeCastTo Gtk.Widget.Widget v
attrConstruct = constructShortcutControllerWidget
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.widget"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#g:attr:widget"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList ShortcutController
type instance O.AttributeList ShortcutController = ShortcutControllerAttributeList
type ShortcutControllerAttributeList = ('[ '("context", ShortcutControllerContextPropertyInfo), '("currentChord", ShortcutControllerCurrentChordPropertyInfo), '("manager", ShortcutControllerManagerPropertyInfo), '("widget", ShortcutControllerWidgetPropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
shortcutControllerContext :: AttrLabelProxy "context"
shortcutControllerContext = AttrLabelProxy
shortcutControllerCurrentChord :: AttrLabelProxy "currentChord"
shortcutControllerCurrentChord = AttrLabelProxy
shortcutControllerManager :: AttrLabelProxy "manager"
shortcutControllerManager = AttrLabelProxy
shortcutControllerWidget :: AttrLabelProxy "widget"
shortcutControllerWidget = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList ShortcutController = ShortcutControllerSignalList
type ShortcutControllerSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo), '("reset", ShortcutControllerResetSignalInfo), '("setContextNamed", ShortcutControllerSetContextNamedSignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "dzl_shortcut_controller_new" dzl_shortcut_controller_new ::
Ptr Gtk.Widget.Widget ->
IO (Ptr ShortcutController)
shortcutControllerNew ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
a
-> m ShortcutController
shortcutControllerNew :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ShortcutController
shortcutControllerNew a
widget = IO ShortcutController -> m ShortcutController
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ShortcutController -> m ShortcutController)
-> IO ShortcutController -> m ShortcutController
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr ShortcutController
result <- Ptr Widget -> IO (Ptr ShortcutController)
dzl_shortcut_controller_new Ptr Widget
widget'
Text -> Ptr ShortcutController -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"shortcutControllerNew" Ptr ShortcutController
result
ShortcutController
result' <- ((ManagedPtr ShortcutController -> ShortcutController)
-> Ptr ShortcutController -> IO ShortcutController
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr ShortcutController -> ShortcutController
ShortcutController) Ptr ShortcutController
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
ShortcutController -> IO ShortcutController
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutController
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "dzl_shortcut_controller_add_command_action" dzl_shortcut_controller_add_command_action ::
Ptr ShortcutController ->
CString ->
CString ->
CUInt ->
CString ->
IO ()
shortcutControllerAddCommandAction ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> T.Text
-> T.Text
-> [Dazzle.Flags.ShortcutPhase]
-> T.Text
-> m ()
shortcutControllerAddCommandAction :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> Text -> Text -> [ShortcutPhase] -> Text -> m ()
shortcutControllerAddCommandAction a
self Text
commandId Text
defaultAccel [ShortcutPhase]
phase Text
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 ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
commandId' <- Text -> IO CString
textToCString Text
commandId
CString
defaultAccel' <- Text -> IO CString
textToCString Text
defaultAccel
let phase' :: CUInt
phase' = [ShortcutPhase] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ShortcutPhase]
phase
CString
action' <- Text -> IO CString
textToCString Text
action
Ptr ShortcutController
-> CString -> CString -> CUInt -> CString -> IO ()
dzl_shortcut_controller_add_command_action Ptr ShortcutController
self' CString
commandId' CString
defaultAccel' CUInt
phase' CString
action'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
commandId'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
defaultAccel'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
action'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerAddCommandActionMethodInfo
instance (signature ~ (T.Text -> T.Text -> [Dazzle.Flags.ShortcutPhase] -> T.Text -> m ()), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerAddCommandActionMethodInfo a signature where
overloadedMethod = shortcutControllerAddCommandAction
instance O.OverloadedMethodInfo ShortcutControllerAddCommandActionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerAddCommandAction",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerAddCommandAction"
})
#endif
foreign import ccall "dzl_shortcut_controller_add_command_callback" dzl_shortcut_controller_add_command_callback ::
Ptr ShortcutController ->
CString ->
CString ->
CUInt ->
FunPtr Gtk.Callbacks.C_Callback ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
IO ()
shortcutControllerAddCommandCallback ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> T.Text
-> T.Text
-> [Dazzle.Flags.ShortcutPhase]
-> Gtk.Callbacks.Callback
-> m ()
shortcutControllerAddCommandCallback :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> Text -> Text -> [ShortcutPhase] -> Callback -> m ()
shortcutControllerAddCommandCallback a
self Text
commandId Text
defaultAccel [ShortcutPhase]
phase Callback
callback = 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 ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
commandId' <- Text -> IO CString
textToCString Text
commandId
CString
defaultAccel' <- Text -> IO CString
textToCString Text
defaultAccel
let phase' :: CUInt
phase' = [ShortcutPhase] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ShortcutPhase]
phase
FunPtr C_Callback
callback' <- C_Callback -> IO (FunPtr C_Callback)
Gtk.Callbacks.mk_Callback (Maybe (Ptr (FunPtr C_Callback))
-> Callback_WithClosures -> C_Callback
Gtk.Callbacks.wrap_Callback Maybe (Ptr (FunPtr C_Callback))
forall a. Maybe a
Nothing (Callback -> Callback_WithClosures
Gtk.Callbacks.drop_closures_Callback Callback
callback))
let callbackData :: Ptr ()
callbackData = FunPtr C_Callback -> Ptr ()
forall a b. FunPtr a -> Ptr b
castFunPtrToPtr FunPtr C_Callback
callback'
let callbackDataDestroy :: FunPtr (Ptr a -> IO ())
callbackDataDestroy = FunPtr (Ptr a -> IO ())
forall a. FunPtr (Ptr a -> IO ())
SP.safeFreeFunPtrPtr
Ptr ShortcutController
-> CString
-> CString
-> CUInt
-> FunPtr C_Callback
-> Ptr ()
-> FunPtr C_DestroyNotify
-> IO ()
dzl_shortcut_controller_add_command_callback Ptr ShortcutController
self' CString
commandId' CString
defaultAccel' CUInt
phase' FunPtr C_Callback
callback' Ptr ()
callbackData FunPtr C_DestroyNotify
forall a. FunPtr (Ptr a -> IO ())
callbackDataDestroy
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
commandId'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
defaultAccel'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerAddCommandCallbackMethodInfo
instance (signature ~ (T.Text -> T.Text -> [Dazzle.Flags.ShortcutPhase] -> Gtk.Callbacks.Callback -> m ()), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerAddCommandCallbackMethodInfo a signature where
overloadedMethod = shortcutControllerAddCommandCallback
instance O.OverloadedMethodInfo ShortcutControllerAddCommandCallbackMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerAddCommandCallback",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerAddCommandCallback"
})
#endif
foreign import ccall "dzl_shortcut_controller_execute_command" dzl_shortcut_controller_execute_command ::
Ptr ShortcutController ->
CString ->
IO CInt
shortcutControllerExecuteCommand ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> T.Text
-> m Bool
shortcutControllerExecuteCommand :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> Text -> m Bool
shortcutControllerExecuteCommand a
self Text
command = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
command' <- Text -> IO CString
textToCString Text
command
CInt
result <- Ptr ShortcutController -> CString -> IO CInt
dzl_shortcut_controller_execute_command Ptr ShortcutController
self' CString
command'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
command'
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerExecuteCommandMethodInfo
instance (signature ~ (T.Text -> m Bool), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerExecuteCommandMethodInfo a signature where
overloadedMethod = shortcutControllerExecuteCommand
instance O.OverloadedMethodInfo ShortcutControllerExecuteCommandMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerExecuteCommand",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerExecuteCommand"
})
#endif
foreign import ccall "dzl_shortcut_controller_get_context" dzl_shortcut_controller_get_context ::
Ptr ShortcutController ->
IO (Ptr Dazzle.ShortcutContext.ShortcutContext)
shortcutControllerGetContext ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> m (Maybe Dazzle.ShortcutContext.ShortcutContext)
shortcutControllerGetContext :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> m (Maybe ShortcutContext)
shortcutControllerGetContext a
self = IO (Maybe ShortcutContext) -> m (Maybe ShortcutContext)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe ShortcutContext) -> m (Maybe ShortcutContext))
-> IO (Maybe ShortcutContext) -> m (Maybe ShortcutContext)
forall a b. (a -> b) -> a -> b
$ do
Ptr ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr ShortcutContext
result <- Ptr ShortcutController -> IO (Ptr ShortcutContext)
dzl_shortcut_controller_get_context Ptr ShortcutController
self'
Maybe ShortcutContext
maybeResult <- Ptr ShortcutContext
-> (Ptr ShortcutContext -> IO ShortcutContext)
-> IO (Maybe ShortcutContext)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr ShortcutContext
result ((Ptr ShortcutContext -> IO ShortcutContext)
-> IO (Maybe ShortcutContext))
-> (Ptr ShortcutContext -> IO ShortcutContext)
-> IO (Maybe ShortcutContext)
forall a b. (a -> b) -> a -> b
$ \Ptr ShortcutContext
result' -> do
ShortcutContext
result'' <- ((ManagedPtr ShortcutContext -> ShortcutContext)
-> Ptr ShortcutContext -> IO ShortcutContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ShortcutContext -> ShortcutContext
Dazzle.ShortcutContext.ShortcutContext) Ptr ShortcutContext
result'
ShortcutContext -> IO ShortcutContext
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutContext
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Maybe ShortcutContext -> IO (Maybe ShortcutContext)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ShortcutContext
maybeResult
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerGetContextMethodInfo
instance (signature ~ (m (Maybe Dazzle.ShortcutContext.ShortcutContext)), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerGetContextMethodInfo a signature where
overloadedMethod = shortcutControllerGetContext
instance O.OverloadedMethodInfo ShortcutControllerGetContextMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerGetContext",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerGetContext"
})
#endif
foreign import ccall "dzl_shortcut_controller_get_context_for_phase" dzl_shortcut_controller_get_context_for_phase ::
Ptr ShortcutController ->
CUInt ->
IO (Ptr Dazzle.ShortcutContext.ShortcutContext)
shortcutControllerGetContextForPhase ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> [Dazzle.Flags.ShortcutPhase]
-> m (Maybe Dazzle.ShortcutContext.ShortcutContext)
shortcutControllerGetContextForPhase :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> [ShortcutPhase] -> m (Maybe ShortcutContext)
shortcutControllerGetContextForPhase a
self [ShortcutPhase]
phase = IO (Maybe ShortcutContext) -> m (Maybe ShortcutContext)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe ShortcutContext) -> m (Maybe ShortcutContext))
-> IO (Maybe ShortcutContext) -> m (Maybe ShortcutContext)
forall a b. (a -> b) -> a -> b
$ do
Ptr ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
let phase' :: CUInt
phase' = [ShortcutPhase] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ShortcutPhase]
phase
Ptr ShortcutContext
result <- Ptr ShortcutController -> CUInt -> IO (Ptr ShortcutContext)
dzl_shortcut_controller_get_context_for_phase Ptr ShortcutController
self' CUInt
phase'
Maybe ShortcutContext
maybeResult <- Ptr ShortcutContext
-> (Ptr ShortcutContext -> IO ShortcutContext)
-> IO (Maybe ShortcutContext)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr ShortcutContext
result ((Ptr ShortcutContext -> IO ShortcutContext)
-> IO (Maybe ShortcutContext))
-> (Ptr ShortcutContext -> IO ShortcutContext)
-> IO (Maybe ShortcutContext)
forall a b. (a -> b) -> a -> b
$ \Ptr ShortcutContext
result' -> do
ShortcutContext
result'' <- ((ManagedPtr ShortcutContext -> ShortcutContext)
-> Ptr ShortcutContext -> IO ShortcutContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ShortcutContext -> ShortcutContext
Dazzle.ShortcutContext.ShortcutContext) Ptr ShortcutContext
result'
ShortcutContext -> IO ShortcutContext
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutContext
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Maybe ShortcutContext -> IO (Maybe ShortcutContext)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ShortcutContext
maybeResult
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerGetContextForPhaseMethodInfo
instance (signature ~ ([Dazzle.Flags.ShortcutPhase] -> m (Maybe Dazzle.ShortcutContext.ShortcutContext)), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerGetContextForPhaseMethodInfo a signature where
overloadedMethod = shortcutControllerGetContextForPhase
instance O.OverloadedMethodInfo ShortcutControllerGetContextForPhaseMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerGetContextForPhase",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerGetContextForPhase"
})
#endif
foreign import ccall "dzl_shortcut_controller_get_current_chord" dzl_shortcut_controller_get_current_chord ::
Ptr ShortcutController ->
IO (Ptr Dazzle.ShortcutChord.ShortcutChord)
shortcutControllerGetCurrentChord ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> m (Maybe Dazzle.ShortcutChord.ShortcutChord)
shortcutControllerGetCurrentChord :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> m (Maybe ShortcutChord)
shortcutControllerGetCurrentChord a
self = IO (Maybe ShortcutChord) -> m (Maybe ShortcutChord)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe ShortcutChord) -> m (Maybe ShortcutChord))
-> IO (Maybe ShortcutChord) -> m (Maybe ShortcutChord)
forall a b. (a -> b) -> a -> b
$ do
Ptr ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr ShortcutChord
result <- Ptr ShortcutController -> IO (Ptr ShortcutChord)
dzl_shortcut_controller_get_current_chord Ptr ShortcutController
self'
Maybe ShortcutChord
maybeResult <- Ptr ShortcutChord
-> (Ptr ShortcutChord -> IO ShortcutChord)
-> IO (Maybe ShortcutChord)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr ShortcutChord
result ((Ptr ShortcutChord -> IO ShortcutChord)
-> IO (Maybe ShortcutChord))
-> (Ptr ShortcutChord -> IO ShortcutChord)
-> IO (Maybe ShortcutChord)
forall a b. (a -> b) -> a -> b
$ \Ptr ShortcutChord
result' -> do
ShortcutChord
result'' <- ((ManagedPtr ShortcutChord -> ShortcutChord)
-> Ptr ShortcutChord -> IO ShortcutChord
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr ShortcutChord -> ShortcutChord
Dazzle.ShortcutChord.ShortcutChord) Ptr ShortcutChord
result'
ShortcutChord -> IO ShortcutChord
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutChord
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Maybe ShortcutChord -> IO (Maybe ShortcutChord)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ShortcutChord
maybeResult
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerGetCurrentChordMethodInfo
instance (signature ~ (m (Maybe Dazzle.ShortcutChord.ShortcutChord)), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerGetCurrentChordMethodInfo a signature where
overloadedMethod = shortcutControllerGetCurrentChord
instance O.OverloadedMethodInfo ShortcutControllerGetCurrentChordMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerGetCurrentChord",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerGetCurrentChord"
})
#endif
foreign import ccall "dzl_shortcut_controller_get_manager" dzl_shortcut_controller_get_manager ::
Ptr ShortcutController ->
IO (Ptr Dazzle.ShortcutManager.ShortcutManager)
shortcutControllerGetManager ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> m Dazzle.ShortcutManager.ShortcutManager
shortcutControllerGetManager :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> m ShortcutManager
shortcutControllerGetManager a
self = IO ShortcutManager -> m ShortcutManager
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ShortcutManager -> m ShortcutManager)
-> IO ShortcutManager -> m ShortcutManager
forall a b. (a -> b) -> a -> b
$ do
Ptr ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr ShortcutManager
result <- Ptr ShortcutController -> IO (Ptr ShortcutManager)
dzl_shortcut_controller_get_manager Ptr ShortcutController
self'
Text -> Ptr ShortcutManager -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"shortcutControllerGetManager" Ptr ShortcutManager
result
ShortcutManager
result' <- ((ManagedPtr ShortcutManager -> ShortcutManager)
-> Ptr ShortcutManager -> IO ShortcutManager
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ShortcutManager -> ShortcutManager
Dazzle.ShortcutManager.ShortcutManager) Ptr ShortcutManager
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
ShortcutManager -> IO ShortcutManager
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutManager
result'
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerGetManagerMethodInfo
instance (signature ~ (m Dazzle.ShortcutManager.ShortcutManager), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerGetManagerMethodInfo a signature where
overloadedMethod = shortcutControllerGetManager
instance O.OverloadedMethodInfo ShortcutControllerGetManagerMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerGetManager",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerGetManager"
})
#endif
foreign import ccall "dzl_shortcut_controller_get_widget" dzl_shortcut_controller_get_widget ::
Ptr ShortcutController ->
IO (Ptr Gtk.Widget.Widget)
shortcutControllerGetWidget ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> m Gtk.Widget.Widget
shortcutControllerGetWidget :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> m Widget
shortcutControllerGetWidget a
self = IO Widget -> m Widget
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Widget -> m Widget) -> IO Widget -> m Widget
forall a b. (a -> b) -> a -> b
$ do
Ptr ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr Widget
result <- Ptr ShortcutController -> IO (Ptr Widget)
dzl_shortcut_controller_get_widget Ptr ShortcutController
self'
Text -> Ptr Widget -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"shortcutControllerGetWidget" Ptr Widget
result
Widget
result' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Gtk.Widget.Widget) Ptr Widget
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
Widget -> IO Widget
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Widget
result'
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerGetWidgetMethodInfo
instance (signature ~ (m Gtk.Widget.Widget), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerGetWidgetMethodInfo a signature where
overloadedMethod = shortcutControllerGetWidget
instance O.OverloadedMethodInfo ShortcutControllerGetWidgetMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerGetWidget",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerGetWidget"
})
#endif
foreign import ccall "dzl_shortcut_controller_remove_accel" dzl_shortcut_controller_remove_accel ::
Ptr ShortcutController ->
CString ->
CUInt ->
IO ()
shortcutControllerRemoveAccel ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> T.Text
-> [Dazzle.Flags.ShortcutPhase]
-> m ()
shortcutControllerRemoveAccel :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> Text -> [ShortcutPhase] -> m ()
shortcutControllerRemoveAccel a
self Text
accel [ShortcutPhase]
phase = 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 ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
accel' <- Text -> IO CString
textToCString Text
accel
let phase' :: CUInt
phase' = [ShortcutPhase] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ShortcutPhase]
phase
Ptr ShortcutController -> CString -> CUInt -> IO ()
dzl_shortcut_controller_remove_accel Ptr ShortcutController
self' CString
accel' CUInt
phase'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
accel'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerRemoveAccelMethodInfo
instance (signature ~ (T.Text -> [Dazzle.Flags.ShortcutPhase] -> m ()), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerRemoveAccelMethodInfo a signature where
overloadedMethod = shortcutControllerRemoveAccel
instance O.OverloadedMethodInfo ShortcutControllerRemoveAccelMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerRemoveAccel",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerRemoveAccel"
})
#endif
foreign import ccall "dzl_shortcut_controller_set_context_by_name" dzl_shortcut_controller_set_context_by_name ::
Ptr ShortcutController ->
CString ->
IO ()
shortcutControllerSetContextByName ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a) =>
a
-> Maybe (T.Text)
-> m ()
shortcutControllerSetContextByName :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsShortcutController a) =>
a -> Maybe Text -> m ()
shortcutControllerSetContextByName a
self Maybe Text
name = 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 ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
CString
maybeName <- case Maybe Text
name of
Maybe Text
Nothing -> CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
nullPtr
Just Text
jName -> do
CString
jName' <- Text -> IO CString
textToCString Text
jName
CString -> IO CString
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jName'
Ptr ShortcutController -> CString -> IO ()
dzl_shortcut_controller_set_context_by_name Ptr ShortcutController
self' CString
maybeName
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
self
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeName
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ShortcutControllerSetContextByNameMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsShortcutController a) => O.OverloadedMethod ShortcutControllerSetContextByNameMethodInfo a signature where
overloadedMethod = shortcutControllerSetContextByName
instance O.OverloadedMethodInfo ShortcutControllerSetContextByNameMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerSetContextByName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerSetContextByName"
})
#endif
foreign import ccall "dzl_shortcut_controller_set_manager" dzl_shortcut_controller_set_manager ::
Ptr ShortcutController ->
Ptr Dazzle.ShortcutManager.ShortcutManager ->
IO ()
shortcutControllerSetManager ::
(B.CallStack.HasCallStack, MonadIO m, IsShortcutController a, Dazzle.ShortcutManager.IsShortcutManager b) =>
a
-> Maybe (b)
-> m ()
shortcutControllerSetManager :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsShortcutController a,
IsShortcutManager b) =>
a -> Maybe b -> m ()
shortcutControllerSetManager a
self Maybe b
manager = 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 ShortcutController
self' <- a -> IO (Ptr ShortcutController)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
Ptr ShortcutManager
maybeManager <- case Maybe b
manager of
Maybe b
Nothing -> Ptr ShortcutManager -> IO (Ptr ShortcutManager)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutManager
forall a. Ptr a
nullPtr
Just b
jManager -> do
Ptr ShortcutManager
jManager' <- b -> IO (Ptr ShortcutManager)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jManager
Ptr ShortcutManager -> IO (Ptr ShortcutManager)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr ShortcutManager
jManager'
Ptr ShortcutController -> Ptr ShortcutManager -> IO ()
dzl_shortcut_controller_set_manager Ptr ShortcutController
self' Ptr ShortcutManager
maybeManager
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
manager 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 ShortcutControllerSetManagerMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsShortcutController a, Dazzle.ShortcutManager.IsShortcutManager b) => O.OverloadedMethod ShortcutControllerSetManagerMethodInfo a signature where
overloadedMethod = shortcutControllerSetManager
instance O.OverloadedMethodInfo ShortcutControllerSetManagerMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.ShortcutController.shortcutControllerSetManager",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-ShortcutController.html#v:shortcutControllerSetManager"
})
#endif
foreign import ccall "dzl_shortcut_controller_find" dzl_shortcut_controller_find ::
Ptr Gtk.Widget.Widget ->
IO (Ptr ShortcutController)
shortcutControllerFind ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
a
-> m ShortcutController
shortcutControllerFind :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m ShortcutController
shortcutControllerFind a
widget = IO ShortcutController -> m ShortcutController
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ShortcutController -> m ShortcutController)
-> IO ShortcutController -> m ShortcutController
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr ShortcutController
result <- Ptr Widget -> IO (Ptr ShortcutController)
dzl_shortcut_controller_find Ptr Widget
widget'
Text -> Ptr ShortcutController -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"shortcutControllerFind" Ptr ShortcutController
result
ShortcutController
result' <- ((ManagedPtr ShortcutController -> ShortcutController)
-> Ptr ShortcutController -> IO ShortcutController
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ShortcutController -> ShortcutController
ShortcutController) Ptr ShortcutController
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
ShortcutController -> IO ShortcutController
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutController
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "dzl_shortcut_controller_try_find" dzl_shortcut_controller_try_find ::
Ptr Gtk.Widget.Widget ->
IO (Ptr ShortcutController)
shortcutControllerTryFind ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.Widget.IsWidget a) =>
a
-> m (Maybe ShortcutController)
shortcutControllerTryFind :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsWidget a) =>
a -> m (Maybe ShortcutController)
shortcutControllerTryFind a
widget = IO (Maybe ShortcutController) -> m (Maybe ShortcutController)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe ShortcutController) -> m (Maybe ShortcutController))
-> IO (Maybe ShortcutController) -> m (Maybe ShortcutController)
forall a b. (a -> b) -> a -> b
$ do
Ptr Widget
widget' <- a -> IO (Ptr Widget)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
widget
Ptr ShortcutController
result <- Ptr Widget -> IO (Ptr ShortcutController)
dzl_shortcut_controller_try_find Ptr Widget
widget'
Maybe ShortcutController
maybeResult <- Ptr ShortcutController
-> (Ptr ShortcutController -> IO ShortcutController)
-> IO (Maybe ShortcutController)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr ShortcutController
result ((Ptr ShortcutController -> IO ShortcutController)
-> IO (Maybe ShortcutController))
-> (Ptr ShortcutController -> IO ShortcutController)
-> IO (Maybe ShortcutController)
forall a b. (a -> b) -> a -> b
$ \Ptr ShortcutController
result' -> do
ShortcutController
result'' <- ((ManagedPtr ShortcutController -> ShortcutController)
-> Ptr ShortcutController -> IO ShortcutController
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ShortcutController -> ShortcutController
ShortcutController) Ptr ShortcutController
result'
ShortcutController -> IO ShortcutController
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ShortcutController
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
widget
Maybe ShortcutController -> IO (Maybe ShortcutController)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ShortcutController
maybeResult
#if defined(ENABLE_OVERLOADING)
#endif