Window management - Add "ghost" new window in spread for applications that support multiple windows
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Committed
|
High
|
John Lea | ||
unity (Ubuntu) |
Won't Fix
|
High
|
Unassigned |
Bug Description
The new unity window switching specification says the following about the spread:
"For applications which provide a New Window option or equivalent (currently accessed by middle clicking the Launcher icon or choosing the option from the right mouse button menu), a New Window item is displayed in the spread. When this window is highlighted, it will be outlined by the orange glow border and show the caption New Window, but does not show a title-bar or close button.
The user can click on this item to create a new window, bring it to front and focus it and exit the spread."
This feature should be implemented according to the design published here:
http://
Changed in ayatana-design: | |
assignee: | nobody → John Lea (johnlea) |
status: | New → Triaged |
Changed in unity (Ubuntu): | |
status: | New → Triaged |
Changed in unity: | |
status: | New → Triaged |
milestone: | none → backlog |
tags: | added: udp |
Changed in ayatana-design: | |
importance: | Undecided → High |
Changed in unity: | |
importance: | Undecided → High |
Changed in unity (Ubuntu): | |
importance: | Undecided → High |
summary: |
- Add "ghost" new window in spread for applications that support multiple - windows + Window management - Add "ghost" new window in spread for applications + that support multiple windows |
Changed in unity: | |
assignee: | nobody → Olivier Tilloy (osomon) |
Changed in ayatana-design: | |
status: | Triaged → Fix Committed |
Changed in unity: | |
assignee: | Olivier Tilloy (osomon) → Ugo Riboni (uriboni) |
Changed in unity: | |
status: | Triaged → In Progress |
Changed in unity: | |
milestone: | backlog → none |
tags: | added: exbacklog |
Changed in unity: | |
assignee: | Ugo Riboni (uriboni) → nobody |
status: | In Progress → Triaged |
description: | updated |
no longer affects: | unity |
Changed in unity (Ubuntu): | |
status: | Triaged → Won't Fix |
Difficulty: Medium/Hard/Unsure UnityWindow: :glPaint pass PAINT_WINDOW_ NO_CORE_ INSTANCE_ MASK to the gWindow->glPaint call within the function rface rface:: layoutThumbs and add a new slot containing the new window when we know scale mode was triggered for this application group rface:: scalePaintDecor ation and paint the ghost window texture instead of the window rface:: scaleSelectWind owAt and if the "fake" window is selected then open the new application
Method:
1) Load a texture containing the "ghost window" asset
2) Create a new window of the ghost window size
3) In unity::
4) Make unity::UnityScreen inherit ScaleScreenInte
5) Overload ScaleScreenInte
6) Overload ScaleWindowInte
7) Overload ScaleScreenInte
8) Ensure the fake window is mapped / unmapped when scale begins and ends.