D8919: Add explicit AppMenu protocol
Martin Flöser
noreply at phabricator.kde.org
Mon Nov 20 20:07:46 UTC 2017
graesslin added a comment.
Looks good, just a few minor comments.
INLINE COMMENTS
> appmenu.cpp:178
> + Q_ASSERT(isValid());
> + org_kde_kwin_appmenu_set_address(d->appmenu, serviceName.toLatin1(), objectPath.toLatin1());
> +}
why toLatin1? I would expect a toUtf8?
> appmenu.xml:6-17
> + This program is free software: you can redistribute it and/or modify
> + it under the terms of the GNU Lesser General Public License as published by
> + the Free Software Foundation, either version 2.1 of the License, or
> + (at your option) any later version.
> +
> + This program is distributed in the hope that it will be useful,
> + but WITHOUT ANY WARRANTY; without even the implied warranty of
random suggestion: use a wayland-protocols compliant license right from the start? Just in case it ever goes upstream...
> registry.h:585
> + * @see createAppMenuManager
> + * @since 5.5
> + **/
5.XX
> registry.h:1473
> + * @param name The name of the removed interface
> + * @since 5.41
> + **/
5.XX, though I think you don't need to change it. I'm quite certain we make 5.41
> appmenu_interface.h:53
> + */
> + AppMenuInterface* appMenuForSurface(SurfaceInterface *);
> +
a conceptional alternative could be to delegate this through the SurfaceInterface like how it was done for idleInhibit protocol. I'm fine with both approaches.
> appmenu_interface.h:78-81
> + struct InterfaceAddress {
> + QString serviceName;
> + QString objectPath;
> + };
Please add some documentation.
> appmenu_interface.h:95
> +Q_SIGNALS:
> + void addressChanged(KWayland::Server::AppMenuInterface::InterfaceAddress);
> +
documentation missing.
REPOSITORY
R127 KWayland
REVISION DETAIL
https://phabricator.kde.org/D8919
To: davidedmundson, #plasma
Cc: graesslin, plasma-devel, #frameworks, leezu, ZrenBot, alexeymin, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, eliasp, sebas, apol, mart, hein
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20171120/819cf7a0/attachment.html>
More information about the Kde-frameworks-devel
mailing list