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 308384 - gtk.gdk.Window.set_user_data() should accept None
gtk.gdk.Window.set_user_data() should accept None
Status: RESOLVED FIXED
Product: pygtk
Classification: Bindings
Component: gtk
Git Master
Other Linux
: High normal
: ---
Assigned To: Nobody's working on this now (help wanted and appreciated)
Python bindings maintainers
Depends on:
Blocks:
 
 
Reported: 2005-06-20 12:05 UTC by Mark McLoughlin
Modified: 2005-06-20 13:22 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
pygtk-gdk-window-set-user-data-should-accept-None.patch (1.75 KB, patch)
2005-06-20 12:06 UTC, Mark McLoughlin
none Details | Review

Description Mark McLoughlin 2005-06-20 12:05:35 UTC
A typical unrealize handler might be:

    def do_unrealize (self):
        self.window.set_user_data (None)
        self.window.destroy ()
        gtk.Widget.do_unrealize (self)

But you get:

    self.window.set_user_data (None)
TypeError: Only GtkWidgets are allowed as user data. Maybe you want to use
GObject.set_data()

Attaching patch to make gtk.gdk.Window.set_user_data() accept None
Comment 1 Mark McLoughlin 2005-06-20 12:06:08 UTC
Created attachment 48037 [details] [review]
pygtk-gdk-window-set-user-data-should-accept-None.patch
Comment 2 Johan (not receiving bugmail) Dahlin 2005-06-20 12:40:03 UTC
Looks good.
Go ahead and commit
Comment 3 Mark McLoughlin 2005-06-20 13:22:09 UTC
Thanks

2005-06-20  Mark McLoughlin  <mark@skynet.ie>

        Fixes bug #308384

        * gtk/gdk.override: make gtk.gdk.Window.set_user_data()
        accept None