Use AdaptivePageLayout instead of PageStack in the GUI

Bug #1550365 reported by Christopher Townsend
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Libertine
Status tracked in Devel
Devel
Fix Released
Low
Larry Price
Trunk
Fix Released
Low
Larry Price
libertine (Ubuntu)
Fix Released
Low
Larry Price

Bug Description

We should consider using AdaptivePageLayout instead of PageStack for the GUI. This could make the Libertine GUI navigation on tablets and desktops easier.

Tags: gui patch

Related branches

Changed in libertine (Ubuntu):
status: New → Triaged
importance: Undecided → Low
tags: added: gui
Revision history for this message
Larry Price (larryprice) wrote :

I looked into this for a bit and didn't have much luck. The API for AdaptivePageLayout seems immature. Unlike in PageStack, APL requires much more manual maintenance of the historical pages. I've seen other applications handle this by keeping an array or pages called "FakePageStack" inside their APL implementation. Creating a chain of more than 2 pages seems to be quite difficult, though now impossible. For some reason, APL removes all Back buttons that Stack was able to auto-detect. APL does not deal very well with listviews that are side by side, and ends up with icons overlaying one another. APL also prevents the page parents from having appropriate heights set, which causes the need to reevaluate all of our heights.

Revision history for this message
Ubuntu Foundations Team Bug Bot (crichton) wrote :

The attachment "My work on this as a patch" seems to be a patch. If it isn't, please remove the "patch" flag from the attachment, remove the "patch" tag, and if you are a member of the ~ubuntu-reviewers, unsubscribe the team.

[This is an automated message performed by a Launchpad user owned by ~brian-murray, for any issues please contact him.]

tags: added: patch
Changed in libertine:
milestone: 1.1 → 1.2
Changed in libertine:
milestone: 1.2 → 1.3
Changed in libertine:
milestone: 1.3 → 1.4
Changed in libertine:
milestone: 1.4 → 1.5
Changed in libertine:
milestone: 1.5 → 1.6
Revision history for this message
Libertine CI Bot (libertine-ci-bot) wrote :

Fix committed into lp:libertine at revision 402, scheduled for release in libertine, milestone Unknown

Changed in libertine:
status: In Progress → Fix Committed
Changed in libertine (Ubuntu):
status: Triaged → In Progress
assignee: nobody → Larry Price (larryprice)
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package libertine - 1.7+17.04.20170308-0ubuntu1

---------------
libertine (1.7+17.04.20170308-0ubuntu1) zesty; urgency=medium

  [ Chris Townsend ]
  * Fix libertined such that it can probe for currently running X apps and
    rebuild application running state. (LP: #1637579)
  * Gracefully handle the case where an application does not start.
    (LP: #1666177)
  * Kill the libertined service during the libertined package removal and
    upgrades (LP: #1667368)
  * Refactor package operation details into container operation details.
  * Allowing specifying multiple packages to be installed or removed.
    (LP: #1665647)
  * Show the current container state in the 'Status' section of the
    Container Info page in the UI. (LP: #1667726)
  * Add ability to configure stopping or freezing a container from within
    the UI. (LP: #1667717)
  * Bump version to 1.7.

  [ Larry Price ]
  * Prevent rewriting existing data in ContainersConfig. (LP: #1659115)
  * Prevent staging libertine files when installing dependencies and fix
    deprecations for the snap.
  * Use AdaptivePageLayout instead of PageStack for app navigation.
    (LP: #1550365) (LP: #1659076)
  * Refactor ContainersConfig handling from the GUI.
  * Prevent removing container from the database when destroy fails.
  * Various fixes for getting the confined snap working with libertined.
  * Remove /Progress objects from d-bus connection during cleanup.
  * LXD container status will override d-bus result during destroy only.
  * Implement GUI for adding and removing bind-mounts in containers.
  * Use a decorator to refresh the database during any libertined operations
    involving ContainersConfig.
  * Fix any broken symlinks in the local lxd rootfs during update and package
    installation. (LP: #1659646)
  * Update the default container type to lxd. (LP: #1665645)
  * Properly remove bind-mounted files in local rootfs during lxd destroy.
  * Add container hostname to /etc/hosts in lxd containers.
  * Add a force option for destroying running containers.

 -- Christopher Townsend <email address hidden> Wed, 08 Mar 2017 14:53:46 +0000

Changed in libertine (Ubuntu):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.