lp:~dyams/unity-2d/show-desktop-show-launcher

Created by Lohith D Shivamurthy and last modified
Get this branch:
bzr branch lp:~dyams/unity-2d/show-desktop-show-launcher
Only Lohith D Shivamurthy can upload to this branch. If you are Lohith D Shivamurthy please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Lohith D Shivamurthy
Project:
unity-2d
Status:
Merged

Recent revisions

803. By Lohith D Shivamurthy

rebased with trunk

802. By Lohith D Shivamurthy

Showing Desktop should reveal launcher

801. By Florian Boucault

[spread] Synchronize the workspaces layout between the spread and the window manager.
Force a square layout regardless of the number of workspaces requested.

WorkspacesInfo::updateWorkspaceGeometry underwent a major cleanup in order to
implement the above confidently.

_NET_NUMBER_OF_DESKTOPS and _NET_DESKTOP_LAYOUT refer to the root window's X properties.

The code had the following issues:
- if _NET_NUMBER_OF_DESKTOPS is not set and WorkspacesInfo::updateWorkspaceGeometry
  decides to default to 4, the property _NET_NUMBER_OF_DESKTOPS was not set to 4.
- "sanity checks" performed when _NET_DESKTOP_LAYOUT is set but incomplete were
  not smart enough to force a square layout and not always applied.
- the function was simply too long and convoluted to be easily understood.. Fixes: https://bugs.launchpad.net/bugs/715587. Reviewed by Lohith D Shivamurthy.

800. By MichaƂ Sawicz

[lib] make LauncherDropItem a FocusScope. Fixes: . Reviewed by Gerry Boland.

799. By Alberto Mardegan

[dash] Better handling of screen geometry

ScreenInfo::availableGeometry() method will return the same as QDesktopWidget::availableGeometry() returns;
A new method ScreenInfo::panelsFreeGeometry() will return the available geometry minus the launcher.

The screenGeometry and availableGeometry properties were removed from the DashDeclarative class, because they were unused (and ScreenInfo provides the same information)

Contributed by Alberto Mardegan (mardy). Fixes: . Reviewed by Gerry Boland.

798. By Alberto Mardegan

[spread] Allow keyboard navigation between workspaces

Turn the Workspace repeater into a GridView, which takes care of giving the
keyboard focus to the proper child element.

Contributed by Alberto Mardegan (mardy). Fixes: 744978. Reviewed by Gerry Boland.

797. By Alberto Mardegan

(resubmitting without prerequisite branch)

  [dash, panel] Add window controls to dash window

  Show window controls for closing, minimizing and maximizing the Dash.

One potentially big issue:

Although the Dash window state (maximized/unmaximized) is set in DConf, at the next startup the Dash ignores that settings: this is because the Dash itself determines what window mode is best right after it's started. We need to clarify with the UI designers whether this behaviour is the intended one.. Fixes: 860400. Reviewed by Didier Roche.

796. By Lohith D Shivamurthy

Mouse move over top left corner should not reveal the launcher.

Launcher edge detector is screenheight - panel height. . Fixes: 884267. Reviewed by Gerry Boland.

795. By Lohith D Shivamurthy

[launcher] Force the launcher to reposition to the beginning when Alt-F1 is hit. Fixes: 885304. Reviewed by Gerry Boland.

794. By Albert Astals Cid

[launcher] Do not resend the visibleChanged(false) if we were already not visible

How does this happen:
  * You start the launcher, you have a maximized window, thus it hides
  * Then you alt+tab to another maximized window, this calls activeWindowChangedCB that calls updateVisibility that decides that has to hide the panel, thus it call hidesPanel again

This has the effect of confusing the unity2dpanel since VisibilityController::updatePanelVisibility will call Unity2dPanel::slideOut when it was already hidden, this confusion results in bug 892004. Fixes: 892004. Reviewed by Didier Roche.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:unity-2d
This branch contains Public information 
Everyone can see this information.