Networks & DrivesSummer of Code - 2015 |
About The Project
This page contains information about to GSoC project "Add Drive dialog", which I'll work on (if accepted). The project has three main targets:
Implement a new way to manage network locations & local drives
Improve GtkPlacesSidebar
- Give Nautilus some love
Network & Drives
Core part of this project, it'll involve a considerable refactoring of Nautilus code. Since the 'Network & Drives' location does not represent a real directory or file, it'll need some thinking about how it'll integrate with the current code. Ongoing discussion is happening at Network & Drives whiteboard.
The major points here are:
Discuss how it'll be implemented, and which modules will be affected (AllanDay, CarlosSoriano, GeorgesNeto)
Rework Nautilus internals to better fit our long-term goals (CarlosSoriano, GeorgesNeto)
Implement the new model for interacting with Network & Drives locations (GeorgesNeto)
Assure quality of the results (AllanDay, CarlosSoriano, GeorgesNeto, testers)
Places Sidebar
In order to assure the changes made on Nautilus, the GtkPlacesSidebar widget will also receive some changes. What will change:
Port it to use GtkListBox internally done (master)
Redesign it's components done (master)
Change the ordering of sections done (master)
Add an "Other Locations..." item done (master)
Change the ordering of sections done (master)
Tasks
Gtk+ |
||
Task |
Description |
Status |
Save & load networks |
Successfully connected netwoks will appear under the Networks section of GtkPlacesView. The address entry will autocomplete user input according to every typed |
Done |
Context menu |
This is almost the same code from GtkPlacesSidebar, but simplified and more frugal |
Done |
Auto completion |
Automatically complete the typed address with previously typed addresses |
Done |
Documentation |
Add gtk-doc documentation, comment the code |
Done |
Review & merge |
Merge code into Gtk master |
Done |
Nautilus |
||
Task |
Description |
Status |
Code cleanup |
Try to find a way to clean Nautilus code, make it saner and faster. |
Done |
Abstract NautilusView |
|
Done |
Use GtkPlacesView |
Use GtkPlacesView to show drives & networks on Nautilus by creating NautilusPlacesView, a NautilusView implementation |
Done |
Drop connect to server dialog |
After implementing the new places view, the connect to server dialog is obsolete. |
Done |