After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 620829 - Get rid of bonobo dependency: Applet DBUS migration GnomeGoal
Get rid of bonobo dependency: Applet DBUS migration GnomeGoal
Status: RESOLVED NOTGNOME
Product: tomboy
Classification: Applications
Component: General
1.3.x
Other All
: Low enhancement
: ---
Assigned To: Tomboy Maintainers
Tomboy Maintainers
gnome[moved-to-github]
Depends on:
Blocks:
 
 
Reported: 2010-06-07 13:00 UTC by Javier Jardón (IRC: jjardon)
Modified: 2017-07-31 12:48 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Javier Jardón (IRC: jjardon) 2010-06-07 13:00:15 UTC
Bonobo-less GNOME panel is in master now.

Take a look here to port to the new DBUS api:

http://live.gnome.org/GnomeGoals/AppletsDbusMigration
Comment 1 Sandy Armstrong 2010-06-07 20:27:28 UTC
(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.
Comment 2 Sandy Armstrong 2010-06-20 20:19:04 UTC
Disabled panel applet by default in bug #603423.
Comment 3 Sandy Armstrong 2010-06-20 21:07:58 UTC
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!
Comment 4 Sandy Armstrong 2011-01-04 18:23:52 UTC
Removing block of bug #620830.  We already disabled panel applet support by default, so fixing this bug is no longer a blocker.
Comment 5 Robert Nordan 2011-06-25 12:27:51 UTC
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?
Comment 6 Sandy Armstrong 2011-06-25 15:48:55 UTC
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.
Comment 7 André Klapper 2017-07-31 12:48:02 UTC
The Tomboy team has moved from GNOME Bugzilla to GitHub for bug reports and feature requests: 
      https://github.com/tomboy-notes/tomboy/issues/
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.