Table of Contents

Class IMContext

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

Methods

ActivateOsk(nint, nint)

Calls native method gtk_im_context_activate_osk. Version: 4.14

[Version("4.14")]
public static extern bool ActivateOsk(nint context, nint @event)

Parameters

context nint

Transfer ownership: None Nullable: False

event nint

Returns

bool

Transfer ownership: None Nullable: False

DeleteSurrounding(nint, int, int)

Calls native method gtk_im_context_delete_surrounding.

public static extern bool DeleteSurrounding(nint context, int offset, int nChars)

Parameters

context nint

Transfer ownership: None Nullable: False

offset int

Transfer ownership: None Nullable: False

nChars int

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

FilterKey(nint, bool, nint, nint, uint, uint, ModifierType, int)

Calls native method gtk_im_context_filter_key.

public static extern bool FilterKey(nint context, bool press, nint surface, nint device, uint time, uint keycode, ModifierType state, int group)

Parameters

context nint

Transfer ownership: None Nullable: False

press bool

Transfer ownership: None Nullable: False

surface nint

Transfer ownership: None Nullable: False

device nint

Transfer ownership: None Nullable: False

time uint

Transfer ownership: None Nullable: False

keycode uint

Transfer ownership: None Nullable: False

state ModifierType

Transfer ownership: None Nullable: False

group int

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

FilterKeypress(nint, nint)

Calls native method gtk_im_context_filter_keypress.

public static extern bool FilterKeypress(nint context, nint @event)

Parameters

context nint

Transfer ownership: None Nullable: False

event nint

Returns

bool

Transfer ownership: None Nullable: False

FocusIn(nint)

Calls native method gtk_im_context_focus_in.

public static extern void FocusIn(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

FocusOut(nint)

Calls native method gtk_im_context_focus_out.

public static extern void FocusOut(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

GetGType()

Calls native function gtk_im_context_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetSurrounding(nint, out NonNullableUtf8StringOwnedHandle, out int)

Calls native method gtk_im_context_get_surrounding.

public static extern bool GetSurrounding(nint context, out NonNullableUtf8StringOwnedHandle text, out int cursorIndex)

Parameters

context nint

Transfer ownership: None Nullable: False

text NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

cursorIndex int

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetSurroundingWithSelection(nint, out NonNullableUtf8StringOwnedHandle, out int, out int)

Calls native method gtk_im_context_get_surrounding_with_selection. Version: 4.2

[Version("4.2")]
public static extern bool GetSurroundingWithSelection(nint context, out NonNullableUtf8StringOwnedHandle text, out int cursorIndex, out int anchorIndex)

Parameters

context nint

Transfer ownership: None Nullable: False

text NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

cursorIndex int

Transfer ownership: Full Nullable: False

anchorIndex int

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Reset(nint)

Calls native method gtk_im_context_reset.

public static extern void Reset(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

SetClientWidget(nint, nint)

Calls native method gtk_im_context_set_client_widget.

public static extern void SetClientWidget(nint context, nint widget)

Parameters

context nint

Transfer ownership: None Nullable: False

widget nint

Transfer ownership: None Nullable: True

SetCursorLocation(nint, RectangleHandle)

Calls native method gtk_im_context_set_cursor_location.

public static extern void SetCursorLocation(nint context, RectangleHandle area)

Parameters

context nint

Transfer ownership: None Nullable: False

area RectangleHandle

Transfer ownership: None Nullable: False

SetSurrounding(nint, NonNullableUtf8StringHandle, int, int)

Calls native method gtk_im_context_set_surrounding.

public static extern void SetSurrounding(nint context, NonNullableUtf8StringHandle text, int len, int cursorIndex)

Parameters

context nint

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

cursorIndex int

Transfer ownership: None Nullable: False

SetSurroundingWithSelection(nint, NonNullableUtf8StringHandle, int, int, int)

Calls native method gtk_im_context_set_surrounding_with_selection. Version: 4.2

[Version("4.2")]
public static extern void SetSurroundingWithSelection(nint context, NonNullableUtf8StringHandle text, int len, int cursorIndex, int anchorIndex)

Parameters

context nint

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

len int

Transfer ownership: None Nullable: False

cursorIndex int

Transfer ownership: None Nullable: False

anchorIndex int

Transfer ownership: None Nullable: False

SetUsePreedit(nint, bool)

Calls native method gtk_im_context_set_use_preedit.

public static extern void SetUsePreedit(nint context, bool usePreedit)

Parameters

context nint

Transfer ownership: None Nullable: False

usePreedit bool

Transfer ownership: None Nullable: False