James>     class _HEntry(gtk.Entry):
    James>         def __init__(self):
    James>             gobject.GObject.__init__(self)
    James>             self.set_name("_history_")
    James>     gobject.type_register(_HEntry)

    James> Note the gobject.type_register() call, and chaining to
    James> GObject.__init__ rather than gtk.Entry.__init__.  If you look at
    James> _HEntry.__gtype__, it should be for This way, the signals will be
    James> added to your new type rather than GtkEntry.  This will also
    James> change the type name used in the gtkrc file.  The type name is
    James> generated from the full class name (module.class), with dots
    James> replaced with plus signs (because Tim doesn't want to make dots
    James> valid in type names).

Thanks, I never would have guessed that.  How come there is no need to chain
through gtk.Entry.__init__?

    James> Does the above comments help? 

Yes, thanks.  (My other alternative was to hang my new signals off
gtk.Widget...) 

Skip
_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk

Reply via email to