graesslin added inline comments.
INLINE COMMENTS
> CMakeLists.txt:276-278
> +option(KWIN_BUILD_KAPPMENU "Enable building of KWin with application menu
> support" ON)
> +# cmake_dependent_option(KWIN_BUILD_KAPPMENU "Build without appmenu support"
> ON "KWIN_BUILD_DECORATIONS" FALSE)
> +
I'm for not having an option, just always build enable.
> CMakeLists.txt:453-454
> + # FIXME TODO figure out all the cmake magic
> +
> /home/kaiuwe/Projekte/kf5/plasma-workspace/appmenu/org.kde.kappmenu.xml
> appmenu_interface)
> + #${CMAKE_SOURCE_DIR}/plasma-workspace/appmenu/org.kde.kappmenu.xml
> appmenu_interface)
> +endif()
we won't be able to depend on plasma-workspace as plasma-workspace already
depends on KWin. So either the org.kde.kappmenu.xml needs to be copied to KWin
or kappmenu needs to go into an own repo which both kwin and plasma-workspace
can depend on.
> appmenu.h:45
> + bool hasMenu(xcb_window_t window);
> + void showApplicationMenu(const QPoint &pos, const xcb_window_t window);
> +
Even if it's just bringing the code back: an xcb_window_t in the api is a bad
idea considering wayland
> appmenu.h:48-50
> + void slotShowRequest(qulonglong wid);
> + void slotMenuAvailable(qulonglong wid);
> + void slotMenuHidden(qulonglong wid);
same here, wid is evil
> appmenu.h:54
> +private:
> + QList<xcb_window_t> m_windowsMenu;
> + OrgKdeKappmenuInterface *m_appmenuInterface;
and of course this one is also bad
REPOSITORY
rKWIN KWin
REVISION DETAIL
https://phabricator.kde.org/D3089
EMAIL PREFERENCES
https://phabricator.kde.org/settings/panel/emailpreferences/
To: broulik, #plasma
Cc: graesslin, plasma-devel, kwin, lesliezhai, ali-mohamed, hardening,
jensreuterberg, abetts, sebas