def view_from_widget(widget): if isinstance(widget, gtk.MenuItem): item_factory = gtk.item_factory_from_widget(widget) return item_factory.get_data("view") else: app = widget.get_toplevel() return app.get_data("view")