----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/125655/ -----------------------------------------------------------
(Updated Oct. 21, 2015, 9:01 p.m.) Review request for Plasma. Repository: plasma-workspace Description ------- The goal of this project is to make xembed system trays available in Plasma. This is to allow legacy apps (xchat, pidgin, tuxguitar) etc. system trays[1] available in Plasma which only supports StatusNotifierItem [2]. Ideally we also want this to work in an xwayland session, making X system tray icons available even when plasmashell only has a wayland connection. How it works (in theory) * We register a window as a system tray container * We render embeded windows composited offscreen * We render contents into an image and send this over DBus via the SNI protocol * XDamage events trigger a repaint * Activate and context menu events are replyed via X send event into the embedded container as left and right clicks Code is a mix of hacks and bodges bashing client apps into place, and I happily acknowledge it looks pretty bad. Unfotunately most of it seems to be needed, but I'd love to be proved wrong on most of it. --- CMakeLists changes are obviously currently wrong, I can strip half of find_packages and I need an add_subdirectory in the root file, but it's easier for me to sync with the separate repo mirror this way till we're close to merging. I expect this to take quite some revisions. Diffs (updated) ----- xembedsniproxy/CMakeLists.txt PRE-CREATION xembedsniproxy/Readme.md PRE-CREATION xembedsniproxy/debug.h PRE-CREATION xembedsniproxy/fdoselectionmanager.h PRE-CREATION xembedsniproxy/fdoselectionmanager.cpp PRE-CREATION xembedsniproxy/main.cpp PRE-CREATION xembedsniproxy/org.kde.StatusNotifierItem.xml PRE-CREATION xembedsniproxy/org.kde.StatusNotifierWatcher.xml PRE-CREATION xembedsniproxy/snidbus.h PRE-CREATION xembedsniproxy/snidbus.cpp PRE-CREATION xembedsniproxy/sniproxy.h PRE-CREATION xembedsniproxy/sniproxy.cpp PRE-CREATION xembedsniproxy/xcbutils.h PRE-CREATION xembedsniproxy/xembedsniproxy.desktop PRE-CREATION Diff: https://git.reviewboard.kde.org/r/125655/diff/ Testing ------- Thanks, David Edmundson
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel