[gnome-boxes] display: make public the connected property



commit e1d2ea8a5b220641b1e50930214f8e2573dc25fb
Author: Marc-André Lureau <marcandre lureau gmail com>
Date:   Mon Apr 8 02:20:40 2013 +0200

    display: make public the connected property
    
    https://bugzilla.gnome.org/show_bug.cgi?id=697523

 src/display.vala       |    1 +
 src/machine.vala       |    7 +++++++
 src/spice-display.vala |    1 -
 src/vnc-display.vala   |    1 -
 4 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/src/display.vala b/src/display.vala
index 03b16a4..ebb9e38 100644
--- a/src/display.vala
+++ b/src/display.vala
@@ -12,6 +12,7 @@ private abstract class Boxes.Display: GLib.Object, Boxes.IPropertiesProvider {
     public bool need_username { get; protected set; }
     public string? password { get; set; }
     public string? username { get; set; }
+    public bool connected;
 
     public signal void show (int display_id);
     public signal void hide (int display_id);
diff --git a/src/machine.vala b/src/machine.vala
index 5a3a852..ce3b41f 100644
--- a/src/machine.vala
+++ b/src/machine.vala
@@ -260,6 +260,13 @@ private abstract class Boxes.Machine: Boxes.CollectionItem, Boxes.IPropertiesPro
 
     public abstract List<Boxes.Property> get_properties (Boxes.PropertiesPage page, ref PropertyCreationFlag 
flags);
 
+    public bool is_connected () {
+        if (display == null)
+            return false;
+
+        return display.connected;
+    }
+
     public abstract async void connect_display (ConnectFlags flags) throws GLib.Error;
 
     public virtual void disconnect_display () {
diff --git a/src/spice-display.vala b/src/spice-display.vala
index 5e58581..f6da9bd 100644
--- a/src/spice-display.vala
+++ b/src/spice-display.vala
@@ -14,7 +14,6 @@ private class Boxes.SpiceDisplay: Boxes.Display {
     private ulong channel_destroy_id;
     private BoxConfig.SyncProperty[] display_sync_properties;
     private BoxConfig.SyncProperty[] gtk_session_sync_properties;
-    private bool connected;
     private bool closed;
 
     public bool resize_guest { get; set; }
diff --git a/src/vnc-display.vala b/src/vnc-display.vala
index c001c26..4bb505b 100644
--- a/src/vnc-display.vala
+++ b/src/vnc-display.vala
@@ -10,7 +10,6 @@ private class Boxes.VncDisplay: Boxes.Display {
     private int port;
     private Gtk.Window window;
     private BoxConfig.SyncProperty[] sync_properties;
-    private bool connected;
 
     construct {
         sync_properties = {


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