Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
- Methods
- acceleratorGetDefaultModMask
- acceleratorGetLabel
- acceleratorGetLabelWithKeycode
- acceleratorName
- acceleratorNameWithKeycode
- acceleratorParse
- acceleratorParseWithKeycode
- acceleratorValid
- checkVersion
- cssParserErrorQuark
- cssParserWarningQuark
- disableSetlocale
- distributeNaturalAllocation
- enumeratePrinters
- getBinaryAge
- getDebugFlags
- getDefaultLanguage
- getInterfaceAge
- getLocaleDirection
- getMajorVersion
- getMicroVersion
- getMinorVersion
- hsvToRgb
- init
- initCheck
- isInitialized
- paramSpecExpression
- printRunPageSetupDialog
- printRunPageSetupDialogAsync
- renderActivity
- renderArrow
- renderBackground
- renderCheck
- renderExpander
- renderFocus
- renderFrame
- renderHandle
- renderIcon
- renderLayout
- renderLine
- renderOption
- rgbToHsv
- setDebugFlags
- showUri
- showUriFullFinish
- testAccessibleAssertionMessageRole
- testAccessibleHasProperty
- testAccessibleHasRelation
- testAccessibleHasRole
- testAccessibleHasState
- testListAllTypes
- testRegisterAllTypes
- testWidgetWaitForDraw
- treeCreateRowDragContent
- treeGetRowDragData
- valueDupExpression
- valueGetExpression
- valueSetExpression
- valueTakeExpression
Synopsis
- acceleratorGetDefaultModMask :: (HasCallStack, MonadIO m) => m [ModifierType]
- acceleratorGetLabel :: (HasCallStack, MonadIO m) => Word32 -> [ModifierType] -> m Text
- acceleratorGetLabelWithKeycode :: (HasCallStack, MonadIO m, IsDisplay a) => Maybe a -> Word32 -> Word32 -> [ModifierType] -> m Text
- acceleratorName :: (HasCallStack, MonadIO m) => Word32 -> [ModifierType] -> m Text
- acceleratorNameWithKeycode :: (HasCallStack, MonadIO m, IsDisplay a) => Maybe a -> Word32 -> Word32 -> [ModifierType] -> m Text
- acceleratorParse :: (HasCallStack, MonadIO m) => Text -> m (Bool, Word32, [ModifierType])
- acceleratorParseWithKeycode :: (HasCallStack, MonadIO m, IsDisplay a) => Text -> Maybe a -> m (Bool, Word32, [Word32], [ModifierType])
- acceleratorValid :: (HasCallStack, MonadIO m) => Word32 -> [ModifierType] -> m Bool
- checkVersion :: (HasCallStack, MonadIO m) => Word32 -> Word32 -> Word32 -> m (Maybe Text)
- cssParserErrorQuark :: (HasCallStack, MonadIO m) => m Word32
- cssParserWarningQuark :: (HasCallStack, MonadIO m) => m Word32
- disableSetlocale :: (HasCallStack, MonadIO m) => m ()
- distributeNaturalAllocation :: (HasCallStack, MonadIO m) => Int32 -> [RequestedSize] -> m Int32
- enumeratePrinters :: (HasCallStack, MonadIO m) => PrinterFunc -> Bool -> m ()
- getBinaryAge :: (HasCallStack, MonadIO m) => m Word32
- getDebugFlags :: (HasCallStack, MonadIO m) => m [DebugFlags]
- getDefaultLanguage :: (HasCallStack, MonadIO m) => m Language
- getInterfaceAge :: (HasCallStack, MonadIO m) => m Word32
- getLocaleDirection :: (HasCallStack, MonadIO m) => m TextDirection
- getMajorVersion :: (HasCallStack, MonadIO m) => m Word32
- getMicroVersion :: (HasCallStack, MonadIO m) => m Word32
- getMinorVersion :: (HasCallStack, MonadIO m) => m Word32
- hsvToRgb :: (HasCallStack, MonadIO m) => Float -> Float -> Float -> m (Float, Float, Float)
- init :: (HasCallStack, MonadIO m) => m ()
- initCheck :: (HasCallStack, MonadIO m) => m Bool
- isInitialized :: (HasCallStack, MonadIO m) => m Bool
- paramSpecExpression :: (HasCallStack, MonadIO m) => Text -> Text -> Text -> [ParamFlags] -> m GParamSpec
- printRunPageSetupDialog :: (HasCallStack, MonadIO m, IsWindow a, IsPageSetup b, IsPrintSettings c) => Maybe a -> Maybe b -> c -> m PageSetup
- printRunPageSetupDialogAsync :: (HasCallStack, MonadIO m, IsWindow a, IsPageSetup b, IsPrintSettings c) => Maybe a -> Maybe b -> c -> PageSetupDoneFunc -> m ()
- renderActivity :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- renderArrow :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- renderBackground :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- renderCheck :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- renderExpander :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- renderFocus :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- renderFrame :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- renderHandle :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- renderIcon :: (HasCallStack, MonadIO m, IsStyleContext a, IsTexture b) => a -> Context -> b -> Double -> Double -> m ()
- renderLayout :: (HasCallStack, MonadIO m, IsStyleContext a, IsLayout b) => a -> Context -> Double -> Double -> b -> m ()
- renderLine :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- renderOption :: (HasCallStack, MonadIO m, IsStyleContext a) => a -> Context -> Double -> Double -> Double -> Double -> m ()
- rgbToHsv :: (HasCallStack, MonadIO m) => Float -> Float -> Float -> m (Float, Float, Float)
- setDebugFlags :: (HasCallStack, MonadIO m) => [DebugFlags] -> m ()
- showUri :: (HasCallStack, MonadIO m, IsWindow a) => Maybe a -> Text -> Word32 -> m ()
- showUriFullFinish :: (HasCallStack, MonadIO m, IsWindow a, IsAsyncResult b) => a -> b -> m ()
- testAccessibleAssertionMessageRole :: (HasCallStack, MonadIO m, IsAccessible a) => Text -> Text -> Int32 -> Text -> Text -> a -> AccessibleRole -> AccessibleRole -> m ()
- testAccessibleHasProperty :: (HasCallStack, MonadIO m, IsAccessible a) => a -> AccessibleProperty -> m Bool
- testAccessibleHasRelation :: (HasCallStack, MonadIO m, IsAccessible a) => a -> AccessibleRelation -> m Bool
- testAccessibleHasRole :: (HasCallStack, MonadIO m, IsAccessible a) => a -> AccessibleRole -> m Bool
- testAccessibleHasState :: (HasCallStack, MonadIO m, IsAccessible a) => a -> AccessibleState -> m Bool
- testListAllTypes :: (HasCallStack, MonadIO m) => m ([GType], Word32)
- testRegisterAllTypes :: (HasCallStack, MonadIO m) => m ()
- testWidgetWaitForDraw :: (HasCallStack, MonadIO m, IsWidget a) => a -> m ()
- treeCreateRowDragContent :: (HasCallStack, MonadIO m, IsTreeModel a) => a -> TreePath -> m ContentProvider
- treeGetRowDragData :: (HasCallStack, MonadIO m) => GValue -> m (Bool, Maybe TreeModel, Maybe TreePath)
- valueDupExpression :: (HasCallStack, MonadIO m) => GValue -> m (Maybe Expression)
- valueGetExpression :: (HasCallStack, MonadIO m) => GValue -> m (Maybe Expression)
- valueSetExpression :: (HasCallStack, MonadIO m, IsExpression a) => GValue -> a -> m ()
- valueTakeExpression :: (HasCallStack, MonadIO m, IsExpression a) => GValue -> Maybe a -> m ()
Methods
acceleratorGetDefaultModMask
acceleratorGetDefaultModMask Source #
:: (HasCallStack, MonadIO m) | |
=> m [ModifierType] | Returns: the modifier mask for accelerators |
Gets the modifier mask.
The modifier mask determines which modifiers are considered significant
for keyboard accelerators. This includes all keyboard modifiers except
for ModifierTypeLockMask
.
acceleratorGetLabel
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> [ModifierType] |
|
-> m Text | Returns: a newly-allocated string representing the accelerator |
Converts an accelerator keyval and modifier mask into a string which can be used to represent the accelerator to the user.
acceleratorGetLabelWithKeycode
acceleratorGetLabelWithKeycode Source #
:: (HasCallStack, MonadIO m, IsDisplay a) | |
=> Maybe a |
|
-> Word32 |
|
-> Word32 |
|
-> [ModifierType] |
|
-> m Text | Returns: a newly-allocated string representing the accelerator |
Converts an accelerator keyval and modifier mask into a string that can be displayed to the user.
The string may be translated.
This function is similar to acceleratorGetLabel
,
but handling keycodes. This is only useful for system-level
components, applications should use acceleratorGetLabel
instead.
acceleratorName
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> [ModifierType] |
|
-> m Text | Returns: a newly-allocated accelerator name |
Converts an accelerator keyval and modifier mask into a string
parseable by acceleratorParse
.
For example, if you pass in KEY_q
and ModifierTypeControlMask
,
this function returns <Control>q
.
If you need to display accelerators in the user interface,
see acceleratorGetLabel
.
acceleratorNameWithKeycode
acceleratorNameWithKeycode Source #
:: (HasCallStack, MonadIO m, IsDisplay a) | |
=> Maybe a |
|
-> Word32 |
|
-> Word32 |
|
-> [ModifierType] |
|
-> m Text | Returns: a newly allocated accelerator name. |
Converts an accelerator keyval and modifier mask
into a string parseable by acceleratorParseWithKeycode
.
This is similar to acceleratorName
but handling keycodes.
This is only useful for system-level components, applications
should use acceleratorName
instead.
acceleratorParse
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m (Bool, Word32, [ModifierType]) |
Parses a string representing an accelerator.
The format looks like “<Control>a
” or “<Shift><Alt>F1
”.
The parser is fairly liberal and allows lower or upper case, and also
abbreviations such as “<Ctl>
” and “<Ctrl>
”.
Key names are parsed using keyvalFromName
. For character keys
the name is not the symbol, but the lowercase name, e.g. one would use
“<Ctrl>minus
” instead of “<Ctrl>-
”.
Modifiers are enclosed in angular brackets <>
, and match the
ModifierType
mask:
<Shift>
forGDK_SHIFT_MASK
<Ctrl>
forGDK_CONTROL_MASK
<Alt>
forGDK_ALT_MASK
<Meta>
forGDK_META_MASK
<Super>
forGDK_SUPER_MASK
<Hyper>
forGDK_HYPER_MASK
If the parse operation fails, acceleratorKey
and acceleratorMods
will
be set to 0 (zero).
acceleratorParseWithKeycode
acceleratorParseWithKeycode Source #
:: (HasCallStack, MonadIO m, IsDisplay a) | |
=> Text |
|
-> Maybe a |
|
-> m (Bool, Word32, [Word32], [ModifierType]) | Returns: |
Parses a string representing an accelerator.
This is similar to acceleratorParse
but handles keycodes as
well. This is only useful for system-level components, applications should
use acceleratorParse
instead.
If acceleratorCodes
is given and the result stored in it is non-Nothing
,
the result must be freed with free
.
If a keycode is present in the accelerator and no acceleratorCodes
is given, the parse will fail.
If the parse fails, acceleratorKey
, acceleratorMods
and
acceleratorCodes
will be set to 0 (zero).
acceleratorValid
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> [ModifierType] |
|
-> m Bool | Returns: |
Determines whether a given keyval and modifier mask constitute a valid keyboard accelerator.
For example, the KEY_a
keyval plus ModifierTypeControlMask
mark is valid,
and matches the “Ctrl+a” accelerator. But, you can't, for instance, use
the KEY_Control_L
keyval as an accelerator.
checkVersion
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Maybe Text) | Returns: |
Checks that the GTK library in use is compatible with the given version.
Generally you would pass in the constants MAJOR_VERSION
,
MINOR_VERSION
, MICRO_VERSION
as the three arguments
to this function; that produces a check that the library in
use is compatible with the version of GTK the application or
module was compiled against.
Compatibility is defined by two things: first the version
of the running library is newer than the version
requiredMajor
.required_minor.requiredMicro
. Second
the running library must be binary compatible with the
version requiredMajor
.required_minor.requiredMicro
(same major version.)
This function is primarily for GTK modules; the module
can call this function to check that it wasn’t loaded
into an incompatible version of GTK. However, such a
check isn’t completely reliable, since the module may be
linked against an old version of GTK and calling the
old version of checkVersion
, but still get loaded
into an application using a newer version of GTK.
cssParserErrorQuark
cssParserErrorQuark :: (HasCallStack, MonadIO m) => m Word32 Source #
No description available in the introspection data.
cssParserWarningQuark
cssParserWarningQuark :: (HasCallStack, MonadIO m) => m Word32 Source #
No description available in the introspection data.
disableSetlocale
disableSetlocale :: (HasCallStack, MonadIO m) => m () Source #
Prevents init
and initCheck
from automatically calling
setlocale (LC_ALL, "")
.
You would want to use this function if you wanted to set the locale for your program to something other than the user’s locale, or if you wanted to set different values for different locale categories.
Most programs should not need to call this function.
distributeNaturalAllocation
distributeNaturalAllocation Source #
:: (HasCallStack, MonadIO m) | |
=> Int32 |
|
-> [RequestedSize] |
|
-> m Int32 | Returns: The remainder of |
Distributes extraSpace
to child sizes
by bringing smaller
children up to natural size first.
The remaining space will be added to the minimumSize
member of the
GtkRequestedSize
struct. If all sizes reach their natural size then
the remaining space is returned.
enumeratePrinters
:: (HasCallStack, MonadIO m) | |
=> PrinterFunc |
|
-> Bool |
|
-> m () |
Calls a function for all GtkPrinter
s.
If func
returns True
, the enumeration is stopped.
getBinaryAge
:: (HasCallStack, MonadIO m) | |
=> m Word32 | Returns: the binary age of the GTK library |
Returns the binary age as passed to libtool
.
If libtool
means nothing to you, don't worry about it.
getDebugFlags
:: (HasCallStack, MonadIO m) | |
=> m [DebugFlags] | Returns: the GTK debug flags. |
Returns the GTK debug flags that are currently active.
This function is intended for GTK modules that want to adjust their debug output based on GTK debug flags.
getDefaultLanguage
:: (HasCallStack, MonadIO m) | |
=> m Language | Returns: the default language as a
|
Returns the PangoLanguage
for the default language
currently in effect.
Note that this can change over the life of an application.
The default language is derived from the current locale. It determines, for example, whether GTK uses the right-to-left or left-to-right text direction.
This function is equivalent to
[funcpango
.Language.get_default].
See that function for details.
getInterfaceAge
:: (HasCallStack, MonadIO m) | |
=> m Word32 | Returns: the interface age of the GTK library |
Returns the interface age as passed to libtool
.
If libtool
means nothing to you, don't worry about it.
getLocaleDirection
:: (HasCallStack, MonadIO m) | |
=> m TextDirection | Returns: the |
Get the direction of the current locale. This is the expected reading direction for text and UI.
This function depends on the current locale being set with
setlocale()
and will default to setting the TextDirectionLtr
direction otherwise. TextDirectionNone
will never be returned.
GTK sets the default text direction according to the locale
during init
, and you should normally use
widgetGetDirection
or widgetGetDefaultDirection
to obtain the current direction.
This function is only needed rare cases when the locale is changed after GTK has already been initialized. In this case, you can use it to update the default text direction as follows:
C code
setlocale (LC_ALL, new_locale); direction = gtk_get_locale_direction (); gtk_widget_set_default_direction (direction);
getMajorVersion
:: (HasCallStack, MonadIO m) | |
=> m Word32 | Returns: the major version number of the GTK library |
Returns the major version number of the GTK library.
For example, in GTK version 3.1.5 this is 3.
This function is in the library, so it represents the GTK library
your code is running against. Contrast with the MAJOR_VERSION
macro, which represents the major version of the GTK headers you
have included when compiling your code.
getMicroVersion
:: (HasCallStack, MonadIO m) | |
=> m Word32 | Returns: the micro version number of the GTK library |
Returns the micro version number of the GTK library.
For example, in GTK version 3.1.5 this is 5.
This function is in the library, so it represents the GTK library
your code is are running against. Contrast with the
MICRO_VERSION
macro, which represents the micro version of the
GTK headers you have included when compiling your code.
getMinorVersion
:: (HasCallStack, MonadIO m) | |
=> m Word32 | Returns: the minor version number of the GTK library |
Returns the minor version number of the GTK library.
For example, in GTK version 3.1.5 this is 1.
This function is in the library, so it represents the GTK library
your code is are running against. Contrast with the
MINOR_VERSION
macro, which represents the minor version of the
GTK headers you have included when compiling your code.
hsvToRgb
:: (HasCallStack, MonadIO m) | |
=> Float |
|
-> Float |
|
-> Float |
|
-> m (Float, Float, Float) |
Converts a color from HSV space to RGB.
Input values must be in the [0.0, 1.0] range; output values will be in the same range.
init
init :: (HasCallStack, MonadIO m) => m () Source #
Call this function before using any other GTK functions in your GUI applications. It will initialize everything needed to operate the toolkit and parses some standard command line options.
If you are using GtkApplication
, you don't have to call init
or initCheck
; the GApplication::startup
handler
does it for you.
This function will terminate your program if it was unable to
initialize the windowing system for some reason. If you want
your program to fall back to a textual interface you want to
call initCheck
instead.
GTK calls signal (SIGPIPE, SIG_IGN)
during initialization, to ignore SIGPIPE signals, since these are
almost never wanted in graphical applications. If you do need to
handle SIGPIPE for some reason, reset the handler after init
,
but notice that other libraries (e.g. libdbus or gvfs) might do
similar things.
initCheck
:: (HasCallStack, MonadIO m) | |
=> m Bool | Returns: |
This function does the same work as init
with only a single
change: It does not terminate the program if the windowing system
can’t be initialized. Instead it returns False
on failure.
This way the application can fall back to some other means of communication with the user - for example a curses or command line interface.
isInitialized
:: (HasCallStack, MonadIO m) | |
=> m Bool | Returns: the initialization status |
paramSpecExpression
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> Text |
|
-> Text |
|
-> [ParamFlags] |
|
-> m GParamSpec | Returns: a newly created property specification |
Creates a new GParamSpec
instance for a property holding a GtkExpression
.
See g_param_spec_internal()
for details on the property strings.
printRunPageSetupDialog
printRunPageSetupDialog Source #
:: (HasCallStack, MonadIO m, IsWindow a, IsPageSetup b, IsPrintSettings c) | |
=> Maybe a |
|
-> Maybe b |
|
-> c |
|
-> m PageSetup | Returns: a new |
Runs a page setup dialog, letting the user modify the values from
pageSetup
. If the user cancels the dialog, the returned GtkPageSetup
is identical to the passed in pageSetup
, otherwise it contains the
modifications done in the dialog.
Note that this function may use a recursive mainloop to show the page
setup dialog. See printRunPageSetupDialogAsync
if this is
a problem.
printRunPageSetupDialogAsync
printRunPageSetupDialogAsync Source #
:: (HasCallStack, MonadIO m, IsWindow a, IsPageSetup b, IsPrintSettings c) | |
=> Maybe a |
|
-> Maybe b |
|
-> c |
|
-> PageSetupDoneFunc |
|
-> m () |
Runs a page setup dialog, letting the user modify the values from pageSetup
.
In contrast to printRunPageSetupDialog
, this function returns after
showing the page setup dialog on platforms that support this, and calls doneCb
from a signal handler for the response signal of the dialog.
renderActivity
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders an activity indicator (such as in GtkSpinner
).
The state StateFlagsChecked
determines whether there is
activity going on.
renderArrow
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders an arrow pointing to angle
.
Typical arrow rendering at 0, 1⁄2 π;, π; and 3⁄2 π:
renderBackground
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders the background of an element.
Typical background rendering, showing the effect of
background-image
, border-width
and border-radius
:
renderCheck
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders a checkmark (as in a GtkCheckButton
).
The StateFlagsChecked
state determines whether the check is
on or off, and StateFlagsInconsistent
determines whether it
should be marked as undefined.
Typical checkmark rendering:
renderExpander
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders an expander (as used in GtkTreeView
and GtkExpander
) in the area
defined by x
, y
, width
, height
. The state StateFlagsChecked
determines whether the expander is collapsed or expanded.
Typical expander rendering:
renderFocus
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders a focus indicator on the rectangle determined by x
, y
, width
, height
.
Typical focus rendering:
renderFrame
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders a frame around the rectangle defined by x
, y
, width
, height
.
Examples of frame rendering, showing the effect of border-image
,
border-color
, border-width
, border-radius
and junctions:
renderHandle
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders a handle (as in GtkPaned
and GtkWindow
’s resize grip),
in the rectangle determined by x
, y
, width
, height
.
Handles rendered for the paned and grip classes:
renderIcon
:: (HasCallStack, MonadIO m, IsStyleContext a, IsTexture b) | |
=> a |
|
-> Context |
|
-> b |
|
-> Double |
|
-> Double |
|
-> m () |
Renders the icon in texture
at the specified x
and y
coordinates.
This function will render the icon in texture
at exactly its size,
regardless of scaling factors, which may not be appropriate when
drawing on displays with high pixel densities.
renderLayout
:: (HasCallStack, MonadIO m, IsStyleContext a, IsLayout b) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> b |
|
-> m () |
Renders layout
on the coordinates x
, y
renderLine
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders a line from (x0, y0) to (x1, y1).
renderOption
:: (HasCallStack, MonadIO m, IsStyleContext a) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> Double |
|
-> m () |
Renders an option mark (as in a radio button), the StateFlagsChecked
state will determine whether the option is on or off, and
StateFlagsInconsistent
whether it should be marked as undefined.
Typical option mark rendering:
rgbToHsv
:: (HasCallStack, MonadIO m) | |
=> Float |
|
-> Float |
|
-> Float |
|
-> m (Float, Float, Float) |
Converts a color from RGB space to HSV.
Input values must be in the [0.0, 1.0] range; output values will be in the same range.
setDebugFlags
:: (HasCallStack, MonadIO m) | |
=> [DebugFlags] |
|
-> m () |
Sets the GTK debug flags.
showUri
:: (HasCallStack, MonadIO m, IsWindow a) | |
=> Maybe a |
|
-> Text |
|
-> Word32 |
|
-> m () |
This function launches the default application for showing a given uri, or shows an error dialog if that fails.
showUriFullFinish
:: (HasCallStack, MonadIO m, IsWindow a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m () | (Can throw |
Finishes the showUri
call and returns the result
of the operation.
testAccessibleAssertionMessageRole
testAccessibleAssertionMessageRole :: (HasCallStack, MonadIO m, IsAccessible a) => Text -> Text -> Int32 -> Text -> Text -> a -> AccessibleRole -> AccessibleRole -> m () Source #
No description available in the introspection data.
testAccessibleHasProperty
testAccessibleHasProperty Source #
:: (HasCallStack, MonadIO m, IsAccessible a) | |
=> a |
|
-> AccessibleProperty |
|
-> m Bool | Returns: |
Checks whether the GtkAccessible
has property
set.
testAccessibleHasRelation
testAccessibleHasRelation Source #
:: (HasCallStack, MonadIO m, IsAccessible a) | |
=> a |
|
-> AccessibleRelation |
|
-> m Bool | Returns: |
Checks whether the GtkAccessible
has relation
set.
testAccessibleHasRole
testAccessibleHasRole Source #
:: (HasCallStack, MonadIO m, IsAccessible a) | |
=> a |
|
-> AccessibleRole |
|
-> m Bool | Returns: |
Checks whether the GtkAccessible:accessible-role
of the accessible
is role
.
testAccessibleHasState
testAccessibleHasState Source #
:: (HasCallStack, MonadIO m, IsAccessible a) | |
=> a |
|
-> AccessibleState |
|
-> m Bool | Returns: |
Checks whether the GtkAccessible
has state
set.
testListAllTypes
:: (HasCallStack, MonadIO m) | |
=> m ([GType], Word32) | Returns: 0-terminated array of type ids |
Return the type ids that have been registered after
calling testRegisterAllTypes
.
testRegisterAllTypes
testRegisterAllTypes :: (HasCallStack, MonadIO m) => m () Source #
Force registration of all core GTK object types.
This allowes to refer to any of those object types via
typeFromName
after calling this function.
testWidgetWaitForDraw
testWidgetWaitForDraw Source #
:: (HasCallStack, MonadIO m, IsWidget a) | |
=> a |
|
-> m () |
Enters the main loop and waits for widget
to be “drawn”.
In this context that means it waits for the frame clock of
widget
to have run a full styling, layout and drawing cycle.
This function is intended to be used for syncing with actions that
depend on widget
relayouting or on interaction with the display
server.
treeCreateRowDragContent
treeCreateRowDragContent Source #
:: (HasCallStack, MonadIO m, IsTreeModel a) | |
=> a |
|
-> TreePath |
|
-> m ContentProvider | Returns: a new |
Creates a content provider for dragging path
from treeModel
.
treeGetRowDragData
:: (HasCallStack, MonadIO m) | |
=> GValue |
|
-> m (Bool, Maybe TreeModel, Maybe TreePath) | Returns: |
Obtains a treeModel
and path
from value of target type
GTK_TYPE_TREE_ROW_DATA
.
The returned path must be freed with treePathFree
.
valueDupExpression
:: (HasCallStack, MonadIO m) | |
=> GValue |
|
-> m (Maybe Expression) | Returns: a |
Retrieves the GtkExpression
stored inside the given value
, and acquires
a reference to it.
valueGetExpression
:: (HasCallStack, MonadIO m) | |
=> GValue |
|
-> m (Maybe Expression) | Returns: a |
Retrieves the GtkExpression
stored inside the given value
.
valueSetExpression
:: (HasCallStack, MonadIO m, IsExpression a) | |
=> GValue |
|
-> a |
|
-> m () |
Stores the given GtkExpression
inside value
.
The GValue
will acquire a reference to the expression
.
valueTakeExpression
:: (HasCallStack, MonadIO m, IsExpression a) | |
=> GValue |
|
-> Maybe a |
|
-> m () |
Stores the given GtkExpression
inside value
.
This function transfers the ownership of the expression
to the GValue
.