Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
A RadioAction
is similar to RadioMenuItem
. A number of radio
actions can be linked together so that only one may be active at any
one time.
- newtype RadioAction = RadioAction (ManagedPtr RadioAction)
- class GObject o => IsRadioAction o
- toRadioAction :: (MonadIO m, IsRadioAction o) => o -> m RadioAction
- noRadioAction :: Maybe RadioAction
- radioActionGetCurrentValue :: (HasCallStack, MonadIO m, IsRadioAction a) => a -> m Int32
- radioActionGetGroup :: (HasCallStack, MonadIO m, IsRadioAction a) => a -> m [RadioAction]
- radioActionJoinGroup :: (HasCallStack, MonadIO m, IsRadioAction a, IsRadioAction b) => a -> Maybe b -> m ()
- radioActionNew :: (HasCallStack, MonadIO m) => Text -> Maybe Text -> Maybe Text -> Maybe Text -> Int32 -> m RadioAction
- radioActionSetCurrentValue :: (HasCallStack, MonadIO m, IsRadioAction a) => a -> Int32 -> m ()
- radioActionSetGroup :: (HasCallStack, MonadIO m, IsRadioAction a, IsRadioAction b) => a -> [b] -> m ()
- constructRadioActionCurrentValue :: IsRadioAction o => Int32 -> IO (GValueConstruct o)
- getRadioActionCurrentValue :: (MonadIO m, IsRadioAction o) => o -> m Int32
- setRadioActionCurrentValue :: (MonadIO m, IsRadioAction o) => o -> Int32 -> m ()
- clearRadioActionGroup :: (MonadIO m, IsRadioAction o) => o -> m ()
- constructRadioActionGroup :: (IsRadioAction o, IsRadioAction a) => a -> IO (GValueConstruct o)
- setRadioActionGroup :: (MonadIO m, IsRadioAction o, IsRadioAction a) => o -> a -> m ()
- constructRadioActionValue :: IsRadioAction o => Int32 -> IO (GValueConstruct o)
- getRadioActionValue :: (MonadIO m, IsRadioAction o) => o -> m Int32
- setRadioActionValue :: (MonadIO m, IsRadioAction o) => o -> Int32 -> m ()
- type C_RadioActionChangedCallback = Ptr () -> Ptr RadioAction -> Ptr () -> IO ()
- type RadioActionChangedCallback = RadioAction -> IO ()
- afterRadioActionChanged :: (IsRadioAction a, MonadIO m) => a -> RadioActionChangedCallback -> m SignalHandlerId
- genClosure_RadioActionChanged :: RadioActionChangedCallback -> IO Closure
- mk_RadioActionChangedCallback :: C_RadioActionChangedCallback -> IO (FunPtr C_RadioActionChangedCallback)
- noRadioActionChangedCallback :: Maybe RadioActionChangedCallback
- onRadioActionChanged :: (IsRadioAction a, MonadIO m) => a -> RadioActionChangedCallback -> m SignalHandlerId
- wrap_RadioActionChangedCallback :: RadioActionChangedCallback -> Ptr () -> Ptr RadioAction -> Ptr () -> IO ()
Exported types
newtype RadioAction Source #
class GObject o => IsRadioAction o Source #
toRadioAction :: (MonadIO m, IsRadioAction o) => o -> m RadioAction Source #
Methods
getCurrentValue
radioActionGetCurrentValue Source #
:: (HasCallStack, MonadIO m, IsRadioAction a) | |
=> a |
|
-> m Int32 | Returns: The value of the currently active group member |
Deprecated: (Since version 3.10)
Obtains the value property of the currently active member of
the group to which action
belongs.
Since: 2.4
getGroup
:: (HasCallStack, MonadIO m, IsRadioAction a) | |
=> a |
|
-> m [RadioAction] | Returns: the list representing the radio group for this object |
Deprecated: (Since version 3.10)
Returns the list representing the radio group for this object. Note that the returned list is only valid until the next change to the group.
A common way to set up a group of radio group is the following:
C code
GSList *group = NULL; GtkRadioAction *action; while ( ...more actions to add... /) { action = gtk_radio_action_new (...); gtk_radio_action_set_group (action, group); group = gtk_radio_action_get_group (action); }
Since: 2.4
joinGroup
:: (HasCallStack, MonadIO m, IsRadioAction a, IsRadioAction b) | |
=> a |
|
-> Maybe b |
|
-> m () |
Deprecated: (Since version 3.10)
Joins a radio action object to the group of another radio action object.
Use this in language bindings instead of the radioActionGetGroup
and radioActionSetGroup
methods
A common way to set up a group of radio actions is the following:
C code
GtkRadioAction *action; GtkRadioAction *last_action; while ( ...more actions to add... /) { action = gtk_radio_action_new (...); gtk_radio_action_join_group (action, last_action); last_action = action; }
Since: 3.0
new
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> Maybe Text |
|
-> Maybe Text |
|
-> Maybe Text |
|
-> Int32 |
|
-> m RadioAction | Returns: a new |
Deprecated: (Since version 3.10)
Creates a new RadioAction
object. To add the action to
a ActionGroup
and set the accelerator for the action,
call actionGroupAddActionWithAccel
.
Since: 2.4
setCurrentValue
radioActionSetCurrentValue Source #
:: (HasCallStack, MonadIO m, IsRadioAction a) | |
=> a |
|
-> Int32 |
|
-> m () |
Deprecated: (Since version 3.10)
Sets the currently active group member to the member with value
property currentValue
.
Since: 2.10
setGroup
:: (HasCallStack, MonadIO m, IsRadioAction a, IsRadioAction b) | |
=> a |
|
-> [b] |
|
-> m () |
Deprecated: (Since version 3.10)
Sets the radio group for the radio action object.
Since: 2.4
Properties
currentValue
constructRadioActionCurrentValue :: IsRadioAction o => Int32 -> IO (GValueConstruct o) Source #
getRadioActionCurrentValue :: (MonadIO m, IsRadioAction o) => o -> m Int32 Source #
setRadioActionCurrentValue :: (MonadIO m, IsRadioAction o) => o -> Int32 -> m () Source #
group
clearRadioActionGroup :: (MonadIO m, IsRadioAction o) => o -> m () Source #
constructRadioActionGroup :: (IsRadioAction o, IsRadioAction a) => a -> IO (GValueConstruct o) Source #
setRadioActionGroup :: (MonadIO m, IsRadioAction o, IsRadioAction a) => o -> a -> m () Source #
value
constructRadioActionValue :: IsRadioAction o => Int32 -> IO (GValueConstruct o) Source #
getRadioActionValue :: (MonadIO m, IsRadioAction o) => o -> m Int32 Source #
setRadioActionValue :: (MonadIO m, IsRadioAction o) => o -> Int32 -> m () Source #
Signals
changed
type C_RadioActionChangedCallback = Ptr () -> Ptr RadioAction -> Ptr () -> IO () Source #
type RadioActionChangedCallback = RadioAction -> IO () Source #
Deprecated: (Since version 3.10)
afterRadioActionChanged :: (IsRadioAction a, MonadIO m) => a -> RadioActionChangedCallback -> m SignalHandlerId Source #
mk_RadioActionChangedCallback :: C_RadioActionChangedCallback -> IO (FunPtr C_RadioActionChangedCallback) Source #
onRadioActionChanged :: (IsRadioAction a, MonadIO m) => a -> RadioActionChangedCallback -> m SignalHandlerId Source #
wrap_RadioActionChangedCallback :: RadioActionChangedCallback -> Ptr () -> Ptr RadioAction -> Ptr () -> IO () Source #