[gnome-boxes] Add new SAVED MachineState



commit 4f6f4214b7bba379174f0494c773d176f064d4cd
Author: Alexander Larsson <alexl redhat com>
Date:   Fri Aug 31 12:53:20 2012 +0200

    Add new SAVED MachineState
    
    This way we can show a greyed out last screenshot in the collection
    view, rather than a completely black one. While restoring takes a
    while, the screenshot is typically what you will get back to when
    restored, so this makes more sense.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=683067

 src/libvirt-machine.vala |   12 +++++++++++-
 src/machine.vala         |    3 ++-
 2 files changed, 13 insertions(+), 2 deletions(-)
---
diff --git a/src/libvirt-machine.vala b/src/libvirt-machine.vala
index 1af4e45..ec46295 100644
--- a/src/libvirt-machine.vala
+++ b/src/libvirt-machine.vala
@@ -103,6 +103,11 @@ private class Boxes.LibvirtMachine: Boxes.Machine {
                 break;
             case DomainState.SHUTDOWN:
             case DomainState.SHUTOFF:
+                if (domain.get_saved ())
+                    state = MachineState.SAVED;
+                else
+                    state = MachineState.STOPPED;
+                break;
             case DomainState.CRASHED:
                 state = MachineState.STOPPED;
                 break;
@@ -118,7 +123,12 @@ private class Boxes.LibvirtMachine: Boxes.Machine {
         domain.started.connect (() => { state = MachineState.RUNNING; });
         domain.suspended.connect (() => { state = MachineState.PAUSED; });
         domain.resumed.connect (() => { state = MachineState.RUNNING; });
-        domain.stopped.connect (() => { state = MachineState.STOPPED; });
+        domain.stopped.connect (() => {
+            if (Signal.get_invocation_hint (domain).detail == Quark.from_string ("saved"))
+                state = MachineState.SAVED;
+            else
+                state = MachineState.STOPPED;
+        });
         notify["state"].connect (() => {
             if (state == MachineState.RUNNING)
                 reconnect_display ();
diff --git a/src/machine.vala b/src/machine.vala
index 6d465d8..eaef4e7 100644
--- a/src/machine.vala
+++ b/src/machine.vala
@@ -28,7 +28,8 @@ private abstract class Boxes.Machine: Boxes.CollectionItem, Boxes.IPropertiesPro
         UNKNOWN,
         STOPPED,
         RUNNING,
-        PAUSED
+        PAUSED,
+        SAVED
     }
 
     // The current screenshot without running status applied



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]