Bug 52308 - Выпадающие списки закрываются тут же
Summary: Выпадающие списки закрываются тут же
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: dia (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 major
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-01 21:15 MSK by damix9
Modified: 2024-12-06 16:35 MSK (History)
1 user (show)

See Also:


Attachments
dropdown_click (322.77 KB, video/mp4)
2024-12-06 16:18 MSK, damix9
no flags Details
видео (1021.76 KB, video/x-matroska)
2024-12-06 16:35 MSK, Tatyana Gagina
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description damix9 2024-12-01 21:15:17 MSK
Как воспроизвести:

1. Открыть любую GTK-программу, например Dia
2. Быстро и небрежно нажать на выпадающий список левой кнопкой мыши

Ожидаемое поведение: выпадающий список будет открыт.

Реальное поведение: с вероятностью 1/2 выпадающий список на мгновение откроется и закроется тут же.

Как воспроизвести с вероятностью 1: нажать левой кнопкой мыши и не отпуская ее слегка сдвинуть мышь в любую сторону, затем отпустить кнопку.

Этот же баг в багтрекере GTK 

https://gitlab.gnome.org/GNOME/gtk/-/issues/1954

Темы про этот же баг на форумах 

https://forums.linuxmint.com/viewtopic.php?t=425123

https://www.linux.org.ru/forum/desktop/16207628

$ sudo evemu-record /dev/input/event4
# EVEMU 1.3
# Kernel: 5.10.198-std-def-alt1
# DMI: dmi:bvnAmericanMegatrendsInc.:bvrA.J0:bd01/23/2019:br5.13:svnMicro-StarInternationalCo.,Ltd.:pnMS-7A34:pvr2.0:rvnMicro-StarInternationalCo.,Ltd.:rnB350PCMATE(MS-7A34):rvr2.0:cvnMicro-StarInternationalCo.,Ltd.:ct3:cvr2.0:
# Input device name: "MOSART Semi. 2.4G Keyboard Mouse"
# Input device ID: bus 0x03 vendor 0x62a product 0x4101 version 0x110
# Supported events:
#   Event type 0 (EV_SYN)
#     Event code 0 (SYN_REPORT)
#     Event code 1 (SYN_CONFIG)
#     Event code 2 (SYN_MT_REPORT)
#     Event code 3 (SYN_DROPPED)
#     Event code 4 ((null))
#     Event code 5 ((null))
#     Event code 6 ((null))
#     Event code 7 ((null))
#     Event code 8 ((null))
#     Event code 9 ((null))
#     Event code 10 ((null))
#     Event code 11 ((null))
#     Event code 12 ((null))
#     Event code 13 ((null))
#     Event code 14 ((null))
#     Event code 15 (SYN_MAX)
#   Event type 1 (EV_KEY)
#     Event code 272 (BTN_LEFT)
#     Event code 273 (BTN_RIGHT)
#     Event code 274 (BTN_MIDDLE)
#     Event code 275 (BTN_SIDE)
#     Event code 276 (BTN_EXTRA)
#   Event type 2 (EV_REL)
#     Event code 0 (REL_X)
#     Event code 1 (REL_Y)
#     Event code 6 (REL_HWHEEL)
#     Event code 8 (REL_WHEEL)
#     Event code 11 (REL_WHEEL_HI_RES)
#     Event code 12 (REL_HWHEEL_HI_RES)
#   Event type 4 (EV_MSC)
#     Event code 4 (MSC_SCAN)
# Properties:
N: MOSART Semi. 2.4G Keyboard Mouse
I: 0003 062a 4101 0110
P: 00 00 00 00 00 00 00 00
B: 00 0b 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 1f 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 02 43 19 00 00 00 00 00 00
B: 03 00 00 00 00 00 00 00 00
B: 04 10 00 00 00 00 00 00 00
B: 05 00 00 00 00 00 00 00 00
B: 11 00 00 00 00 00 00 00 00
B: 12 00 00 00 00 00 00 00 00
B: 14 00 00 00 00 00 00 00 00
B: 15 00 00 00 00 00 00 00 00
B: 15 00 00 00 00 00 00 00 00
################################
#      Waiting for events      #
################################
E: 0.000001 0004 0004 589825	# EV_MSC / MSC_SCAN             589825
E: 0.000001 0001 0110 0001	# EV_KEY / BTN_LEFT             1
E: 0.000001 0000 0000 0000	# ------------ SYN_REPORT (0) ---------- +0ms
E: 1.616215 0002 0000 0001	# EV_REL / REL_X                1
E: 1.616215 0000 0000 0000	# ------------ SYN_REPORT (0) ---------- +1616ms
E: 1.631782 0002 0000 0001	# EV_REL / REL_X                1
E: 1.631782 0002 0001 0001	# EV_REL / REL_Y                1
E: 1.631782 0000 0000 0000	# ------------ SYN_REPORT (0) ---------- +15ms
E: 2.368291 0004 0004 589825	# EV_MSC / MSC_SCAN             589825
E: 2.368291 0001 0110 0000	# EV_KEY / BTN_LEFT             0
E: 2.368291 0000 0000 0000	# ------------ SYN_REPORT (0) ---------- +737ms
^C

Предположительно похожий баг:

Контекстное меню закрывается тут же и выбирается его первый пункт. Воспроизвести так же, только использовать правую кнопку и перемещать в сторону, с которой открылось меню.

https://www.linux.org.ru/forum/linux-hardware/17667386
Comment 1 Tatyana Gagina 2024-12-05 17:49:25 MSK
Доброго времени суток.

Прошу указать дополнительную информацию:
* uname -a
* cat /etc/os-release
* apt-repo
* версию программы dia
* а также свою собственную запись, где данная ошибка воспроизводится (просмотрены с форумов запись видео и описание проблемы).
На данный момент была предпринята попытка воспроизвести на P10 Workstation x86-64 с dia - не воспроизводится.
Comment 2 damix9 2024-12-05 19:10:31 MSK
(Ответ для Tatyana Gagina на комментарий #1)
> Доброго времени суток.
> 
> Прошу указать дополнительную информацию:
> * uname -a
> * cat /etc/os-release
> * apt-repo
> * версию программы dia
> * а также свою собственную запись, где данная ошибка воспроизводится
> (просмотрены с форумов запись видео и описание проблемы).
> На данный момент была предпринята попытка воспроизвести на P10 Workstation
> x86-64 с dia - не воспроизводится.

Моя запись про это вот https://www.linux.org.ru/forum/desktop/16207628 видео я не снимал.

Это воспроизводится на любой GTKшной программе. У меня ни разу не воспроизводилось это поведение на Qtшных программах. Я возможно баг не на тот пакет повесил, я не знаю, как повесить его на GTK.

[damix@ryzen ~]$ uname -a
Linux ryzen 5.10.198-std-def-alt1 #1 SMP Wed Oct 11 00:33:51 UTC 2023 x86_64 GNU/Linux
[damix@ryzen ~]$ cat /etc/os-release
NAME="Simply Linux"
VERSION="10.4 (Captain Finn)"
ID=altlinux
VERSION_ID=10.4
PRETTY_NAME="Simply Linux 10.4 (Captain Finn)"
ANSI_COLOR="1;36"
CPE_NAME="cpe:/o:alt:slinux:10.4"
BUILD_ID="Simply Linux 10.2"
HOME_URL="https://www.basealt.ru/simplylinux"
BUG_REPORT_URL="https://bugs.altlinux.org/"
[damix@ryzen ~]$ 
[damix@ryzen ~]$ apt-repo
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic
[damix@ryzen ~]$ 
[damix@ryzen ~]$ dia --version
Версия Dia 0.97+git, скомпилировано 09:11:41 в Oct  5 2020

[damix@ryzen ~]$

Это воспроизводится не со 100% вероятностью. Чтобы воспроизвести гарантированно, подвинуть мышку.

Я предполагаю, что нужно добавить в конфиги GTK настройку типа "если перемещение меньше чем на столько-то пикселей, то не закрывать меню".
Comment 3 Tatyana Gagina 2024-12-06 12:20:17 MSK
Не удалось воспроизвести ошибку.
Попытка также предпринималась на P10 Simply Linux x86-64 с разными приложениями GTK, в том числе с dia.
Версия: dia-0.97.4-alt0.7.2
Comment 4 damix9 2024-12-06 16:18:52 MSK
Created attachment 17341 [details]
dropdown_click
Comment 5 damix9 2024-12-06 16:32:07 MSK
(Ответ для Tatyana Gagina на комментарий #3)
> Не удалось воспроизвести ошибку.
> Попытка также предпринималась на P10 Simply Linux x86-64 с разными
> приложениями GTK, в том числе с dia.
> Версия: dia-0.97.4-alt0.7.2

приложил видео

Особенно хорошо видно, если покадрово смотреть, например в Avidemux. Кликнул один раз небрежно, затем один раз аккуратно.
Comment 6 Tatyana Gagina 2024-12-06 16:35:25 MSK
Created attachment 17342 [details]
видео

При разной степени нажатия, а также потянув вверх/вниз, влево/вправо. Пока не удаётся воспроизвести.