### Class

# Clutter InputMethod

#### Description

    abstract class Clutter.InputMethod : GObject.Object
    {
      /* No available fields */
    }

No description available.

#### Ancestors

- GObject

#### Instance methods

###### clutter_input_method_commit

No description available.

###### clutter_input_method_delete_surrounding

No description available.

###### clutter_input_method_focus_in

No description available.

###### clutter_input_method_focus_out

No description available.

###### clutter_input_method_forward_key

No description available.

###### clutter_input_method_notify_key_event

No description available.

###### clutter_input_method_request_surrounding

No description available.

###### clutter_input_method_set_input_panel_state

No description available.

###### clutter_input_method_set_preedit_text

Sets the preedit text on the current input focus.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### Properties

###### Clutter.InputMethod:can-show-preedit

No description available.

###### Clutter.InputMethod:content-hints

No description available.

###### Clutter.InputMethod:content-purpose

No description available.

#### Signals

###### Clutter.InputMethod::commit

No description available.

###### Clutter.InputMethod::cursor-location-changed

No description available.

###### Clutter.InputMethod::delete-surrounding

No description available.

###### Clutter.InputMethod::input-panel-state

No description available.

###### Clutter.InputMethod::request-surrounding

No description available.

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct ClutterInputMethodClass {
      GObjectClass parent_class;
      void (* focus_in) (
        ClutterInputMethod* im,
        ClutterInputFocus* actor
      );
      void (* focus_out) (
        ClutterInputMethod* im
      );
      void (* reset) (
        ClutterInputMethod* im
      );
      void (* set_cursor_location) (
        ClutterInputMethod* im,
        const graphene_rect_t* rect
      );
      void (* set_surrounding) (
        ClutterInputMethod* im,
        const gchar* text,
        guint cursor,
        guint anchor
      );
      void (* update_content_hints) (
        ClutterInputMethod* im,
        ClutterInputContentHintFlags hint
      );
      void (* update_content_purpose) (
        ClutterInputMethod* im,
        ClutterInputContentPurpose purpose
      );
      gboolean (* filter_key_event) (
        ClutterInputMethod* im,
        const ClutterEvent* key
      );

    }

No description available.

###### Class members

`parent_class: GObjectClass`

  No description available.

`focus_in: void (* focus_in) ( ClutterInputMethod* im, ClutterInputFocus* actor )`

  No description available.

`focus_out: void (* focus_out) ( ClutterInputMethod* im )`

  No description available.

`reset: void (* reset) ( ClutterInputMethod* im )`

  No description available.

`set_cursor_location: void (* set_cursor_location) ( ClutterInputMethod* im, const graphene_rect_t* rect )`

  No description available.

`set_surrounding: void (* set_surrounding) ( ClutterInputMethod* im, const gchar* text, guint cursor, guint anchor )`

  No description available.

`update_content_hints: void (* update_content_hints) ( ClutterInputMethod* im, ClutterInputContentHintFlags hint )`

  No description available.

`update_content_purpose: void (* update_content_purpose) ( ClutterInputMethod* im, ClutterInputContentPurpose purpose )`

  No description available.

`filter_key_event: gboolean (* filter_key_event) ( ClutterInputMethod* im, const ClutterEvent* key )`

  No description available.

#### Virtual methods

###### Clutter.InputMethodClass.filter_key_event

No description available.

###### Clutter.InputMethodClass.focus_in

No description available.

###### Clutter.InputMethodClass.focus_out

No description available.

###### Clutter.InputMethodClass.reset

No description available.

###### Clutter.InputMethodClass.set_cursor_location

No description available.

###### Clutter.InputMethodClass.set_surrounding

No description available.

###### Clutter.InputMethodClass.update_content_hints

No description available.

###### Clutter.InputMethodClass.update_content_purpose

No description available.