19void QWaylandTextInputManagerV3Private::zwp_text_input_manager_v3_get_text_input(Resource *resource, uint32_t id,
struct ::wl_resource *seatResource)
21 qCDebug(qLcWaylandCompositorTextInput) << Q_FUNC_INFO;
23 Q_Q(QWaylandTextInputManagerV3);
24 QWaylandCompositor *compositor =
static_cast<QWaylandCompositor *>(q->extensionContainer());
25 QWaylandSeat *seat = QWaylandSeat::fromSeatResource(seatResource);
26 QWaylandTextInputV3 *textInput = QWaylandTextInputV3::findIn(seat);
28 textInput =
new QWaylandTextInputV3(seat, compositor);
30 textInput->add(resource->client(), id, wl_resource_get_version(resource->handle));
31 QWaylandClient *client = QWaylandClient::fromWlClient(compositor, resource->client());
32 QWaylandClient::TextInputProtocols p = client->textInputProtocols();
33 client->setTextInputProtocols(p.setFlag(QWaylandClient::TextInputProtocol::TextInputV3));
34 if (!textInput->isInitialized())
35 textInput->initialize();
87void QWaylandTextInputManagerV3::initialize()
89 qCDebug(qLcWaylandCompositorTextInput) << Q_FUNC_INFO;
91 Q_D(QWaylandTextInputManagerV3);
93 QWaylandCompositorExtensionTemplate::initialize();
94 QWaylandCompositor *compositor =
static_cast<QWaylandCompositor *>(extensionContainer());
96 qWarning() <<
"Failed to find QWaylandCompositor when initializing QWaylandTextInputManagerV3";
99 d->init(compositor->display(), 1);