[connections/fix-simultaneous-displays-2: 3/7] display-view: Show "loading" screen when connection isn't ready




commit e96073e2e8c92999ab99545648e85a9a6f1e0f4b
Author: Felipe Borges <felipeborges gnome org>
Date:   Wed Jul 28 11:40:20 2021 +0200

    display-view: Show "loading" screen when connection isn't ready
    
    When switching from opening one connection to another.

 src/display-view.vala   | 2 ++
 src/ui/display-view.ui  | 5 ++++-
 src/vnc-connection.vala | 5 ++++-
 3 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/src/display-view.vala b/src/display-view.vala
index 1548fb4..2364023 100644
--- a/src/display-view.vala
+++ b/src/display-view.vala
@@ -78,6 +78,8 @@ namespace Connections {
         }
 
         public void connect_to (Connection connection) {
+            stack.set_visible_child_name ("loading");
+
             replace_display (connection.widget);
 
             if (show_display_id != 0) {
diff --git a/src/ui/display-view.ui b/src/ui/display-view.ui
index bc5c3b6..ad4dddf 100644
--- a/src/ui/display-view.ui
+++ b/src/ui/display-view.ui
@@ -12,7 +12,7 @@
           <property name="visible">True</property>
 
           <child>
-            <object class="GtkBox" id="loading">
+            <object class="GtkBox">
               <property name="visible">True</property>
               <property name="halign">center</property>
               <child>
@@ -23,6 +23,9 @@
                 </object>
               </child>
             </object>
+            <packing>
+              <property name="name">loading</property>
+            </packing>
           </child>
 
           <child>
diff --git a/src/vnc-connection.vala b/src/vnc-connection.vala
index 59a6f54..08fd539 100644
--- a/src/vnc-connection.vala
+++ b/src/vnc-connection.vala
@@ -157,8 +157,11 @@ namespace Connections {
         }
 
         public override void connect_it () {
-            if (connected)
+            if (connected) {
+                show ();
+
                 return;
+            }
             connected = true;
 
             display.set_credential (DisplayCredential.USERNAME, username);


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