18void QWaylandTextInputManagerV3Private::zwp_text_input_manager_v3_get_text_input(Resource *resource, uint32_t id,
struct ::wl_resource *seatResource)
20 qCDebug(qLcWaylandCompositorTextInput) << Q_FUNC_INFO;
22 Q_Q(QWaylandTextInputManagerV3);
23 QWaylandCompositor *compositor =
static_cast<QWaylandCompositor *>(q->extensionContainer());
24 QWaylandSeat *seat = QWaylandSeat::fromSeatResource(seatResource);
25 QWaylandTextInputV3 *textInput = QWaylandTextInputV3::findIn(seat);
27 textInput =
new QWaylandTextInputV3(seat, compositor);
29 textInput->add(resource->client(), id, wl_resource_get_version(resource->handle));
30 QWaylandClient *client = QWaylandClient::fromWlClient(compositor, resource->client());
31 QWaylandClient::TextInputProtocols p = client->textInputProtocols();
32 client->setTextInputProtocols(p.setFlag(QWaylandClient::TextInputProtocol::TextInputV3));
33 if (!textInput->isInitialized())
34 textInput->initialize();
86void QWaylandTextInputManagerV3::initialize()
88 qCDebug(qLcWaylandCompositorTextInput) << Q_FUNC_INFO;
90 Q_D(QWaylandTextInputManagerV3);
92 QWaylandCompositorExtensionTemplate::initialize();
93 QWaylandCompositor *compositor =
static_cast<QWaylandCompositor *>(extensionContainer());
95 qWarning() <<
"Failed to find QWaylandCompositor when initializing QWaylandTextInputManagerV3";
98 d->init(compositor->display(), 1);