baseclass: Clean up non-standard __init__

Only used by console.py, make it more explicit.
This commit is contained in:
Cole Robinson 2013-06-08 19:25:36 -04:00
parent e407c2eac9
commit 0f8ea6eaa6
2 changed files with 9 additions and 21 deletions

View File

@ -165,27 +165,23 @@ class vmmGObject(GObject.GObject):
class vmmGObjectUI(vmmGObject): class vmmGObjectUI(vmmGObject):
def __init__(self, filename, windowname): def __init__(self, filename, windowname, builder=None, topwin=None):
vmmGObject.__init__(self) vmmGObject.__init__(self)
self.windowname = windowname
self.builder = None
self.topwin = None
self.uifile = None
self.err = None
if filename: if filename:
self.uifile = os.path.join(self.config.get_ui_dir(), filename) uifile = os.path.join(self.config.get_ui_dir(), filename)
self.builder = Gtk.Builder() self.builder = Gtk.Builder()
self.builder.set_translation_domain("virt-manager") self.builder.set_translation_domain("virt-manager")
self.builder.add_from_string( self.builder.add_from_string(file(uifile).read())
file(self.uifile).read())
self.topwin = self.widget(self.windowname) self.topwin = self.widget(windowname)
self.topwin.hide() self.topwin.hide()
else:
self.builder = builder
self.topwin = topwin
self.err = virtManager.error.vmmErrorDialog(self.topwin) self.err = virtManager.error.vmmErrorDialog(self.topwin)
def widget(self, name): def widget(self, name):
return self.builder.get_object(name) return self.builder.get_object(name)
@ -196,7 +192,6 @@ class vmmGObjectUI(vmmGObject):
self.builder = None self.builder = None
self.topwin.destroy() self.topwin.destroy()
self.topwin = None self.topwin = None
self.uifile = None
self.err = None self.err = None
def _cleanup(self): def _cleanup(self):

View File

@ -39,7 +39,6 @@ import logging
import virtManager.uihelpers as uihelpers import virtManager.uihelpers as uihelpers
from virtManager.autodrawer import AutoDrawer from virtManager.autodrawer import AutoDrawer
from virtManager.baseclass import vmmGObjectUI, vmmGObject from virtManager.baseclass import vmmGObjectUI, vmmGObject
from virtManager.error import vmmErrorDialog
# Console pages # Console pages
PAGE_UNAVAILABLE = 0 PAGE_UNAVAILABLE = 0
@ -598,15 +597,9 @@ class SpiceViewer(Viewer):
class vmmConsolePages(vmmGObjectUI): class vmmConsolePages(vmmGObjectUI):
def __init__(self, vm, builder, topwin): def __init__(self, vm, builder, topwin):
vmmGObjectUI.__init__(self, None, None) vmmGObjectUI.__init__(self, None, None, builder=builder, topwin=topwin)
self.vm = vm self.vm = vm
self.windowname = "vmm-details"
self.builder = builder
self.topwin = topwin
self.err = vmmErrorDialog(self.topwin)
self.pointer_is_grabbed = False self.pointer_is_grabbed = False
self.change_title() self.change_title()
self.vm.connect("config-changed", self.change_title) self.vm.connect("config-changed", self.change_title)