[virt-tools-list] [virt-manager PATCH 5/5] details: Set tooltip on config-remove while it's not available

Lin Ma lma at suse.com
Wed Jul 18 10:00:23 UTC 2018


It informs users that why the device can't be removed.

Signed-off-by: Lin Ma <lma at suse.com>
---
 virtManager/details.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/virtManager/details.py b/virtManager/details.py
index cb298f3f..7308cde3 100644
--- a/virtManager/details.py
+++ b/virtManager/details.py
@@ -3016,6 +3016,7 @@ class vmmDetails(vmmGObjectUI):
         can_remove = True
         if self.vm.xmlobj.devices.graphics:
             can_remove = False
+            tooltip = _("Please remove the Graphics/Display devices first.")
         self.widget("config-remove").set_sensitive(can_remove)
         self.widget("config-remove").set_tooltip_text(tooltip)
 
@@ -3043,8 +3044,10 @@ class vmmDetails(vmmGObjectUI):
         can_remove = True
         if self.vm.get_xmlobj().os.is_x86() and controller.type == "usb":
             can_remove = False
+            tooltip = _("Hypervisor does not support removing this device")
         if controller.type == "pci":
             can_remove = False
+            tooltip = _("Hypervisor does not support removing this device")
         elif controller.type in ["scsi", "sata", "ide", "fdc"]:
             model = self.widget("controller-device-list").get_model()
             model.clear()
@@ -3056,6 +3059,8 @@ class vmmDetails(vmmGObjectUI):
                     model.append([infoStr])
             uiutil.set_grid_row_visible(self.widget("device-list-label"), True)
             uiutil.set_grid_row_visible(self.widget("controller-device-box"), True)
+            if can_remove is False:
+                tooltip = _("Disks are attaching to it")
         elif controller.type == "virtio-serial":
             for dev in self.vm.xmlobj.devices.channel:
                 if dev.address.compare_controller(controller, dev.address.type):
@@ -3069,6 +3074,8 @@ class vmmDetails(vmmGObjectUI):
                 if controller.index == 0 and dev.target_type == "virtio":
                     can_remove = False
                     break
+            if can_remove is False:
+                tooltip = _("Channels or Consoles are attaching to it")
 
         self.widget("config-remove").set_sensitive(can_remove)
         self.widget("config-remove").set_tooltip_text(tooltip)
-- 
2.16.2




More information about the virt-tools-list mailing list