Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
- Methods
- acceleratorGetDefaultModMask
- acceleratorGetLabel
- acceleratorGetLabelWithKeycode
- acceleratorName
- acceleratorNameWithKeycode
- acceleratorParse
- acceleratorParseWithKeycode
- acceleratorValid
- checkVersion
- cssParserErrorQuark
- cssParserWarningQuark
- disableSetlocale
- distributeNaturalAllocation
- getBinaryAge
- getDebugFlags
- getDefaultLanguage
- getInterfaceAge
- getLocaleDirection
- getMajorVersion
- getMicroVersion
- getMinorVersion
- hsvToRgb
- init
- initCheck
- isInitialized
- printRunPageSetupDialog
- printRunPageSetupDialogAsync
- renderActivity
- renderArrow
- renderBackground
- renderCheck
- renderExpander
- renderFocus
- renderFrame
- renderHandle
- renderIcon
- renderInsertionCursor
- renderLayout
- renderLine
- renderOption
- rgbToHsv
- setDebugFlags
- showUri
- showUriFullFinish
- testListAllTypes
- testRegisterAllTypes
- testWidgetWaitForDraw
- treeCreateRowDragContent
- treeGetRowDragData
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 -> Word32 -> RequestedSize -> m Int32
- getBinaryAge :: (HasCallStack, MonadIO m) => m Word32
- getDebugFlags :: (HasCallStack, MonadIO m) => m Word32
- 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
- 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 ()
- renderInsertionCursor :: (HasCallStack, MonadIO m, IsStyleContext a, IsLayout b) => a -> Context -> Double -> Double -> b -> Int32 -> Direction -> 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) => Word32 -> m ()
- showUri :: (HasCallStack, MonadIO m, IsWindow a) => Maybe a -> Text -> Word32 -> m ()
- showUriFullFinish :: (HasCallStack, MonadIO m, IsWindow a, IsAsyncResult b) => a -> b -> m ()
- 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)
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 (possibly translated) string that can be displayed to
a user, similarly to acceleratorGetLabel
, but handling
keycodes.
This is only useful for system-level components, applications
should use acceleratorParse
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 GDK_CONTROL_MASK
, 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
,
similarly to acceleratorName
but handling keycodes.
This is only useful for system-level components, applications
should use acceleratorParse
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>-”.
If the parse 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, similarly 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 GDK_CONTROL_MASK
is valid - this is a “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
, initCheck
and
gtk_parse_args()
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 |
|
-> Word32 |
|
-> 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.
getBinaryAge
:: (HasCallStack, MonadIO m) | |
=> m Word32 | Returns: the binary age of the GTK library |
Returns the binary age as passed to libtool
when building the GTK library the process is running against.
If libtool
means nothing to you, don't
worry about it.
getDebugFlags
:: (HasCallStack, MonadIO m) | |
=> m Word32 | Returns: the GTK debug flags. |
Returns the GTK debug flags.
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 Language
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 languageGetDefault
.
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
when building the GTK library the process is running against.
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 direcion.
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. (e.g. 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. (e.g. 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. (e.g. 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 Application
, you don't have to call init
or initCheck
; the 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 |
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 PageSetup
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 Spinner
).
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 CheckButton
).
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 TreeView
and Expander
) 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 () |
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.
renderInsertionCursor
renderInsertionCursor Source #
:: (HasCallStack, MonadIO m, IsStyleContext a, IsLayout b) | |
=> a |
|
-> Context |
|
-> Double |
|
-> Double |
|
-> b |
|
-> Int32 |
|
-> Direction |
|
-> m () |
Draws a text caret on cr
at the specified index of layout
.
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 RadioButton
), 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
setDebugFlags :: (HasCallStack, MonadIO m) => Word32 -> m () Source #
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.
The uri must be of a form understood by GIO (i.e. you need to install gvfs to get support for uri schemes such as http:// or ftp://, as only local files are handled by GIO itself). Typical examples are
file:///home/gnome/pict.jpg
http://www.gnome.org
mailto:me@gnome.org
showUriFullFinish
:: (HasCallStack, MonadIO m, IsWindow a, IsAsyncResult b) | |
=> a | |
-> b |
|
-> m () | (Can throw |
Finished the showUri
call and returns the result
of the operation.
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+ and Gdk 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
.