broulik created this revision. broulik added reviewers: Plasma, Plasma: Design. broulik set the repository for this revision to rPLASMAWORKSPACE Plasma Workspace. Restricted Application added a project: Plasma. Restricted Application added a subscriber: plasma-devel.
REVISION SUMMARY This restores the global app menu applet you can place in your panel. TEST PLAN Pretty much WIP, it's using a QStringList instead of a current model right now :D Also the keyboard nav stuff with event filter doesn't fully work but it's usable already. Sometimes gets confused about which menu to use and goes blank, or clicking the same entry again after the menu closed doesn't work for some reason. I have no idea how to deal with keyboard activation, however, and I don't recall how that worked in Plasma 4. I don't see how we could transfer Alt+F to e.g. "File" (and apparently Unity doesn't even do that?). There's an activation request signal which looks like it's for this exact purpose but I've never actually seen anybody emit it. Only thing I could think of would be an Alt modifier only global shortcut that passes focus to the menu bar (forcing focus on the panel) and then you can navigate there using keys, or so. F378873: Screenshot_20161025_181136.png <https://phabricator.kde.org/F378873> REPOSITORY rPLASMAWORKSPACE Plasma Workspace REVISION DETAIL https://phabricator.kde.org/D3156 AFFECTED FILES applets/CMakeLists.txt applets/appmenu/CMakeLists.txt applets/appmenu/Messages.sh applets/appmenu/appmenuapplet.cpp applets/appmenu/appmenuapplet.h applets/appmenu/package/contents/ui/main.qml applets/appmenu/package/metadata.desktop EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: broulik, #plasma, #plasma:_design Cc: plasma-devel, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas