Bug 33763 - kde5/plasma: неправильно формируется контекстное меню в системном трее
Summary: kde5/plasma: неправильно формируется контекстное меню в системном трее
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kf5-plasma-workspace (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL: https://bugs.kde.org/show_bug.cgi?id=...
Keywords:
Depends on:
Blocks:
 
Reported: 2017-08-14 14:42 MSK by Aleksei Nikiforov
Modified: 2017-08-17 19:59 MSK (History)
0 users

See Also:


Attachments
Исходники для тестового приложения (2.64 KB, application/x-bzip)
2017-08-14 14:42 MSK, Aleksei Nikiforov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksei Nikiforov 2017-08-14 14:42:40 MSK
Created attachment 7185 [details]
Исходники для тестового приложения

При использовании контекстного меню у QSystemTrayIcon, если это меню динамически изменяется и содержит вложенные подменю (один или несколько уровней), то при изменениях может неправильно формироваться меню: у пункта меню может остаться старый/неправильный текст, пункт может стать текстовым вместо разделителя (или наоборот) или даже целое подменю может быть неправильным, либо что-то ещё может быть не так.

Баг проявляется только в kde5/plasma и только при использовании qt5 (с qt4 всё работает правильно).

В приложении исходники тестового приложения. Для воспроизведения необходимо собрать его с qt5, запустить полазить по меню (чтобы kde подгрузило его) и выбрать другое меню, оно будет неправильным. Увидеть правильное меню можно спрятав и вновь показав иконку в трее с помощью специального чекбокса, либо параллельно проделав то же самое в приложении, собранном с qt4.

Фикс предложен в апстрим:
https://phabricator.kde.org/D7260

Также патч можно найти здесь:
https://github.com/iDarkTemplar/dt-overlay-patches/blob/master/profiles/patches/kde-plasma/plasma-workspace/refresh-menu.patch
Comment 1 Repository Robot 2017-08-17 19:59:14 MSK
kf5-plasma-workspace-5.10.4-alt6.S1 -> sisyphus:

Thu Aug 17 2017 Sergey V Turchin <zerg@altlinux.org> 5.10.4-alt6.S1
- fix system tray icon context menu (ALT#33763) (thanks darktemplar@alt)