Gdk/Gsk/Gdk: reimport 4.0 files from gtk4 at 5652ab0a61

This commit is contained in:
Marijn Suijten
2021-01-06 21:05:50 +01:00
parent 55374e92fb
commit a04913345a
5 changed files with 1503 additions and 1364 deletions

View File

@@ -10,7 +10,7 @@ and/or use gtk-doc annotations. -->
<include name="cairo" version="1.0"/>
<package name="gtk4"/>
<c:include name="gdk/gdk.h"/>
<namespace name="Gdk" version="4.0" shared-library="libgtk-4.so.0" c:identifier-prefixes="Gdk" c:symbol-prefixes="gdk">
<namespace name="Gdk" version="4.0" shared-library="libgtk-4.so.1" c:identifier-prefixes="Gdk" c:symbol-prefixes="gdk">
<constant name="ACTION_ALL" value="7" c:type="GDK_ACTION_ALL">
<doc xml:space="preserve">Defines all possible DND actions. This can be used in gdk_drop_status()
messages when any drop can be accepted or a more specific drop method
@@ -304,6 +304,7 @@ left button in a left-handed setup.</doc>
<type name="gint" c:type="gint"/>
</constant>
<class name="ButtonEvent" c:symbol-prefix="button_event" c:type="GdkButtonEvent" parent="Event" glib:type-name="GdkButtonEvent" glib:get-type="gdk_button_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to a button on a pointer device/</doc>
<method name="get_button" c:identifier="gdk_button_event_get_button">
<doc xml:space="preserve">Extract the button number from a button event.</doc>
@@ -912,29 +913,6 @@ provided otherwise.</doc>
</return-value>
</glib:signal>
</class>
<class name="ConfigureEvent" c:symbol-prefix="configure_event" c:type="GdkConfigureEvent" parent="Event" glib:type-name="GdkConfigureEvent" glib:get-type="gdk_configure_event_get_type" glib:fundamental="1">
<method name="get_size" c:identifier="gdk_configure_event_get_size">
<doc xml:space="preserve">Extracts the surface size from a configure event.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve">a configure event</doc>
<type name="ConfigureEvent" c:type="GdkEvent*"/>
</instance-parameter>
<parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full">
<doc xml:space="preserve">return location for surface width</doc>
<type name="gint" c:type="int*"/>
</parameter>
<parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full">
<doc xml:space="preserve">return location for surface height</doc>
<type name="gint" c:type="int*"/>
</parameter>
</parameters>
</method>
</class>
<callback name="ContentDeserializeFunc" c:type="GdkContentDeserializeFunc">
<doc xml:space="preserve">The type of a function that can be registered with gdk_content_register_deserializer().
When the function gets called to operate on content, it can call functions on the
@@ -2035,6 +2013,7 @@ gdk_content_provider_write_mime_type_async().</doc>
</glib:signal>
</class>
<record name="ContentProviderClass" c:type="GdkContentProviderClass" glib:is-gtype-struct-for="ContentProvider">
<doc xml:space="preserve">Class structure for #GdkContentProvider.</doc>
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
@@ -2386,6 +2365,7 @@ This function consumes @error.</doc>
</method>
</class>
<class name="CrossingEvent" c:symbol-prefix="crossing_event" c:type="GdkCrossingEvent" parent="Event" glib:type-name="GdkCrossingEvent" glib:get-type="gdk_crossing_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event caused by a pointing device moving between surfaces.</doc>
<method name="get_detail" c:identifier="gdk_crossing_event_get_detail">
<doc xml:space="preserve">Extracts the notify detail from a crossing event.</doc>
@@ -2713,6 +2693,7 @@ will be returned.</doc>
</parameters>
</function-macro>
<class name="DNDEvent" c:symbol-prefix="dnd_event" c:type="GdkDNDEvent" parent="Event" glib:type-name="GdkDNDEvent" glib:get-type="gdk_dnd_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to drag and drop operations.</doc>
<method name="get_drop" c:identifier="gdk_dnd_event_get_drop">
<doc xml:space="preserve">Gets the #GdkDrop from a DND event.</doc>
@@ -2750,6 +2731,7 @@ will be returned.</doc>
</parameters>
</function-macro>
<class name="DeleteEvent" c:symbol-prefix="delete_event" c:type="GdkDeleteEvent" parent="Event" glib:type-name="GdkDeleteEvent" glib:get-type="gdk_delete_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to closing a top-level surface.</doc>
</class>
<class name="Device" c:symbol-prefix="device" c:type="GdkDevice" parent="GObject.Object" abstract="1" glib:type-name="GdkDevice" glib:get-type="gdk_device_get_type">
<doc xml:space="preserve">The #GdkDevice object represents a single input device, such
@@ -3235,6 +3217,7 @@ current mode.</doc>
</record>
<class name="DeviceTool" c:symbol-prefix="device_tool" c:type="GdkDeviceTool" parent="GObject.Object" glib:type-name="GdkDeviceTool" glib:get-type="gdk_device_tool_get_type">
<doc xml:space="preserve">A physical tool associated to a #GdkDevice.</doc>
<method name="get_axes" c:identifier="gdk_device_tool_get_axes">
<doc xml:space="preserve">Gets the axes of the tool.</doc>
@@ -4471,6 +4454,7 @@ during a DND operation.</doc>
</method>
</interface>
<record name="DragSurfaceInterface" c:type="GdkDragSurfaceInterface" disguised="1" glib:is-gtype-struct-for="DragSurface">
<doc xml:space="preserve">The #GdkDragSurfaceInterface implementation is private to GDK.</doc>
</record>
<class name="DrawContext" c:symbol-prefix="draw_context" c:type="GdkDrawContext" parent="GObject.Object" abstract="1" glib:type-name="GdkDrawContext" glib:get-type="gdk_draw_context_get_type">
@@ -4501,7 +4485,7 @@ hardware in use, it might be necessary to draw a larger region. Drawing
implementation must use gdk_draw_context_get_frame_region() to query the
region that must be drawn.
When using GTK+, the widget system automatically places calls to
When using GTK, the widget system automatically places calls to
gdk_draw_context_begin_frame() and gdk_draw_context_end_frame() via the
use of #GskRenderers, so application code does not need to call these
functions explicitly.</doc>
@@ -5350,72 +5334,69 @@ of related touch events.</doc>
<member name="focus_change" value="8" c:identifier="GDK_FOCUS_CHANGE" glib:nick="focus-change">
<doc xml:space="preserve">the keyboard focus has entered or left the surface.</doc>
</member>
<member name="configure" value="9" c:identifier="GDK_CONFIGURE" glib:nick="configure">
<doc xml:space="preserve">the size of the surface has changed.</doc>
</member>
<member name="proximity_in" value="10" c:identifier="GDK_PROXIMITY_IN" glib:nick="proximity-in">
<member name="proximity_in" value="9" c:identifier="GDK_PROXIMITY_IN" glib:nick="proximity-in">
<doc xml:space="preserve">an input device has moved into contact with a sensing
surface (e.g. a touchscreen or graphics tablet).</doc>
</member>
<member name="proximity_out" value="11" c:identifier="GDK_PROXIMITY_OUT" glib:nick="proximity-out">
<member name="proximity_out" value="10" c:identifier="GDK_PROXIMITY_OUT" glib:nick="proximity-out">
<doc xml:space="preserve">an input device has moved out of contact with a sensing
surface.</doc>
</member>
<member name="drag_enter" value="12" c:identifier="GDK_DRAG_ENTER" glib:nick="drag-enter">
<member name="drag_enter" value="11" c:identifier="GDK_DRAG_ENTER" glib:nick="drag-enter">
<doc xml:space="preserve">the mouse has entered the surface while a drag is in progress.</doc>
</member>
<member name="drag_leave" value="13" c:identifier="GDK_DRAG_LEAVE" glib:nick="drag-leave">
<member name="drag_leave" value="12" c:identifier="GDK_DRAG_LEAVE" glib:nick="drag-leave">
<doc xml:space="preserve">the mouse has left the surface while a drag is in progress.</doc>
</member>
<member name="drag_motion" value="14" c:identifier="GDK_DRAG_MOTION" glib:nick="drag-motion">
<member name="drag_motion" value="13" c:identifier="GDK_DRAG_MOTION" glib:nick="drag-motion">
<doc xml:space="preserve">the mouse has moved in the surface while a drag is in
progress.</doc>
</member>
<member name="drop_start" value="15" c:identifier="GDK_DROP_START" glib:nick="drop-start">
<member name="drop_start" value="14" c:identifier="GDK_DROP_START" glib:nick="drop-start">
<doc xml:space="preserve">a drop operation onto the surface has started.</doc>
</member>
<member name="scroll" value="16" c:identifier="GDK_SCROLL" glib:nick="scroll">
<member name="scroll" value="15" c:identifier="GDK_SCROLL" glib:nick="scroll">
<doc xml:space="preserve">the scroll wheel was turned</doc>
</member>
<member name="grab_broken" value="17" c:identifier="GDK_GRAB_BROKEN" glib:nick="grab-broken">
<member name="grab_broken" value="16" c:identifier="GDK_GRAB_BROKEN" glib:nick="grab-broken">
<doc xml:space="preserve">a pointer or keyboard grab was broken.</doc>
</member>
<member name="touch_begin" value="18" c:identifier="GDK_TOUCH_BEGIN" glib:nick="touch-begin">
<member name="touch_begin" value="17" c:identifier="GDK_TOUCH_BEGIN" glib:nick="touch-begin">
<doc xml:space="preserve">A new touch event sequence has just started.</doc>
</member>
<member name="touch_update" value="19" c:identifier="GDK_TOUCH_UPDATE" glib:nick="touch-update">
<member name="touch_update" value="18" c:identifier="GDK_TOUCH_UPDATE" glib:nick="touch-update">
<doc xml:space="preserve">A touch event sequence has been updated.</doc>
</member>
<member name="touch_end" value="20" c:identifier="GDK_TOUCH_END" glib:nick="touch-end">
<member name="touch_end" value="19" c:identifier="GDK_TOUCH_END" glib:nick="touch-end">
<doc xml:space="preserve">A touch event sequence has finished.</doc>
</member>
<member name="touch_cancel" value="21" c:identifier="GDK_TOUCH_CANCEL" glib:nick="touch-cancel">
<member name="touch_cancel" value="20" c:identifier="GDK_TOUCH_CANCEL" glib:nick="touch-cancel">
<doc xml:space="preserve">A touch event sequence has been canceled.</doc>
</member>
<member name="touchpad_swipe" value="22" c:identifier="GDK_TOUCHPAD_SWIPE" glib:nick="touchpad-swipe">
<member name="touchpad_swipe" value="21" c:identifier="GDK_TOUCHPAD_SWIPE" glib:nick="touchpad-swipe">
<doc xml:space="preserve">A touchpad swipe gesture event, the current state
is determined by its phase field.</doc>
</member>
<member name="touchpad_pinch" value="23" c:identifier="GDK_TOUCHPAD_PINCH" glib:nick="touchpad-pinch">
<member name="touchpad_pinch" value="22" c:identifier="GDK_TOUCHPAD_PINCH" glib:nick="touchpad-pinch">
<doc xml:space="preserve">A touchpad pinch gesture event, the current state
is determined by its phase field.</doc>
</member>
<member name="pad_button_press" value="24" c:identifier="GDK_PAD_BUTTON_PRESS" glib:nick="pad-button-press">
<member name="pad_button_press" value="23" c:identifier="GDK_PAD_BUTTON_PRESS" glib:nick="pad-button-press">
<doc xml:space="preserve">A tablet pad button press event.</doc>
</member>
<member name="pad_button_release" value="25" c:identifier="GDK_PAD_BUTTON_RELEASE" glib:nick="pad-button-release">
<member name="pad_button_release" value="24" c:identifier="GDK_PAD_BUTTON_RELEASE" glib:nick="pad-button-release">
<doc xml:space="preserve">A tablet pad button release event.</doc>
</member>
<member name="pad_ring" value="26" c:identifier="GDK_PAD_RING" glib:nick="pad-ring">
<member name="pad_ring" value="25" c:identifier="GDK_PAD_RING" glib:nick="pad-ring">
<doc xml:space="preserve">A tablet pad axis event from a "ring".</doc>
</member>
<member name="pad_strip" value="27" c:identifier="GDK_PAD_STRIP" glib:nick="pad-strip">
<member name="pad_strip" value="26" c:identifier="GDK_PAD_STRIP" glib:nick="pad-strip">
<doc xml:space="preserve">A tablet pad axis event from a "strip".</doc>
</member>
<member name="pad_group_mode" value="28" c:identifier="GDK_PAD_GROUP_MODE" glib:nick="pad-group-mode">
<member name="pad_group_mode" value="27" c:identifier="GDK_PAD_GROUP_MODE" glib:nick="pad-group-mode">
<doc xml:space="preserve">A tablet pad group mode change.</doc>
</member>
<member name="event_last" value="29" c:identifier="GDK_EVENT_LAST" glib:nick="event-last">
<member name="event_last" value="28" c:identifier="GDK_EVENT_LAST" glib:nick="event-last">
<doc xml:space="preserve">marks the end of the GdkEventType enumeration.</doc>
</member>
</enumeration>
@@ -5443,6 +5424,7 @@ of related touch events.</doc>
<glib:boxed glib:name="FileList" c:symbol-prefix="file_list" glib:type-name="GdkFileList" glib:get-type="gdk_file_list_get_type">
</glib:boxed>
<class name="FocusEvent" c:symbol-prefix="focus_event" c:type="GdkFocusEvent" parent="Event" glib:type-name="GdkFocusEvent" glib:get-type="gdk_focus_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to a focus change.</doc>
<method name="get_in" c:identifier="gdk_focus_event_get_in">
<doc xml:space="preserve">Extracts whether this event is about focus entering or
leaving the surface.</doc>
@@ -5779,7 +5761,7 @@ correspond to the signals of #GdkFrameClock.</doc>
<doc xml:space="preserve">corresponds to GdkFrameClock::update.</doc>
</member>
<member name="layout" value="8" c:identifier="GDK_FRAME_CLOCK_PHASE_LAYOUT" glib:nick="layout">
<doc xml:space="preserve">corresponds to GdkFrameClock::layout.</doc>
<doc xml:space="preserve">corresponds to GdkFrameClock::layout. Should not be handled by applicatiosn.</doc>
</member>
<member name="paint" value="16" c:identifier="GDK_FRAME_CLOCK_PHASE_PAINT" glib:nick="paint">
<doc xml:space="preserve">corresponds to GdkFrameClock::paint.</doc>
@@ -6343,6 +6325,7 @@ OpenGL ES API, extensions, or shaders.</doc>
</function>
</enumeration>
<class name="GLTexture" c:symbol-prefix="gl_texture" c:type="GdkGLTexture" parent="Texture" glib:type-name="GdkGLTexture" glib:get-type="gdk_gl_texture_get_type" glib:type-struct="GLTextureClass">
<doc xml:space="preserve">A #GdkTexture representing a GL texture object.</doc>
<implements name="Paintable"/>
<constructor name="new" c:identifier="gdk_gl_texture_new">
@@ -6421,6 +6404,7 @@ has been called.</doc>
</parameters>
</function-macro>
<class name="GrabBrokenEvent" c:symbol-prefix="grab_broken_event" c:type="GdkGrabBrokenEvent" parent="Event" glib:type-name="GdkGrabBrokenEvent" glib:get-type="gdk_grab_broken_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to a broken windowing system grab.</doc>
<method name="get_grab_surface" c:identifier="gdk_grab_broken_event_get_grab_surface">
<doc xml:space="preserve">Extracts the grab surface from a grab broken event.</doc>
@@ -15837,6 +15821,7 @@ has been called.</doc>
<type name="gint" c:type="gint"/>
</constant>
<class name="KeyEvent" c:symbol-prefix="key_event" c:type="GdkKeyEvent" parent="Event" glib:type-name="GdkKeyEvent" glib:get-type="gdk_key_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to a key-based device.</doc>
<method name="get_consumed_modifiers" c:identifier="gdk_key_event_get_consumed_modifiers">
<doc xml:space="preserve">Extracts the consumed modifiers from a key event.</doc>
@@ -16077,6 +16062,7 @@ for details).</doc>
</member>
</enumeration>
<class name="MemoryTexture" c:symbol-prefix="memory_texture" c:type="GdkMemoryTexture" parent="Texture" glib:type-name="GdkMemoryTexture" glib:get-type="gdk_memory_texture_get_type" glib:type-struct="MemoryTextureClass">
<doc xml:space="preserve">A #GdkTexture representing image data in memory.</doc>
<implements name="Paintable"/>
<constructor name="new" c:identifier="gdk_memory_texture_new">
@@ -16390,6 +16376,7 @@ by @monitor gets disconnected.</doc>
</record>
<class name="MotionEvent" c:symbol-prefix="motion_event" c:type="GdkMotionEvent" parent="Event" glib:type-name="GdkMotionEvent" glib:get-type="gdk_motion_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to a pointer or touch device motion.</doc>
</class>
<enumeration name="NotifyType" glib:type-name="GdkNotifyType" glib:get-type="gdk_notify_type_get_type" c:type="GdkNotifyType">
<doc xml:space="preserve">Specifies the kind of crossing for enter and leave events.
@@ -16430,6 +16417,7 @@ is given in the
<type name="gint" c:type="gint"/>
</constant>
<class name="PadEvent" c:symbol-prefix="pad_event" c:type="GdkPadEvent" parent="Event" glib:type-name="GdkPadEvent" glib:get-type="gdk_pad_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to a pad-based device.</doc>
<method name="get_axis_value" c:identifier="gdk_pad_event_get_axis_value">
<doc xml:space="preserve">Extracts the information from a pad strip or ring event.</doc>
@@ -16950,11 +16938,13 @@ such as caching.</doc>
</bitfield>
<record name="PaintableInterface" c:type="GdkPaintableInterface" glib:is-gtype-struct-for="Paintable">
<doc xml:space="preserve">The list of functions that can be implemented for the #GdkPaintable interface.
Note that apart from the first function, no function is mandatory to implement,
though it is a good idea to implement #GdkPaintableInterface.get_current_image()
for non-static paintables and #GdkPaintableInterface.get_flags() if the image
is not dynamic as the default implementation returns no flags and that will
make the implementation likely quite slow.</doc>
Note that apart from the #GdkPaintableInterface.snapshot() function, no virtual
function of this interface is mandatory to implement, though it is a good idea
to implement #GdkPaintableInterface.get_current_image() for non-static paintables
and #GdkPaintableInterface.get_flags() if the image is not dynamic as the default
implementation returns no flags and that will make the implementation likely
quite slow.</doc>
<field name="g_iface" readable="0" private="1">
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
@@ -17130,7 +17120,7 @@ They can be modal, which is indicated by the #GdkPopup:autohide property.</doc>
<doc xml:space="preserve">Gets the current popup rectangle anchor.
The value returned may change after calling gdk_popup_present(),
or after the "popup-layout-changed" is emitted.</doc>
or after the #GdkSurface::layout signal is emitted.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the current rectangle anchor value of @popup</doc>
@@ -17147,7 +17137,7 @@ or after the "popup-layout-changed" is emitted.</doc>
<doc xml:space="preserve">Gets the current popup surface anchor.
The value returned may change after calling gdk_popup_present(),
or after the "popup-layout-changed" is emitted.</doc>
or after the #GdkSurface::layout signal is emitted.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the current surface anchor value of @popup</doc>
@@ -17165,13 +17155,16 @@ or after the "popup-layout-changed" is emitted.</doc>
If the popup was previously now showing, it will be showed,
otherwise it will change position according to @layout.
After calling this function, the result of the layout can be queried
using gdk_popup_get_position_x(), gdk_popup_get_position_y(),
gdk_surface_get_width(), gdk_surface_get_height(),
gdk_popup_get_rect_anchor() and gdk_popup_get_surface_anchor().
After calling this function, the result should be handled in response
to the #GdkSurface::layout signal being emitted. The resulting popup
position can be queried using gdk_popup_get_position_x(),
gdk_popup_get_position_y(), and the resulting size will be sent as
parameters in the layout signal. Use gdk_popup_get_rect_anchor() and
gdk_popup_get_surface_anchor() to get the resulting anchors.
Presenting may have fail, for example if it was immediately
hidden if the @popup was set to autohide.</doc>
Presenting may fail, for example if the @popup is set to autohide
and is immediately hidden upon being presented. If presenting failed,
the #GdkSurface::layout signal will not me emitted.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%FALSE if it failed to be presented, otherwise %TRUE.</doc>
@@ -17202,14 +17195,6 @@ hidden if the @popup was set to autohide.</doc>
<property name="parent" writable="1" construct-only="1" transfer-ownership="none">
<type name="Surface"/>
</property>
<glib:signal name="popup-layout-changed" when="first">
<doc xml:space="preserve">Emitted when the layout of a popup surface has changed, e.g. if the popup
layout was reactive and after the parent moved causing the popover to end
up partially off-screen.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
</glib:signal>
</interface>
<record name="PopupInterface" c:type="GdkPopupInterface" disguised="1" glib:is-gtype-struct-for="Popup">
@@ -17217,7 +17202,38 @@ up partially off-screen.</doc>
<record name="PopupLayout" c:type="GdkPopupLayout" glib:type-name="GdkPopupLayout" glib:get-type="gdk_popup_layout_get_type" c:symbol-prefix="popup_layout">
<doc xml:space="preserve">Popups are positioned relative to their parent surface.
The GdkPopupLayout struct contains information that is
necessary to do so.</doc>
necessary to do so.
The positioning requires a negotiation with the windowing system,
since it depends on external constraints, such as the position of
the parent surface, and the screen dimensions.
The basic ingredients are a rectangle on the parent surface,
and the anchor on both that rectangle and the popup. The anchors
specify a side or corner to place next to each other.
![Popup anchors](popup-anchors.png)
For cases where placing the anchors next to each other would make
the popup extend offscreen, the layout includes some hints for how
to resolve this problem. The hints may suggest to flip the anchor
position to the other side, or to 'slide' the popup along a side,
or to resize it.
![Flipping popups](popup-flip.png)
![Sliding popups](popup-slide.png)
These hints may be combined.
Ultimatively, it is up to the windowing system to determine the position
and size of the popup. You can learn about the result by calling
gdk_popup_get_position_x(), gdk_popup_get_position_y(),
gdk_popup_get_rect_anchor() and gdk_popup_get_surface_anchor() after the
popup has been presented. This can be used to adjust the rendering. For
example, GtkPopover changes its arrow position accordingly. But you have
to be careful avoid changing the size of the popover, or it has to be
presented again.</doc>
<constructor name="new" c:identifier="gdk_popup_layout_new">
<doc xml:space="preserve">Create a popup layout description. Used together with gdk_popup_present()
@@ -17312,7 +17328,7 @@ otherwise %FALSE.</doc>
</parameters>
</method>
<method name="get_offset" c:identifier="gdk_popup_layout_get_offset">
<doc xml:space="preserve">Get the delta the anchor rectangle is offset with</doc>
<doc xml:space="preserve">Retrieves the offset for the anchor rectangle.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -17322,12 +17338,12 @@ otherwise %FALSE.</doc>
<doc xml:space="preserve">a #GdkPopupLayout</doc>
<type name="PopupLayout" c:type="GdkPopupLayout*"/>
</instance-parameter>
<parameter name="dx" transfer-ownership="none">
<doc xml:space="preserve">a pointer to where to store the delta x coordinate</doc>
<parameter name="dx" direction="out" caller-allocates="0" transfer-ownership="full">
<doc xml:space="preserve">return location for the delta X coordinate</doc>
<type name="gint" c:type="int*"/>
</parameter>
<parameter name="dy" transfer-ownership="none">
<doc xml:space="preserve">a pointer to where to store the delta y coordinate</doc>
<parameter name="dy" direction="out" caller-allocates="0" transfer-ownership="full">
<doc xml:space="preserve">return location for the delta Y coordinate</doc>
<type name="gint" c:type="int*"/>
</parameter>
</parameters>
@@ -17483,6 +17499,7 @@ if @surface extends beyond the left or right edges of the monitor.</doc>
</method>
</record>
<class name="ProximityEvent" c:symbol-prefix="proximity_event" c:type="GdkProximityEvent" parent="Event" glib:type-name="GdkProximityEvent" glib:get-type="gdk_proximity_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to the proximity of a tool to a device.</doc>
</class>
<record name="RGBA" c:type="GdkRGBA" glib:type-name="GdkRGBA" glib:get-type="gdk_rgba_get_type" c:symbol-prefix="rgba">
<doc xml:space="preserve">A #GdkRGBA is used to represent a (possibly translucent)
@@ -17831,6 +17848,7 @@ zero width or height).</doc>
</member>
</enumeration>
<class name="ScrollEvent" c:symbol-prefix="scroll_event" c:type="GdkScrollEvent" parent="Event" glib:type-name="GdkScrollEvent" glib:get-type="gdk_scroll_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to a scrolling motion.</doc>
<method name="get_deltas" c:identifier="gdk_scroll_event_get_deltas">
<doc xml:space="preserve">Extracts the scroll deltas of a scroll event.
@@ -18084,6 +18102,7 @@ to this @seat.</doc>
</member>
</bitfield>
<class name="Snapshot" c:symbol-prefix="snapshot" c:type="GdkSnapshot" parent="GObject.Object" abstract="1" glib:type-name="GdkSnapshot" glib:get-type="gdk_snapshot_get_type" glib:type-struct="SnapshotClass">
<doc xml:space="preserve">Base type for snapshot operations.</doc>
</class>
<record name="SnapshotClass" c:type="GdkSnapshotClass" disguised="1" glib:is-gtype-struct-for="Snapshot">
@@ -18510,6 +18529,20 @@ regions on their own.</doc>
</instance-parameter>
</parameters>
</method>
<method name="request_layout" c:identifier="gdk_surface_request_layout">
<doc xml:space="preserve">Request a %GDK_FRAME_CLOCK_PHASE_LAYOUT from the surface's
frame clock. See gdk_frame_clock_request_phase().</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="surface" transfer-ownership="none">
<doc xml:space="preserve">a #GdkSurface</doc>
<type name="Surface" c:type="GdkSurface*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_cursor" c:identifier="gdk_surface_set_cursor">
<doc xml:space="preserve">Sets the default mouse pointer for a #GdkSurface.
@@ -18619,43 +18652,6 @@ property in your #GtkWidgetClass.css_changed() handler.</doc>
</parameter>
</parameters>
</method>
<method name="set_shadow_width" c:identifier="gdk_surface_set_shadow_width">
<doc xml:space="preserve">Newer GTK windows using client-side decorations use extra geometry
around their frames for effects like shadows and invisible borders.
Window managers that want to maximize windows or snap to edges need
to know where the extents of the actual frame lie, so that users
don&#x2019;t feel like windows are snapping against random invisible edges.
Note that this property is automatically updated by GTK, so this
function should only be used by applications which do not use GTK
to create toplevel surfaces.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="surface" transfer-ownership="none">
<doc xml:space="preserve">a #GdkSurface</doc>
<type name="Surface" c:type="GdkSurface*"/>
</instance-parameter>
<parameter name="left" transfer-ownership="none">
<doc xml:space="preserve">The left extent</doc>
<type name="gint" c:type="int"/>
</parameter>
<parameter name="right" transfer-ownership="none">
<doc xml:space="preserve">The right extent</doc>
<type name="gint" c:type="int"/>
</parameter>
<parameter name="top" transfer-ownership="none">
<doc xml:space="preserve">The top extent</doc>
<type name="gint" c:type="int"/>
</parameter>
<parameter name="bottom" transfer-ownership="none">
<doc xml:space="preserve">The bottom extent</doc>
<type name="gint" c:type="int"/>
</parameter>
</parameters>
</method>
<method name="translate_coordinates" c:identifier="gdk_surface_translate_coordinates">
<doc xml:space="preserve">Translates the given coordinates from being
relative to the @from surface to being relative
@@ -18736,6 +18732,26 @@ for details.</doc>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="layout" when="first">
<doc xml:space="preserve">Emitted when the size of @surface is changed, or when relayout should
be performed.
Surface size is reported in &#x201D;application pixels&#x201D;, not
&#x201D;device pixels&#x201D; (see gdk_surface_get_scale_factor()).</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="width" transfer-ownership="none">
<doc xml:space="preserve">the current width</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="height" transfer-ownership="none">
<doc xml:space="preserve">the current height</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="leave-monitor" when="first">
<doc xml:space="preserve">Emitted when @surface stops being present on the monitor.</doc>
<return-value transfer-ownership="none">
@@ -18761,25 +18777,6 @@ for details.</doc>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="size-changed" when="first">
<doc xml:space="preserve">Emitted when the size of @surface is changed.
Surface size is reported in &#x201D;application pixels&#x201D;, not
&#x201D;device pixels&#x201D; (see gdk_surface_get_scale_factor()).</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="width" transfer-ownership="none">
<doc xml:space="preserve">the new width</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="height" transfer-ownership="none">
<doc xml:space="preserve">the new height</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
</glib:signal>
</class>
<record name="SurfaceClass" c:type="GdkSurfaceClass" disguised="1" glib:is-gtype-struct-for="Surface">
@@ -18994,7 +18991,7 @@ look into using the gdk-pixbuf library.</doc>
</field>
<field name="axes" writable="1">
<doc xml:space="preserve">axis values</doc>
<array zero-terminated="0">
<array zero-terminated="0" fixed-size="12">
<type name="gdouble" c:type="double"/>
</array>
</field>
@@ -19193,11 +19190,11 @@ GDK may emit the 'compute-size' signal to let the user of this toplevel
compute the preferred size of the toplevel surface. See
#GdkToplevel::compute-size for details.
Presenting may fail.</doc>
Presenting is asynchronous and the specified layout parameters are not
guaranteed to be respected.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%FALSE if @toplevel failed to be presented, otherwise %TRUE.</doc>
<type name="gboolean" c:type="gboolean"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="toplevel" transfer-ownership="none">
@@ -19521,11 +19518,12 @@ The size is in &#x201D;application pixels&#x201D;, not
</parameters>
</method>
<method name="get_fullscreen" c:identifier="gdk_toplevel_layout_get_fullscreen">
<doc xml:space="preserve">Returns whether the layout should cause the surface
to be fullscreen when presented.</doc>
<doc xml:space="preserve">If the layout specifies whether to the toplevel should go fullscreen,
the value pointed to by @fullscreen is set to %TRUE if it should go
fullscreen, or %FALSE, if it should go unfullscreen.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if @layout is fullscreen</doc>
<doc xml:space="preserve">whether the @layout specifies the fullscreen state for the toplevel</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -19533,6 +19531,10 @@ to be fullscreen when presented.</doc>
<doc xml:space="preserve">a #GdkToplevelLayout</doc>
<type name="ToplevelLayout" c:type="GdkToplevelLayout*"/>
</instance-parameter>
<parameter name="fullscreen" direction="out" caller-allocates="0" transfer-ownership="full">
<doc xml:space="preserve">location to store whether the toplevel should be fullscreen</doc>
<type name="gboolean" c:type="gboolean*"/>
</parameter>
</parameters>
</method>
<method name="get_fullscreen_monitor" c:identifier="gdk_toplevel_layout_get_fullscreen_monitor">
@@ -19551,11 +19553,12 @@ the surface on.</doc>
</parameters>
</method>
<method name="get_maximized" c:identifier="gdk_toplevel_layout_get_maximized">
<doc xml:space="preserve">Returns whether the layout should present the
surface as maximized.</doc>
<doc xml:space="preserve">If the layout specifies whether to the toplevel should go maximized,
the value pointed to by @maximized is set to %TRUE if it should go
fullscreen, or %FALSE, if it should go unmaximized.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the layout is maximized</doc>
<doc xml:space="preserve">whether the @layout specifies the maximized state for the toplevel</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -19563,6 +19566,10 @@ surface as maximized.</doc>
<doc xml:space="preserve">a #GdkToplevelLayout</doc>
<type name="ToplevelLayout" c:type="GdkToplevelLayout*"/>
</instance-parameter>
<parameter name="maximized" direction="out" caller-allocates="0" transfer-ownership="full">
<doc xml:space="preserve">set to %TRUE if the toplevel should be maximized</doc>
<type name="gboolean" c:type="gboolean*"/>
</parameter>
</parameters>
</method>
<method name="get_resizable" c:identifier="gdk_toplevel_layout_get_resizable">
@@ -19725,6 +19732,37 @@ gdk_toplevel_size_get_bounds()).</doc>
</parameter>
</parameters>
</method>
<method name="set_shadow_width" c:identifier="gdk_toplevel_size_set_shadow_width">
<doc xml:space="preserve">The shadow width corresponds to the part of the computed surface size
that would consist of the shadow margin surrounding the window, would
there be any.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="size" transfer-ownership="none">
<doc xml:space="preserve">a #GdkToplevelSize</doc>
<type name="ToplevelSize" c:type="GdkToplevelSize*"/>
</instance-parameter>
<parameter name="left" transfer-ownership="none">
<doc xml:space="preserve">width of the left part of the shadow</doc>
<type name="gint" c:type="int"/>
</parameter>
<parameter name="right" transfer-ownership="none">
<doc xml:space="preserve">width of the right part of the shadow</doc>
<type name="gint" c:type="int"/>
</parameter>
<parameter name="top" transfer-ownership="none">
<doc xml:space="preserve">height of the top part of the shadow</doc>
<type name="gint" c:type="int"/>
</parameter>
<parameter name="bottom" transfer-ownership="none">
<doc xml:space="preserve">height of the bottom part of the shadow</doc>
<type name="gint" c:type="int"/>
</parameter>
</parameters>
</method>
<method name="set_size" c:identifier="gdk_toplevel_size_set_size">
<doc xml:space="preserve">Sets the size the toplevel prefers to be resized to. The size should be
within the bounds (see gdk_toplevel_size_get_bounds()). The set size should
@@ -19757,59 +19795,57 @@ On platforms that support information about individual edges, the %GDK_TOPLEVEL_
state will be set whenever any of the individual tiled states is set. On platforms
that lack that support, the tiled state will give an indication of tiledness without
any of the per-edge states being set.</doc>
<member name="withdrawn" value="1" c:identifier="GDK_TOPLEVEL_STATE_WITHDRAWN" glib:nick="withdrawn">
<doc xml:space="preserve">the surface is not shown</doc>
</member>
<member name="minimized" value="2" c:identifier="GDK_TOPLEVEL_STATE_MINIMIZED" glib:nick="minimized">
<member name="minimized" value="1" c:identifier="GDK_TOPLEVEL_STATE_MINIMIZED" glib:nick="minimized">
<doc xml:space="preserve">the surface is minimized</doc>
</member>
<member name="maximized" value="4" c:identifier="GDK_TOPLEVEL_STATE_MAXIMIZED" glib:nick="maximized">
<member name="maximized" value="2" c:identifier="GDK_TOPLEVEL_STATE_MAXIMIZED" glib:nick="maximized">
<doc xml:space="preserve">the surface is maximized</doc>
</member>
<member name="sticky" value="8" c:identifier="GDK_TOPLEVEL_STATE_STICKY" glib:nick="sticky">
<member name="sticky" value="4" c:identifier="GDK_TOPLEVEL_STATE_STICKY" glib:nick="sticky">
<doc xml:space="preserve">the surface is sticky</doc>
</member>
<member name="fullscreen" value="16" c:identifier="GDK_TOPLEVEL_STATE_FULLSCREEN" glib:nick="fullscreen">
<member name="fullscreen" value="8" c:identifier="GDK_TOPLEVEL_STATE_FULLSCREEN" glib:nick="fullscreen">
<doc xml:space="preserve">the surface is maximized without decorations</doc>
</member>
<member name="above" value="32" c:identifier="GDK_TOPLEVEL_STATE_ABOVE" glib:nick="above">
<member name="above" value="16" c:identifier="GDK_TOPLEVEL_STATE_ABOVE" glib:nick="above">
<doc xml:space="preserve">the surface is kept above other surfaces</doc>
</member>
<member name="below" value="64" c:identifier="GDK_TOPLEVEL_STATE_BELOW" glib:nick="below">
<member name="below" value="32" c:identifier="GDK_TOPLEVEL_STATE_BELOW" glib:nick="below">
<doc xml:space="preserve">the surface is kept below other surfaces</doc>
</member>
<member name="focused" value="128" c:identifier="GDK_TOPLEVEL_STATE_FOCUSED" glib:nick="focused">
<member name="focused" value="64" c:identifier="GDK_TOPLEVEL_STATE_FOCUSED" glib:nick="focused">
<doc xml:space="preserve">the surface is presented as focused (with active decorations)</doc>
</member>
<member name="tiled" value="256" c:identifier="GDK_TOPLEVEL_STATE_TILED" glib:nick="tiled">
<member name="tiled" value="128" c:identifier="GDK_TOPLEVEL_STATE_TILED" glib:nick="tiled">
<doc xml:space="preserve">the surface is in a tiled state</doc>
</member>
<member name="top_tiled" value="512" c:identifier="GDK_TOPLEVEL_STATE_TOP_TILED" glib:nick="top-tiled">
<member name="top_tiled" value="256" c:identifier="GDK_TOPLEVEL_STATE_TOP_TILED" glib:nick="top-tiled">
<doc xml:space="preserve">whether the top edge is tiled</doc>
</member>
<member name="top_resizable" value="1024" c:identifier="GDK_TOPLEVEL_STATE_TOP_RESIZABLE" glib:nick="top-resizable">
<member name="top_resizable" value="512" c:identifier="GDK_TOPLEVEL_STATE_TOP_RESIZABLE" glib:nick="top-resizable">
<doc xml:space="preserve">whether the top edge is resizable</doc>
</member>
<member name="right_tiled" value="2048" c:identifier="GDK_TOPLEVEL_STATE_RIGHT_TILED" glib:nick="right-tiled">
<member name="right_tiled" value="1024" c:identifier="GDK_TOPLEVEL_STATE_RIGHT_TILED" glib:nick="right-tiled">
<doc xml:space="preserve">whether the right edge is tiled</doc>
</member>
<member name="right_resizable" value="4096" c:identifier="GDK_TOPLEVEL_STATE_RIGHT_RESIZABLE" glib:nick="right-resizable">
<member name="right_resizable" value="2048" c:identifier="GDK_TOPLEVEL_STATE_RIGHT_RESIZABLE" glib:nick="right-resizable">
<doc xml:space="preserve">whether the right edge is resizable</doc>
</member>
<member name="bottom_tiled" value="8192" c:identifier="GDK_TOPLEVEL_STATE_BOTTOM_TILED" glib:nick="bottom-tiled">
<member name="bottom_tiled" value="4096" c:identifier="GDK_TOPLEVEL_STATE_BOTTOM_TILED" glib:nick="bottom-tiled">
<doc xml:space="preserve">whether the bottom edge is tiled</doc>
</member>
<member name="bottom_resizable" value="16384" c:identifier="GDK_TOPLEVEL_STATE_BOTTOM_RESIZABLE" glib:nick="bottom-resizable">
<member name="bottom_resizable" value="8192" c:identifier="GDK_TOPLEVEL_STATE_BOTTOM_RESIZABLE" glib:nick="bottom-resizable">
<doc xml:space="preserve">whether the bottom edge is resizable</doc>
</member>
<member name="left_tiled" value="32768" c:identifier="GDK_TOPLEVEL_STATE_LEFT_TILED" glib:nick="left-tiled">
<member name="left_tiled" value="16384" c:identifier="GDK_TOPLEVEL_STATE_LEFT_TILED" glib:nick="left-tiled">
<doc xml:space="preserve">whether the left edge is tiled</doc>
</member>
<member name="left_resizable" value="65536" c:identifier="GDK_TOPLEVEL_STATE_LEFT_RESIZABLE" glib:nick="left-resizable">
<member name="left_resizable" value="32768" c:identifier="GDK_TOPLEVEL_STATE_LEFT_RESIZABLE" glib:nick="left-resizable">
<doc xml:space="preserve">whether the left edge is resizable</doc>
</member>
</bitfield>
<class name="TouchEvent" c:symbol-prefix="touch_event" c:type="GdkTouchEvent" parent="Event" glib:type-name="GdkTouchEvent" glib:get-type="gdk_touch_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to a touch-based device.</doc>
<method name="get_emulating_pointer" c:identifier="gdk_touch_event_get_emulating_pointer">
<doc xml:space="preserve">Extracts whether a touch event is emulating a pointer event.</doc>
@@ -19826,6 +19862,7 @@ any of the per-edge states being set.</doc>
</method>
</class>
<class name="TouchpadEvent" c:symbol-prefix="touchpad_event" c:type="GdkTouchpadEvent" parent="Event" glib:type-name="GdkTouchpadEvent" glib:get-type="gdk_touchpad_event_get_type" glib:fundamental="1">
<doc xml:space="preserve">An event related to a touchpad device.</doc>
<method name="get_deltas" c:identifier="gdk_touchpad_event_get_deltas">
<doc xml:space="preserve">Extracts delta information from a touchpad event.</doc>

View File

@@ -5,8 +5,8 @@ and/or use gtk-doc annotations. -->
<repository xmlns="http://www.gtk.org/introspection/core/1.0" xmlns:c="http://www.gtk.org/introspection/c/1.0" xmlns:glib="http://www.gtk.org/introspection/glib/1.0" version="1.2">
<include name="Gdk" version="4.0"/>
<package name="gtk4-wayland"/>
<c:include name="gdk/gdkwayland.h"/>
<namespace name="GdkWayland" version="4.0" shared-library="libgtk-4.so.0" c:identifier-prefixes="Gdk" c:symbol-prefixes="gdk">
<c:include name="gdk/wayland/gdkwayland.h"/>
<namespace name="GdkWayland" version="4.0" shared-library="libgtk-4.so.1" c:identifier-prefixes="Gdk" c:symbol-prefixes="gdk">
<function-macro name="IS_WAYLAND_DEVICE" c:identifier="GDK_IS_WAYLAND_DEVICE" introspectable="0">
<parameters>
@@ -305,10 +305,12 @@ if no ID has been defined.</doc>
<doc xml:space="preserve">a #GdkDisplay</doc>
<type name="WaylandDisplay" c:type="GdkDisplay*"/>
</instance-parameter>
<parameter name="theme" transfer-ownership="none">
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">the new cursor theme</doc>
<type name="utf8" c:type="const char*"/>
</parameter>
<parameter name="size" transfer-ownership="none">
<doc xml:space="preserve">the size to use for cursors</doc>
<type name="gint" c:type="int"/>
</parameter>
</parameters>

View File

@@ -6,8 +6,8 @@ and/or use gtk-doc annotations. -->
<include name="Gdk" version="4.0"/>
<include name="xlib" version="2.0"/>
<package name="gtk4-x11"/>
<c:include name="gdk/gdkx.h"/>
<namespace name="GdkX11" version="4.0" shared-library="libgtk-4.so.0" c:identifier-prefixes="Gdk" c:symbol-prefixes="gdk">
<c:include name="gdk/x11/gdkx.h"/>
<namespace name="GdkX11" version="4.0" shared-library="libgtk-4.so.1" c:identifier-prefixes="Gdk" c:symbol-prefixes="gdk">
<function-macro name="DISPLAY_XDISPLAY" c:identifier="GDK_DISPLAY_XDISPLAY" introspectable="0">
<doc xml:space="preserve">Returns the display of a #GdkDisplay.</doc>
@@ -185,31 +185,6 @@ using GDK_XID_TO_POINTER().</doc>
</enumeration>
<class name="X11DeviceXI2" c:symbol-prefix="x11_device_xi2" c:type="GdkX11DeviceXI2" parent="Gdk.Device" glib:type-name="GdkX11DeviceXI2" glib:get-type="gdk_x11_device_xi2_get_type" glib:type-struct="X11DeviceXI2Class">
<method name="get_device_type" c:identifier="gdk_x11_device_xi2_get_device_type">
<return-value transfer-ownership="none">
<type name="X11DeviceType" c:type="GdkX11DeviceType"/>
</return-value>
<parameters>
<instance-parameter name="device" transfer-ownership="none">
<type name="X11DeviceXI2" c:type="GdkX11DeviceXI2*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_device_type" c:identifier="gdk_x11_device_xi2_set_device_type">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="device" transfer-ownership="none">
<type name="X11DeviceXI2" c:type="GdkX11DeviceXI2*"/>
</instance-parameter>
<parameter name="type" transfer-ownership="none">
<type name="X11DeviceType" c:type="GdkX11DeviceType"/>
</parameter>
</parameters>
</method>
<property name="device-id" writable="1" construct-only="1" transfer-ownership="none">
<type name="gint" c:type="gint"/>
</property>

View File

@@ -6,7 +6,7 @@ and/or use gtk-doc annotations. -->
<include name="Gdk" version="4.0"/>
<package name="gtk4"/>
<c:include name="gsk/gsk.h"/>
<namespace name="Gsk" version="4.0" shared-library="libgtk-4.so.0" c:identifier-prefixes="Gsk" c:symbol-prefixes="gsk">
<namespace name="Gsk" version="4.0" shared-library="libgtk-4.so.1" c:identifier-prefixes="Gsk" c:symbol-prefixes="gsk">
<function-macro name="BROADWAY_RENDERER" c:identifier="GSK_BROADWAY_RENDERER" introspectable="0">
<parameters>
@@ -89,6 +89,7 @@ on blending and blend modes.</doc>
</member>
</enumeration>
<class name="BlendNode" c:symbol-prefix="blend_node" c:type="GskBlendNode" parent="RenderNode" glib:type-name="GskBlendNode" glib:get-type="gsk_blend_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node applying a blending function between its two child nodes.</doc>
<constructor name="new" c:identifier="gsk_blend_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will use @blend_mode to blend the @top
node onto the @bottom node.</doc>
@@ -156,6 +157,7 @@ node onto the @bottom node.</doc>
</method>
</class>
<class name="BlurNode" c:symbol-prefix="blur_node" c:type="GskBlurNode" parent="RenderNode" glib:type-name="GskBlurNode" glib:get-type="gsk_blur_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node applying a blur effect to its single child.</doc>
<constructor name="new" c:identifier="gsk_blur_node_new">
<doc xml:space="preserve">Creates a render node that blurs the child.</doc>
@@ -204,6 +206,7 @@ node onto the @bottom node.</doc>
</method>
</class>
<class name="BorderNode" c:symbol-prefix="border_node" c:type="GskBorderNode" parent="RenderNode" glib:type-name="GskBorderNode" glib:get-type="gsk_border_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for a border.</doc>
<constructor name="new" c:identifier="gsk_border_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will stroke a border rectangle inside the
given @outline. The 4 sides of the border can have different widths and
@@ -234,7 +237,7 @@ colors.</doc>
</parameter>
</parameters>
</constructor>
<method name="peek_colors" c:identifier="gsk_border_node_peek_colors">
<method name="get_colors" c:identifier="gsk_border_node_get_colors">
<doc xml:space="preserve">Retrieves the colors of the border.</doc>
<return-value transfer-ownership="none">
@@ -249,7 +252,7 @@ colors.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_outline" c:identifier="gsk_border_node_peek_outline">
<method name="get_outline" c:identifier="gsk_border_node_get_outline">
<doc xml:space="preserve">Retrieves the outline of the border.</doc>
<return-value transfer-ownership="none">
@@ -263,13 +266,16 @@ colors.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_widths" c:identifier="gsk_border_node_peek_widths">
<method name="get_widths" c:identifier="gsk_border_node_get_widths">
<doc xml:space="preserve">Retrieves the stroke widths of the border.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">an array of 4 floats for the top,
right, bottom and left stroke width of the border</doc>
<type name="gfloat" c:type="const float*"/>
<doc xml:space="preserve">an array of 4 floats
for the top, right, bottom and left stroke width of the border,
respectively</doc>
<array zero-terminated="0" c:type="const float*" fixed-size="4">
<type name="gfloat" c:type="float"/>
</array>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
@@ -322,6 +328,7 @@ support.</doc>
</parameters>
</function-macro>
<class name="CairoNode" c:symbol-prefix="cairo_node" c:type="GskCairoNode" parent="RenderNode" glib:type-name="GskCairoNode" glib:get-type="gsk_cairo_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for a Cairo surface.</doc>
<constructor name="new" c:identifier="gsk_cairo_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will render a cairo surface
into the area given by @bounds. You can draw to the cairo
@@ -357,7 +364,7 @@ rendering to @renderer.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_surface" c:identifier="gsk_cairo_node_peek_surface">
<method name="get_surface" c:identifier="gsk_cairo_node_get_surface">
<doc xml:space="preserve">Retrieves the Cairo surface used by the render node.</doc>
<return-value transfer-ownership="none">
@@ -394,6 +401,7 @@ avoided.</doc>
</record>
<class name="ClipNode" c:symbol-prefix="clip_node" c:type="GskClipNode" parent="RenderNode" glib:type-name="GskClipNode" glib:get-type="gsk_clip_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node applying a rectangular clip to its single child node.</doc>
<constructor name="new" c:identifier="gsk_clip_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will clip the @child to the area
given by @clip.</doc>
@@ -427,7 +435,7 @@ given by @clip.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_clip" c:identifier="gsk_clip_node_peek_clip">
<method name="get_clip" c:identifier="gsk_clip_node_get_clip">
<doc xml:space="preserve">Retrieves the clip rectangle for @node.</doc>
<return-value transfer-ownership="none">
@@ -443,6 +451,7 @@ given by @clip.</doc>
</method>
</class>
<class name="ColorMatrixNode" c:symbol-prefix="color_matrix_node" c:type="GskColorMatrixNode" parent="RenderNode" glib:type-name="GskColorMatrixNode" glib:get-type="gsk_color_matrix_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node controlling the color matrix of its single child node.</doc>
<constructor name="new" c:identifier="gsk_color_matrix_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will drawn the @child with reduced
@color_matrix.
@@ -488,7 +497,7 @@ for every pixel.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_color_matrix" c:identifier="gsk_color_matrix_node_peek_color_matrix">
<method name="get_color_matrix" c:identifier="gsk_color_matrix_node_get_color_matrix">
<doc xml:space="preserve">Retrieves the color matrix used by the @node.</doc>
<return-value transfer-ownership="none">
@@ -502,7 +511,7 @@ for every pixel.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_color_offset" c:identifier="gsk_color_matrix_node_peek_color_offset">
<method name="get_color_offset" c:identifier="gsk_color_matrix_node_get_color_offset">
<doc xml:space="preserve">Retrieves the color offset used by the @node.</doc>
<return-value transfer-ownership="none">
@@ -518,6 +527,7 @@ for every pixel.</doc>
</method>
</class>
<class name="ColorNode" c:symbol-prefix="color_node" c:type="GskColorNode" parent="RenderNode" glib:type-name="GskColorNode" glib:get-type="gsk_color_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for a solid color.</doc>
<constructor name="new" c:identifier="gsk_color_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will render the color specified by @rgba into
the area given by @bounds.</doc>
@@ -537,7 +547,7 @@ the area given by @bounds.</doc>
</parameter>
</parameters>
</constructor>
<method name="peek_color" c:identifier="gsk_color_node_peek_color">
<method name="get_color" c:identifier="gsk_color_node_get_color">
<doc xml:space="preserve">Retrieves the color of the given @node.</doc>
<return-value transfer-ownership="none">
@@ -553,15 +563,120 @@ the area given by @bounds.</doc>
</method>
</class>
<record name="ColorStop" c:type="GskColorStop">
<doc xml:space="preserve">A color stop in a gradient node.</doc>
<field name="offset" writable="1">
<doc xml:space="preserve">the offset of the color stop</doc>
<type name="gfloat" c:type="float"/>
</field>
<field name="color" writable="1">
<doc xml:space="preserve">the color at the given offset</doc>
<type name="Gdk.RGBA" c:type="GdkRGBA"/>
</field>
</record>
<class name="ConicGradientNode" c:symbol-prefix="conic_gradient_node" c:type="GskConicGradientNode" parent="RenderNode" glib:type-name="GskConicGradientNode" glib:get-type="gsk_conic_gradient_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for a conic gradient.</doc>
<constructor name="new" c:identifier="gsk_conic_gradient_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that draws a conic gradient. The conic gradient
starts around @center in the direction of @rotation. A rotation of 0 means
that the gradient points up. Color stops are then added clockwise.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A new #GskRenderNode</doc>
<type name="ConicGradientNode" c:type="GskRenderNode*"/>
</return-value>
<parameters>
<parameter name="bounds" transfer-ownership="none">
<doc xml:space="preserve">the bounds of the node</doc>
<type name="Graphene.Rect" c:type="const graphene_rect_t*"/>
</parameter>
<parameter name="center" transfer-ownership="none">
<doc xml:space="preserve">the center of the gradient</doc>
<type name="Graphene.Point" c:type="const graphene_point_t*"/>
</parameter>
<parameter name="rotation" transfer-ownership="none">
<doc xml:space="preserve">the rotation of the gradient in degrees</doc>
<type name="gfloat" c:type="float"/>
</parameter>
<parameter name="color_stops" transfer-ownership="none">
<doc xml:space="preserve">a pointer to an array of #GskColorStop defining the gradient
The offsets of all color steps must be increasing. The first stop's offset must be &gt;= 0 and the last
stop's offset must be &lt;= 1.</doc>
<array length="4" zero-terminated="0" c:type="const GskColorStop*">
<type name="ColorStop" c:type="GskColorStop"/>
</array>
</parameter>
<parameter name="n_color_stops" transfer-ownership="none">
<doc xml:space="preserve">the number of elements in @color_stops</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
</parameters>
</constructor>
<method name="get_center" c:identifier="gsk_conic_gradient_node_get_center">
<doc xml:space="preserve">Retrieves the center pointer for the gradient.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the center point for the gradient</doc>
<type name="Graphene.Point" c:type="const graphene_point_t*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a conic gradient</doc>
<type name="ConicGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_color_stops" c:identifier="gsk_conic_gradient_node_get_color_stops">
<doc xml:space="preserve">Retrieves the color stops in the gradient.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the color stops in the gradient</doc>
<array length="0" zero-terminated="0" c:type="const GskColorStop*">
<type name="ColorStop" c:type="GskColorStop"/>
</array>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a conic gradient</doc>
<type name="ConicGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
<parameter name="n_stops" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1">
<doc xml:space="preserve">the number of color stops in the returned array</doc>
<type name="gsize" c:type="gsize*"/>
</parameter>
</parameters>
</method>
<method name="get_n_color_stops" c:identifier="gsk_conic_gradient_node_get_n_color_stops">
<doc xml:space="preserve">Retrieves the number of color stops in the gradient.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the number of color stops</doc>
<type name="gsize" c:type="gsize"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a conic gradient</doc>
<type name="ConicGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_rotation" c:identifier="gsk_conic_gradient_node_get_rotation">
<doc xml:space="preserve">Retrieves the rotation for the gradient in degrees.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the rotation for the gradient</doc>
<type name="gfloat" c:type="float"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a conic gradient</doc>
<type name="ConicGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
</class>
<class name="ContainerNode" c:symbol-prefix="container_node" c:type="GskContainerNode" parent="RenderNode" glib:type-name="GskContainerNode" glib:get-type="gsk_container_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node that can contain other render nodes.</doc>
<constructor name="new" c:identifier="gsk_container_node_new">
<doc xml:space="preserve">Creates a new #GskRenderNode instance for holding the given @children.
The new node will acquire a reference to each of the children.</doc>
@@ -632,6 +747,7 @@ The new node will acquire a reference to each of the children.</doc>
</member>
</enumeration>
<class name="CrossFadeNode" c:symbol-prefix="cross_fade_node" c:type="GskCrossFadeNode" parent="RenderNode" glib:type-name="GskCrossFadeNode" glib:get-type="gsk_cross_fade_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node cross fading between two child nodes.</doc>
<constructor name="new" c:identifier="gsk_cross_fade_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will do a cross-fade between @start and @end.</doc>
@@ -699,6 +815,8 @@ The new node will acquire a reference to each of the children.</doc>
</method>
</class>
<class name="DebugNode" c:symbol-prefix="debug_node" c:type="GskDebugNode" parent="RenderNode" glib:type-name="GskDebugNode" glib:get-type="gsk_debug_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node that emits a debugging message when drawing its
child node.</doc>
<constructor name="new" c:identifier="gsk_debug_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will add debug information about
the given @child.
@@ -765,6 +883,7 @@ used by GTK.</doc>
</record>
<class name="GLShader" c:symbol-prefix="gl_shader" c:type="GskGLShader" parent="GObject.Object" glib:type-name="GskGLShader" glib:get-type="gsk_gl_shader_get_type" glib:type-struct="GLShaderClass">
<doc xml:space="preserve">An object representing a GL shader program.</doc>
<constructor name="new_from_bytes" c:identifier="gsk_gl_shader_new_from_bytes">
<doc xml:space="preserve">Creates a #GskGLShader that will render pixels using the specified code.</doc>
@@ -1215,6 +1334,7 @@ will be %NULL.</doc>
</field>
</record>
<class name="GLShaderNode" c:symbol-prefix="gl_shader_node" c:type="GskGLShaderNode" parent="RenderNode" glib:type-name="GskGLShaderNode" glib:get-type="gsk_gl_shader_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node using a GL shader when drawing its children nodes.</doc>
<constructor name="new" c:identifier="gsk_gl_shader_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will render the given @shader into the
area given by @bounds. The @args is a block of data to use for uniform
@@ -1604,6 +1724,7 @@ having to worry about others changing them.</doc>
</parameters>
</function-macro>
<class name="InsetShadowNode" c:symbol-prefix="inset_shadow_node" c:type="GskInsetShadowNode" parent="RenderNode" glib:type-name="GskInsetShadowNode" glib:get-type="gsk_inset_shadow_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for an inset shadow.</doc>
<constructor name="new" c:identifier="gsk_inset_shadow_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will render an inset shadow
into the box given by @outline.</doc>
@@ -1653,6 +1774,20 @@ into the box given by @outline.</doc>
</instance-parameter>
</parameters>
</method>
<method name="get_color" c:identifier="gsk_inset_shadow_node_get_color">
<doc xml:space="preserve">Retrieves the color of the inset shadow.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the color of the shadow</doc>
<type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for an inset shadow</doc>
<type name="InsetShadowNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_dx" c:identifier="gsk_inset_shadow_node_get_dx">
<doc xml:space="preserve">Retrieves the horizontal offset of the inset shadow.</doc>
@@ -1681,6 +1816,20 @@ into the box given by @outline.</doc>
</instance-parameter>
</parameters>
</method>
<method name="get_outline" c:identifier="gsk_inset_shadow_node_get_outline">
<doc xml:space="preserve">Retrieves the outline rectangle of the inset shadow.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a rounded rectangle</doc>
<type name="RoundedRect" c:type="const GskRoundedRect*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for an inset shadow</doc>
<type name="InsetShadowNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_spread" c:identifier="gsk_inset_shadow_node_get_spread">
<doc xml:space="preserve">Retrieves how much the shadow spreads inwards.</doc>
@@ -1695,36 +1844,9 @@ into the box given by @outline.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_color" c:identifier="gsk_inset_shadow_node_peek_color">
<doc xml:space="preserve">Retrieves the color of the inset shadow.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the color of the shadow</doc>
<type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for an inset shadow</doc>
<type name="InsetShadowNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_outline" c:identifier="gsk_inset_shadow_node_peek_outline">
<doc xml:space="preserve">Retrieves the outline rectangle of the inset shadow.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a rounded rectangle</doc>
<type name="RoundedRect" c:type="const GskRoundedRect*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for an inset shadow</doc>
<type name="InsetShadowNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
</class>
<class name="LinearGradientNode" c:symbol-prefix="linear_gradient_node" c:type="GskLinearGradientNode" parent="RenderNode" glib:type-name="GskLinearGradientNode" glib:get-type="gsk_linear_gradient_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for a linear gradient.</doc>
<constructor name="new" c:identifier="gsk_linear_gradient_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will create a linear gradient from the given
points and color stops, and render that into the area given by @bounds.</doc>
@@ -1760,21 +1882,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
</parameter>
</parameters>
</constructor>
<method name="get_n_color_stops" c:identifier="gsk_linear_gradient_node_get_n_color_stops">
<doc xml:space="preserve">Retrieves the number of color stops in the gradient.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the number of color stops</doc>
<type name="gsize" c:type="gsize"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a linear gradient</doc>
<type name="LinearGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_color_stops" c:identifier="gsk_linear_gradient_node_peek_color_stops">
<method name="get_color_stops" c:identifier="gsk_linear_gradient_node_get_color_stops">
<doc xml:space="preserve">Retrieves the color stops in the gradient.</doc>
<return-value transfer-ownership="none">
@@ -1794,7 +1902,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
</parameter>
</parameters>
</method>
<method name="peek_end" c:identifier="gsk_linear_gradient_node_peek_end">
<method name="get_end" c:identifier="gsk_linear_gradient_node_get_end">
<doc xml:space="preserve">Retrieves the final point of the linear gradient.</doc>
<return-value transfer-ownership="none">
@@ -1808,7 +1916,21 @@ points and color stops, and render that into the area given by @bounds.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_start" c:identifier="gsk_linear_gradient_node_peek_start">
<method name="get_n_color_stops" c:identifier="gsk_linear_gradient_node_get_n_color_stops">
<doc xml:space="preserve">Retrieves the number of color stops in the gradient.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the number of color stops</doc>
<type name="gsize" c:type="gsize"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a linear gradient</doc>
<type name="LinearGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_start" c:identifier="gsk_linear_gradient_node_get_start">
<doc xml:space="preserve">Retrieves the initial point of the linear gradient.</doc>
<return-value transfer-ownership="none">
@@ -1824,6 +1946,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
</method>
</class>
<class name="OpacityNode" c:symbol-prefix="opacity_node" c:type="GskOpacityNode" parent="RenderNode" glib:type-name="GskOpacityNode" glib:get-type="gsk_opacity_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node controlling the opacity of its single child node.</doc>
<constructor name="new" c:identifier="gsk_opacity_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will drawn the @child with reduced
@opacity.</doc>
@@ -1873,6 +1996,7 @@ points and color stops, and render that into the area given by @bounds.</doc>
</method>
</class>
<class name="OutsetShadowNode" c:symbol-prefix="outset_shadow_node" c:type="GskOutsetShadowNode" parent="RenderNode" glib:type-name="GskOutsetShadowNode" glib:get-type="gsk_outset_shadow_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for an outset shadow.</doc>
<constructor name="new" c:identifier="gsk_outset_shadow_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will render an outset shadow
around the box given by @outline.</doc>
@@ -1922,6 +2046,20 @@ around the box given by @outline.</doc>
</instance-parameter>
</parameters>
</method>
<method name="get_color" c:identifier="gsk_outset_shadow_node_get_color">
<doc xml:space="preserve">Retrieves the color of the outset shadow.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a color</doc>
<type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for an outset shadow</doc>
<type name="OutsetShadowNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_dx" c:identifier="gsk_outset_shadow_node_get_dx">
<doc xml:space="preserve">Retrieves the horizontal offset of the outset shadow.</doc>
@@ -1950,6 +2088,20 @@ around the box given by @outline.</doc>
</instance-parameter>
</parameters>
</method>
<method name="get_outline" c:identifier="gsk_outset_shadow_node_get_outline">
<doc xml:space="preserve">Retrieves the outline rectangle of the outset shadow.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a rounded rectangle</doc>
<type name="RoundedRect" c:type="const GskRoundedRect*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for an outset shadow</doc>
<type name="OutsetShadowNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_spread" c:identifier="gsk_outset_shadow_node_get_spread">
<doc xml:space="preserve">Retrieves how much the shadow spreads outwards.</doc>
@@ -1964,36 +2116,8 @@ around the box given by @outline.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_color" c:identifier="gsk_outset_shadow_node_peek_color">
<doc xml:space="preserve">Retrieves the color of the outset shadow.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a color</doc>
<type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for an outset shadow</doc>
<type name="OutsetShadowNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_outline" c:identifier="gsk_outset_shadow_node_peek_outline">
<doc xml:space="preserve">Retrieves the outline rectangle of the outset shadow.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a rounded rectangle</doc>
<type name="RoundedRect" c:type="const GskRoundedRect*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for an outset shadow</doc>
<type name="OutsetShadowNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
</class>
<callback name="ParseErrorFunc" c:type="GskParseErrorFunc" introspectable="0">
<callback name="ParseErrorFunc" c:type="GskParseErrorFunc">
<doc xml:space="preserve">The type of callback that is called when a parse error occurs
during deserialization of node data.</doc>
@@ -2001,20 +2125,48 @@ during deserialization of node data.</doc>
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="section" transfer-ownership="none">
<doc xml:space="preserve">the #GtkCssSection where the error occurred</doc>
<type c:type="const GtkCssSection*"/>
<parameter name="start" transfer-ownership="none">
<doc xml:space="preserve">start of the error location</doc>
<type name="ParseLocation" c:type="const GskParseLocation*"/>
</parameter>
<parameter name="end" transfer-ownership="none">
<doc xml:space="preserve">end of the error location</doc>
<type name="ParseLocation" c:type="const GskParseLocation*"/>
</parameter>
<parameter name="error" transfer-ownership="none">
<doc xml:space="preserve">the error</doc>
<type name="GLib.Error" c:type="const GError*"/>
</parameter>
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2">
<parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="3">
<doc xml:space="preserve">user data</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
</callback>
<record name="ParseLocation" c:type="GskParseLocation">
<doc xml:space="preserve">A location in a parse buffer.</doc>
<field name="bytes" writable="1">
<doc xml:space="preserve">the offset of the location in the parse buffer, as bytes</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="chars" writable="1">
<doc xml:space="preserve">the offset of the location in the parse buffer, as characters</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="lines" writable="1">
<doc xml:space="preserve">the line of the location in the parse buffer</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="line_bytes" writable="1">
<doc xml:space="preserve">the position in the line, as bytes</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="line_chars" writable="1">
<doc xml:space="preserve">the position in the line, as characters</doc>
<type name="gsize" c:type="gsize"/>
</field>
</record>
<function-macro name="RENDERER" c:identifier="GSK_RENDERER" introspectable="0">
<parameters>
@@ -2042,6 +2194,7 @@ All corner sizes will be initialized to 0.</doc>
</parameters>
</function-macro>
<class name="RadialGradientNode" c:symbol-prefix="radial_gradient_node" c:type="GskRadialGradientNode" parent="RenderNode" glib:type-name="GskRadialGradientNode" glib:get-type="gsk_radial_gradient_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for a radial gradient.</doc>
<constructor name="new" c:identifier="gsk_radial_gradient_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that draws a radial gradient. The radial gradient
starts around @center. The size of the gradient is dictated by @hradius
@@ -2090,6 +2243,40 @@ in horizontal orientation and by @vradius in vertial orientation.</doc>
</parameter>
</parameters>
</constructor>
<method name="get_center" c:identifier="gsk_radial_gradient_node_get_center">
<doc xml:space="preserve">Retrieves the center pointer for the gradient.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the center point for the gradient</doc>
<type name="Graphene.Point" c:type="const graphene_point_t*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a radial gradient</doc>
<type name="RadialGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_color_stops" c:identifier="gsk_radial_gradient_node_get_color_stops">
<doc xml:space="preserve">Retrieves the color stops in the gradient.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the color stops in the gradient</doc>
<array length="0" zero-terminated="0" c:type="const GskColorStop*">
<type name="ColorStop" c:type="GskColorStop"/>
</array>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a radial gradient</doc>
<type name="RadialGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
<parameter name="n_stops" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1">
<doc xml:space="preserve">the number of color stops in the returned array</doc>
<type name="gsize" c:type="gsize*"/>
</parameter>
</parameters>
</method>
<method name="get_end" c:identifier="gsk_radial_gradient_node_get_end">
<doc xml:space="preserve">Retrieves the end value for the gradient.</doc>
@@ -2160,44 +2347,10 @@ in horizontal orientation and by @vradius in vertial orientation.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_center" c:identifier="gsk_radial_gradient_node_peek_center">
<doc xml:space="preserve">Retrieves the center pointer for the gradient.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the center point for the gradient</doc>
<type name="Graphene.Point" c:type="const graphene_point_t*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a radial gradient</doc>
<type name="RadialGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_color_stops" c:identifier="gsk_radial_gradient_node_peek_color_stops">
<doc xml:space="preserve">Retrieves the color stops in the gradient.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the color stops in the gradient</doc>
<array length="0" zero-terminated="0" c:type="const GskColorStop*">
<type name="ColorStop" c:type="GskColorStop"/>
</array>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a #GskRenderNode for a radial gradient</doc>
<type name="RadialGradientNode" c:type="GskRenderNode*"/>
</instance-parameter>
<parameter name="n_stops" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1">
<doc xml:space="preserve">the number of color stops in the returned array</doc>
<type name="gsize" c:type="gsize*"/>
</parameter>
</parameters>
</method>
</class>
<class name="RenderNode" c:symbol-prefix="render_node" c:type="GskRenderNode" abstract="1" glib:type-name="GskRenderNode" glib:get-type="gsk_render_node_get_type" glib:fundamental="1" glib:ref-func="gsk_render_node_ref" glib:unref-func="gsk_render_node_unref">
<doc xml:space="preserve">A node in the render tree.</doc>
<function name="deserialize" c:identifier="gsk_render_node_deserialize" introspectable="0">
<function name="deserialize" c:identifier="gsk_render_node_deserialize">
<doc xml:space="preserve">Loads data previously created via gsk_render_node_serialize(). For a
discussion of the supported format, see that function.</doc>
@@ -2379,59 +2532,64 @@ node to a file for later inspection.</doc>
<member name="repeating_radial_gradient_node" value="7" c:identifier="GSK_REPEATING_RADIAL_GRADIENT_NODE" glib:nick="repeating-radial-gradient-node">
<doc xml:space="preserve">A node drawing a repeating radial gradient</doc>
</member>
<member name="border_node" value="8" c:identifier="GSK_BORDER_NODE" glib:nick="border-node">
<member name="conic_gradient_node" value="8" c:identifier="GSK_CONIC_GRADIENT_NODE" glib:nick="conic-gradient-node">
<doc xml:space="preserve">A node drawing a conic gradient</doc>
</member>
<member name="border_node" value="9" c:identifier="GSK_BORDER_NODE" glib:nick="border-node">
<doc xml:space="preserve">A node stroking a border around an area</doc>
</member>
<member name="texture_node" value="9" c:identifier="GSK_TEXTURE_NODE" glib:nick="texture-node">
<member name="texture_node" value="10" c:identifier="GSK_TEXTURE_NODE" glib:nick="texture-node">
<doc xml:space="preserve">A node drawing a #GdkTexture</doc>
</member>
<member name="inset_shadow_node" value="10" c:identifier="GSK_INSET_SHADOW_NODE" glib:nick="inset-shadow-node">
<member name="inset_shadow_node" value="11" c:identifier="GSK_INSET_SHADOW_NODE" glib:nick="inset-shadow-node">
<doc xml:space="preserve">A node drawing an inset shadow</doc>
</member>
<member name="outset_shadow_node" value="11" c:identifier="GSK_OUTSET_SHADOW_NODE" glib:nick="outset-shadow-node">
<member name="outset_shadow_node" value="12" c:identifier="GSK_OUTSET_SHADOW_NODE" glib:nick="outset-shadow-node">
<doc xml:space="preserve">A node drawing an outset shadow</doc>
</member>
<member name="transform_node" value="12" c:identifier="GSK_TRANSFORM_NODE" glib:nick="transform-node">
<member name="transform_node" value="13" c:identifier="GSK_TRANSFORM_NODE" glib:nick="transform-node">
<doc xml:space="preserve">A node that renders its child after applying a matrix transform</doc>
</member>
<member name="opacity_node" value="13" c:identifier="GSK_OPACITY_NODE" glib:nick="opacity-node">
<member name="opacity_node" value="14" c:identifier="GSK_OPACITY_NODE" glib:nick="opacity-node">
<doc xml:space="preserve">A node that changes the opacity of its child</doc>
</member>
<member name="color_matrix_node" value="14" c:identifier="GSK_COLOR_MATRIX_NODE" glib:nick="color-matrix-node">
<member name="color_matrix_node" value="15" c:identifier="GSK_COLOR_MATRIX_NODE" glib:nick="color-matrix-node">
<doc xml:space="preserve">A node that applies a color matrix to every pixel</doc>
</member>
<member name="repeat_node" value="15" c:identifier="GSK_REPEAT_NODE" glib:nick="repeat-node">
<member name="repeat_node" value="16" c:identifier="GSK_REPEAT_NODE" glib:nick="repeat-node">
<doc xml:space="preserve">A node that repeats the child's contents</doc>
</member>
<member name="clip_node" value="16" c:identifier="GSK_CLIP_NODE" glib:nick="clip-node">
<member name="clip_node" value="17" c:identifier="GSK_CLIP_NODE" glib:nick="clip-node">
<doc xml:space="preserve">A node that clips its child to a rectangular area</doc>
</member>
<member name="rounded_clip_node" value="17" c:identifier="GSK_ROUNDED_CLIP_NODE" glib:nick="rounded-clip-node">
<member name="rounded_clip_node" value="18" c:identifier="GSK_ROUNDED_CLIP_NODE" glib:nick="rounded-clip-node">
<doc xml:space="preserve">A node that clips its child to a rounded rectangle</doc>
</member>
<member name="shadow_node" value="18" c:identifier="GSK_SHADOW_NODE" glib:nick="shadow-node">
<member name="shadow_node" value="19" c:identifier="GSK_SHADOW_NODE" glib:nick="shadow-node">
<doc xml:space="preserve">A node that draws a shadow below its child</doc>
</member>
<member name="blend_node" value="19" c:identifier="GSK_BLEND_NODE" glib:nick="blend-node">
<member name="blend_node" value="20" c:identifier="GSK_BLEND_NODE" glib:nick="blend-node">
<doc xml:space="preserve">A node that blends two children together</doc>
</member>
<member name="cross_fade_node" value="20" c:identifier="GSK_CROSS_FADE_NODE" glib:nick="cross-fade-node">
<member name="cross_fade_node" value="21" c:identifier="GSK_CROSS_FADE_NODE" glib:nick="cross-fade-node">
<doc xml:space="preserve">A node that cross-fades between two children</doc>
</member>
<member name="text_node" value="21" c:identifier="GSK_TEXT_NODE" glib:nick="text-node">
<member name="text_node" value="22" c:identifier="GSK_TEXT_NODE" glib:nick="text-node">
<doc xml:space="preserve">A node containing a glyph string</doc>
</member>
<member name="blur_node" value="22" c:identifier="GSK_BLUR_NODE" glib:nick="blur-node">
<member name="blur_node" value="23" c:identifier="GSK_BLUR_NODE" glib:nick="blur-node">
<doc xml:space="preserve">A node that applies a blur</doc>
</member>
<member name="debug_node" value="23" c:identifier="GSK_DEBUG_NODE" glib:nick="debug-node">
<member name="debug_node" value="24" c:identifier="GSK_DEBUG_NODE" glib:nick="debug-node">
<doc xml:space="preserve">Debug information that does not affect the rendering</doc>
</member>
<member name="gl_shader_node" value="24" c:identifier="GSK_GL_SHADER_NODE" glib:nick="gl-shader-node">
<member name="gl_shader_node" value="25" c:identifier="GSK_GL_SHADER_NODE" glib:nick="gl-shader-node">
<doc xml:space="preserve">A node that uses OpenGL fragment shaders to render</doc>
</member>
</enumeration>
<class name="Renderer" c:symbol-prefix="renderer" c:type="GskRenderer" parent="GObject.Object" abstract="1" glib:type-name="GskRenderer" glib:get-type="gsk_renderer_get_type" glib:type-struct="RendererClass">
<doc xml:space="preserve">Base type for the object managing the rendering pipeline
for a #GdkSurface.</doc>
<constructor name="new_for_surface" c:identifier="gsk_renderer_new_for_surface">
<doc xml:space="preserve">Creates an appropriate #GskRenderer instance for the given @surface.
@@ -2584,6 +2742,7 @@ transform node and pass that node instead.</doc>
</record>
<class name="RepeatNode" c:symbol-prefix="repeat_node" c:type="GskRepeatNode" parent="RenderNode" glib:type-name="GskRepeatNode" glib:get-type="gsk_repeat_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node repeating its single child node.</doc>
<constructor name="new" c:identifier="gsk_repeat_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will repeat the drawing of @child across
the given @bounds.</doc>
@@ -2622,7 +2781,7 @@ the given @bounds.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_child_bounds" c:identifier="gsk_repeat_node_peek_child_bounds">
<method name="get_child_bounds" c:identifier="gsk_repeat_node_get_child_bounds">
<doc xml:space="preserve">Retrieves the bounding rectangle of the child of @node.</doc>
<return-value transfer-ownership="none">
@@ -2638,6 +2797,7 @@ the given @bounds.</doc>
</method>
</class>
<class name="RepeatingLinearGradientNode" c:symbol-prefix="repeating_linear_gradient_node" c:type="GskRepeatingLinearGradientNode" parent="RenderNode" glib:type-name="GskRepeatingLinearGradientNode" glib:get-type="gsk_repeating_linear_gradient_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for a repeating linear gradient.</doc>
<constructor name="new" c:identifier="gsk_repeating_linear_gradient_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will create a repeating linear gradient
from the given points and color stops, and render that into the area
@@ -2676,6 +2836,7 @@ given by @bounds.</doc>
</constructor>
</class>
<class name="RepeatingRadialGradientNode" c:symbol-prefix="repeating_radial_gradient_node" c:type="GskRepeatingRadialGradientNode" parent="RenderNode" glib:type-name="GskRepeatingRadialGradientNode" glib:get-type="gsk_repeating_radial_gradient_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for a repeating radial gradient.</doc>
<constructor name="new" c:identifier="gsk_repeating_radial_gradient_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that draws a repeating radial gradient. The radial gradient
starts around @center. The size of the gradient is dictated by @hradius
@@ -2726,6 +2887,7 @@ in horizontal orientation and by @vradius in vertial orientation.</doc>
</constructor>
</class>
<class name="RoundedClipNode" c:symbol-prefix="rounded_clip_node" c:type="GskRoundedClipNode" parent="RenderNode" glib:type-name="GskRoundedClipNode" glib:get-type="gsk_rounded_clip_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node applying a rounded rectangle clip to its single child.</doc>
<constructor name="new" c:identifier="gsk_rounded_clip_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will clip the @child to the area
given by @clip.</doc>
@@ -2759,7 +2921,7 @@ given by @clip.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_clip" c:identifier="gsk_rounded_clip_node_peek_clip">
<method name="get_clip" c:identifier="gsk_rounded_clip_node_get_clip">
<doc xml:space="preserve">Retrievs the rounded rectangle used to clip the contents of the @node.</doc>
<return-value transfer-ownership="none">
@@ -3068,28 +3230,42 @@ rendering pipeline.</doc>
</function>
</enumeration>
<record name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder" glib:type-name="GskShaderArgsBuilder" glib:get-type="gsk_shader_args_builder_get_type" c:symbol-prefix="shader_args_builder">
<doc xml:space="preserve">An object to build the uniforms data for a #GskGLShader.</doc>
<constructor name="new" c:identifier="gsk_shader_args_builder_new">
<doc xml:space="preserve">Allocates a builder that can be used to construct a new uniform data
chunk.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">The newly allocated builder, free with
gsk_shader_args_builder_unref()</doc>
<type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
</return-value>
<parameters>
<parameter name="shader" transfer-ownership="none">
<doc xml:space="preserve">a #GskGLShader</doc>
<type name="GLShader" c:type="GskGLShader*"/>
</parameter>
<parameter name="initial_values" transfer-ownership="none">
<parameter name="initial_values" transfer-ownership="none" nullable="1" allow-none="1">
<doc xml:space="preserve">optional #Bytes with initial values</doc>
<type name="GLib.Bytes" c:type="GBytes*"/>
</parameter>
</parameters>
</constructor>
<method name="free_to_args" c:identifier="gsk_shader_args_builder_free_to_args">
<method name="free_to_args" c:identifier="gsk_shader_args_builder_free_to_args" introspectable="0">
<doc xml:space="preserve">Creates a new #GBytes args from the current state of the
given @builder, and frees the @builder instance. Any uniforms
of the shader that have not been explicitly set on the @builder
are zero-initialized.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">the newly created #GBytes
with all the args added to @builder</doc>
<type name="GLib.Bytes" c:type="GBytes*"/>
</return-value>
<parameters>
<instance-parameter name="builder" transfer-ownership="none">
<doc xml:space="preserve">a #GskShaderArgsBuilder</doc>
<type name="ShaderArgsBuilder" c:type="GskShaderArgsBuilder*"/>
</instance-parameter>
</parameters>
@@ -3301,21 +3477,27 @@ If the resulting reference count is zero, frees the builder.</doc>
</method>
</record>
<record name="Shadow" c:type="GskShadow">
<doc xml:space="preserve">The shadow parameters in a shadow node.</doc>
<field name="color" writable="1">
<doc xml:space="preserve">the color of the shadow</doc>
<type name="Gdk.RGBA" c:type="GdkRGBA"/>
</field>
<field name="dx" writable="1">
<doc xml:space="preserve">the horizontal offset of the shadow</doc>
<type name="gfloat" c:type="float"/>
</field>
<field name="dy" writable="1">
<doc xml:space="preserve">the vertical offset of the shadow</doc>
<type name="gfloat" c:type="float"/>
</field>
<field name="radius" writable="1">
<doc xml:space="preserve">the radius of the shadow</doc>
<type name="gfloat" c:type="float"/>
</field>
</record>
<class name="ShadowNode" c:symbol-prefix="shadow_node" c:type="GskShadowNode" parent="RenderNode" glib:type-name="GskShadowNode" glib:get-type="gsk_shadow_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node drawing one or more shadows behind its single child node.</doc>
<constructor name="new" c:identifier="gsk_shadow_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will draw a @child with the given
@shadows below it.</doc>
@@ -3369,7 +3551,7 @@ If the resulting reference count is zero, frees the builder.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_shadow" c:identifier="gsk_shadow_node_peek_shadow">
<method name="get_shadow" c:identifier="gsk_shadow_node_get_shadow">
<doc xml:space="preserve">Retrieves the shadow data at the given index @i.</doc>
<return-value transfer-ownership="none">
@@ -3389,6 +3571,7 @@ If the resulting reference count is zero, frees the builder.</doc>
</method>
</class>
<class name="TextNode" c:symbol-prefix="text_node" c:type="GskTextNode" parent="RenderNode" glib:type-name="GskTextNode" glib:get-type="gsk_text_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node drawing a set of glyphs.</doc>
<constructor name="new" c:identifier="gsk_text_node_new">
<doc xml:space="preserve">Creates a render node that renders the given glyphs,
Note that @color may not be used if the font contains
@@ -3417,6 +3600,54 @@ color glyphs.</doc>
</parameter>
</parameters>
</constructor>
<method name="get_color" c:identifier="gsk_text_node_get_color">
<doc xml:space="preserve">Retrieves the color used by the text @node.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the text color</doc>
<type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a text #GskRenderNode</doc>
<type name="TextNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_font" c:identifier="gsk_text_node_get_font">
<doc xml:space="preserve">Returns the font used by the text @node.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the font</doc>
<type name="Pango.Font" c:type="PangoFont*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">The #GskRenderNode</doc>
<type name="TextNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_glyphs" c:identifier="gsk_text_node_get_glyphs">
<doc xml:space="preserve">Retrieves the glyph information in the @node.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the glyph information</doc>
<array length="0" zero-terminated="0" c:type="const PangoGlyphInfo*">
<type name="Pango.GlyphInfo" c:type="PangoGlyphInfo"/>
</array>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a text #GskRenderNode</doc>
<type name="TextNode" c:type="GskRenderNode*"/>
</instance-parameter>
<parameter name="n_glyphs" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1">
<doc xml:space="preserve">the number of glyphs returned</doc>
<type name="guint" c:type="guint*"/>
</parameter>
</parameters>
</method>
<method name="get_num_glyphs" c:identifier="gsk_text_node_get_num_glyphs">
<doc xml:space="preserve">Retrieves the number of glyphs in the text node.</doc>
@@ -3459,56 +3690,9 @@ color glyphs.</doc>
</instance-parameter>
</parameters>
</method>
<method name="peek_color" c:identifier="gsk_text_node_peek_color">
<doc xml:space="preserve">Retrieves the color used by the text @node.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the text color</doc>
<type name="Gdk.RGBA" c:type="const GdkRGBA*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a text #GskRenderNode</doc>
<type name="TextNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_font" c:identifier="gsk_text_node_peek_font">
<doc xml:space="preserve">Returns the font used by the text @node.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the font</doc>
<type name="Pango.Font" c:type="PangoFont*"/>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">The #GskRenderNode</doc>
<type name="TextNode" c:type="GskRenderNode*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_glyphs" c:identifier="gsk_text_node_peek_glyphs">
<doc xml:space="preserve">Retrieves the glyph information in the @node.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the glyph information</doc>
<array length="0" zero-terminated="0" c:type="const PangoGlyphInfo*">
<type name="Pango.GlyphInfo" c:type="PangoGlyphInfo"/>
</array>
</return-value>
<parameters>
<instance-parameter name="node" transfer-ownership="none">
<doc xml:space="preserve">a text #GskRenderNode</doc>
<type name="TextNode" c:type="GskRenderNode*"/>
</instance-parameter>
<parameter name="n_glyphs" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1">
<doc xml:space="preserve">the number of glyphs returned</doc>
<type name="guint" c:type="guint*"/>
</parameter>
</parameters>
</method>
</class>
<class name="TextureNode" c:symbol-prefix="texture_node" c:type="GskTextureNode" parent="RenderNode" glib:type-name="GskTextureNode" glib:get-type="gsk_texture_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node for a #GdkTexture.</doc>
<constructor name="new" c:identifier="gsk_texture_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will render the given
@texture into the area given by @bounds.</doc>
@@ -3560,11 +3744,11 @@ color glyphs.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="first" transfer-ownership="none">
<instance-parameter name="first" transfer-ownership="none" nullable="1" allow-none="1">
<doc xml:space="preserve">the first transform</doc>
<type name="Transform" c:type="GskTransform*"/>
</instance-parameter>
<parameter name="second" transfer-ownership="none">
<parameter name="second" transfer-ownership="none" nullable="1" allow-none="1">
<doc xml:space="preserve">the second transform</doc>
<type name="Transform" c:type="GskTransform*"/>
</parameter>
@@ -4101,6 +4285,7 @@ multiplication `C = A * B`, `category(C) = MIN (category(A), category(B))`.</doc
</member>
</enumeration>
<class name="TransformNode" c:symbol-prefix="transform_node" c:type="GskTransformNode" parent="RenderNode" glib:type-name="GskTransformNode" glib:get-type="gsk_transform_node_get_type" glib:fundamental="1">
<doc xml:space="preserve">A render node applying a #GskTransform to its single child node.</doc>
<constructor name="new" c:identifier="gsk_transform_node_new">
<doc xml:space="preserve">Creates a #GskRenderNode that will transform the given @child
with the given @transform.</doc>

File diff suppressed because it is too large Load Diff