{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.RadioAction
(
RadioAction(..) ,
IsRadioAction ,
toRadioAction ,
#if defined(ENABLE_OVERLOADING)
ResolveRadioActionMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
RadioActionGetCurrentValueMethodInfo ,
#endif
radioActionGetCurrentValue ,
#if defined(ENABLE_OVERLOADING)
RadioActionGetGroupMethodInfo ,
#endif
radioActionGetGroup ,
#if defined(ENABLE_OVERLOADING)
RadioActionJoinGroupMethodInfo ,
#endif
radioActionJoinGroup ,
radioActionNew ,
#if defined(ENABLE_OVERLOADING)
RadioActionSetCurrentValueMethodInfo ,
#endif
radioActionSetCurrentValue ,
#if defined(ENABLE_OVERLOADING)
RadioActionSetGroupMethodInfo ,
#endif
radioActionSetGroup ,
#if defined(ENABLE_OVERLOADING)
RadioActionCurrentValuePropertyInfo ,
#endif
constructRadioActionCurrentValue ,
getRadioActionCurrentValue ,
#if defined(ENABLE_OVERLOADING)
radioActionCurrentValue ,
#endif
setRadioActionCurrentValue ,
#if defined(ENABLE_OVERLOADING)
RadioActionGroupPropertyInfo ,
#endif
clearRadioActionGroup ,
constructRadioActionGroup ,
#if defined(ENABLE_OVERLOADING)
radioActionGroup ,
#endif
setRadioActionGroup ,
#if defined(ENABLE_OVERLOADING)
RadioActionValuePropertyInfo ,
#endif
constructRadioActionValue ,
getRadioActionValue ,
#if defined(ENABLE_OVERLOADING)
radioActionValue ,
#endif
setRadioActionValue ,
C_RadioActionChangedCallback ,
RadioActionChangedCallback ,
#if defined(ENABLE_OVERLOADING)
RadioActionChangedSignalInfo ,
#endif
afterRadioActionChanged ,
genClosure_RadioActionChanged ,
mk_RadioActionChangedCallback ,
noRadioActionChangedCallback ,
onRadioActionChanged ,
wrap_RadioActionChangedCallback ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
import {-# SOURCE #-} qualified GI.Gtk.Objects.Action as Gtk.Action
import {-# SOURCE #-} qualified GI.Gtk.Objects.ToggleAction as Gtk.ToggleAction
newtype RadioAction = RadioAction (SP.ManagedPtr RadioAction)
deriving (RadioAction -> RadioAction -> Bool
(RadioAction -> RadioAction -> Bool)
-> (RadioAction -> RadioAction -> Bool) -> Eq RadioAction
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RadioAction -> RadioAction -> Bool
$c/= :: RadioAction -> RadioAction -> Bool
== :: RadioAction -> RadioAction -> Bool
$c== :: RadioAction -> RadioAction -> Bool
Eq)
instance SP.ManagedPtrNewtype RadioAction where
toManagedPtr :: RadioAction -> ManagedPtr RadioAction
toManagedPtr (RadioAction ManagedPtr RadioAction
p) = ManagedPtr RadioAction
p
foreign import ccall "gtk_radio_action_get_type"
c_gtk_radio_action_get_type :: IO B.Types.GType
instance B.Types.TypedObject RadioAction where
glibType :: IO GType
glibType = IO GType
c_gtk_radio_action_get_type
instance B.Types.GObject RadioAction
class (SP.GObject o, O.IsDescendantOf RadioAction o) => IsRadioAction o
instance (SP.GObject o, O.IsDescendantOf RadioAction o) => IsRadioAction o
instance O.HasParentTypes RadioAction
type instance O.ParentTypes RadioAction = '[Gtk.ToggleAction.ToggleAction, Gtk.Action.Action, GObject.Object.Object, Gtk.Buildable.Buildable]
toRadioAction :: (MIO.MonadIO m, IsRadioAction o) => o -> m RadioAction
toRadioAction :: forall (m :: * -> *) o.
(MonadIO m, IsRadioAction o) =>
o -> m RadioAction
toRadioAction = IO RadioAction -> m RadioAction
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO RadioAction -> m RadioAction)
-> (o -> IO RadioAction) -> o -> m RadioAction
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr RadioAction -> RadioAction) -> o -> IO RadioAction
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr RadioAction -> RadioAction
RadioAction
instance B.GValue.IsGValue (Maybe RadioAction) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_radio_action_get_type
gvalueSet_ :: Ptr GValue -> Maybe RadioAction -> IO ()
gvalueSet_ Ptr GValue
gv Maybe RadioAction
P.Nothing = Ptr GValue -> Ptr RadioAction -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr RadioAction
forall a. Ptr a
FP.nullPtr :: FP.Ptr RadioAction)
gvalueSet_ Ptr GValue
gv (P.Just RadioAction
obj) = RadioAction -> (Ptr RadioAction -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr RadioAction
obj (Ptr GValue -> Ptr RadioAction -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe RadioAction)
gvalueGet_ Ptr GValue
gv = do
Ptr RadioAction
ptr <- Ptr GValue -> IO (Ptr RadioAction)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr RadioAction)
if Ptr RadioAction
ptr Ptr RadioAction -> Ptr RadioAction -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr RadioAction
forall a. Ptr a
FP.nullPtr
then RadioAction -> Maybe RadioAction
forall a. a -> Maybe a
P.Just (RadioAction -> Maybe RadioAction)
-> IO RadioAction -> IO (Maybe RadioAction)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr RadioAction -> RadioAction)
-> Ptr RadioAction -> IO RadioAction
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr RadioAction -> RadioAction
RadioAction Ptr RadioAction
ptr
else Maybe RadioAction -> IO (Maybe RadioAction)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe RadioAction
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveRadioActionMethod (t :: Symbol) (o :: *) :: * where
ResolveRadioActionMethod "activate" o = Gtk.Action.ActionActivateMethodInfo
ResolveRadioActionMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo
ResolveRadioActionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveRadioActionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveRadioActionMethod "blockActivate" o = Gtk.Action.ActionBlockActivateMethodInfo
ResolveRadioActionMethod "connectAccelerator" o = Gtk.Action.ActionConnectAcceleratorMethodInfo
ResolveRadioActionMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo
ResolveRadioActionMethod "createIcon" o = Gtk.Action.ActionCreateIconMethodInfo
ResolveRadioActionMethod "createMenu" o = Gtk.Action.ActionCreateMenuMethodInfo
ResolveRadioActionMethod "createMenuItem" o = Gtk.Action.ActionCreateMenuItemMethodInfo
ResolveRadioActionMethod "createToolItem" o = Gtk.Action.ActionCreateToolItemMethodInfo
ResolveRadioActionMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo
ResolveRadioActionMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo
ResolveRadioActionMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo
ResolveRadioActionMethod "disconnectAccelerator" o = Gtk.Action.ActionDisconnectAcceleratorMethodInfo
ResolveRadioActionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveRadioActionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveRadioActionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveRadioActionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveRadioActionMethod "isSensitive" o = Gtk.Action.ActionIsSensitiveMethodInfo
ResolveRadioActionMethod "isVisible" o = Gtk.Action.ActionIsVisibleMethodInfo
ResolveRadioActionMethod "joinGroup" o = RadioActionJoinGroupMethodInfo
ResolveRadioActionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveRadioActionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveRadioActionMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo
ResolveRadioActionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveRadioActionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveRadioActionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveRadioActionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveRadioActionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveRadioActionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveRadioActionMethod "toggled" o = Gtk.ToggleAction.ToggleActionToggledMethodInfo
ResolveRadioActionMethod "unblockActivate" o = Gtk.Action.ActionUnblockActivateMethodInfo
ResolveRadioActionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveRadioActionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveRadioActionMethod "getAccelClosure" o = Gtk.Action.ActionGetAccelClosureMethodInfo
ResolveRadioActionMethod "getAccelPath" o = Gtk.Action.ActionGetAccelPathMethodInfo
ResolveRadioActionMethod "getActive" o = Gtk.ToggleAction.ToggleActionGetActiveMethodInfo
ResolveRadioActionMethod "getAlwaysShowImage" o = Gtk.Action.ActionGetAlwaysShowImageMethodInfo
ResolveRadioActionMethod "getCurrentValue" o = RadioActionGetCurrentValueMethodInfo
ResolveRadioActionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveRadioActionMethod "getDrawAsRadio" o = Gtk.ToggleAction.ToggleActionGetDrawAsRadioMethodInfo
ResolveRadioActionMethod "getGicon" o = Gtk.Action.ActionGetGiconMethodInfo
ResolveRadioActionMethod "getGroup" o = RadioActionGetGroupMethodInfo
ResolveRadioActionMethod "getIconName" o = Gtk.Action.ActionGetIconNameMethodInfo
ResolveRadioActionMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo
ResolveRadioActionMethod "getIsImportant" o = Gtk.Action.ActionGetIsImportantMethodInfo
ResolveRadioActionMethod "getLabel" o = Gtk.Action.ActionGetLabelMethodInfo
ResolveRadioActionMethod "getName" o = Gtk.Action.ActionGetNameMethodInfo
ResolveRadioActionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveRadioActionMethod "getProxies" o = Gtk.Action.ActionGetProxiesMethodInfo
ResolveRadioActionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveRadioActionMethod "getSensitive" o = Gtk.Action.ActionGetSensitiveMethodInfo
ResolveRadioActionMethod "getShortLabel" o = Gtk.Action.ActionGetShortLabelMethodInfo
ResolveRadioActionMethod "getStockId" o = Gtk.Action.ActionGetStockIdMethodInfo
ResolveRadioActionMethod "getTooltip" o = Gtk.Action.ActionGetTooltipMethodInfo
ResolveRadioActionMethod "getVisible" o = Gtk.Action.ActionGetVisibleMethodInfo
ResolveRadioActionMethod "getVisibleHorizontal" o = Gtk.Action.ActionGetVisibleHorizontalMethodInfo
ResolveRadioActionMethod "getVisibleVertical" o = Gtk.Action.ActionGetVisibleVerticalMethodInfo
ResolveRadioActionMethod "setAccelGroup" o = Gtk.Action.ActionSetAccelGroupMethodInfo
ResolveRadioActionMethod "setAccelPath" o = Gtk.Action.ActionSetAccelPathMethodInfo
ResolveRadioActionMethod "setActive" o = Gtk.ToggleAction.ToggleActionSetActiveMethodInfo
ResolveRadioActionMethod "setAlwaysShowImage" o = Gtk.Action.ActionSetAlwaysShowImageMethodInfo
ResolveRadioActionMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo
ResolveRadioActionMethod "setCurrentValue" o = RadioActionSetCurrentValueMethodInfo
ResolveRadioActionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveRadioActionMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveRadioActionMethod "setDrawAsRadio" o = Gtk.ToggleAction.ToggleActionSetDrawAsRadioMethodInfo
ResolveRadioActionMethod "setGicon" o = Gtk.Action.ActionSetGiconMethodInfo
ResolveRadioActionMethod "setGroup" o = RadioActionSetGroupMethodInfo
ResolveRadioActionMethod "setIconName" o = Gtk.Action.ActionSetIconNameMethodInfo
ResolveRadioActionMethod "setIsImportant" o = Gtk.Action.ActionSetIsImportantMethodInfo
ResolveRadioActionMethod "setLabel" o = Gtk.Action.ActionSetLabelMethodInfo
ResolveRadioActionMethod "setName" o = Gtk.Buildable.BuildableSetNameMethodInfo
ResolveRadioActionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveRadioActionMethod "setSensitive" o = Gtk.Action.ActionSetSensitiveMethodInfo
ResolveRadioActionMethod "setShortLabel" o = Gtk.Action.ActionSetShortLabelMethodInfo
ResolveRadioActionMethod "setStockId" o = Gtk.Action.ActionSetStockIdMethodInfo
ResolveRadioActionMethod "setTooltip" o = Gtk.Action.ActionSetTooltipMethodInfo
ResolveRadioActionMethod "setVisible" o = Gtk.Action.ActionSetVisibleMethodInfo
ResolveRadioActionMethod "setVisibleHorizontal" o = Gtk.Action.ActionSetVisibleHorizontalMethodInfo
ResolveRadioActionMethod "setVisibleVertical" o = Gtk.Action.ActionSetVisibleVerticalMethodInfo
ResolveRadioActionMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveRadioActionMethod t RadioAction, O.OverloadedMethod info RadioAction p) => OL.IsLabel t (RadioAction -> 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 ~ ResolveRadioActionMethod t RadioAction, O.OverloadedMethod info RadioAction p, R.HasField t RadioAction p) => R.HasField t RadioAction p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveRadioActionMethod t RadioAction, O.OverloadedMethodInfo info RadioAction) => OL.IsLabel t (O.MethodProxy info RadioAction) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
{-# DEPRECATED RadioActionChangedCallback ["(Since version 3.10)"] #-}
type RadioActionChangedCallback =
RadioAction
-> IO ()
noRadioActionChangedCallback :: Maybe RadioActionChangedCallback
noRadioActionChangedCallback :: Maybe RadioActionChangedCallback
noRadioActionChangedCallback = Maybe RadioActionChangedCallback
forall a. Maybe a
Nothing
type C_RadioActionChangedCallback =
Ptr () ->
Ptr RadioAction ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_RadioActionChangedCallback :: C_RadioActionChangedCallback -> IO (FunPtr C_RadioActionChangedCallback)
genClosure_RadioActionChanged :: MonadIO m => RadioActionChangedCallback -> m (GClosure C_RadioActionChangedCallback)
genClosure_RadioActionChanged :: forall (m :: * -> *).
MonadIO m =>
RadioActionChangedCallback
-> m (GClosure C_RadioActionChangedCallback)
genClosure_RadioActionChanged RadioActionChangedCallback
cb = IO (GClosure C_RadioActionChangedCallback)
-> m (GClosure C_RadioActionChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_RadioActionChangedCallback)
-> m (GClosure C_RadioActionChangedCallback))
-> IO (GClosure C_RadioActionChangedCallback)
-> m (GClosure C_RadioActionChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_RadioActionChangedCallback
cb' = RadioActionChangedCallback -> C_RadioActionChangedCallback
wrap_RadioActionChangedCallback RadioActionChangedCallback
cb
C_RadioActionChangedCallback
-> IO (FunPtr C_RadioActionChangedCallback)
mk_RadioActionChangedCallback C_RadioActionChangedCallback
cb' IO (FunPtr C_RadioActionChangedCallback)
-> (FunPtr C_RadioActionChangedCallback
-> IO (GClosure C_RadioActionChangedCallback))
-> IO (GClosure C_RadioActionChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_RadioActionChangedCallback
-> IO (GClosure C_RadioActionChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_RadioActionChangedCallback ::
RadioActionChangedCallback ->
C_RadioActionChangedCallback
wrap_RadioActionChangedCallback :: RadioActionChangedCallback -> C_RadioActionChangedCallback
wrap_RadioActionChangedCallback RadioActionChangedCallback
_cb Ptr ()
_ Ptr RadioAction
current Ptr ()
_ = do
RadioAction
current' <- ((ManagedPtr RadioAction -> RadioAction)
-> Ptr RadioAction -> IO RadioAction
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr RadioAction -> RadioAction
RadioAction) Ptr RadioAction
current
RadioActionChangedCallback
_cb RadioAction
current'
onRadioActionChanged :: (IsRadioAction a, MonadIO m) => a -> RadioActionChangedCallback -> m SignalHandlerId
onRadioActionChanged :: forall a (m :: * -> *).
(IsRadioAction a, MonadIO m) =>
a -> RadioActionChangedCallback -> m SignalHandlerId
onRadioActionChanged a
obj RadioActionChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
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 cb' :: C_RadioActionChangedCallback
cb' = RadioActionChangedCallback -> C_RadioActionChangedCallback
wrap_RadioActionChangedCallback RadioActionChangedCallback
cb
FunPtr C_RadioActionChangedCallback
cb'' <- C_RadioActionChangedCallback
-> IO (FunPtr C_RadioActionChangedCallback)
mk_RadioActionChangedCallback C_RadioActionChangedCallback
cb'
a
-> Text
-> FunPtr C_RadioActionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"changed" FunPtr C_RadioActionChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterRadioActionChanged :: (IsRadioAction a, MonadIO m) => a -> RadioActionChangedCallback -> m SignalHandlerId
afterRadioActionChanged :: forall a (m :: * -> *).
(IsRadioAction a, MonadIO m) =>
a -> RadioActionChangedCallback -> m SignalHandlerId
afterRadioActionChanged a
obj RadioActionChangedCallback
cb = IO SignalHandlerId -> m SignalHandlerId
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 cb' :: C_RadioActionChangedCallback
cb' = RadioActionChangedCallback -> C_RadioActionChangedCallback
wrap_RadioActionChangedCallback RadioActionChangedCallback
cb
FunPtr C_RadioActionChangedCallback
cb'' <- C_RadioActionChangedCallback
-> IO (FunPtr C_RadioActionChangedCallback)
mk_RadioActionChangedCallback C_RadioActionChangedCallback
cb'
a
-> Text
-> FunPtr C_RadioActionChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"changed" FunPtr C_RadioActionChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data RadioActionChangedSignalInfo
instance SignalInfo RadioActionChangedSignalInfo where
type HaskellCallbackType RadioActionChangedSignalInfo = RadioActionChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_RadioActionChangedCallback cb
cb'' <- mk_RadioActionChangedCallback cb'
connectSignalFunPtr obj "changed" cb'' connectMode detail
#endif
getRadioActionCurrentValue :: (MonadIO m, IsRadioAction o) => o -> m Int32
getRadioActionCurrentValue :: forall (m :: * -> *) o.
(MonadIO m, IsRadioAction o) =>
o -> m Int32
getRadioActionCurrentValue o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"current-value"
setRadioActionCurrentValue :: (MonadIO m, IsRadioAction o) => o -> Int32 -> m ()
setRadioActionCurrentValue :: forall (m :: * -> *) o.
(MonadIO m, IsRadioAction o) =>
o -> Int32 -> m ()
setRadioActionCurrentValue o
obj Int32
val = IO () -> m ()
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 -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"current-value" Int32
val
constructRadioActionCurrentValue :: (IsRadioAction o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructRadioActionCurrentValue :: forall o (m :: * -> *).
(IsRadioAction o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructRadioActionCurrentValue Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
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 (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 -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"current-value" Int32
val
#if defined(ENABLE_OVERLOADING)
data RadioActionCurrentValuePropertyInfo
instance AttrInfo RadioActionCurrentValuePropertyInfo where
type AttrAllowedOps RadioActionCurrentValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint RadioActionCurrentValuePropertyInfo = IsRadioAction
type AttrSetTypeConstraint RadioActionCurrentValuePropertyInfo = (~) Int32
type AttrTransferTypeConstraint RadioActionCurrentValuePropertyInfo = (~) Int32
type AttrTransferType RadioActionCurrentValuePropertyInfo = Int32
type AttrGetType RadioActionCurrentValuePropertyInfo = Int32
type AttrLabel RadioActionCurrentValuePropertyInfo = "current-value"
type AttrOrigin RadioActionCurrentValuePropertyInfo = RadioAction
attrGet = getRadioActionCurrentValue
attrSet = setRadioActionCurrentValue
attrTransfer _ v = do
return v
attrConstruct = constructRadioActionCurrentValue
attrClear = undefined
#endif
setRadioActionGroup :: (MonadIO m, IsRadioAction o, IsRadioAction a) => o -> a -> m ()
setRadioActionGroup :: forall (m :: * -> *) o a.
(MonadIO m, IsRadioAction o, IsRadioAction a) =>
o -> a -> m ()
setRadioActionGroup o
obj a
val = IO () -> m ()
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
"group" (a -> Maybe a
forall a. a -> Maybe a
Just a
val)
constructRadioActionGroup :: (IsRadioAction o, MIO.MonadIO m, IsRadioAction a) => a -> m (GValueConstruct o)
constructRadioActionGroup :: forall o (m :: * -> *) a.
(IsRadioAction o, MonadIO m, IsRadioAction a) =>
a -> m (GValueConstruct o)
constructRadioActionGroup a
val = IO (GValueConstruct o) -> m (GValueConstruct o)
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 (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
"group" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
clearRadioActionGroup :: (MonadIO m, IsRadioAction o) => o -> m ()
clearRadioActionGroup :: forall (m :: * -> *) o. (MonadIO m, IsRadioAction o) => o -> m ()
clearRadioActionGroup o
obj = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe RadioAction -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"group" (Maybe RadioAction
forall a. Maybe a
Nothing :: Maybe RadioAction)
#if defined(ENABLE_OVERLOADING)
data RadioActionGroupPropertyInfo
instance AttrInfo RadioActionGroupPropertyInfo where
type AttrAllowedOps RadioActionGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrClear]
type AttrBaseTypeConstraint RadioActionGroupPropertyInfo = IsRadioAction
type AttrSetTypeConstraint RadioActionGroupPropertyInfo = IsRadioAction
type AttrTransferTypeConstraint RadioActionGroupPropertyInfo = IsRadioAction
type AttrTransferType RadioActionGroupPropertyInfo = RadioAction
type AttrGetType RadioActionGroupPropertyInfo = ()
type AttrLabel RadioActionGroupPropertyInfo = "group"
type AttrOrigin RadioActionGroupPropertyInfo = RadioAction
attrGet = undefined
attrSet = setRadioActionGroup
attrTransfer _ v = do
unsafeCastTo RadioAction v
attrConstruct = constructRadioActionGroup
attrClear = clearRadioActionGroup
#endif
getRadioActionValue :: (MonadIO m, IsRadioAction o) => o -> m Int32
getRadioActionValue :: forall (m :: * -> *) o.
(MonadIO m, IsRadioAction o) =>
o -> m Int32
getRadioActionValue o
obj = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"value"
setRadioActionValue :: (MonadIO m, IsRadioAction o) => o -> Int32 -> m ()
setRadioActionValue :: forall (m :: * -> *) o.
(MonadIO m, IsRadioAction o) =>
o -> Int32 -> m ()
setRadioActionValue o
obj Int32
val = IO () -> m ()
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 -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"value" Int32
val
constructRadioActionValue :: (IsRadioAction o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructRadioActionValue :: forall o (m :: * -> *).
(IsRadioAction o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructRadioActionValue Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
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 (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 -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"value" Int32
val
#if defined(ENABLE_OVERLOADING)
data RadioActionValuePropertyInfo
instance AttrInfo RadioActionValuePropertyInfo where
type AttrAllowedOps RadioActionValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint RadioActionValuePropertyInfo = IsRadioAction
type AttrSetTypeConstraint RadioActionValuePropertyInfo = (~) Int32
type AttrTransferTypeConstraint RadioActionValuePropertyInfo = (~) Int32
type AttrTransferType RadioActionValuePropertyInfo = Int32
type AttrGetType RadioActionValuePropertyInfo = Int32
type AttrLabel RadioActionValuePropertyInfo = "value"
type AttrOrigin RadioActionValuePropertyInfo = RadioAction
attrGet = getRadioActionValue
attrSet = setRadioActionValue
attrTransfer _ v = do
return v
attrConstruct = constructRadioActionValue
attrClear = undefined
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList RadioAction
type instance O.AttributeList RadioAction = RadioActionAttributeList
type RadioActionAttributeList = ('[ '("actionGroup", Gtk.Action.ActionActionGroupPropertyInfo), '("active", Gtk.ToggleAction.ToggleActionActivePropertyInfo), '("alwaysShowImage", Gtk.Action.ActionAlwaysShowImagePropertyInfo), '("currentValue", RadioActionCurrentValuePropertyInfo), '("drawAsRadio", Gtk.ToggleAction.ToggleActionDrawAsRadioPropertyInfo), '("gicon", Gtk.Action.ActionGiconPropertyInfo), '("group", RadioActionGroupPropertyInfo), '("hideIfEmpty", Gtk.Action.ActionHideIfEmptyPropertyInfo), '("iconName", Gtk.Action.ActionIconNamePropertyInfo), '("isImportant", Gtk.Action.ActionIsImportantPropertyInfo), '("label", Gtk.Action.ActionLabelPropertyInfo), '("name", Gtk.Action.ActionNamePropertyInfo), '("sensitive", Gtk.Action.ActionSensitivePropertyInfo), '("shortLabel", Gtk.Action.ActionShortLabelPropertyInfo), '("stockId", Gtk.Action.ActionStockIdPropertyInfo), '("tooltip", Gtk.Action.ActionTooltipPropertyInfo), '("value", RadioActionValuePropertyInfo), '("visible", Gtk.Action.ActionVisiblePropertyInfo), '("visibleHorizontal", Gtk.Action.ActionVisibleHorizontalPropertyInfo), '("visibleOverflown", Gtk.Action.ActionVisibleOverflownPropertyInfo), '("visibleVertical", Gtk.Action.ActionVisibleVerticalPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
radioActionCurrentValue :: AttrLabelProxy "currentValue"
radioActionCurrentValue = AttrLabelProxy
radioActionGroup :: AttrLabelProxy "group"
radioActionGroup = AttrLabelProxy
radioActionValue :: AttrLabelProxy "value"
radioActionValue = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList RadioAction = RadioActionSignalList
type RadioActionSignalList = ('[ '("activate", Gtk.Action.ActionActivateSignalInfo), '("changed", RadioActionChangedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("toggled", Gtk.ToggleAction.ToggleActionToggledSignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_radio_action_new" gtk_radio_action_new ::
CString ->
CString ->
CString ->
CString ->
Int32 ->
IO (Ptr RadioAction)
{-# DEPRECATED radioActionNew ["(Since version 3.10)"] #-}
radioActionNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> Maybe (T.Text)
-> Maybe (T.Text)
-> Maybe (T.Text)
-> Int32
-> m RadioAction
radioActionNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Text
-> Maybe Text -> Maybe Text -> Maybe Text -> Int32 -> m RadioAction
radioActionNew Text
name Maybe Text
label Maybe Text
tooltip Maybe Text
stockId Int32
value = IO RadioAction -> m RadioAction
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO RadioAction -> m RadioAction)
-> IO RadioAction -> m RadioAction
forall a b. (a -> b) -> a -> b
$ do
CString
name' <- Text -> IO CString
textToCString Text
name
CString
maybeLabel <- case Maybe Text
label of
Maybe Text
Nothing -> CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
nullPtr
Just Text
jLabel -> do
CString
jLabel' <- Text -> IO CString
textToCString Text
jLabel
CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jLabel'
CString
maybeTooltip <- case Maybe Text
tooltip of
Maybe Text
Nothing -> CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
nullPtr
Just Text
jTooltip -> do
CString
jTooltip' <- Text -> IO CString
textToCString Text
jTooltip
CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jTooltip'
CString
maybeStockId <- case Maybe Text
stockId of
Maybe Text
Nothing -> CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
forall a. Ptr a
nullPtr
Just Text
jStockId -> do
CString
jStockId' <- Text -> IO CString
textToCString Text
jStockId
CString -> IO CString
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jStockId'
Ptr RadioAction
result <- CString
-> CString -> CString -> CString -> Int32 -> IO (Ptr RadioAction)
gtk_radio_action_new CString
name' CString
maybeLabel CString
maybeTooltip CString
maybeStockId Int32
value
Text -> Ptr RadioAction -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"radioActionNew" Ptr RadioAction
result
RadioAction
result' <- ((ManagedPtr RadioAction -> RadioAction)
-> Ptr RadioAction -> IO RadioAction
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr RadioAction -> RadioAction
RadioAction) Ptr RadioAction
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
name'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeLabel
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeTooltip
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
maybeStockId
RadioAction -> IO RadioAction
forall (m :: * -> *) a. Monad m => a -> m a
return RadioAction
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_radio_action_get_current_value" gtk_radio_action_get_current_value ::
Ptr RadioAction ->
IO Int32
{-# DEPRECATED radioActionGetCurrentValue ["(Since version 3.10)"] #-}
radioActionGetCurrentValue ::
(B.CallStack.HasCallStack, MonadIO m, IsRadioAction a) =>
a
-> m Int32
radioActionGetCurrentValue :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsRadioAction a) =>
a -> m Int32
radioActionGetCurrentValue a
action = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr RadioAction
action' <- a -> IO (Ptr RadioAction)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
action
Int32
result <- Ptr RadioAction -> IO Int32
gtk_radio_action_get_current_value Ptr RadioAction
action'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
action
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data RadioActionGetCurrentValueMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsRadioAction a) => O.OverloadedMethod RadioActionGetCurrentValueMethodInfo a signature where
overloadedMethod = radioActionGetCurrentValue
instance O.OverloadedMethodInfo RadioActionGetCurrentValueMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.RadioAction.radioActionGetCurrentValue",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-RadioAction.html#v:radioActionGetCurrentValue"
}
#endif
foreign import ccall "gtk_radio_action_get_group" gtk_radio_action_get_group ::
Ptr RadioAction ->
IO (Ptr (GSList (Ptr RadioAction)))
{-# DEPRECATED radioActionGetGroup ["(Since version 3.10)"] #-}
radioActionGetGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsRadioAction a) =>
a
-> m [RadioAction]
radioActionGetGroup :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsRadioAction a) =>
a -> m [RadioAction]
radioActionGetGroup a
action = IO [RadioAction] -> m [RadioAction]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [RadioAction] -> m [RadioAction])
-> IO [RadioAction] -> m [RadioAction]
forall a b. (a -> b) -> a -> b
$ do
Ptr RadioAction
action' <- a -> IO (Ptr RadioAction)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
action
Ptr (GSList (Ptr RadioAction))
result <- Ptr RadioAction -> IO (Ptr (GSList (Ptr RadioAction)))
gtk_radio_action_get_group Ptr RadioAction
action'
[Ptr RadioAction]
result' <- Ptr (GSList (Ptr RadioAction)) -> IO [Ptr RadioAction]
forall a. Ptr (GSList (Ptr a)) -> IO [Ptr a]
unpackGSList Ptr (GSList (Ptr RadioAction))
result
[RadioAction]
result'' <- (Ptr RadioAction -> IO RadioAction)
-> [Ptr RadioAction] -> IO [RadioAction]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM ((ManagedPtr RadioAction -> RadioAction)
-> Ptr RadioAction -> IO RadioAction
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr RadioAction -> RadioAction
RadioAction) [Ptr RadioAction]
result'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
action
[RadioAction] -> IO [RadioAction]
forall (m :: * -> *) a. Monad m => a -> m a
return [RadioAction]
result''
#if defined(ENABLE_OVERLOADING)
data RadioActionGetGroupMethodInfo
instance (signature ~ (m [RadioAction]), MonadIO m, IsRadioAction a) => O.OverloadedMethod RadioActionGetGroupMethodInfo a signature where
overloadedMethod = radioActionGetGroup
instance O.OverloadedMethodInfo RadioActionGetGroupMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.RadioAction.radioActionGetGroup",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-RadioAction.html#v:radioActionGetGroup"
}
#endif
foreign import ccall "gtk_radio_action_join_group" gtk_radio_action_join_group ::
Ptr RadioAction ->
Ptr RadioAction ->
IO ()
{-# DEPRECATED radioActionJoinGroup ["(Since version 3.10)"] #-}
radioActionJoinGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsRadioAction a, IsRadioAction b) =>
a
-> Maybe (b)
-> m ()
radioActionJoinGroup :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsRadioAction a, IsRadioAction b) =>
a -> Maybe b -> m ()
radioActionJoinGroup a
action Maybe b
groupSource = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr RadioAction
action' <- a -> IO (Ptr RadioAction)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
action
Ptr RadioAction
maybeGroupSource <- case Maybe b
groupSource of
Maybe b
Nothing -> Ptr RadioAction -> IO (Ptr RadioAction)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RadioAction
forall a. Ptr a
nullPtr
Just b
jGroupSource -> do
Ptr RadioAction
jGroupSource' <- b -> IO (Ptr RadioAction)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jGroupSource
Ptr RadioAction -> IO (Ptr RadioAction)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr RadioAction
jGroupSource'
Ptr RadioAction -> Ptr RadioAction -> IO ()
gtk_radio_action_join_group Ptr RadioAction
action' Ptr RadioAction
maybeGroupSource
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
action
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
groupSource b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data RadioActionJoinGroupMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsRadioAction a, IsRadioAction b) => O.OverloadedMethod RadioActionJoinGroupMethodInfo a signature where
overloadedMethod = radioActionJoinGroup
instance O.OverloadedMethodInfo RadioActionJoinGroupMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.RadioAction.radioActionJoinGroup",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-RadioAction.html#v:radioActionJoinGroup"
}
#endif
foreign import ccall "gtk_radio_action_set_current_value" gtk_radio_action_set_current_value ::
Ptr RadioAction ->
Int32 ->
IO ()
{-# DEPRECATED radioActionSetCurrentValue ["(Since version 3.10)"] #-}
radioActionSetCurrentValue ::
(B.CallStack.HasCallStack, MonadIO m, IsRadioAction a) =>
a
-> Int32
-> m ()
radioActionSetCurrentValue :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsRadioAction a) =>
a -> Int32 -> m ()
radioActionSetCurrentValue a
action Int32
currentValue = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr RadioAction
action' <- a -> IO (Ptr RadioAction)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
action
Ptr RadioAction -> Int32 -> IO ()
gtk_radio_action_set_current_value Ptr RadioAction
action' Int32
currentValue
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
action
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data RadioActionSetCurrentValueMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsRadioAction a) => O.OverloadedMethod RadioActionSetCurrentValueMethodInfo a signature where
overloadedMethod = radioActionSetCurrentValue
instance O.OverloadedMethodInfo RadioActionSetCurrentValueMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.RadioAction.radioActionSetCurrentValue",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-RadioAction.html#v:radioActionSetCurrentValue"
}
#endif
foreign import ccall "gtk_radio_action_set_group" gtk_radio_action_set_group ::
Ptr RadioAction ->
Ptr (GSList (Ptr RadioAction)) ->
IO ()
{-# DEPRECATED radioActionSetGroup ["(Since version 3.10)"] #-}
radioActionSetGroup ::
(B.CallStack.HasCallStack, MonadIO m, IsRadioAction a, IsRadioAction b) =>
a
-> [b]
-> m ()
radioActionSetGroup :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsRadioAction a, IsRadioAction b) =>
a -> [b] -> m ()
radioActionSetGroup a
action [b]
group = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr RadioAction
action' <- a -> IO (Ptr RadioAction)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
action
[Ptr RadioAction]
group' <- (b -> IO (Ptr RadioAction)) -> [b] -> IO [Ptr RadioAction]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM b -> IO (Ptr RadioAction)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr [b]
group
Ptr (GSList (Ptr RadioAction))
group'' <- [Ptr RadioAction] -> IO (Ptr (GSList (Ptr RadioAction)))
forall a. [Ptr a] -> IO (Ptr (GSList (Ptr a)))
packGSList [Ptr RadioAction]
group'
Ptr RadioAction -> Ptr (GSList (Ptr RadioAction)) -> IO ()
gtk_radio_action_set_group Ptr RadioAction
action' Ptr (GSList (Ptr RadioAction))
group''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
action
(b -> IO ()) -> [b] -> IO ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr [b]
group
Ptr (GSList (Ptr RadioAction)) -> IO ()
forall a. Ptr (GSList a) -> IO ()
g_slist_free Ptr (GSList (Ptr RadioAction))
group''
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data RadioActionSetGroupMethodInfo
instance (signature ~ ([b] -> m ()), MonadIO m, IsRadioAction a, IsRadioAction b) => O.OverloadedMethod RadioActionSetGroupMethodInfo a signature where
overloadedMethod = radioActionSetGroup
instance O.OverloadedMethodInfo RadioActionSetGroupMethodInfo a where
overloadedMethodInfo = O.MethodInfo {
O.overloadedMethodName = "GI.Gtk.Objects.RadioAction.radioActionSetGroup",
O.overloadedMethodURL = "https://hackage.haskell.org/package/gi-gtk-3.0.37/docs/GI-Gtk-Objects-RadioAction.html#v:radioActionSetGroup"
}
#endif