Table of Contents

Class Widget

Namespace
Gtk.Internal
Assembly
Gtk-4.0.dll
public class Widget
Inheritance
Widget
Inherited Members

Methods

ActionSetEnabled(nint, NonNullableUtf8StringHandle, bool)

Calls native method gtk_widget_action_set_enabled.

public static extern void ActionSetEnabled(nint widget, NonNullableUtf8StringHandle actionName, bool enabled)

Parameters

widget nint

Transfer ownership: None Nullable: False

actionName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

Activate(nint)

Calls native method gtk_widget_activate.

public static extern bool Activate(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ActivateAction(nint, NonNullableUtf8StringHandle, VariantHandle)

Calls native method gtk_widget_activate_action_variant.

public static extern bool ActivateAction(nint widget, NonNullableUtf8StringHandle name, VariantHandle args)

Parameters

widget nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

args VariantHandle

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

ActivateDefault(nint)

Calls native method gtk_widget_activate_default.

public static extern void ActivateDefault(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

AddController(nint, nint)

Calls native method gtk_widget_add_controller.

public static extern void AddController(nint widget, nint controller)

Parameters

widget nint

Transfer ownership: None Nullable: False

controller nint

Transfer ownership: Full Nullable: False

AddCssClass(nint, NonNullableUtf8StringHandle)

Calls native method gtk_widget_add_css_class.

public static extern void AddCssClass(nint widget, NonNullableUtf8StringHandle cssClass)

Parameters

widget nint

Transfer ownership: None Nullable: False

cssClass NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

AddMnemonicLabel(nint, nint)

Calls native method gtk_widget_add_mnemonic_label.

public static extern void AddMnemonicLabel(nint widget, nint label)

Parameters

widget nint

Transfer ownership: None Nullable: False

label nint

Transfer ownership: None Nullable: False

AddTickCallback(nint, TickCallback, nint, DestroyNotify)

Calls native method gtk_widget_add_tick_callback.

public static extern uint AddTickCallback(nint widget, TickCallback callback, nint userData, DestroyNotify notify)

Parameters

widget nint

Transfer ownership: None Nullable: False

callback TickCallback

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

notify DestroyNotify

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

Allocate(nint, int, int, int, TransformUnownedHandle)

Calls native method gtk_widget_allocate.

public static extern void Allocate(nint widget, int width, int height, int baseline, TransformUnownedHandle transform)

Parameters

widget nint

Transfer ownership: None Nullable: False

width int

Transfer ownership: None Nullable: False

height int

Transfer ownership: None Nullable: False

baseline int

Transfer ownership: None Nullable: False

transform TransformUnownedHandle

Transfer ownership: Full Nullable: True

ChildFocus(nint, DirectionType)

Calls native method gtk_widget_child_focus.

public static extern bool ChildFocus(nint widget, DirectionType direction)

Parameters

widget nint

Transfer ownership: None Nullable: False

direction DirectionType

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ComputeExpand(nint, Orientation)

Calls native method gtk_widget_compute_expand.

public static extern bool ComputeExpand(nint widget, Orientation orientation)

Parameters

widget nint

Transfer ownership: None Nullable: False

orientation Orientation

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Contains(nint, double, double)

Calls native method gtk_widget_contains.

public static extern bool Contains(nint widget, double x, double y)

Parameters

widget nint

Transfer ownership: None Nullable: False

x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CreatePangoContext(nint)

Calls native method gtk_widget_create_pango_context.

public static extern nint CreatePangoContext(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

CreatePangoLayout(nint, NullableUtf8StringHandle)

Calls native method gtk_widget_create_pango_layout.

public static extern nint CreatePangoLayout(nint widget, NullableUtf8StringHandle text)

Parameters

widget nint

Transfer ownership: None Nullable: False

text NullableUtf8StringHandle

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: False

DisposeTemplate(nint, Type)

Calls native method gtk_widget_dispose_template. Version: 4.8

[Version("4.8")]
public static extern void DisposeTemplate(nint widget, Type widgetType)

Parameters

widget nint

Transfer ownership: None Nullable: False

widgetType Type

Transfer ownership: None Nullable: False

DragCheckThreshold(nint, int, int, int, int)

Calls native method gtk_drag_check_threshold.

public static extern bool DragCheckThreshold(nint widget, int startX, int startY, int currentX, int currentY)

Parameters

widget nint

Transfer ownership: None Nullable: False

startX int

Transfer ownership: None Nullable: False

startY int

Transfer ownership: None Nullable: False

currentX int

Transfer ownership: None Nullable: False

currentY int

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ErrorBell(nint)

Calls native method gtk_widget_error_bell.

public static extern void ErrorBell(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

GetAllocatedBaseline(nint)

Calls native method gtk_widget_get_allocated_baseline.

public static extern int GetAllocatedBaseline(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetAllocatedHeight(nint)

Calls native method gtk_widget_get_allocated_height.

public static extern int GetAllocatedHeight(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetAllocatedWidth(nint)

Calls native method gtk_widget_get_allocated_width.

public static extern int GetAllocatedWidth(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetAncestor(nint, Type)

Calls native method gtk_widget_get_ancestor.

public static extern nint GetAncestor(nint widget, Type widgetType)

Parameters

widget nint

Transfer ownership: None Nullable: False

widgetType Type

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetBaseline(nint)

Calls native method gtk_widget_get_baseline. Version: 4.12

[Version("4.12")]
public static extern int GetBaseline(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetCanFocus(nint)

Calls native method gtk_widget_get_can_focus.

public static extern bool GetCanFocus(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetCanTarget(nint)

Calls native method gtk_widget_get_can_target.

public static extern bool GetCanTarget(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetChildVisible(nint)

Calls native method gtk_widget_get_child_visible.

public static extern bool GetChildVisible(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetClipboard(nint)

Calls native method gtk_widget_get_clipboard.

public static extern nint GetClipboard(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetCssClasses(nint)

Calls native method gtk_widget_get_css_classes.

public static extern Utf8StringArrayNullTerminatedOwnedHandle GetCssClasses(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedOwnedHandle

Transfer ownership: Full Nullable: False

GetCssName(nint)

Calls native method gtk_widget_get_css_name.

public static extern NonNullableUtf8StringUnownedHandle GetCssName(nint self)

Parameters

self nint

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

GetCursor(nint)

Calls native method gtk_widget_get_cursor.

public static extern nint GetCursor(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetDefaultDirection()

Calls native function gtk_widget_get_default_direction.

public static extern TextDirection GetDefaultDirection()

Returns

TextDirection

Transfer ownership: None Nullable: False

GetDirection(nint)

Calls native method gtk_widget_get_direction.

public static extern TextDirection GetDirection(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

TextDirection

Transfer ownership: None Nullable: False

GetDisplay(nint)

Calls native method gtk_widget_get_display.

public static extern nint GetDisplay(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetFirstChild(nint)

Calls native method gtk_widget_get_first_child.

public static extern nint GetFirstChild(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetFocusChild(nint)

Calls native method gtk_widget_get_focus_child.

public static extern nint GetFocusChild(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetFocusOnClick(nint)

Calls native method gtk_widget_get_focus_on_click.

public static extern bool GetFocusOnClick(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetFocusable(nint)

Calls native method gtk_widget_get_focusable.

public static extern bool GetFocusable(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetFontMap(nint)

Calls native method gtk_widget_get_font_map.

public static extern nint GetFontMap(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetFontOptions(nint)

Calls native method gtk_widget_get_font_options.

public static extern FontOptionsUnownedHandle GetFontOptions(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

FontOptionsUnownedHandle

Transfer ownership: None Nullable: True

GetFrameClock(nint)

Calls native method gtk_widget_get_frame_clock.

public static extern nint GetFrameClock(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetGType()

Calls native function gtk_widget_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetHalign(nint)

Calls native method gtk_widget_get_halign.

public static extern Align GetHalign(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

Align

Transfer ownership: None Nullable: False

GetHasTooltip(nint)

Calls native method gtk_widget_get_has_tooltip.

public static extern bool GetHasTooltip(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetHeight(nint)

Calls native method gtk_widget_get_height.

public static extern int GetHeight(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetHexpand(nint)

Calls native method gtk_widget_get_hexpand.

public static extern bool GetHexpand(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetHexpandSet(nint)

Calls native method gtk_widget_get_hexpand_set.

public static extern bool GetHexpandSet(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetLastChild(nint)

Calls native method gtk_widget_get_last_child.

public static extern nint GetLastChild(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetLayoutManager(nint)

Calls native method gtk_widget_get_layout_manager.

public static extern nint GetLayoutManager(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetMapped(nint)

Calls native method gtk_widget_get_mapped.

public static extern bool GetMapped(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetMarginBottom(nint)

Calls native method gtk_widget_get_margin_bottom.

public static extern int GetMarginBottom(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetMarginEnd(nint)

Calls native method gtk_widget_get_margin_end.

public static extern int GetMarginEnd(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetMarginStart(nint)

Calls native method gtk_widget_get_margin_start.

public static extern int GetMarginStart(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetMarginTop(nint)

Calls native method gtk_widget_get_margin_top.

public static extern int GetMarginTop(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetName(nint)

Calls native method gtk_widget_get_name.

public static extern NonNullableUtf8StringUnownedHandle GetName(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

GetNative(nint)

Calls native method gtk_widget_get_native.

public static extern nint GetNative(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetNextSibling(nint)

Calls native method gtk_widget_get_next_sibling.

public static extern nint GetNextSibling(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetOpacity(nint)

Calls native method gtk_widget_get_opacity.

public static extern double GetOpacity(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

GetOverflow(nint)

Calls native method gtk_widget_get_overflow.

public static extern Overflow GetOverflow(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

Overflow

Transfer ownership: None Nullable: False

GetPangoContext(nint)

Calls native method gtk_widget_get_pango_context.

public static extern nint GetPangoContext(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetParent(nint)

Calls native method gtk_widget_get_parent.

public static extern nint GetParent(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetPrevSibling(nint)

Calls native method gtk_widget_get_prev_sibling.

public static extern nint GetPrevSibling(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetPrimaryClipboard(nint)

Calls native method gtk_widget_get_primary_clipboard.

public static extern nint GetPrimaryClipboard(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetRealized(nint)

Calls native method gtk_widget_get_realized.

public static extern bool GetRealized(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetReceivesDefault(nint)

Calls native method gtk_widget_get_receives_default.

public static extern bool GetReceivesDefault(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetRequestMode(nint)

Calls native method gtk_widget_get_request_mode.

public static extern SizeRequestMode GetRequestMode(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

SizeRequestMode

Transfer ownership: None Nullable: False

GetRoot(nint)

Calls native method gtk_widget_get_root.

public static extern nint GetRoot(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetScaleFactor(nint)

Calls native method gtk_widget_get_scale_factor.

public static extern int GetScaleFactor(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetSensitive(nint)

Calls native method gtk_widget_get_sensitive.

public static extern bool GetSensitive(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetSettings(nint)

Calls native method gtk_widget_get_settings.

public static extern nint GetSettings(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetSize(nint, Orientation)

Calls native method gtk_widget_get_size.

public static extern int GetSize(nint widget, Orientation orientation)

Parameters

widget nint

Transfer ownership: None Nullable: False

orientation Orientation

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetSizeRequest(nint, out int, out int)

Calls native method gtk_widget_get_size_request.

public static extern void GetSizeRequest(nint widget, out int width, out int height)

Parameters

widget nint

Transfer ownership: None Nullable: False

width int

Transfer ownership: Full Nullable: False

height int

Transfer ownership: Full Nullable: False

GetStateFlags(nint)

Calls native method gtk_widget_get_state_flags.

public static extern StateFlags GetStateFlags(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

StateFlags

Transfer ownership: None Nullable: False

GetStyleContext(nint)

Calls native method gtk_widget_get_style_context.

public static extern nint GetStyleContext(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetTemplateChild(nint, Type, NonNullableUtf8StringHandle)

Calls native method gtk_widget_get_template_child.

public static extern nint GetTemplateChild(nint widget, Type widgetType, NonNullableUtf8StringHandle name)

Parameters

widget nint

Transfer ownership: None Nullable: False

widgetType Type

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetTooltipMarkup(nint)

Calls native method gtk_widget_get_tooltip_markup.

public static extern NullableUtf8StringUnownedHandle GetTooltipMarkup(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetTooltipText(nint)

Calls native method gtk_widget_get_tooltip_text.

public static extern NullableUtf8StringUnownedHandle GetTooltipText(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetValign(nint)

Calls native method gtk_widget_get_valign.

public static extern Align GetValign(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

Align

Transfer ownership: None Nullable: False

GetVexpand(nint)

Calls native method gtk_widget_get_vexpand.

public static extern bool GetVexpand(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetVexpandSet(nint)

Calls native method gtk_widget_get_vexpand_set.

public static extern bool GetVexpandSet(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetVisible(nint)

Calls native method gtk_widget_get_visible.

public static extern bool GetVisible(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetWidth(nint)

Calls native method gtk_widget_get_width.

public static extern int GetWidth(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GrabFocus(nint)

Calls native method gtk_widget_grab_focus.

public static extern bool GrabFocus(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

HasCssClass(nint, NonNullableUtf8StringHandle)

Calls native method gtk_widget_has_css_class.

public static extern bool HasCssClass(nint widget, NonNullableUtf8StringHandle cssClass)

Parameters

widget nint

Transfer ownership: None Nullable: False

cssClass NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

HasDefault(nint)

Calls native method gtk_widget_has_default.

public static extern bool HasDefault(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

HasFocus(nint)

Calls native method gtk_widget_has_focus.

public static extern bool HasFocus(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

HasVisibleFocus(nint)

Calls native method gtk_widget_has_visible_focus.

public static extern bool HasVisibleFocus(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Hide(nint)

Calls native method gtk_widget_hide.

public static extern void Hide(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

InDestruction(nint)

Calls native method gtk_widget_in_destruction.

public static extern bool InDestruction(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

InitTemplate(nint)

Calls native method gtk_widget_init_template.

public static extern void InitTemplate(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

InsertActionGroup(nint, NonNullableUtf8StringHandle, nint)

Calls native method gtk_widget_insert_action_group.

public static extern void InsertActionGroup(nint widget, NonNullableUtf8StringHandle name, nint group)

Parameters

widget nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

group nint

Transfer ownership: None Nullable: True

InsertAfter(nint, nint, nint)

Calls native method gtk_widget_insert_after.

public static extern void InsertAfter(nint widget, nint parent, nint previousSibling)

Parameters

widget nint

Transfer ownership: None Nullable: False

parent nint

Transfer ownership: None Nullable: False

previousSibling nint

Transfer ownership: None Nullable: True

InsertBefore(nint, nint, nint)

Calls native method gtk_widget_insert_before.

public static extern void InsertBefore(nint widget, nint parent, nint nextSibling)

Parameters

widget nint

Transfer ownership: None Nullable: False

parent nint

Transfer ownership: None Nullable: False

nextSibling nint

Transfer ownership: None Nullable: True

IsAncestor(nint, nint)

Calls native method gtk_widget_is_ancestor.

public static extern bool IsAncestor(nint widget, nint ancestor)

Parameters

widget nint

Transfer ownership: None Nullable: False

ancestor nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsDrawable(nint)

Calls native method gtk_widget_is_drawable.

public static extern bool IsDrawable(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsFocus(nint)

Calls native method gtk_widget_is_focus.

public static extern bool IsFocus(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsSensitive(nint)

Calls native method gtk_widget_is_sensitive.

public static extern bool IsSensitive(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsVisible(nint)

Calls native method gtk_widget_is_visible.

public static extern bool IsVisible(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

KeynavFailed(nint, DirectionType)

Calls native method gtk_widget_keynav_failed.

public static extern bool KeynavFailed(nint widget, DirectionType direction)

Parameters

widget nint

Transfer ownership: None Nullable: False

direction DirectionType

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Map(nint)

Calls native method gtk_widget_map.

public static extern void Map(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Measure(nint, Orientation, int, out int, out int, out int, out int)

Calls native method gtk_widget_measure.

public static extern void Measure(nint widget, Orientation orientation, int forSize, out int minimum, out int natural, out int minimumBaseline, out int naturalBaseline)

Parameters

widget nint

Transfer ownership: None Nullable: False

orientation Orientation

Transfer ownership: None Nullable: False

forSize int

Transfer ownership: None Nullable: False

minimum int

Transfer ownership: Full Nullable: False

natural int

Transfer ownership: Full Nullable: False

minimumBaseline int

Transfer ownership: Full Nullable: False

naturalBaseline int

Transfer ownership: Full Nullable: False

MnemonicActivate(nint, bool)

Calls native method gtk_widget_mnemonic_activate.

public static extern bool MnemonicActivate(nint widget, bool groupCycling)

Parameters

widget nint

Transfer ownership: None Nullable: False

groupCycling bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ObserveChildren(nint)

Calls native method gtk_widget_observe_children.

public static extern nint ObserveChildren(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

ObserveControllers(nint)

Calls native method gtk_widget_observe_controllers.

public static extern nint ObserveControllers(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

Pick(nint, double, double, PickFlags)

Calls native method gtk_widget_pick.

public static extern nint Pick(nint widget, double x, double y, PickFlags flags)

Parameters

widget nint

Transfer ownership: None Nullable: False

x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

flags PickFlags

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

QueueAllocate(nint)

Calls native method gtk_widget_queue_allocate.

public static extern void QueueAllocate(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

QueueDraw(nint)

Calls native method gtk_widget_queue_draw.

public static extern void QueueDraw(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

QueueResize(nint)

Calls native method gtk_widget_queue_resize.

public static extern void QueueResize(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Realize(nint)

Calls native method gtk_widget_realize.

public static extern void Realize(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

RemoveController(nint, nint)

Calls native method gtk_widget_remove_controller.

public static extern void RemoveController(nint widget, nint controller)

Parameters

widget nint

Transfer ownership: None Nullable: False

controller nint

Transfer ownership: None Nullable: False

RemoveCssClass(nint, NonNullableUtf8StringHandle)

Calls native method gtk_widget_remove_css_class.

public static extern void RemoveCssClass(nint widget, NonNullableUtf8StringHandle cssClass)

Parameters

widget nint

Transfer ownership: None Nullable: False

cssClass NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

RemoveMnemonicLabel(nint, nint)

Calls native method gtk_widget_remove_mnemonic_label.

public static extern void RemoveMnemonicLabel(nint widget, nint label)

Parameters

widget nint

Transfer ownership: None Nullable: False

label nint

Transfer ownership: None Nullable: False

RemoveTickCallback(nint, uint)

Calls native method gtk_widget_remove_tick_callback.

public static extern void RemoveTickCallback(nint widget, uint id)

Parameters

widget nint

Transfer ownership: None Nullable: False

id uint

Transfer ownership: None Nullable: False

SetCanFocus(nint, bool)

Calls native method gtk_widget_set_can_focus.

public static extern void SetCanFocus(nint widget, bool canFocus)

Parameters

widget nint

Transfer ownership: None Nullable: False

canFocus bool

Transfer ownership: None Nullable: False

SetCanTarget(nint, bool)

Calls native method gtk_widget_set_can_target.

public static extern void SetCanTarget(nint widget, bool canTarget)

Parameters

widget nint

Transfer ownership: None Nullable: False

canTarget bool

Transfer ownership: None Nullable: False

SetChildVisible(nint, bool)

Calls native method gtk_widget_set_child_visible.

public static extern void SetChildVisible(nint widget, bool childVisible)

Parameters

widget nint

Transfer ownership: None Nullable: False

childVisible bool

Transfer ownership: None Nullable: False

SetCssClasses(nint, Utf8StringArrayNullTerminatedHandle)

Calls native method gtk_widget_set_css_classes.

public static extern void SetCssClasses(nint widget, Utf8StringArrayNullTerminatedHandle classes)

Parameters

widget nint

Transfer ownership: None Nullable: False

classes Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: False

SetCursor(nint, nint)

Calls native method gtk_widget_set_cursor.

public static extern void SetCursor(nint widget, nint cursor)

Parameters

widget nint

Transfer ownership: None Nullable: False

cursor nint

Transfer ownership: None Nullable: True

SetCursorFromName(nint, NullableUtf8StringHandle)

Calls native method gtk_widget_set_cursor_from_name.

public static extern void SetCursorFromName(nint widget, NullableUtf8StringHandle name)

Parameters

widget nint

Transfer ownership: None Nullable: False

name NullableUtf8StringHandle

Transfer ownership: None Nullable: True

SetDefaultDirection(TextDirection)

Calls native function gtk_widget_set_default_direction.

public static extern void SetDefaultDirection(TextDirection dir)

Parameters

dir TextDirection

Transfer ownership: None Nullable: False

SetDirection(nint, TextDirection)

Calls native method gtk_widget_set_direction.

public static extern void SetDirection(nint widget, TextDirection dir)

Parameters

widget nint

Transfer ownership: None Nullable: False

dir TextDirection

Transfer ownership: None Nullable: False

SetFocusChild(nint, nint)

Calls native method gtk_widget_set_focus_child.

public static extern void SetFocusChild(nint widget, nint child)

Parameters

widget nint

Transfer ownership: None Nullable: False

child nint

Transfer ownership: None Nullable: True

SetFocusOnClick(nint, bool)

Calls native method gtk_widget_set_focus_on_click.

public static extern void SetFocusOnClick(nint widget, bool focusOnClick)

Parameters

widget nint

Transfer ownership: None Nullable: False

focusOnClick bool

Transfer ownership: None Nullable: False

SetFocusable(nint, bool)

Calls native method gtk_widget_set_focusable.

public static extern void SetFocusable(nint widget, bool focusable)

Parameters

widget nint

Transfer ownership: None Nullable: False

focusable bool

Transfer ownership: None Nullable: False

SetFontMap(nint, nint)

Calls native method gtk_widget_set_font_map.

public static extern void SetFontMap(nint widget, nint fontMap)

Parameters

widget nint

Transfer ownership: None Nullable: False

fontMap nint

Transfer ownership: None Nullable: True

SetFontOptions(nint, FontOptionsHandle)

Calls native method gtk_widget_set_font_options.

public static extern void SetFontOptions(nint widget, FontOptionsHandle options)

Parameters

widget nint

Transfer ownership: None Nullable: False

options FontOptionsHandle

Transfer ownership: None Nullable: True

SetHalign(nint, Align)

Calls native method gtk_widget_set_halign.

public static extern void SetHalign(nint widget, Align align)

Parameters

widget nint

Transfer ownership: None Nullable: False

align Align

Transfer ownership: None Nullable: False

SetHasTooltip(nint, bool)

Calls native method gtk_widget_set_has_tooltip.

public static extern void SetHasTooltip(nint widget, bool hasTooltip)

Parameters

widget nint

Transfer ownership: None Nullable: False

hasTooltip bool

Transfer ownership: None Nullable: False

SetHexpand(nint, bool)

Calls native method gtk_widget_set_hexpand.

public static extern void SetHexpand(nint widget, bool expand)

Parameters

widget nint

Transfer ownership: None Nullable: False

expand bool

Transfer ownership: None Nullable: False

SetHexpandSet(nint, bool)

Calls native method gtk_widget_set_hexpand_set.

public static extern void SetHexpandSet(nint widget, bool set)

Parameters

widget nint

Transfer ownership: None Nullable: False

set bool

Transfer ownership: None Nullable: False

SetLayoutManager(nint, nint)

Calls native method gtk_widget_set_layout_manager.

public static extern void SetLayoutManager(nint widget, nint layoutManager)

Parameters

widget nint

Transfer ownership: None Nullable: False

layoutManager nint

Transfer ownership: Full Nullable: True

SetMarginBottom(nint, int)

Calls native method gtk_widget_set_margin_bottom.

public static extern void SetMarginBottom(nint widget, int margin)

Parameters

widget nint

Transfer ownership: None Nullable: False

margin int

Transfer ownership: None Nullable: False

SetMarginEnd(nint, int)

Calls native method gtk_widget_set_margin_end.

public static extern void SetMarginEnd(nint widget, int margin)

Parameters

widget nint

Transfer ownership: None Nullable: False

margin int

Transfer ownership: None Nullable: False

SetMarginStart(nint, int)

Calls native method gtk_widget_set_margin_start.

public static extern void SetMarginStart(nint widget, int margin)

Parameters

widget nint

Transfer ownership: None Nullable: False

margin int

Transfer ownership: None Nullable: False

SetMarginTop(nint, int)

Calls native method gtk_widget_set_margin_top.

public static extern void SetMarginTop(nint widget, int margin)

Parameters

widget nint

Transfer ownership: None Nullable: False

margin int

Transfer ownership: None Nullable: False

SetName(nint, NonNullableUtf8StringHandle)

Calls native method gtk_widget_set_name.

public static extern void SetName(nint widget, NonNullableUtf8StringHandle name)

Parameters

widget nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

SetOpacity(nint, double)

Calls native method gtk_widget_set_opacity.

public static extern void SetOpacity(nint widget, double opacity)

Parameters

widget nint

Transfer ownership: None Nullable: False

opacity double

Transfer ownership: None Nullable: False

SetOverflow(nint, Overflow)

Calls native method gtk_widget_set_overflow.

public static extern void SetOverflow(nint widget, Overflow overflow)

Parameters

widget nint

Transfer ownership: None Nullable: False

overflow Overflow

Transfer ownership: None Nullable: False

SetParent(nint, nint)

Calls native method gtk_widget_set_parent.

public static extern void SetParent(nint widget, nint parent)

Parameters

widget nint

Transfer ownership: None Nullable: False

parent nint

Transfer ownership: None Nullable: False

SetReceivesDefault(nint, bool)

Calls native method gtk_widget_set_receives_default.

public static extern void SetReceivesDefault(nint widget, bool receivesDefault)

Parameters

widget nint

Transfer ownership: None Nullable: False

receivesDefault bool

Transfer ownership: None Nullable: False

SetSensitive(nint, bool)

Calls native method gtk_widget_set_sensitive.

public static extern void SetSensitive(nint widget, bool sensitive)

Parameters

widget nint

Transfer ownership: None Nullable: False

sensitive bool

Transfer ownership: None Nullable: False

SetSizeRequest(nint, int, int)

Calls native method gtk_widget_set_size_request.

public static extern void SetSizeRequest(nint widget, int width, int height)

Parameters

widget nint

Transfer ownership: None Nullable: False

width int

Transfer ownership: None Nullable: False

height int

Transfer ownership: None Nullable: False

SetStateFlags(nint, StateFlags, bool)

Calls native method gtk_widget_set_state_flags.

public static extern void SetStateFlags(nint widget, StateFlags flags, bool clear)

Parameters

widget nint

Transfer ownership: None Nullable: False

flags StateFlags

Transfer ownership: None Nullable: False

clear bool

Transfer ownership: None Nullable: False

SetTooltipMarkup(nint, NullableUtf8StringHandle)

Calls native method gtk_widget_set_tooltip_markup.

public static extern void SetTooltipMarkup(nint widget, NullableUtf8StringHandle markup)

Parameters

widget nint

Transfer ownership: None Nullable: False

markup NullableUtf8StringHandle

Transfer ownership: None Nullable: True

SetTooltipText(nint, NullableUtf8StringHandle)

Calls native method gtk_widget_set_tooltip_text.

public static extern void SetTooltipText(nint widget, NullableUtf8StringHandle text)

Parameters

widget nint

Transfer ownership: None Nullable: False

text NullableUtf8StringHandle

Transfer ownership: None Nullable: True

SetValign(nint, Align)

Calls native method gtk_widget_set_valign.

public static extern void SetValign(nint widget, Align align)

Parameters

widget nint

Transfer ownership: None Nullable: False

align Align

Transfer ownership: None Nullable: False

SetVexpand(nint, bool)

Calls native method gtk_widget_set_vexpand.

public static extern void SetVexpand(nint widget, bool expand)

Parameters

widget nint

Transfer ownership: None Nullable: False

expand bool

Transfer ownership: None Nullable: False

SetVexpandSet(nint, bool)

Calls native method gtk_widget_set_vexpand_set.

public static extern void SetVexpandSet(nint widget, bool set)

Parameters

widget nint

Transfer ownership: None Nullable: False

set bool

Transfer ownership: None Nullable: False

SetVisible(nint, bool)

Calls native method gtk_widget_set_visible.

public static extern void SetVisible(nint widget, bool visible)

Parameters

widget nint

Transfer ownership: None Nullable: False

visible bool

Transfer ownership: None Nullable: False

ShouldLayout(nint)

Calls native method gtk_widget_should_layout.

public static extern bool ShouldLayout(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Show(nint)

Calls native method gtk_widget_show.

public static extern void Show(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

SnapshotChild(nint, nint, nint)

Calls native method gtk_widget_snapshot_child.

public static extern void SnapshotChild(nint widget, nint child, nint snapshot)

Parameters

widget nint

Transfer ownership: None Nullable: False

child nint

Transfer ownership: None Nullable: False

snapshot nint

Transfer ownership: None Nullable: False

TranslateCoordinates(nint, nint, double, double, out double, out double)

Calls native method gtk_widget_translate_coordinates.

public static extern bool TranslateCoordinates(nint srcWidget, nint destWidget, double srcX, double srcY, out double destX, out double destY)

Parameters

srcWidget nint

Transfer ownership: None Nullable: False

destWidget nint

Transfer ownership: None Nullable: False

srcX double

Transfer ownership: None Nullable: False

srcY double

Transfer ownership: None Nullable: False

destX double

Transfer ownership: Full Nullable: False

destY double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

TriggerTooltipQuery(nint)

Calls native method gtk_widget_trigger_tooltip_query.

public static extern void TriggerTooltipQuery(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Unmap(nint)

Calls native method gtk_widget_unmap.

public static extern void Unmap(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Unparent(nint)

Calls native method gtk_widget_unparent.

public static extern void Unparent(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

Unrealize(nint)

Calls native method gtk_widget_unrealize.

public static extern void Unrealize(nint widget)

Parameters

widget nint

Transfer ownership: None Nullable: False

UnsetStateFlags(nint, StateFlags)

Calls native method gtk_widget_unset_state_flags.

public static extern void UnsetStateFlags(nint widget, StateFlags flags)

Parameters

widget nint

Transfer ownership: None Nullable: False

flags StateFlags

Transfer ownership: None Nullable: False