Bug 42524 - Ошибка при обработке события от тачскрина при закрытии меню
Summary: Ошибка при обработке события от тачскрина при закрытии меню
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: qt5-base (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 critical
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-04-20 19:01 MSK by Артём
Modified: 2022-05-30 16:34 MSK (History)
2 users (show)

See Also:


Attachments
zerg: dmidecode -t bios (1.28 KB, text/plain)
2022-05-11 14:22 MSK, Sergey V Turchin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Артём 2022-04-20 19:01:43 MSK
https://git.altlinux.org/people/tema/packages/?p=qt5-base.git;a=commit;h=5db5d63afe96b0d2492af7b0d8d76a33c41de018

To reproduce this bug on a computer with touchscreen:
KDE5 or XFCE
X11
Any Qt-application
1) open any menu (e.g. in qbittorrent, built with either qt5 or qt6, click 'Service' / 'View' / 'File' etc. or right-click on a torrent from the list)
2) touch any place outside of the openned menu, either inside the program or outside it
3) now touching any element inside the program will not work
4) touch any place outside of the program - it will work (produce a click)
5) touch any place inside the program - it will NOT work (will NOT produce a click)
6) call any menu inside the program using the mouse (not touch)
7) touch any place outside the openned menu - now touches ANYWHERE, not only inside the program, will move the mouse cursor but will not produce clicks
8) click to any place of the screen using the mouse
9) now touches to any place except the program will produce clicks, but touch-clicking inside the program will not work
10) close the program, open it again, touches will work again, these steps can be repeated
Comment 1 Sergey V Turchin 2022-04-22 10:46:44 MSK
Это откуда вообще взято?
Кто автора патча?
Баг в каких-то ещё багтрекерах весит?
Comment 2 Артём 2022-04-25 14:26:50 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> Это откуда вообще взято?
> Кто автора патча?
> Баг в каких-то ещё багтрекерах весит?

Это взято и описано с трёх панелей у меня в лаборатории. Я попросил написать это в багзиллу Qt, где, вроде, описывается именно эта проблема:
https://bugreports-test.qt.io/browse/QTBUG-94557
Там же нашёл подсказку, что изменить, чтобы сделать патч
Comment 3 Sergey V Turchin 2022-04-25 15:06:30 MSK
А как воспроизвести на примере KWrite или Dolphin?
Я попробовал -- сходу не получается воспроизвести.
Comment 4 Sergey V Turchin 2022-04-25 15:11:57 MSK
> Это взято и описано с трёх панелей у меня в лаборатории.
Почему не используете Wayland?
Comment 5 Артём 2022-04-27 11:35:42 MSK
(Ответ для Sergey V Turchin на комментарий #3)
> А как воспроизвести на примере KWrite или Dolphin?
> Я попробовал -- сходу не получается воспроизвести.

Открыть правой кнопкой мыши контекстное меню и ткнуть пальцем мимо этого меню на тачскрине. Повторить. Всё зависает.
Вейленд не используем потому что некорректно работает OpenBoard с Wayland, а это основное приложение для панелей.
Comment 6 Sergey V Turchin 2022-04-27 11:42:17 MSK
(Ответ для Артём на комментарий #5)
> Открыть правой кнопкой мыши контекстное меню и ткнуть пальцем мимо этого
> меню на тачскрине. Повторить. Всё зависает.
Тыкаю и в пределах приложения и за пределами -- контекстное меню исчезает и ничего не зависает.
Comment 7 Sergey V Turchin 2022-04-27 11:45:41 MSK
(Ответ для Артём на комментарий #5)
> Вейленд не используем потому что некорректно работает OpenBoard с Wayland, а
> это основное приложение для панелей.
Проверьте работоспособность Workstation K 10 с включенной галкой "планшетный компьютер" в установщике.
Comment 8 Артём 2022-04-27 12:22:22 MSK
(Ответ для Sergey V Turchin на комментарий #6)
> (Ответ для Артём на комментарий #5)
> > Открыть правой кнопкой мыши контекстное меню и ткнуть пальцем мимо этого
> > меню на тачскрине. Повторить. Всё зависает.
> Тыкаю и в пределах приложения и за пределами -- контекстное меню исчезает и
> ничего не зависает.

Там точно тачскрин? X11? Не Wacom?
Comment 9 Sergey V Turchin 2022-04-27 12:35:23 MSK
(Ответ для Артём на комментарий #8)
> тачскрин? X11? Не Wacom?
Тачскрин. X11. Не Wacom.
Comment 10 Артём 2022-04-27 14:05:22 MSK
https://disk.yandex.ru/i/pU5_5DPUJdYPVA
На трёх интерактивных панелях трёх разных фирм. И на ноутбуке с тачскрином.
Comment 11 Sergey V Turchin 2022-04-27 14:35:53 MSK
Проверьте работоспособность Workstation K 10 с включенной галкой "планшетный компьютер" в установщике.
Comment 12 Артём 2022-04-27 14:37:51 MSK
(Ответ для Sergey V Turchin на комментарий #11)
> Проверьте работоспособность Workstation K 10 с включенной галкой "планшетный
> компьютер" в установщике.

Недостаточно просто запустить скрипт? Нужно именно установить систему?
Comment 13 Артём 2022-04-27 15:11:27 MSK
(Ответ для Sergey V Turchin на комментарий #11)
> Проверьте работоспособность Workstation K 10 с включенной галкой "планшетный
> компьютер" в установщике.

Скачал и установил с этой галкой. Ничего не поменялось поведение один в один как я записал выше на видео
Comment 14 Артём 2022-04-27 15:12:28 MSK
Это зависание нужно и можно исправить. Патч я приложил
https://git.altlinux.org/people/tema/packages/?p=qt5-base.git;a=summary
Comment 15 Sergey V Turchin 2022-04-27 16:47:50 MSK
У меня ничего не зависает.
На https://bugreports-test.qt.io/browse/QTBUG-94557 я пока не вижу никакой реакции. Примут там -- я не глядя соглашусь приложить.
Comment 16 Sergey V Turchin 2022-05-05 16:40:35 MSK
(Ответ для Артём на комментарий #13)
> Скачал и установил с этой галкой. Ничего не поменялось поведение один в один
> как я записал выше на видео
Запишите видео начиная с входа в систему.
Comment 17 ruslandh 2022-05-07 09:29:52 MSK
что выдаёт:

 su -
 dmidecode  -t bios
Comment 18 Sergey V Turchin 2022-05-11 14:22:47 MSK
Created attachment 10719 [details]
zerg: dmidecode -t bios

Вот мой.
Comment 19 Артём 2022-05-11 14:36:40 MSK
(Ответ для Sergey V Turchin на комментарий #16)
> (Ответ для Артём на комментарий #13)
> > Скачал и установил с этой галкой. Ничего не поменялось поведение один в один
> > как я записал выше на видео
> Запишите видео начиная с входа в систему.

https://disk.yandex.ru/i/o3vJg5zitGfbJw

(Ответ для ruslandh на комментарий #17)
> что выдаёт:
> 
>  su -
>  dmidecode  -t bios

У одной панели:
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
        Vendor: American Megatrends Inc.
        Version: 5.11
        Release Date: 01/18/2017
        Address: 0xF0000
        Runtime Size: 64 kB
        ROM Size: 4 MB
        Characteristics:
                PCI is supported
                BIOS is upgradeable
                BIOS shadowing is allowed
                Boot from CD is supported
                Selectable boot is supported
                BIOS ROM is socketed
                EDD is supported
                5.25"/1.2 MB floppy services are supported (int 13h)
                3.5"/720 kB floppy services are supported (int 13h)
                3.5"/2.88 MB floppy services are supported (int 13h)
                Print screen service is supported (int 5h)
                Serial services are supported (int 14h)
                Printer services are supported (int 17h)
                ACPI is supported
                USB legacy is supported
                BIOS boot specification is supported
                Targeted content distribution is supported
                UEFI is supported
        BIOS Revision: 5.11

Handle 0x0054, DMI type 13, 22 bytes
BIOS Language Information
        Language Description Format: Long
        Installable Languages: 1
                en|US|iso8859-1
        Currently Installed Language: en|US|iso8859-1


У второй панели:
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.2.1 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
        Vendor: American Megatrends Inc.
        Version: 5.13
        Release Date: 05/04/2020
        Address: 0xF0000
        Runtime Size: 64 kB
        ROM Size: 16 MB
        Characteristics:
                PCI is supported
                BIOS is upgradeable
                BIOS shadowing is allowed
                Boot from CD is supported
                Selectable boot is supported
                BIOS ROM is socketed
                EDD is supported
                5.25"/1.2 MB floppy services are supported (int 13h)
                3.5"/720 kB floppy services are supported (int 13h)
                3.5"/2.88 MB floppy services are supported (int 13h)
                Print screen service is supported (int 5h)
                Serial services are supported (int 14h)
                Printer services are supported (int 17h)
                ACPI is supported
                USB legacy is supported
                BIOS boot specification is supported
                Targeted content distribution is supported
                UEFI is supported
        BIOS Revision: 5.13

Handle 0x004B, DMI type 13, 22 bytes
BIOS Language Information
        Language Description Format: Long
        Installable Languages: 1
                en|US|iso8859-1
        Currently Installed Language: en|US|iso8859-1
Comment 20 Sergey V Turchin 2022-05-11 14:57:01 MSK
(Ответ для Артём на комментарий #19)
> > Запишите видео начиная с входа в систему.
> https://disk.yandex.ru/i/o3vJg5zitGfbJw
Не вижу ни Wayland ни виртуальной клавиатуры.
Comment 21 Артём 2022-05-11 15:18:49 MSK
(Ответ для Sergey V Turchin на комментарий #20)
> (Ответ для Артём на комментарий #19)
> > > Запишите видео начиная с входа в систему.
> > https://disk.yandex.ru/i/o3vJg5zitGfbJw
> Не вижу ни Wayland ни виртуальной клавиатуры.

И? Я же сказал, что в Wayland работает. Ошибка относится не к Wayland, а к X11.
Если Wayland с виртуальной клавиатурой должны были включиться при установке с галочкой, то вот вам ещё баг - не включились значит, потому что галочку при установке я ставил.
Comment 22 Sergey V Turchin 2022-05-11 15:36:52 MSK
(Ответ для Артём на комментарий #21)
> Я же сказал, что в Wayland работает.
Используёте Wayland.

> не включились значит, потому что галочку при установке я ставил.
Запуск kde5-tablet-mode-switch помогает?
Comment 23 Артём 2022-05-11 16:43:49 MSK
(Ответ для Sergey V Turchin на комментарий #22)
> (Ответ для Артём на комментарий #21)
> > Я же сказал, что в Wayland работает.
> Используёте Wayland.
> 

Не имеет отношения к имеющейся ошибке. В Wayland многие необходимые для интерактивной панели приложения (например OpenBoard) работают некорректно.
В данном баге предлагается исправление всех проблем одним патчем. При этом не затрагивается всё, что и так хорошо работает.

> > не включились значит, потому что галочку при установке я ставил.
> Запуск kde5-tablet-mode-switch помогает?

Помогает, но огромнейшая клавиатура на полдоски и неоптимальный вид для такого огромного экрана и всё те же болезни с OpenBoard пользоваться этим режимом не позволяют.
Comment 24 Sergey V Turchin 2022-05-11 16:56:57 MSK
> болезни с OpenBoard
Это проблема другого пакета. Повесьте баг не него.
Comment 25 Артём 2022-05-12 16:44:32 MSK
(Ответ для Sergey V Turchin на комментарий #24)
> > болезни с OpenBoard
> Это проблема другого пакета. Повесьте баг не него.

Правильно. Тут баг совсем у другого пакета, который так и не исправлен.
Comment 26 ruslandh 2022-05-12 23:38:42 MSK
Перевешу на OpenBoard ;-)
Comment 27 Sergey V Turchin 2022-05-25 14:07:36 MSK
Из какого конкретно codereview.qt-project.org взят патч?
Comment 28 Артём 2022-05-30 13:17:41 MSK
(Ответ для Sergey V Turchin на комментарий #27)
> Из какого конкретно codereview.qt-project.org взят патч?

https://codereview.qt-project.org/c/qt/qtbase/+/412280
Comment 29 Sergey V Turchin 2022-05-30 13:56:20 MSK
(Ответ для Артём на комментарий #28)
> (Ответ для Sergey V Turchin на комментарий #27)
> > Из какого конкретно codereview.qt-project.org взят патч?
> 
> https://codereview.qt-project.org/c/qt/qtbase/+/412280
Спасибо! Ссылка со страницы QTBUG-94557 была дурацкая.
Comment 30 Sergey V Turchin 2022-05-30 14:30:05 MSK
для p10 https://git.altlinux.org/tasks/300912/
Comment 31 Repository Robot 2022-05-30 16:34:11 MSK
qt5-base-5.15.2-alt15 -> sisyphus:

 Mon May 30 2022 Sergey V Turchin <zerg@altlinux> 5.15.2-alt15
 - add fix against QTBUG-94557 (closes: 42524)