From 2e62a926af97dcffcc60b3f2717f9ffd088f785b Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Wed, 23 Mar 2022 08:51:08 +0100 Subject: [PATCH] WIP: debug for QTBUG-101936 in Qt client side Change-Id: I9fc2d0c2cf4d082cf1397fddcf080c87955836a9 --- src/client/qwaylandinputdevice.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client/qwaylandinputdevice.cpp b/src/client/qwaylandinputdevice.cpp index 0cd42c1d..c84612ca 100644 --- a/src/client/qwaylandinputdevice.cpp +++ b/src/client/qwaylandinputdevice.cpp @@ -1188,12 +1188,14 @@ void QWaylandInputDevice::Keyboard::keyboard_keymap(uint32_t format, int32_t fd, return; } + qDebug() << "liang: QWaylandInputDevice::Keyboard::keyboard_keymap"; char *map_str = static_cast(mmap(nullptr, size, PROT_READ, MAP_PRIVATE, fd, 0)); if (map_str == MAP_FAILED) { close(fd); return; } + //qDebug() << "liang: map_str=" << map_str; mXkbKeymap.reset(xkb_keymap_new_from_string(mParent->mQDisplay->xkbContext(), map_str, XKB_KEYMAP_FORMAT_TEXT_V1, XKB_KEYMAP_COMPILE_NO_FLAGS)); @@ -1202,10 +1204,12 @@ void QWaylandInputDevice::Keyboard::keyboard_keymap(uint32_t format, int32_t fd, munmap(map_str, size); close(fd); - if (mXkbKeymap) + if (mXkbKeymap) { + qDebug() << "liang: we got mXkbKeymap!"; mXkbState.reset(xkb_state_new(mXkbKeymap.get())); - else + } else mXkbState.reset(nullptr); + qDebug() << "xkb_keymap: " << xkb_keymap_get_as_string(mXkbKeymap.get(), XKB_KEYMAP_USE_ORIGINAL_FORMAT); #else Q_UNUSED(fd); Q_UNUSED(size); -- 2.25.1