Skip to content

Commit 2d0f15b

Browse files
committed
Add preloaded disposable icon to state column
Fixes: QubesOS/qubes-issues#10639 For: QubesOS/qubes-issues#1512
1 parent 455dd1d commit 2d0f15b

3 files changed

Lines changed: 26 additions & 0 deletions

File tree

icons/scalable/qubes-preloaded.svg

Lines changed: 5 additions & 0 deletions
Loading

qui/decorators.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def __init__(self, vm):
5353

5454
self.updates_available = False
5555
self.outdated = False
56+
self.is_preload = False
5657

5758
self.label = Gtk.Label(xalign=0)
5859
if self.vm:
@@ -63,20 +64,39 @@ def __init__(self, vm):
6364

6465
self.outdated_icon = create_icon("outdated")
6566
self.updateable_icon = create_icon("software-update-available")
67+
self.preload_icon = create_icon("preloaded")
6668

6769
self.outdated_icon.set_no_show_all(True)
6870
self.updateable_icon.set_no_show_all(True)
71+
self.preload_icon.set_no_show_all(True)
6972

7073
self.updateable_icon.set_tooltip_text(_("Updates available"))
7174
self.outdated_icon.set_tooltip_text(
7275
_("Qube must be restarted to reflect changes in template")
7376
)
77+
self.preload_icon.set_tooltip_text(
78+
_("Preloaded disposable for faster disposable usage time")
79+
)
7480

7581
self.update_outdated(False)
7682
self.update_updateable()
83+
self.update_preload()
7784

7885
self.pack_start(self.outdated_icon, False, False, 3)
7986
self.pack_start(self.updateable_icon, False, True, 3)
87+
self.pack_start(self.preload_icon, False, False, 3)
88+
89+
def update_preload(self):
90+
if self.vm is None:
91+
return
92+
try:
93+
is_preload = getattr(self.vm, "is_preload", False)
94+
except exc.QubesException:
95+
# no access to VM features
96+
is_preload = False
97+
self.preload_icon.set_visible(is_preload)
98+
self.is_preload = is_preload
99+
self.update_tooltip()
80100

81101
def update_outdated(self, state):
82102
self.outdated_icon.set_visible(state)

rpm_spec/qubes-desktop-linux-manager.spec.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,7 @@ gtk-update-icon-cache %{_datadir}/icons/Adwaita &>/dev/null || :
318318
/usr/share/icons/hicolor/scalable/apps/qubes-ok.svg
319319
/usr/share/icons/hicolor/scalable/apps/qubes-padlock.svg
320320
/usr/share/icons/hicolor/scalable/apps/qubes-policy-editor.svg
321+
/usr/share/icons/hicolor/scalable/apps/qubes-preloaded.svg
321322
/usr/share/icons/hicolor/scalable/apps/qubes-question.svg
322323
/usr/share/icons/hicolor/scalable/apps/qubes-this-device.svg
323324
/usr/share/icons/hicolor/scalable/apps/qubes-unplug.svg

0 commit comments

Comments
 (0)