This last week was spent finishing up the global history dialog and
implementing tabbed browsing (Woohoo!)
*History
*
- If a thumbnail image is available, it is now displayed on the right
side of the info table
- Currently this only happens if you have visited that page in the
current session (same as local history), but I believe rjek is working on
thumbnail persistance
- Added a clear button next to the search entry so we can clear the
filter quickly (instead of having to backspace multiple times)
- The sort-type combo box now affects both the dialog and site lists
- Clicking on a domain now displays its information in the bottom info
table.
- Selecting "All" shows the time any site was visited and the total
number of visits in global history
- Multiple smaller bug fixes and code cleanup
*Tabs*
- When a new browser is created (with browser_window_create) we are
required to specify if it will be a new tab or window
- browser_window_create passes this boolean onto
gui_create_browser_window
- If it is a new tab or a new window, gui_create_browser_window will call
nsgtk_tab_add (instead of* *nsgtk_gui_window_attach_child* *which is used
for frames)
- nsgtk_tab_add attaches the gui_window's scrolled window to the
scaffolding's notebook and connect the necessary signals
- When the first top-level gui_window is created for a new window, it is
added as the first tab, but the notebook is hidden
- The top_level variable of *gtk_scaffolding *now refers to the active
tab but this system should probably be changed
- Since we now have multiple top-level gui_windows, I think each
gui_window should know if it is an embedded frame or top-level
- gtk_scaffolding can then keep a reference to the active tab called
something like active_browser
- Added a "tabs" menu just before help
- This is hidden when the notebook is hidden (only one tab)
- Menu items are (or will be): next tab, previous tab, close tab, and
a radio button list of tabs which will be accessible with alt + <tab num>
I will be leaving this Wednesday the 13th to go on one final trip, but I
will be back on the 21st to take care of the GSoC logistics and to clean up
my code a bit.