[virt-tools-list] [virt-manager PATCH 4/5] details: Fix the tooltip error on config-remove

Cole Robinson crobinso at redhat.com
Tue Jul 31 14:41:20 UTC 2018


On 07/18/2018 06:00 AM, Lin Ma wrote:
> The tooltip of config-remove will be changed after clicking the 'Keyboard'
> or 'Mouse' in details page, We need to restore it in the refresh_XXX_page
> functions.
> 
> How to reproduce:
> 1. Click 'Keyboard' item in details page.
> 2. Observe the tooltip of the 'Remove' button. the tooltip is
>     "Hypervisor does not support to removing this device"
> 3. Click a nic item.
> 4. Observe the tooltip of the 'Remove' button.
> 
> Expected:
> "Remove this device from the virtual machine"
> 
> Actual:
> "Hypervisor does not support to removing this device"
>

Thanks for the bug report, but anytime you are duplicating the same line 
of code in 17 different places should be a hint that it can likely be 
centralized. I'm pushing this instead.

Thanks,
Cole

commit 5212ab992e49faa4f8e9cdce0062d918f27e91e9 (HEAD -> master)
Author: Cole Robinson <crobinso at redhat.com>
Date:   Tue Jul 31 10:37:50 2018 -0400

     details: Reset Remove tooltip on hardware selection

     Otherwise it can be out of date

     Reported-by: Lin Ma <lma at suse.com>

diff --git a/virtManager/details.py b/virtManager/details.py
index 4b145602..c5f231ed 100644
--- a/virtManager/details.py
+++ b/virtManager/details.py
@@ -998,9 +998,6 @@ class vmmDetails(vmmGObjectUI):
          for name in caps.get_cpu_values(self.vm.get_arch()):
              model.append([name, name, name, False])

-        # Remove button tooltip
-        self.widget("config-remove").set_tooltip_text(_remove_tooltip)
-
          # Disk cache combo
          disk_cache = self.widget("disk-cache")
          vmmAddHardware.build_disk_cache_combo(self.vm, disk_cache)
@@ -1196,6 +1193,7 @@ class vmmDetails(vmmGObjectUI):
          pagetype = self.force_get_hw_pagetype(page)

          self.widget("config-remove").set_sensitive(True)
+        self.widget("config-remove").set_tooltip_text(_remove_tooltip)
          self.widget("hw-panel").set_sensitive(True)
          self.widget("hw-panel").show()




More information about the virt-tools-list mailing list