import sys if sys.modules.has_key('gtk'): raise ImportError, "gnome.capplet must be imported before gtk" del sys import _capplet import gnome init_result = _capplet.gnome_capplet_init(gnome.app_id, gnome.app_version) gnome.gnome_init_called = 1 gnome.gnomelib_init_called = 1 del gnome import _gnomeui _gnomeui._register_types() del _gnomeui import gtk; _gtk = gtk; del gtk # add our mainloop implementations to GTK def mainloop(): _capplet.capplet_gtk_main() _gtk.mainloop = mainloop del mainloop class CappletWidget(_gtk.GtkPlug): def __init__(self, _obj=None): if _obj: self._o = _obj; return self._o = _capplet.capplet_widget_new() def state_changed(self, undoable=_gtk.TRUE): _capplet.capplet_widget_state_changed(self._o, undoable) _gtk._name2cls['CappletWidget'] = CappletWidget