config: Make graphics_type robust against bogus values

This commit is contained in:
Cole Robinson 2011-03-24 08:59:18 -04:00
parent 148229375a
commit e76ce5336c
2 changed files with 13 additions and 7 deletions

View File

@ -509,10 +509,7 @@ class vmmConfig(object):
self.conf.notify_add(self.conf_dir + "/new-vm/remote-sound", cb, data)
def get_graphics_type(self):
ret = self.conf.get_string(self.conf_dir + "/new-vm/graphics_type")
if ret == None:
ret = "vnc"
return ret
return self.conf.get_string(self.conf_dir + "/new-vm/graphics_type")
def set_graphics_type(self, gtype):
self.conf.set_string(self.conf_dir + "/new-vm/graphics_type",
gtype.lower())

View File

@ -148,8 +148,17 @@ class vmmPreferences(vmmGObjectUI):
self.config.get_remote_sound())
def refresh_graphics_type(self, ignore1=None, ignore2=None, ignore=None,
ignore4=None):
active = {"vnc": 0,
"spice": 1}[self.config.get_graphics_type()]
combo = self.window.get_widget("prefs-graphics-type")
model = combo.get_model()
gtype = self.config.get_graphics_type()
# Default to row 0 == vnc
active = 0
for rowidx in range(len(model)):
if model[rowidx][0].lower() == gtype:
active = rowidx
break
self.window.get_widget("prefs-graphics-type").set_active(active)
def refresh_disk_poll(self, ignore1=None, ignore2=None, ignore3=None,
@ -284,7 +293,7 @@ class vmmPreferences(vmmGObjectUI):
idx = src.get_active()
if idx >= 0:
gtype = src.get_model()[idx][0]
self.config.set_graphics_type(gtype)
self.config.set_graphics_type(gtype.lower())
def show_help(self, src_ignore):
# From the Preferences window, show the help document from