Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KDE system tray support #1016

Closed
totaam opened this issue Oct 28, 2015 · 6 comments
Closed

KDE system tray support #1016

totaam opened this issue Oct 28, 2015 · 6 comments
Milestone

Comments

@totaam
Copy link
Collaborator

totaam commented Oct 28, 2015

@totaam
Copy link
Collaborator Author

totaam commented Dec 15, 2015

For potential workarounds, see this mailing list post: new kde system tray.

See also: Dropbox: Systray icon not showing in KDE Plasma 5.2, which links to Where are my systray icons?.
Just like gnome3 (#476), they've broken this on purpose! No joke.

@totaam
Copy link
Collaborator Author

totaam commented Mar 16, 2016

See also #1146.

@totaam
Copy link
Collaborator Author

totaam commented Mar 17, 2016

@totaam
Copy link
Collaborator Author

totaam commented Mar 28, 2016

Some fixes for the systray size in r12242 + r12245, but it is still fundamentally broken in Fedora 23: see #1146#comment:5.
Click events are received bundled together when the mouse button is released, short clicks don't work at all (for whatever reason), you need to logout and login again or the systray won't show up the second time you launch xpra, etc..
What an awful mess. Indefensible.

@totaam
Copy link
Collaborator Author

totaam commented Mar 29, 2016

It seems that all the libraries target GTK3, which we cannot use. (#640)

I guess we could use the source (ie: statusnotifier) to implement something using python-dbus:

#define WATCHER_NAME        "org.kde.StatusNotifierWatcher"
#define WATCHER_OBJECT      "/StatusNotifierWatcher"
#define WATCHER_INTERFACE   "org.kde.StatusNotifierWatcher"

#define ITEM_NAME           "org.kde.StatusNotifierItem"
#define ITEM_OBJECT         "/StatusNotifierItem"
#define ITEM_INTERFACE      "org.kde.StatusNotifierItem"

The "spec" seems to be here: [https://github.com/quassel/quassel/blob/master/interfaces/org.kde.StatusNotifierItem.xml].

Whatever we do, it's going to be bad: the spec does not expose the tray location so we'll have to continue the guessing game, it's menu orientated (because all apps only use the systray for showing menus apparently - sigh), etc... A huge step backwards.

@totaam
Copy link
Collaborator Author

totaam commented Jan 23, 2021

Superseded by #2161

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant