Merge lp://staging/~jeremywootten/pantheon-files/refactor-location-bar-part2 into lp://staging/~elementary-apps/pantheon-files/trunk
Status: | Merged | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Approved by: | Danielle Foré | ||||||||||||||||||||||||||||||||||||
Approved revision: | 1980 | ||||||||||||||||||||||||||||||||||||
Merged at revision: | 1982 | ||||||||||||||||||||||||||||||||||||
Proposed branch: | lp://staging/~jeremywootten/pantheon-files/refactor-location-bar-part2 | ||||||||||||||||||||||||||||||||||||
Merge into: | lp://staging/~elementary-apps/pantheon-files/trunk | ||||||||||||||||||||||||||||||||||||
Prerequisite: | lp://staging/~jeremywootten/pantheon-files/refactor-location-bar-preparation | ||||||||||||||||||||||||||||||||||||
Diff against target: |
5596 lines (+2592/-2106) 32 files modified
filechooser-module/CMakeLists.txt (+13/-8) filechooser-module/FileChooserDialog.vala (+9/-9) libcore/CMakeLists.txt (+0/-3) libcore/pantheon-files-core-C.vapi (+5/-0) libwidgets/CMakeLists.txt (+22/-26) libwidgets/Chrome/BasicBreadcrumbsEntry.vala (+657/-0) libwidgets/Chrome/BasicLocationBar.vala (+137/-0) libwidgets/Chrome/BreadcrumbElement.vala (+253/-0) libwidgets/Chrome/BreadcrumbIconList.vala (+152/-0) libwidgets/Chrome/BreadcrumbsElements.vala (+0/-170) libwidgets/Chrome/LocationBar.vala (+0/-881) libwidgets/Chrome/TopMenu.vala (+35/-15) libwidgets/Chrome/ViewWindowInterface.vala (+0/-35) libwidgets/Chrome/Viewable.vala (+0/-32) libwidgets/Dialogs/ChooseAppDialog.vala (+6/-2) libwidgets/FileUtils.vala (+28/-1) libwidgets/Interfaces/LocatableInterface.vala (+26/-0) libwidgets/Interfaces/NavigatableInterface.vala (+43/-0) libwidgets/Interfaces/SearchableInterface.vala (+33/-0) libwidgets/MimeActions.vala (+22/-0) libwidgets/Resources.vala (+11/-2) libwidgets/View/BreadcrumbsEntry.vala (+548/-0) libwidgets/View/LocationBar.vala (+189/-558) libwidgets/View/SearchResults.vala (+250/-245) plugins/contractor/CMakeLists.txt (+5/-0) src/CMakeLists.txt (+1/-0) src/View/AbstractDirectoryView.vala (+1/-1) src/View/AbstractTreeView.vala (+10/-8) src/View/DirectoryNotFound.vala (+3/-2) src/View/IconView.vala (+8/-7) src/View/ViewContainer.vala (+50/-29) src/View/Window.vala (+75/-72) |
||||||||||||||||||||||||||||||||||||
To merge this branch: | bzr merge lp://staging/~jeremywootten/pantheon-files/refactor-location-bar-part2 | ||||||||||||||||||||||||||||||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Danielle Foré | Approve | ||
Adam Bieńkowski (community) | functionality | Approve | |
Corentin Noël | Approve | ||
xapantu | Pending | ||
Review via email: mp+276330@code.staging.launchpad.net |
This proposal supersedes a proposal from 2015-10-21.
Commit message
Refactor pathbar widgets to give browser-like behaviour
Description of the change
The pathbar widgets in /libwidgets have been refactored to make them more modular and to achieve a more browser-like behaviour. Explicit interfaces between the widgets have been defined.
The need for a separate filechooser widget has been removed; the base BreadcrumbEntry widget can be used instead.
A number of existing bugs in the old widgets have been addressed along the way.
This is a remade version of the branch using bzr mv to put old widget files into new positions (and names) before updating them to the equivalent new widget. The intermediate revisions are not buildable. Because of the substantial and extensive changes made, the total diff is still long.
Please use bzr mv when you move files, the diff is not readable.
Please split your changes into different branch, I can't see why the build system is touched here.
But of course, as always, it looks like good work ;)