viewers: Add explicit API for removing display from parent

Previously we were hacking it in
This commit is contained in:
Cole Robinson 2015-04-12 10:33:41 -04:00
parent c3fc4ee5a2
commit acebd1248c
2 changed files with 7 additions and 7 deletions

View File

@ -499,15 +499,11 @@ class vmmConsolePages(vmmGObjectUI):
if self._viewer is None:
return
viewer = self._viewer
display = getattr(viewer, "_display")
self._viewer.console_remove_display_from_widget(
self.widget("console-gfx-viewport"))
self._viewer.cleanup()
self._viewer = None
viewport = self.widget("console-gfx-viewport")
if display and display in viewport.get_children():
viewport.remove(display)
viewer.cleanup()
self._viewer_is_connected = False
self._refresh_can_fullscreen()
self._leave_fullscreen()

View File

@ -249,6 +249,10 @@ class Viewer(vmmGObject):
def console_has_agent(self):
return self._has_agent()
def console_remove_display_from_widget(self, widget):
if self._display and self._display in widget.get_children():
widget.remove(self._display)
####################
# VNC viewer class #