zzag requested changes to this revision. zzag added a comment. This revision now requires changes to proceed.
I don't want to be selfish, but I'm not really used to the coding style in this patch. Could you please move method definitions outside class declarations? INLINE COMMENTS > keyboard_shortcuts_inhibit_interface.cpp:25 > + Private(wl_client *client, int id, SurfaceInterface *surface, > SeatInterface *seat, KeyboardShortcutsInhibitorInterface* q) > + : zwp_keyboard_shortcuts_inhibitor_v1(client, id, s_version) > + , q(q) What if the client requested version < s_version? You need to create the resource manually. > keyboard_shortcuts_inhibit_interface.cpp:129 > + Q_UNUSED(resource) > + // TODO ensure we delete all inhibitors > + delete q; We probably need to ask folks in `#wayland` whether inhibitors outlive the manager object. > keyboard_shortcuts_inhibit_interface.h:32 > +{ > +Q_OBJECT > +public: Indentation. Also, it's probably a minor thing, but it's really nice when Q_OBJECT is separated from code below by a single empty line (cosmetics). > keyboard_shortcuts_inhibit_interface.h:60 > + */ > + KeyboardShortcutsInhibitorInterface > *getShortcutsInhibitor(SurfaceInterface *surface, SeatInterface *seat) const; > + We probably don't need it to be public. Only emit inhibitorCreated. REPOSITORY R127 KWayland REVISION DETAIL https://phabricator.kde.org/D29231 To: bport, zzag, davidedmundson, apol Cc: crossi, kde-frameworks-devel, LeGast00n, cblack, michaelh, ngraham, bruns