Table of Contents

Class IMContext

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

Methods

ActivateOsk(IntPtr, IntPtr)

Calls native method gtk_im_context_activate_osk. Version: 4.14

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

event IntPtr

Returns

bool

Transfer ownership: None Nullable: False

DeleteSurrounding(IntPtr, int, int)

Calls native method gtk_im_context_delete_surrounding.

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

Parameters

context IntPtr

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(IntPtr, bool, IntPtr, IntPtr, uint, uint, ModifierType, int)

Calls native method gtk_im_context_filter_key.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

press bool

Transfer ownership: None Nullable: False

surface IntPtr

Transfer ownership: None Nullable: False

device IntPtr

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(IntPtr, IntPtr)

Calls native method gtk_im_context_filter_keypress.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

event IntPtr

Returns

bool

Transfer ownership: None Nullable: False

FocusIn(IntPtr)

Calls native method gtk_im_context_focus_in.

public static extern void FocusIn(IntPtr context)

Parameters

context IntPtr

Transfer ownership: None Nullable: False

FocusOut(IntPtr)

Calls native method gtk_im_context_focus_out.

public static extern void FocusOut(IntPtr context)

Parameters

context IntPtr

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(IntPtr, out NonNullableUtf8StringOwnedHandle, out int)

Calls native method gtk_im_context_get_surrounding.

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

Parameters

context IntPtr

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(IntPtr, 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(IntPtr context, out NonNullableUtf8StringOwnedHandle text, out int cursorIndex, out int anchorIndex)

Parameters

context IntPtr

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(IntPtr)

Calls native method gtk_im_context_reset.

public static extern void Reset(IntPtr context)

Parameters

context IntPtr

Transfer ownership: None Nullable: False

SetClientWidget(IntPtr, IntPtr)

Calls native method gtk_im_context_set_client_widget.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

widget IntPtr

Transfer ownership: None Nullable: True

SetCursorLocation(IntPtr, RectangleHandle)

Calls native method gtk_im_context_set_cursor_location.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

area RectangleHandle

Transfer ownership: None Nullable: False

SetSurrounding(IntPtr, NonNullableUtf8StringHandle, int, int)

Calls native method gtk_im_context_set_surrounding.

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

Parameters

context IntPtr

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(IntPtr, 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(IntPtr context, NonNullableUtf8StringHandle text, int len, int cursorIndex, int anchorIndex)

Parameters

context IntPtr

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(IntPtr, bool)

Calls native method gtk_im_context_set_use_preedit.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

usePreedit bool

Transfer ownership: None Nullable: False