| 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 |
GI.Gtk.Objects.Adjustment
Description
The Adjustment object represents a value which has an associated lower
and upper bound, together with step and page increments, and a page size.
It is used within several GTK+ widgets, including SpinButton, Viewport,
and Range (which is a base class for Scrollbar and Scale).
The Adjustment object does not update the value itself. Instead
it is left up to the owner of the Adjustment to control the value.
- newtype Adjustment = Adjustment (ManagedPtr Adjustment)
- class GObject o => IsAdjustment o
- toAdjustment :: (MonadIO m, IsAdjustment o) => o -> m Adjustment
- noAdjustment :: Maybe Adjustment
- adjustmentChanged :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> m ()
- adjustmentClampPage :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> Double -> Double -> m ()
- adjustmentConfigure :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> Double -> Double -> Double -> Double -> Double -> Double -> m ()
- adjustmentGetLower :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> m Double
- adjustmentGetMinimumIncrement :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> m Double
- adjustmentGetPageIncrement :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> m Double
- adjustmentGetPageSize :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> m Double
- adjustmentGetStepIncrement :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> m Double
- adjustmentGetUpper :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> m Double
- adjustmentGetValue :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> m Double
- adjustmentNew :: (HasCallStack, MonadIO m) => Double -> Double -> Double -> Double -> Double -> Double -> m Adjustment
- adjustmentSetLower :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> Double -> m ()
- adjustmentSetPageIncrement :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> Double -> m ()
- adjustmentSetPageSize :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> Double -> m ()
- adjustmentSetStepIncrement :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> Double -> m ()
- adjustmentSetUpper :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> Double -> m ()
- adjustmentSetValue :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> Double -> m ()
- adjustmentValueChanged :: (HasCallStack, MonadIO m, IsAdjustment a) => a -> m ()
- constructAdjustmentLower :: IsAdjustment o => Double -> IO (GValueConstruct o)
- getAdjustmentLower :: (MonadIO m, IsAdjustment o) => o -> m Double
- setAdjustmentLower :: (MonadIO m, IsAdjustment o) => o -> Double -> m ()
- constructAdjustmentPageIncrement :: IsAdjustment o => Double -> IO (GValueConstruct o)
- getAdjustmentPageIncrement :: (MonadIO m, IsAdjustment o) => o -> m Double
- setAdjustmentPageIncrement :: (MonadIO m, IsAdjustment o) => o -> Double -> m ()
- constructAdjustmentPageSize :: IsAdjustment o => Double -> IO (GValueConstruct o)
- getAdjustmentPageSize :: (MonadIO m, IsAdjustment o) => o -> m Double
- setAdjustmentPageSize :: (MonadIO m, IsAdjustment o) => o -> Double -> m ()
- constructAdjustmentStepIncrement :: IsAdjustment o => Double -> IO (GValueConstruct o)
- getAdjustmentStepIncrement :: (MonadIO m, IsAdjustment o) => o -> m Double
- setAdjustmentStepIncrement :: (MonadIO m, IsAdjustment o) => o -> Double -> m ()
- constructAdjustmentUpper :: IsAdjustment o => Double -> IO (GValueConstruct o)
- getAdjustmentUpper :: (MonadIO m, IsAdjustment o) => o -> m Double
- setAdjustmentUpper :: (MonadIO m, IsAdjustment o) => o -> Double -> m ()
- constructAdjustmentValue :: IsAdjustment o => Double -> IO (GValueConstruct o)
- getAdjustmentValue :: (MonadIO m, IsAdjustment o) => o -> m Double
- setAdjustmentValue :: (MonadIO m, IsAdjustment o) => o -> Double -> m ()
- type AdjustmentChangedCallback = IO ()
- type C_AdjustmentChangedCallback = Ptr () -> Ptr () -> IO ()
- afterAdjustmentChanged :: (IsAdjustment a, MonadIO m) => a -> AdjustmentChangedCallback -> m SignalHandlerId
- genClosure_AdjustmentChanged :: AdjustmentChangedCallback -> IO Closure
- mk_AdjustmentChangedCallback :: C_AdjustmentChangedCallback -> IO (FunPtr C_AdjustmentChangedCallback)
- noAdjustmentChangedCallback :: Maybe AdjustmentChangedCallback
- onAdjustmentChanged :: (IsAdjustment a, MonadIO m) => a -> AdjustmentChangedCallback -> m SignalHandlerId
- wrap_AdjustmentChangedCallback :: AdjustmentChangedCallback -> C_AdjustmentChangedCallback
- type AdjustmentValueChangedCallback = IO ()
- type C_AdjustmentValueChangedCallback = Ptr () -> Ptr () -> IO ()
- afterAdjustmentValueChanged :: (IsAdjustment a, MonadIO m) => a -> AdjustmentValueChangedCallback -> m SignalHandlerId
- genClosure_AdjustmentValueChanged :: AdjustmentValueChangedCallback -> IO Closure
- mk_AdjustmentValueChangedCallback :: C_AdjustmentValueChangedCallback -> IO (FunPtr C_AdjustmentValueChangedCallback)
- noAdjustmentValueChangedCallback :: Maybe AdjustmentValueChangedCallback
- onAdjustmentValueChanged :: (IsAdjustment a, MonadIO m) => a -> AdjustmentValueChangedCallback -> m SignalHandlerId
- wrap_AdjustmentValueChangedCallback :: AdjustmentValueChangedCallback -> C_AdjustmentValueChangedCallback
Exported types
newtype Adjustment Source #
Memory-managed wrapper type.
Constructors
| Adjustment (ManagedPtr Adjustment) |
Instances
class GObject o => IsAdjustment o Source #
Type class for types which can be safely cast to Adjustment, for instance with toAdjustment.
Instances
toAdjustment :: (MonadIO m, IsAdjustment o) => o -> m Adjustment Source #
Cast to Adjustment, for types for which this is known to be safe. For general casts, use castTo.
noAdjustment :: Maybe Adjustment Source #
A convenience alias for Nothing :: Maybe Adjustment.
Methods
changed
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> m () |
Deprecated: (Since version 3.18)GTK+ emits Adjustment::changed itself whenever any of the properties (other than value) change
Emits a Adjustment::changed signal from the Adjustment.
This is typically called by the owner of the Adjustment after it has
changed any of the Adjustment properties other than the value.
clampPage
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> Double |
|
| -> Double |
|
| -> m () |
Updates the Adjustment:value property to ensure that the range
between lower and upper is in the current page (i.e. between
Adjustment:value and Adjustment:value + Adjustment:page-size).
If the range is larger than the page size, then only the start of it will
be in the current page.
A Adjustment::value-changed signal will be emitted if the value is changed.
configure
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> Double |
|
| -> Double |
|
| -> Double |
|
| -> Double |
|
| -> Double |
|
| -> Double |
|
| -> m () |
Sets all properties of the adjustment at once.
Use this function to avoid multiple emissions of the
Adjustment::changed signal. See adjustmentSetLower
for an alternative way of compressing multiple emissions of
Adjustment::changed into one.
Since: 2.14
getLower
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> m Double | Returns: The current minimum value of the adjustment |
Retrieves the minimum value of the adjustment.
Since: 2.14
getMinimumIncrement
adjustmentGetMinimumIncrement Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> m Double | Returns: the minimum increment of |
Gets the smaller of step increment and page increment.
Since: 3.2
getPageIncrement
adjustmentGetPageIncrement Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> m Double | Returns: The current page increment of the adjustment |
Retrieves the page increment of the adjustment.
Since: 2.14
getPageSize
adjustmentGetPageSize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> m Double | Returns: The current page size of the adjustment |
Retrieves the page size of the adjustment.
Since: 2.14
getStepIncrement
adjustmentGetStepIncrement Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> m Double | Returns: The current step increment of the adjustment. |
Retrieves the step increment of the adjustment.
Since: 2.14
getUpper
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> m Double | Returns: The current maximum value of the adjustment |
Retrieves the maximum value of the adjustment.
Since: 2.14
getValue
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> m Double | Returns: The current value of the adjustment |
Gets the current value of the adjustment.
See adjustmentSetValue.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Double |
|
| -> Double |
|
| -> Double |
|
| -> Double |
|
| -> Double |
|
| -> Double |
|
| -> m Adjustment | Returns: a new |
Creates a new Adjustment.
setLower
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> Double |
|
| -> m () |
Sets the minimum value of the adjustment.
When setting multiple adjustment properties via their individual
setters, multiple Adjustment::changed signals will be emitted.
However, since the emission of the Adjustment::changed signal
is tied to the emission of the Object::notify signals of the changed
properties, it’s possible to compress the Adjustment::changed
signals into one by calling objectFreezeNotify and
objectThawNotify around the calls to the individual setters.
Alternatively, using a single g_object_set() for all the properties
to change, or using adjustmentConfigure has the same effect
of compressing Adjustment::changed emissions.
Since: 2.14
setPageIncrement
adjustmentSetPageIncrement Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> Double |
|
| -> m () |
Sets the page increment of the adjustment.
See adjustmentSetLower about how to compress multiple
emissions of the Adjustment::changed signal when setting
multiple adjustment properties.
Since: 2.14
setPageSize
adjustmentSetPageSize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> Double |
|
| -> m () |
Sets the page size of the adjustment.
See adjustmentSetLower about how to compress multiple
emissions of the GtkAdjustment::changed signal when setting
multiple adjustment properties.
Since: 2.14
setStepIncrement
adjustmentSetStepIncrement Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> Double |
|
| -> m () |
Sets the step increment of the adjustment.
See adjustmentSetLower about how to compress multiple
emissions of the Adjustment::changed signal when setting
multiple adjustment properties.
Since: 2.14
setUpper
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> Double |
|
| -> m () |
Sets the maximum value of the adjustment.
Note that values will be restricted by upper - page-size
if the page-size property is nonzero.
See adjustmentSetLower about how to compress multiple
emissions of the Adjustment::changed signal when setting
multiple adjustment properties.
Since: 2.14
setValue
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> Double |
|
| -> m () |
Sets the Adjustment value. The value is clamped to lie between
Adjustment:lower and Adjustment:upper.
Note that for adjustments which are used in a Scrollbar, the
effective range of allowed values goes from Adjustment:lower to
Adjustment:upper - Adjustment:page-size.
valueChanged
adjustmentValueChanged Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a) | |
| => a |
|
| -> m () |
Deprecated: (Since version 3.18)GTK+ emits Adjustment::value-changed itself whenever the value changes
Emits a Adjustment::value-changed signal from the Adjustment.
This is typically called by the owner of the Adjustment after it has
changed the Adjustment:value property.
Properties
lower
The minimum value of the adjustment.
Since: 2.4
constructAdjustmentLower :: IsAdjustment o => Double -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “lower” property. This is rarely needed directly, but it is used by new.
getAdjustmentLower :: (MonadIO m, IsAdjustment o) => o -> m Double Source #
Get the value of the “lower” property.
When overloading is enabled, this is equivalent to
get adjustment #lower
setAdjustmentLower :: (MonadIO m, IsAdjustment o) => o -> Double -> m () Source #
Set the value of the “lower” property.
When overloading is enabled, this is equivalent to
setadjustment [ #lower:=value ]
pageIncrement
The page increment of the adjustment.
Since: 2.4
constructAdjustmentPageIncrement :: IsAdjustment o => Double -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “page-increment” property. This is rarely needed directly, but it is used by new.
getAdjustmentPageIncrement :: (MonadIO m, IsAdjustment o) => o -> m Double Source #
Get the value of the “page-increment” property.
When overloading is enabled, this is equivalent to
get adjustment #pageIncrement
setAdjustmentPageIncrement :: (MonadIO m, IsAdjustment o) => o -> Double -> m () Source #
Set the value of the “page-increment” property.
When overloading is enabled, this is equivalent to
setadjustment [ #pageIncrement:=value ]
pageSize
The page size of the adjustment.
Note that the page-size is irrelevant and should be set to zero
if the adjustment is used for a simple scalar value, e.g. in a
SpinButton.
Since: 2.4
constructAdjustmentPageSize :: IsAdjustment o => Double -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “page-size” property. This is rarely needed directly, but it is used by new.
getAdjustmentPageSize :: (MonadIO m, IsAdjustment o) => o -> m Double Source #
Get the value of the “page-size” property.
When overloading is enabled, this is equivalent to
get adjustment #pageSize
setAdjustmentPageSize :: (MonadIO m, IsAdjustment o) => o -> Double -> m () Source #
Set the value of the “page-size” property.
When overloading is enabled, this is equivalent to
setadjustment [ #pageSize:=value ]
stepIncrement
The step increment of the adjustment.
Since: 2.4
constructAdjustmentStepIncrement :: IsAdjustment o => Double -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “step-increment” property. This is rarely needed directly, but it is used by new.
getAdjustmentStepIncrement :: (MonadIO m, IsAdjustment o) => o -> m Double Source #
Get the value of the “step-increment” property.
When overloading is enabled, this is equivalent to
get adjustment #stepIncrement
setAdjustmentStepIncrement :: (MonadIO m, IsAdjustment o) => o -> Double -> m () Source #
Set the value of the “step-increment” property.
When overloading is enabled, this is equivalent to
setadjustment [ #stepIncrement:=value ]
upper
The maximum value of the adjustment.
Note that values will be restricted by
upper - page-size if the page-size
property is nonzero.
Since: 2.4
constructAdjustmentUpper :: IsAdjustment o => Double -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “upper” property. This is rarely needed directly, but it is used by new.
getAdjustmentUpper :: (MonadIO m, IsAdjustment o) => o -> m Double Source #
Get the value of the “upper” property.
When overloading is enabled, this is equivalent to
get adjustment #upper
setAdjustmentUpper :: (MonadIO m, IsAdjustment o) => o -> Double -> m () Source #
Set the value of the “upper” property.
When overloading is enabled, this is equivalent to
setadjustment [ #upper:=value ]
value
The value of the adjustment.
Since: 2.4
constructAdjustmentValue :: IsAdjustment o => Double -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “value” property. This is rarely needed directly, but it is used by new.
getAdjustmentValue :: (MonadIO m, IsAdjustment o) => o -> m Double Source #
Get the value of the “value” property.
When overloading is enabled, this is equivalent to
get adjustment #value
setAdjustmentValue :: (MonadIO m, IsAdjustment o) => o -> Double -> m () Source #
Set the value of the “value” property.
When overloading is enabled, this is equivalent to
setadjustment [ #value:=value ]
Signals
changed
type AdjustmentChangedCallback = IO () Source #
Emitted when one or more of the Adjustment properties have been
changed, other than the Adjustment:value property.
type C_AdjustmentChangedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
afterAdjustmentChanged :: (IsAdjustment a, MonadIO m) => a -> AdjustmentChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “changed” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after adjustment #changed callback
genClosure_AdjustmentChanged :: AdjustmentChangedCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_AdjustmentChangedCallback :: C_AdjustmentChangedCallback -> IO (FunPtr C_AdjustmentChangedCallback) Source #
Generate a function pointer callable from C code, from a C_AdjustmentChangedCallback.
noAdjustmentChangedCallback :: Maybe AdjustmentChangedCallback Source #
A convenience synonym for .Nothing :: Maybe AdjustmentChangedCallback
onAdjustmentChanged :: (IsAdjustment a, MonadIO m) => a -> AdjustmentChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “changed” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on adjustment #changed callback
wrap_AdjustmentChangedCallback :: AdjustmentChangedCallback -> C_AdjustmentChangedCallback Source #
Wrap a AdjustmentChangedCallback into a C_AdjustmentChangedCallback.
valueChanged
type AdjustmentValueChangedCallback = IO () Source #
Emitted when the Adjustment:value property has been changed.
type C_AdjustmentValueChangedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
afterAdjustmentValueChanged :: (IsAdjustment a, MonadIO m) => a -> AdjustmentValueChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “value-changed” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after adjustment #valueChanged callback
genClosure_AdjustmentValueChanged :: AdjustmentValueChangedCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_AdjustmentValueChangedCallback :: C_AdjustmentValueChangedCallback -> IO (FunPtr C_AdjustmentValueChangedCallback) Source #
Generate a function pointer callable from C code, from a C_AdjustmentValueChangedCallback.
noAdjustmentValueChangedCallback :: Maybe AdjustmentValueChangedCallback Source #
A convenience synonym for .Nothing :: Maybe AdjustmentValueChangedCallback
onAdjustmentValueChanged :: (IsAdjustment a, MonadIO m) => a -> AdjustmentValueChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “value-changed” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on adjustment #valueChanged callback