util: Break out common function to conditionally set gtk property

This commit is contained in:
Cole Robinson 2010-01-19 14:09:43 -05:00
parent 28ffe05490
commit cae9e95f12
2 changed files with 19 additions and 5 deletions

View File

@ -22,14 +22,14 @@ import gtk.glade
import logging
import virtManager.util as util
def safe_set_text(self, text):
try:
# pygtk < 2.10 doesn't support test property
self.get_property("text")
self.set_property("text", text)
except TypeError:
# pygtk < 2.10 doesn't support test property
if not util.safe_set_prop(self, "text", text):
self.set_markup(text)
class vmmErrorDialog (gtk.MessageDialog):
def __init__ (self, parent=None, flags=0, typ=gtk.MESSAGE_INFO,
buttons=gtk.BUTTONS_NONE, message_format=None,

View File

@ -261,3 +261,17 @@ def bind_escape_key_close(vmmobj):
vmmobj.close()
vmmobj.topwin.connect("key-press-event", close_on_escape)
def safe_set_prop(self, prop, value):
"""
Make sure a gtk property is supported, and set to value
Return True if property was sucessfully set, False otherwise
"""
try:
self.get_property(prop)
self.set_property(prop, value)
return True
except TypeError:
return False