~ci-train-bot/miral/miral-ubuntu-zesty-2299

« back to all changes in this revision

Viewing changes to tasks_for_the_interested_reader.md

  • Committer: Bileto Bot
  • Date: 2016-11-30 08:40:00 UTC
  • mfrom: (340.1.2 miral-release)
  • Revision ID: ci-train-bot@canonical.com-20161130084000-q9mfvwqsbdr078ec
* New upstream release 0.5.0 (https://launchpad.net/miral/+milestone/0.5)
  - ABI summary:
    . miral ABI unchanged at 1
  - Enhancements:
    . Add miral::DebugExtension allowing shells to enable & disable support
      for debug extension API(s) dynamically
    . Improve handling of fullscreen surfaces when switching outputs, or
      specified output doesn't exist (any more)
    . Initial tests and some fixes for tracking of active window.
    . Document the order of windows passed to
      WindowManagementPolicy::advise_raise() so clients can rely on it.
    . [examples] Add miral-desktop script for launching a pseudo-desktop
    . [examples] Add miral-screencast - a utility script to assist with
      creating a screencast
    . [examples: miral-shell --window-manager tiling] implement the layout
      suggested in "Tasks for the interested reader"
    . [examples: miral-shell --window-manager tiling] Don't place a tile
      until the first window is ready
    . [examples: miral-kiosk] Provide configuration options for kiosk:
      --keymap --kiosk-maximize-root-windows & --kiosk-startup-apps-only
  - Bugs fixed:
    . Display configuration changes may cause "fatal errors" when there are
      fullscreen windows (LP: #1640557)

Show diffs side-by-side

added added

removed removed

Lines of Context:
79
79
possible, without much consideration of being useful. Here are some suggestions
80
80
for a better approach:
81
81
 
82
 
 - top level windows ought to fill the tile when created
83
 
 
84
 
 - the tiling algorithm ought to lay windows out as follows:
85
 
 
86
 
    - Single window: takes up the whole screen
87
 
    
88
 
    - Two windows: The screen is split in two tiles of equal width (half the
89
 
      screen’s width) and full height. Each window is placed in a tile (left
90
 
      or right), with the newest window occupying the left tile.
91
 
      
92
 
    - Three or more windows: The screen is split in two tiles of equal width
93
 
      and full height, as in the previous case. The newest window occupies
94
 
      the left tile. The right part is now further divided vertically into
95
 
      smaller tiles having equal height, to host the remaining windows, with
96
 
      older windows being closer to the bottom.
97
 
 
98
82
 - Add a titlebar to the top of the screen. The titlebar should be split evenly
99
83
   into horizontal blocks, one per tile. Each block containing the title of the
100
84
   top-level window. The focussed tile is highlighted. Clicking on a title