From 449be00e33b025b29d5c05dd7ff359c2eeb7e660 Mon Sep 17 00:00:00 2001 From: Calum Lind Date: Sat, 21 May 2011 18:50:33 +0100 Subject: Supress gobject warning in filtertreeview and torrentview In console the warning "g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed" will appear. Quick investigation could find no solution with suggestions a python issue. --- deluge/ui/gtkui/filtertreeview.py | 7 ++++++- deluge/ui/gtkui/torrentview.py | 15 +++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/deluge/ui/gtkui/filtertreeview.py b/deluge/ui/gtkui/filtertreeview.py index 350249e0f..09f136db1 100644 --- a/deluge/ui/gtkui/filtertreeview.py +++ b/deluge/ui/gtkui/filtertreeview.py @@ -39,6 +39,7 @@ import gtk import gtk.glade import pkg_resources import glib +import warnings import deluge.component as component import deluge.common @@ -256,7 +257,11 @@ class FilterTreeView(component.Component): value = model.get_value(row, 1) label = model.get_value(row, 2) count = model.get_value(row, 3) - pix = model.get_value(row, 4) + + #Supress Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + pix = model.get_value(row, 4) if pix: self.renderpix.set_property("visible", True) diff --git a/deluge/ui/gtkui/torrentview.py b/deluge/ui/gtkui/torrentview.py index b6a87bc4d..742843464 100644 --- a/deluge/ui/gtkui/torrentview.py +++ b/deluge/ui/gtkui/torrentview.py @@ -41,6 +41,7 @@ pygtk.require('2.0') import gtk, gtk.glade import gettext import gobject +import warnings from urlparse import urlparse import deluge.common @@ -81,8 +82,11 @@ def cell_data_statusicon(column, cell, model, row, data): """Display text with an icon""" try: icon = ICON_STATE[model.get_value(row, data)] - if cell.get_property("pixbuf") != icon: - cell.set_property("pixbuf", icon) + #Supress Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + if cell.get_property("pixbuf") != icon: + cell.set_property("pixbuf", icon) except KeyError: pass @@ -101,8 +105,11 @@ def cell_data_trackericon(column, cell, model, row, data): else: icon = create_blank_icon() - if cell.get_property("pixbuf") != icon: - cell.set_property("pixbuf", icon) + #Supress Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + if cell.get_property("pixbuf") != icon: + cell.set_property("pixbuf", icon) host = model[row][data] if host: -- cgit