gi-gtk-3.0.11: Gtk bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Interfaces.Actionable

Contents

Description

This interface provides a convenient way of associating widgets with actions on a ApplicationWindow or Application.

It primarily consists of two properties: Actionable:action-name and Actionable:action-target. There are also some convenience APIs for setting these properties.

The action will be looked up in action groups that are found among the widgets ancestors. Most commonly, these will be the actions with the “win.” or “app.” prefix that are associated with the ApplicationWindow or Application, but other action groups that are added with widgetInsertActionGroup will be consulted as well.

Synopsis

Exported types

Methods

getActionName

actionableGetActionName Source #

Arguments

:: (HasCallStack, MonadIO m, IsActionable a) 
=> a

actionable: a Actionable widget

-> m (Maybe Text)

Returns: the action name, or Nothing if none is set

Gets the action name for actionable.

See actionableSetActionName for more information.

Since: 3.4

getActionTargetValue

actionableGetActionTargetValue Source #

Arguments

:: (HasCallStack, MonadIO m, IsActionable a) 
=> a

actionable: a Actionable widget

-> m GVariant

Returns: the current target value

Gets the current target value of actionable.

See actionableSetActionTargetValue for more information.

Since: 3.4

setActionName

actionableSetActionName Source #

Arguments

:: (HasCallStack, MonadIO m, IsActionable a) 
=> a

actionable: a Actionable widget

-> Maybe Text

actionName: an action name, or Nothing

-> m () 

Specifies the name of the action with which this widget should be associated. If actionName is Nothing then the widget will be unassociated from any previous action.

Usually this function is used when the widget is located (or will be located) within the hierarchy of a ApplicationWindow.

Names are of the form “win.save” or “app.quit” for actions on the containing ApplicationWindow or its associated Application, respectively. This is the same form used for actions in the Menu associated with the window.

Since: 3.4

setActionTargetValue

actionableSetActionTargetValue Source #

Arguments

:: (HasCallStack, MonadIO m, IsActionable a) 
=> a

actionable: a Actionable widget

-> GVariant

targetValue: a GVariant to set as the target value, or Nothing

-> m () 

Sets the target value of an actionable widget.

If targetValue is Nothing then the target value is unset.

The target value has two purposes. First, it is used as the parameter to activation of the action associated with the Actionable widget. Second, it is used to determine if the widget should be rendered as “active” — the widget is active if the state is equal to the given target.

Consider the example of associating a set of buttons with a Action with string state in a typical “radio button” situation. Each button will be associated with the same action, but with a different target value for that action. Clicking on a particular button will activate the action with the target of that button, which will typically cause the action’s state to change to that value. Since the action’s state is now equal to the target value of the button, the button will now be rendered as active (and the other buttons, with different targets, rendered inactive).

Since: 3.4

setDetailedActionName

actionableSetDetailedActionName Source #

Arguments

:: (HasCallStack, MonadIO m, IsActionable a) 
=> a

actionable: a Actionable widget

-> Text

detailedActionName: the detailed action name

-> m () 

Sets the action-name and associated string target value of an actionable widget.

This allows for the effect of both actionableSetActionName and actionableSetActionTargetValue in the common case that the target is string-valued.

detailedActionName is a string of the form "action::target" where action is the action name and target is the string to use as the target.

Since: 3.4

Properties

actionName

data ActionableActionNamePropertyInfo Source #

Instances

AttrInfo ActionableActionNamePropertyInfo Source # 
type AttrOrigin ActionableActionNamePropertyInfo Source # 
type AttrLabel ActionableActionNamePropertyInfo Source # 
type AttrGetType ActionableActionNamePropertyInfo Source # 
type AttrBaseTypeConstraint ActionableActionNamePropertyInfo Source # 
type AttrSetTypeConstraint ActionableActionNamePropertyInfo Source # 
type AttrAllowedOps ActionableActionNamePropertyInfo Source # 

actionTarget

data ActionableActionTargetPropertyInfo Source #

Instances

AttrInfo ActionableActionTargetPropertyInfo Source # 
type AttrOrigin ActionableActionTargetPropertyInfo Source # 
type AttrLabel ActionableActionTargetPropertyInfo Source # 
type AttrGetType ActionableActionTargetPropertyInfo Source # 
type AttrBaseTypeConstraint ActionableActionTargetPropertyInfo Source # 
type AttrSetTypeConstraint ActionableActionTargetPropertyInfo Source # 
type AttrAllowedOps ActionableActionTargetPropertyInfo Source #