GNOME Bugzilla – Bug 571753
Get rid of deprecated Bonobo
Last modified: 2011-10-14 10:48:21 UTC
libbonobo and libbonoboui are deprecated as per
http://live.gnome.org/TwoPointTwentyfive/Platform and hence the dependency
should be completely removed.
See for example http://www.ibm.com/developerworks/linux/library/l-dbus.html or
./gnome-mag/magnifier/magnifier.h: BonoboObject parent;
./gnome-mag/magnifier/magnifier.h: BonoboObjectClass parent_class;
./gnome-mag/magnifier/zoom-region.h: BonoboObject parent;
./gnome-mag/magnifier/zoom-region.h: BonoboObjectClass parent_class;
...and configure.in of course.
Joseph Scheuhammer from the Adaptive Technology Research Centre at the University of Toronto is currently looking at migrating gnome-mag to D-Bus. It will not be done for 2.28, but is potentially targeted for GNOME 3.0. We also plan on investigating GNOME Shell further. If GNOME Shell can provide a good home for magnification, we might consider deprecating gnome-mag.
The only reason to stick with gnome-mag is that it don't need OpenGL. This has pros and cons. If gnome-shell or mutter have a good fall-back to Xrender it's not a problem, but I don't think that this will be the case, moreover many effects can't be implemented with Xrender, AFAIK.
It's also have code to handle multiple displays that depends upon Bonobo and I think they are a bit nasty to re-implement in D-BUS.
I think that we must go where the wave goes (in the majority of the cases :-). I pretend to tinker with mutter in the next days and is there where I want to put some work.
D-Bus is now supported in gnome-mag:
I have read http://mail.gnome.org/archives/gnome-accessibility-list/2010-May/msg00121.html but what exact work to do is left?
Although now gnome-mag provide a DBUS interface, it's still use internally bonobo. These parts of code must be rewrite. This represent three binaries: magnifier, control-client and mag-test.
I think that control-client and mag-test can be re-written in python to make programming easier.
There is also colorblind applet that must be changed to use DBUS after bonobo removal.
gnome-mag development has been stalled and it has been replaced by gnome-shell
mag . Maintainers don't have future development plan so i am closing all the bugs as WONTFIX.