41 Resource *resource =
nullptr;
44 bool inputPanelVisible =
false;
45 bool waitingForSync =
false;
52 int cursorPosition = 0;
53 int anchorPosition = 0;
54 int absolutePosition = 0;
55 int surroundingTextOffset = 0;
58 void text_input_method_v1_enable(Resource *resource, struct ::wl_resource *surface)
override;
59 void text_input_method_v1_disable(Resource *resource, struct ::wl_resource *surface)
override;
60 void text_input_method_v1_destroy(Resource *resource)
override;
61 void text_input_method_v1_reset(Resource *resource)
override;
62 void text_input_method_v1_commit(Resource *resource)
override;
63 void text_input_method_v1_show_input_panel(Resource *resource)
override;
64 void text_input_method_v1_hide_input_panel(Resource *resource)
override;
65 void text_input_method_v1_update_hints(Resource *resource, int32_t hints)
override;
66 void text_input_method_v1_update_surrounding_text(Resource *resource,
const QString &surroundingText, int32_t surroundingTextOffset)
override;
67 void text_input_method_v1_update_anchor_position(Resource *resource, int32_t anchorPosition)
override;
68 void text_input_method_v1_update_cursor_position(Resource *resource, int32_t cursorPosition)
override;
69 void text_input_method_v1_update_absolute_position(Resource *resource, int32_t absolutePosition)
override;
70 void text_input_method_v1_invoke_action(Resource *resource, int32_t
type, int32_t cursorPosition)
override;
71 void text_input_method_v1_update_preferred_language(Resource *resource,
const QString &preferredLanguage)
override;
72 void text_input_method_v1_update_cursor_rectangle(Resource *resource, int32_t
x, int32_t
y, int32_t
width, int32_t
height)
override;
73 void text_input_method_v1_start_update(Resource *resource, int32_t queries)
override;
74 void text_input_method_v1_end_update(Resource *resource)
override;
75 void text_input_method_v1_acknowledge_input_method(Resource *resource)
override;