Networks & Drives
Summer 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
- Move the current NautilusView to NautilusFilesView
- Create NautilusView interface
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
Related Bug
752034 (./)