This is a ClutterInputMethod implementation using IBus underneath. The input method will interact with the currently focused ClutterInputFocus, be it shell chrome or wayland clients through the text_input protocol.