diff --git a/src/client/textinput_v0.cpp b/src/client/textinput_v0.cpp --- a/src/client/textinput_v0.cpp +++ b/src/client/textinput_v0.cpp @@ -437,6 +437,7 @@ bool isValid() override; void setupV0(wl_text_input_manager *ti) override; TextInput *createTextInput(Seat *seat, QObject *parent = nullptr) override; + using TextInputManager::Private::operator zwp_text_input_manager_v2*; //overriding only one overload results in a compiler warning. This tells GCC we're doing it deliberately operator wl_text_input_manager*() override { return textinputmanagerunstablev0; } diff --git a/src/client/textinput_v2.cpp b/src/client/textinput_v2.cpp --- a/src/client/textinput_v2.cpp +++ b/src/client/textinput_v2.cpp @@ -461,6 +461,7 @@ bool isValid() override; void setupV2(zwp_text_input_manager_v2 *ti) override; TextInput *createTextInput(Seat *seat, QObject *parent = nullptr) override; + using TextInputManager::Private::operator wl_text_input_manager*; operator zwp_text_input_manager_v2*() override { return textinputmanagerunstablev2; }