graesslin added inline comments.
INLINE COMMENTS
> CMakeLists.txt:10-13
> + find_package(XCB COMPONENTS XCB)
> + set_package_properties(XCB PROPERTIES DESCRIPTION "Required for exposing
> the global menu on X11"
> + TYPE REQUIRED
> + )
HAVE_X11 is just trying to find XLib. There is no need to bind find XCB to find
XLib. You can just move it out of the if.
Also the HAVE_X11 is I think wrong, but that's unrelated ;-)
> CMakeLists.txt:62
> if(HAVE_X11)
> - target_link_libraries(KDEPlasmaPlatformTheme PRIVATE Qt5::X11Extras
> ${X11_Xcursor_LIB})
> + target_link_libraries(KDEPlasmaPlatformTheme PRIVATE Qt5::X11Extras
> ${X11_Xcursor_LIB} ${XCB_XCB_LIBRARY})
> endif()
XCB::XCB
> kdeplatformtheme.cpp:115
> + case QEvent::ApplicationStateChange:
> + // FIXME isn't actually triggered when engaging Alt+left-click
> window moving
> + m_timer->stop();
Maybe FocusOut delivers it?
> x11integration.cpp:59-60
> +
> + const xcb_intern_atom_cookie_t cookie = xcb_intern_atom(c, false,
> name.length(), name.constData());
> + QScopedPointer<xcb_intern_atom_reply_t, QScopedPointerPodDeleter>
> reply(xcb_intern_atom_reply(c, cookie, Q_NULLPTR));
> + if (!reply.isNull()) {
can we cache the atom? That's causing a roundtrip every time it's invoked.
REPOSITORY
rPLASMAINTEGRATION Integration for Qt applications in Plasma
REVISION DETAIL
https://phabricator.kde.org/D3085
EMAIL PREFERENCES
https://phabricator.kde.org/settings/panel/emailpreferences/
To: broulik, #plasma
Cc: graesslin, plasma-devel, lesliezhai, ali-mohamed, jensreuterberg, abetts,
sebas