host: Move xmleditor init earlier

It can be triggered via callbacks which may fire early,
so initialize it first

Signed-off-by: Cole Robinson <crobinso@redhat.com>
This commit is contained in:
Cole Robinson 2020-08-21 16:11:40 -04:00
parent 543ddba9f2
commit 8f4341bee8
2 changed files with 20 additions and 20 deletions

View File

@ -86,6 +86,16 @@ class vmmHostNets(vmmGObjectUI):
def _init_ui(self):
self.widget("network-pages").set_show_tabs(False)
self._xmleditor = vmmXMLEditor(self.builder, self.topwin,
self.widget("net-details-align"),
self.widget("net-details"))
self._xmleditor.connect("changed",
lambda s: self._enable_net_apply(EDIT_NET_XML))
self._xmleditor.connect("xml-requested",
self._xmleditor_xml_requested_cb)
self._xmleditor.connect("xml-reset",
self._xmleditor_xml_reset_cb)
# [ unique, label, icon name, icon size, is_active ]
netListModel = Gtk.ListStore(str, str, str, int, bool)
self.widget("net-list").set_model(netListModel)
@ -107,16 +117,6 @@ class vmmHostNets(vmmGObjectUI):
self.widget("net-list").append_column(netCol)
netListModel.set_sort_column_id(1, Gtk.SortType.ASCENDING)
self._xmleditor = vmmXMLEditor(self.builder, self.topwin,
self.widget("net-details-align"),
self.widget("net-details"))
self._xmleditor.connect("changed",
lambda s: self._enable_net_apply(EDIT_NET_XML))
self._xmleditor.connect("xml-requested",
self._xmleditor_xml_requested_cb)
self._xmleditor.connect("xml-reset",
self._xmleditor_xml_reset_cb)
##############
# Public API #

View File

@ -159,6 +159,16 @@ class vmmHostStorage(vmmGObjectUI):
def _init_ui(self):
self.widget("storage-pages").set_show_tabs(False)
self._xmleditor = vmmXMLEditor(self.builder, self.topwin,
self.widget("pool-details-align"),
self.widget("pool-details"))
self._xmleditor.connect("changed",
lambda s: self._enable_pool_apply(EDIT_POOL_XML))
self._xmleditor.connect("xml-requested",
self._xmleditor_xml_requested_cb)
self._xmleditor.connect("xml-reset",
self._xmleditor_xml_reset_cb)
# These are enabled in storagebrowser.py
self.widget("browse-local").set_visible(False)
self.widget("browse-cancel").set_visible(False)
@ -238,16 +248,6 @@ class vmmHostStorage(vmmGObjectUI):
pool_list.get_selection().set_select_function(
(lambda *x: self._confirm_changes()), None)
self._xmleditor = vmmXMLEditor(self.builder, self.topwin,
self.widget("pool-details-align"),
self.widget("pool-details"))
self._xmleditor.connect("changed",
lambda s: self._enable_pool_apply(EDIT_POOL_XML))
self._xmleditor.connect("xml-requested",
self._xmleditor_xml_requested_cb)
self._xmleditor.connect("xml-reset",
self._xmleditor_xml_reset_cb)
###############
# Public APIs #