Top |
void | commit-text | Run Last |
void | cursor-down-lookup-table | Run Last |
void | cursor-up-lookup-table | Run Last |
void | delete-surrounding-text | Run Last |
void | disabled | Run Last |
void | enabled | Run Last |
void | forward-key-event | Run Last |
void | hide-auxiliary-text | Run Last |
void | hide-lookup-table | Run Last |
void | hide-preedit-text | Run Last |
void | page-down-lookup-table | Run Last |
void | page-up-lookup-table | Run Last |
void | register-properties | Run Last |
void | require-surrounding-text | Run Last |
void | show-auxiliary-text | Run Last |
void | show-lookup-table | Run Last |
void | show-preedit-text | Run Last |
void | update-auxiliary-text | Run Last |
void | update-lookup-table | Run Last |
void | update-preedit-text | Run Last |
void | update-preedit-text-with-mode | Run Last |
void | update-property | Run Last |
An IBusInputContext is a proxy object of BusInputContext, which manages the context for input methods that supports text input in various natural languages.
Clients call the IBusInputContext to invoke BusInputContext, through which invokes IBusEngine.
IBusInputContext * ibus_input_context_new (const gchar *path
,GDBusConnection *connection
,GCancellable *cancellable
,GError **error
);
Creates a new IBusInputContext.
path |
The path to the object that emitting the signal. |
|
connection |
||
cancellable |
A GCancellable or |
|
error |
Return location for error or |
void ibus_input_context_new_async (const gchar *path
,GDBusConnection *connection
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Creates a new IBusInputContext asynchronously.
path |
The path to the object that emitting the signal. |
|
connection |
||
cancellable |
A GCancellable or |
|
callback |
A GAsyncReadyCallback to call when the request is satisfied.
The callback should not be |
|
user_data |
The data to pass to callback. |
IBusInputContext * ibus_input_context_new_async_finish (GAsyncResult *res
,GError **error
);
Finishes an operation started with ibus_input_context_new_async()
.
res |
A GAsyncResult obtained from the GAsyncReadyCallback pass to
|
|
error |
Return location for error or |
IBusInputContext * ibus_input_context_get_input_context (const gchar *path
,GDBusConnection *connection
);
Gets an existing IBusInputContext.
void ibus_input_context_get_input_context_async (const gchar *path
,GDBusConnection *connection
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Gets an existing IBusInputContext asynchronously.
path |
The path to the object that emitting the signal. |
|
connection |
||
cancellable |
A GCancellable or |
|
callback |
A GAsyncReadyCallback to call when the request is satisfied.
The callback should not be |
|
user_data |
The data to pass to callback. |
IBusInputContext * ibus_input_context_get_input_context_async_finish (GAsyncResult *res
,GError **error
);
Finishes an operation started with
ibus_input_context_get_input_context_async()
.
res |
A GAsyncResult obtained from the GAsyncReadyCallback pass to
|
|
error |
Return location for error or |
void ibus_input_context_process_hand_writing_event (IBusInputContext *context
,const gdouble *coordinates
,guint coordinates_len
);
Pass a handwriting stroke to an input method engine.
In this API, a coordinate (0.0, 0.0) represents the top-left corner of an area for handwriting, and (1.0, 1.0) does the bottom-right. Therefore, for example, if a user writes a character 'L', the array would be something like [0.0, 0.0, 0.0, 1.0, 1.0, 1.0] and coordinates_len would be 6.
The function is usually called when a user releases the mouse button in a hand writing area.
see_also: “process-hand-writing-event”
void ibus_input_context_cancel_hand_writing (IBusInputContext *context
,guint n_strokes
);
Clear handwriting stroke(s) in the current input method engine.
see_also: “cancel-hand-writing”
void ibus_input_context_process_key_event_async (IBusInputContext *context
,guint32 keyval
,guint32 keycode
,guint32 state
,gint timeout_msec
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Pass the key event to input method engine.
Key symbols are characters/symbols produced by key press, for example, pressing "s" generates key symbol "s"; pressing shift-"s" generates key symbol "S". Same key on keyboard may produce different key symbols on different keyboard layout. e.g., "s" key on QWERTY keyboard produces "o" in DVORAK layout.
Unlike key symbol, keycode is only determined by the location of the key, and irrelevant of the keyboard layout.
Briefly speaking, input methods that expect certain keyboard layout should use keycode; otherwise keyval is sufficient. For example, Chewing, Cangjie, Wubi expect an en-US QWERTY keyboard, these should use keycode; while pinyin can rely on keyval only, as it is less sensitive to the keyboard layout change, DVORAK users can still use DVORAK layout to input pinyin.
Use ibus_keymap_lookup_keysym()
to convert keycode to keysym in given keyboard layout.
see_also: “process-key-event”
context |
An IBusInputContext. |
|
keyval |
Key symbol of a key event. |
|
keycode |
Keycode of a key event. |
|
state |
Key modifier flags. |
|
timeout_msec |
The timeout in milliseconds or -1 to use the default timeout. |
|
cancellable |
A GCancellable or NULL. |
|
callback |
A GAsyncReadyCallback to call when the request is satisfied or NULL if you don't care about the result of the method invocation. |
|
user_data |
The data to pass to callback. |
gboolean ibus_input_context_process_key_event_async_finish (IBusInputContext *context
,GAsyncResult *res
,GError **error
);
Finishes an operation started with
ibus_input_context_process_key_event_async()
.
context |
An IBusInputContext. |
|
res |
A GAsyncResult obtained from the GAsyncReadyCallback passed to
|
|
error |
Return location for error or |
gboolean ibus_input_context_process_key_event (IBusInputContext *context
,guint32 keyval
,guint32 keycode
,guint32 state
);
Pass the key event to input method engine and wait for the reply from ibus (i.e. synchronous IPC).
context |
An IBusInputContext. |
|
keyval |
Key symbol of a key event. |
|
keycode |
Keycode of a key event. |
|
state |
Key modifier flags. |
void ibus_input_context_set_cursor_location (IBusInputContext *context
,gint32 x
,gint32 y
,gint32 w
,gint32 h
);
Set the cursor location of IBus input context asynchronously.
see_also: “set-cursor-location”
void ibus_input_context_set_cursor_location_relative (IBusInputContext *context
,gint32 x
,gint32 y
,gint32 w
,gint32 h
);
Set the relative cursor location of IBus input context asynchronously.
void ibus_input_context_set_capabilities (IBusInputContext *context
,guint32 capabilities
);
Set the capabilities flags of client application asynchronously. When IBUS_CAP_FOCUS is not set, IBUS_CAP_PREEDIT_TEXT, IBUS_CAP_AUXILIARY_TEXT, IBUS_CAP_LOOKUP_TABLE, and IBUS_CAP_PROPERTY have to be all set. The panel component does nothing for an application that doesn't support focus.
see_also: “set-capabilities”
context |
An IBusInputContext. |
|
capabilities |
Capabilities flags of IBusEngine, see IBusCapabilite |
void ibus_input_context_property_activate (IBusInputContext *context
,const gchar *prop_name
,guint32 state
);
Activate the property asynchronously.
See also: “property_activate”
context |
An IBusInputContext. |
|
prop_name |
A property name (e.g. "InputMode.WideLatin") |
|
state |
A status of the property (e.g. PROP_STATE_CHECKED) |
void
ibus_input_context_focus_in (IBusInputContext *context
);
Invoked when the client application get focus. An asynchronous IPC will be performed.
see_also: “focus_in”.
void
ibus_input_context_focus_out (IBusInputContext *context
);
Invoked when the client application get focus. An asynchronous IPC will be performed.
see_also: “focus_out”.
void
ibus_input_context_reset (IBusInputContext *context
);
Invoked when the IME is reset. An asynchronous IPC will be performed.
see_also: “reset”
void ibus_input_context_get_engine_async (IBusInputContext *context
,gint timeout_msec
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
An asynchronous IPC will be performed.
context |
An IBusInputContext. |
|
timeout_msec |
The timeout in milliseconds or -1 to use the default timeout. |
|
cancellable |
A GCancellable or |
|
callback |
A GAsyncReadyCallback to call when the request is satisfied or
|
|
user_data |
The data to pass to callback. |
IBusEngineDesc * ibus_input_context_get_engine_async_finish (IBusInputContext *context
,GAsyncResult *res
,GError **error
);
Finishes an operation started with ibus_input_context_get_engine_async()
.
context |
An IBusInputContext. |
|
res |
A GAsyncResult obtained from the GAsyncReadyCallback passed to
|
|
error |
Return location for error or |
IBusEngineDesc *
ibus_input_context_get_engine (IBusInputContext *context
);
Gets an IME engine description for the context. A synchronous IPC will be performed.
void ibus_input_context_set_engine (IBusInputContext *context
,const gchar *name
);
Invoked when the IME engine is changed. An asynchronous IPC will be performed.
void ibus_input_context_set_surrounding_text (IBusInputContext *context
,IBusText *text
,guint32 cursor_pos
,guint32 anchor_pos
);
context |
An IBusInputContext. |
|
text |
An IBusText surrounding the current cursor on the application. |
|
cursor_pos |
Current cursor position in characters in |
|
anchor_pos |
Anchor position of selection in |
gboolean
ibus_input_context_needs_surrounding_text
(IBusInputContext *context
);
Check whether the current engine requires surrounding-text.
void ibus_input_context_set_content_type (IBusInputContext *context
,guint purpose
,guint hints
);
Set content-type (primary purpose and hints) of the context. This
information is particularly useful to implement intelligent
behavior in engines, such as automatic input-mode switch and text
prediction. For example, to restrict input to numbers, the client
can call this function with purpose
set to
IBUS_INPUT_PURPOSE_NUMBER.
See also: “set-content-type”
context |
An IBusInputContext. |
|
purpose |
Primary purpose of the input context, as an IBusInputPurpose. |
|
hints |
Hints that augment |
void ibus_input_context_set_client_commit_preedit (IBusInputContext *context
,gboolean client_commit
);
Set whether IBusInputContext commits pre-edit texts or not.
If TRUE
, 'update-preedit-text-with-mode' signal is emitted
instead of 'update-preedit-text' signal.
If your client receives the 'update-preedit-text-with-mode' signal,
the client needs to implement commit_text()
of pre-edit text when
GtkIMContextClass.focus_out() is called in case an IME desires that
behavior but it depends on each IME.
See also ibus_engine_update_preedit_text_with_mode()
.
context |
An IBusInputContext. |
|
client_commit |
|
“commit-text”
signalvoid user_function (IBusInputContext *context, IBusText *text, gpointer user_data)
Emitted when the text is going to be committed.
(Note: The text object is floating, and it will be released after the
signal. If signal handler wants to keep the object, the handler should
use g_object_ref_sink()
to get the ownership of the object.)
context |
An IBusInputContext. |
|
text |
Text to be committed. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“cursor-down-lookup-table”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to select next candidate of lookup table.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“cursor-up-lookup-table”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to select previous candidate of lookup table.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“delete-surrounding-text”
signalvoid user_function (IBusInputContext *context, int offset, guint n_chars, gpointer user_data)
Emitted to delete surrounding text event from IME to client of IME.
context |
An IBusInputContext. |
|
offset |
the character offset from the cursor position of the text to be deleted. A negative value indicates a position before the cursor. |
|
n_chars |
the number of characters to be deleted. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“disabled”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted when an IME is disabled.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“enabled”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted when an IME is enabled.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“forward-key-event”
signalvoid user_function (IBusInputContext *context, guint keyval, guint keycode, guint modifiers, gpointer user_data)
Emitted to forward key event from IME to client of IME.
context |
An IBusInputContext. |
|
keyval |
Key symbol of the keyboard event. |
|
keycode |
Key symbol of the keyboard event. |
|
modifiers |
Key modifier flags. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“hide-auxiliary-text”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to hide auxiliary text.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“hide-lookup-table”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to hide lookup table.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“hide-preedit-text”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to hide preedit text.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“page-down-lookup-table”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to view the next page of lookup table.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“page-up-lookup-table”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to view the previous page of lookup table.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“register-properties”
signalvoid user_function (IBusInputContext *context, IBusPropList *props, gpointer user_data)
Emitted to register the properties in props
.
(Note: The props object is floating, and it will be released after the
signal. If signal handler wants to keep the object, the handler should
use g_object_ref_sink()
to get the ownership of the object.)
context |
An IBusInputContext. |
|
props |
An IBusPropList that contains properties. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“require-surrounding-text”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to receive the RequireSurroundingText signal from the daemon.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“show-auxiliary-text”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to show auxiliary text.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“show-lookup-table”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to show lookup table.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“show-preedit-text”
signalvoid user_function (IBusInputContext *context, gpointer user_data)
Emitted to show preedit text.
context |
An IBusInputContext. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“update-auxiliary-text”
signalvoid user_function (IBusInputContext *context, IBusText *text, gboolean visible, gpointer user_data)
Emitted to hide auxilary text.
(Note: The text object is floating, and it will be released after the
signal. If signal handler wants to keep the object, the handler should
use g_object_ref_sink()
to get the ownership of the object.)
context |
An IBusInputContext. |
|
text |
An auxiliary text |
|
visible |
The visibility of |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“update-lookup-table”
signalvoid user_function (IBusInputContext *context, IBusLookupTable *table, gboolean visible, gpointer user_data)
Emitted to update lookup table.
(Note: The table object is floating, and it will be released after the
signal. If signal handler wants to keep the object, the handler should
use g_object_ref_sink()
to get the ownership of the object.)
context |
An IBusInputContext. |
|
table |
An IBusLookupTable to be updated. |
|
visible |
Whether the table should be visible. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“update-preedit-text”
signalvoid user_function (IBusInputContext *context, IBusText *text, guint cursor_pos, gboolean visible, gpointer user_data)
Emitted to update preedit text.
(Note: The text object is floating, and it will be released after the
signal. If signal handler wants to keep the object, the handler should
use g_object_ref_sink()
to get the ownership of the object.)
context |
An IBusInputContext. |
|
text |
Text to be updated. |
|
cursor_pos |
Cursor position. |
|
visible |
Whether the update is visible. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“update-preedit-text-with-mode”
signalvoid user_function (IBusInputContext *context, IBusText *text, guint cursor_pos, gboolean visible, guint mode, gpointer user_data)
Emitted to update preedit text with the mode.
(Note: The text object is floating, and it will be released after the
signal. If signal handler wants to keep the object, the handler should
use g_object_ref_sink()
to get the ownership of the object.)
context |
An IBusInputContext. |
|
text |
Text to be updated. |
|
cursor_pos |
Cursor position. |
|
visible |
Whether the update is visible. |
|
mode |
Preedit mode. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“update-property”
signalvoid user_function (IBusInputContext *context, IBusProperty *prop, gpointer user_data)
Emitted to update the property prop
.
(Note: The prop object is floating, and it will be released after the
signal. If signal handler wants to keep the object, the handler should
use g_object_ref_sink()
to get the ownership of the object.)
context |
An IBusInputContext. |
|
prop |
The IBusProperty to be updated. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last