Module: deluge
Branch: master
Commit: 1c58dce3c115c576f4908c360278c6cfbf9c692a

Author: Calum Lind <[email protected]>
Date:   Sat May 21 11:37:37 2011 +0100

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 b7ba36e..1c1309e 100644
--- a/deluge/ui/gtkui/filtertreeview.py
+++ b/deluge/ui/gtkui/filtertreeview.py
@@ -40,6 +40,7 @@ import gtk.glade
 import logging
 import pkg_resources
 import glib
+import warnings
 
 import deluge.component as component
 import deluge.common
@@ -259,7 +260,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 4fc5ce3..638616d 100644
--- a/deluge/ui/gtkui/torrentview.py
+++ b/deluge/ui/gtkui/torrentview.py
@@ -43,6 +43,7 @@ import gtk.glade
 import gettext
 import gobject
 import logging
+import warnings
 from urlparse import urlparse
 
 import deluge.common
@@ -84,8 +85,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
 
@@ -104,8 +108,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:

-- 
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en.

Reply via email to