[gnome-boxes] display-page: Enable UI for file transfers



commit 7b9988fefa9ebd3888fda51e7dff2e144b00ffb9
Author: Visarion Alexandru <viorel visarion gmail com>
Date:   Sun Nov 5 20:08:57 2017 +0000

    display-page: Enable UI for file transfers
    
    Using previous patches, display UI elements when file transfers
    are ongoing.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=762321

 src/display-page.vala | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
---
diff --git a/src/display-page.vala b/src/display-page.vala
index 3515bf60..b786a648 100644
--- a/src/display-page.vala
+++ b/src/display-page.vala
@@ -20,6 +20,7 @@
     private DisplayToolbar overlay_toolbar;
     [GtkChild]
     private EventBox overlay_toolbar_box;
+    public Boxes.TransferPopover transfer_popover;
     private uint toolbar_hide_id;
     private uint toolbar_show_id;
     private ulong cursor_id;
@@ -78,6 +79,14 @@ public void setup_ui (AppWindow window) {
         target_list += urilist_entry;
 
         drag_dest_set (transfer_message_box, Gtk.DestDefaults.DROP, target_list, DragAction.ASK);
+        transfer_popover = new Boxes.TransferPopover (window.topbar.display_toolbar);
+        transfer_popover.bind_property ("progress", window.topbar.display_toolbar, "progress", 
BindingFlags.DEFAULT);
+        transfer_popover.relative_to = window.topbar.display_toolbar.transfers_button;
+
+        transfer_popover.all_finished.connect (() => {
+            transfer_popover.clean_up ();
+            transfer_popover.popdown ();
+        });
     }
 
      private void update_toolbar_visible() {
@@ -89,6 +98,11 @@ private void update_toolbar_visible() {
          set_overlay_toolbar_visible (false);
      }
 
+     public void add_transfer (Object transfer_task) {
+        transfer_popover.add_transfer (transfer_task);
+        transfer_popover.popup ();
+     }
+
      private void set_overlay_toolbar_visible(bool visible) {
         if (visible && toolbar.visible) {
             debug ("toolbar is visible, don't show overlay toolbar");


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