[gnome-boxes] Add new SAVED MachineState
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-boxes] Add new SAVED MachineState
- Date: Fri, 31 Aug 2012 13:22:02 +0000 (UTC)
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]