package ocgtk
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=4e50fdb5093136a10fc8ffbe388e44cbcb70d52f8afdd48863ec7e22580ff054
doc/ocgtk.gtk/Ocgtk_gtk/Gtk/Wrappers/Im_context/index.html
Module Wrappers.Im_context
type t = [ `im_context | `object_ ] Gobject.objval set_use_preedit : t -> bool -> unitSets whether the IM context should use the preedit string to display feedback.
If @use_preedit is %FALSE (default is %TRUE), then the IM context may use some other method to display feedback, such as displaying it in a child of the root window.
val set_surrounding_with_selection : t -> string -> int -> int -> int -> unitSets surrounding context around the insertion point and preedit string. This function is expected to be called in response to the signal@Gtk.IMContext::retrieve_surrounding signal, and will likely have no effect if called at other times.
val set_surrounding : t -> string -> int -> int -> unitSets surrounding context around the insertion point and preedit string.
This function is expected to be called in response to the signal@Gtk.IMContext::retrieve-surrounding signal, and will likely have no effect if called at other times.
val set_cursor_location : t -> Ocgtk_gdk.Gdk.Wrappers.Rectangle.t -> unitNotify the input method that a change in cursor position has been made.
The location is relative to the client widget.
val set_client_widget :
t ->
[ `widget | `initially_unowned | `object_ ] Gobject.obj option ->
unitSet the client widget for the input context.
This is the `GtkWidget` holding the input focus. This widget is used in order to correctly position status windows, and may also be used for purposes internal to the input method.
val reset : t -> unitNotify the input method that a change such as a change in cursor position has been made.
This will typically cause the input method to clear the preedit state.
val focus_out : t -> unitNotify the input method that the widget to which this input context corresponds has lost focus.
The input method may, for example, change the displayed feedback or reset the contexts state to reflect this change.
val focus_in : t -> unitNotify the input method that the widget to which this input context corresponds has gained focus.
The input method may, for example, change the displayed feedback to reflect this change.
val filter_keypress : t -> Ocgtk_gdk.Gdk.Wrappers.Event.t -> boolAllow an input method to internally handle key press and release events.
If this function returns %TRUE, then no further processing should be done for this key event.
val filter_key :
t ->
bool ->
Ocgtk_gdk.Gdk.Wrappers.Surface.t ->
Ocgtk_gdk.Gdk.Wrappers.Device.t ->
UInt32.t ->
int ->
Ocgtk_gdk.Gdk.modifiertype ->
int ->
boolAllow an input method to forward key press and release events to another input method without necessarily having a `GdkEvent` available.
val delete_surrounding : t -> int -> int -> boolAsks the widget that the input context is attached to delete characters around the cursor position by emitting the `::delete_surrounding` signal.
Note that @offset and @n_chars are in characters not in bytes which differs from the usage other places in `GtkIMContext`.
In order to use this function, you should first call method@Gtk.IMContext.get_surrounding to get the current context, and call this function immediately afterwards to make sure that you know what you are deleting. You should also account for the fact that even if the signal was handled, the input context might not have deleted all the characters that were requested to be deleted.
This function is used by an input method that wants to make substitutions in the existing text in response to new input. It is not useful for applications.
val activate_osk : t -> Ocgtk_gdk.Gdk.Wrappers.Event.t option -> boolRequests the platform to show an on-screen keyboard for user input.
This method will return %TRUE if this request was actually performed to the platform, other environmental factors may result in an on-screen keyboard effectively not showing up.
val get_input_hints : t -> Gtk_enums.inputhintsGet property: input-hints
val set_input_hints : t -> Gtk_enums.inputhints -> unitSet property: input-hints
val get_input_purpose : t -> Gtk_enums.inputpurposeGet property: input-purpose
val set_input_purpose : t -> Gtk_enums.inputpurpose -> unitSet property: input-purpose
val on_commit :
?after:bool ->
t ->
callback:(str:string -> unit) ->
Gobject.Signal.handler_idval on_delete_surrounding :
?after:bool ->
t ->
callback:(offset:int -> n_chars:int -> bool) ->
Gobject.Signal.handler_idval on_preedit_changed :
?after:bool ->
t ->
callback:(unit -> unit) ->
Gobject.Signal.handler_idval on_preedit_end :
?after:bool ->
t ->
callback:(unit -> unit) ->
Gobject.Signal.handler_idval on_preedit_start :
?after:bool ->
t ->
callback:(unit -> unit) ->
Gobject.Signal.handler_idval on_retrieve_surrounding :
?after:bool ->
t ->
callback:(unit -> bool) ->
Gobject.Signal.handler_id