1. 17 Jan, 2019 2 commits
  2. 16 Jan, 2019 1 commit
    • Jakub Steiner's avatar
      icon: make app icon more legible · e99ed854
      Jakub Steiner authored
      - the app icon relies on a dark background
        or having the icon-drophadow class for light backgrounds.
        Slight shading has been added to make it less invisible on light
        backgrounds. It's still reliant on bg help, but at least it's
        not completely invisible.
      e99ed854
  3. 15 Jan, 2019 1 commit
  4. 14 Jan, 2019 3 commits
  5. 11 Jan, 2019 1 commit
  6. 08 Jan, 2019 3 commits
  7. 29 Dec, 2018 1 commit
  8. 28 Dec, 2018 1 commit
  9. 26 Dec, 2018 1 commit
  10. 25 Dec, 2018 1 commit
  11. 23 Dec, 2018 1 commit
  12. 19 Dec, 2018 3 commits
  13. 18 Dec, 2018 2 commits
  14. 17 Dec, 2018 1 commit
    • Felipe Borges's avatar
      app-window: Don't quit on Ctrl+Q while on Display page · 533d2398
      Felipe Borges authored
      In Gtk the key event handling is top-down in the widget hierarchy.
      Therefore the AppWindow object would handle Ctrl+Q before any
      widget under it. This is unwanted because most of the time while
      on Display mode, users are actually intenting to use the Ctrl+Q
      shortcut against the guest, not the host. This would close the
      Boxes window and suspend the currently running VMs (very
      annoying).
      
      Since we can't guarantee whether the guest properly handled the
      key press event as desired, lets just not handle it all in Display
      mode/view.
      
      Related #244
      533d2398
  15. 14 Dec, 2018 3 commits
  16. 13 Dec, 2018 1 commit
    • Felipe Borges's avatar
      list-view: Allow ListView to shrink · e04c71a6
      Felipe Borges authored
      We were forcing a constant width for ListView rows in order to limit
      the maximium width of the content. This prevented the main Boxes
      window from being resized to values smaller than that.
      
      Now we store a max-content-width value in the ListView and whenever
      the allocated width for the main window is smaller than that, we
      just let the listbox fill the available space.
      
      This is somewhat a responsive behavior for width allocation that
      should cover small screen devices or tiling displays.
      
      Hopefully Gtk4 will introduce a max-width CSS property that would
      ease the implementation of these use cases. Alternatively, Gtk4
      might have a constraint layout machinery that would obsolete this
      issue.
      
      Fixes #76
      e04c71a6
  17. 11 Dec, 2018 5 commits
  18. 10 Dec, 2018 1 commit
    • Felipe Borges's avatar
      installed-media: Drop special handling for gnome-continuos images · 95f911b8
      Felipe Borges authored
      It is been a long time since GNOME produces useful continuos images/
      composes that can be booted.
      
      Nowadays with Flatpak apps can be tested easily and there's not
      much of a demand for a nightly image compose. There are initiatives
      to get system components distributed as Flatpaks as well, voiding
      the need of GNOME composed images.
      95f911b8
  19. 08 Dec, 2018 1 commit
  20. 04 Dec, 2018 1 commit
  21. 03 Dec, 2018 5 commits
    • Felipe Borges's avatar
      wizard-source: Promote SSH in the remote connections UI · 0cdb3bb2
      Felipe Borges authored
      This lists SSH as a supported option in the remote connection entry
      and page in the new machine assistant (wizard).
      
      Fixes #265
      0cdb3bb2
    • Felipe Borges's avatar
      wizard: Don't parse the URIs twice · 16d9ee9a
      Felipe Borges authored
      We are identifying the schemes using two different APIs. GFile's
      and libxml. This causes issues with specific protocols being
      mapped to others differently.
      
      For instance, an "ssh://" URI is mapped to "sftp://" by the GFile
      API. These are two different sources for Boxes. The first is an
      SSH connection while the later refers to a secure file transfer
      operation.
      16d9ee9a
    • Felipe Borges's avatar
      ssh-display: Introduce SSH support · 88b0c3c5
      Felipe Borges authored
      Embeding a terminal emulator and spawning an ssh command is quite
      straightforward in Boxes, and is what Vinagre does to support SSH.
      
      In the future we should manage our credentials, connection options,
      and certificates.
      
      Fixes #265
      88b0c3c5
    • Felipe Borges's avatar
      build, CI: Add vte291 dependency · 80a94416
      Felipe Borges authored
      This is necessary for us to introduce the SSH client support,
      which will spawn a session in a virtual terminal.
      80a94416
    • Felipe Borges's avatar
      vnc/rdp-display: Emit "disconnected" when displays disconnect · eb46f5d5
      Felipe Borges authored
      We should propagate VNC's and RDP's vnc/rdp_disconnected signal to
      the Boxes.Display.disconnected one. This way we properly close
      the display and send the user back to the overview.
      
      Fixes #278
      eb46f5d5
  22. 27 Nov, 2018 1 commit
    • Felipe Borges's avatar
      shared-folders: Decouple from SpiceDisplay · 99887552
      Felipe Borges authored
      The current implementation of Shared Folders was strictly tied to
      the Spice Display, because spice-webdav is the bridge that makes
      this feature possible with libvirt machines. But now we could also
      have shared folders in RDP Remote Machines. Therefore decoupling
      the shared folders implementation from the spice-display class was
      a natural choice.
      
      The way it works now is that there's a central singleton object
      named SharedFoldersManager that interfaces everything that is
      necessary for the feature to work in the host side (saving the
      gsettings, creating the symlinks, etc...).
      
      The basic API for the SharedFoldersManager is to query for shared
      folders with SharedFoldersManager.get_folders (machine_uuid), and
      add/remove items, since SharedFoldersManager implements the
      Boxes.Collection interface.
      
      These changes also make the use of cleaner methods of implementing
      the functionality, such as decoupling the logic and view with Gtk
      widget templates, and the use of GLib.ListStore models to back the
      Gtk.ListBox views (giving us free ordering, sorting, and row
      updates).
      99887552