GNOME Bugzilla – Bug 620829
Get rid of bonobo dependency: Applet DBUS migration GnomeGoal
Last modified: 2017-07-31 12:48:02 UTC
Bonobo-less GNOME panel is in master now.
Take a look here to port to the new DBUS api:
(sorry for this braindump, but I needed to record these thoughts somewhere public)
We're going to have to think a bit about how we want to proceed here.
Switching over to the d-bus session manager API makes us require gnome-session 2.26 and the use of d-bus, whereas previously we claimed support for GNOME 2.16 and GTK+ 2.14 and d-bus was optional. This means we're losing a lot of backward compatibility (though I wouldn't say an unreasonable amount), and we will impact some large installations of Tomboy that disable d-bus GNOME-wide.
Migrating to the new d-bus panel applet API would require GNOME 3.0. I'm hesitant to fill our codebase with conditional compilation, but I'm also not ready to drop support for various modern distros.
Finally, writing C# bindings for the new d-bus panel applet API is a bit of work that I wasn't planning on doing, but I don't think anyone else will do it, so it's on us.
It might be worth spending some time refactoring Tomboy to make it a bit cleaner to add different applet-like support. Right now adding appindicator support is less than elegant. If the GtkStatusIcon, PanelApplet2, PanelApplet3, and AppIndicator support were implemented as add-ins, conditional support would probably be a lot cleaner. Starting Mono.Addins before the UI initialized could have a performance impact, though, so this requires some research.
Since the bonobo API will be supported in gnome-panel 3.0, I do not feel a rush to get this done this cycle. I'd much rather spend my time getting Snowy deployed for 3.0.
Disabled panel applet by default in bug #603423.
Since we disabled the panel applet by default, I am in less of a rush to do this myself for 3.0. Still, patches would be very welcome!
Removing block of bug #620830. We already disabled panel applet support by default, so fixing this bug is no longer a blocker.
With the recent changes to drop gnome-sharp because of the Ubuntu CD space issue, doesn't that mean that the bonobo dependency has been removed?
This bug is about allowing Tomboy to be used as a panel applet in the gnome3 version of gnome-panel. They have a newer panel applet API that uses d-bus instead of bonobo. The gnome3 version of gnome-panel is used by people who can't or won't use gnome-shell, but are still using recent gnome3 releases.
This is probably very low priority, as these users can still use Tomboy as a status icon, etc.
The Tomboy team has moved from GNOME Bugzilla to GitHub for bug reports and feature requests:
Closing this report as NOTGNOME as part of Bugzilla Housekeeping (bug 781054) to keep tasks in one place. Please feel free to transfer this task to GitHub if this task is still valid in a recent Tomboy version.
We are sorry for the inconvenience.