~midori/midori/+git/trunk:delete-suggestion-button

Last commit made on 2018-08-29
Get this branch:
git clone -b delete-suggestion-button https://git.launchpad.net/~midori/midori/+git/trunk

Branch merges

Branch information

Name:
delete-suggestion-button
Repository:
lp:~midori/midori/+git/trunk

Recent commits

edb3a94... by Cris Dywan

Show delete button to remove suggestions from history

Functionality is analoguous to pressing Delete.

fc7ef0d... by Cris Dywan

Check for availability of xmllint (#17)

xmllint is used by the gresource compiler to reduce whitespace if `xml-stripblanks` is specified.

ce24c73... by Cris Dywan

Use ContextMenuItem with Gtk.Action as of 2.16 (#16)

By using WebKit.ContextMenuItem with Gtk.Action we can lower the minimum WebKit required from 2.18 to 2.16.

0c592f5... by Cris Dywan

Apply the unholy trinity of errors (#20)

The **unholy trinity** of errors concerns plugins, redirects and downloads. Most typically it surfaces like so:

- The address typed in the urlbar leads to a downloaded file, and the tab shows an error.
- A loading web page is cancelled via Esc or the toolbar button.

d435849... by Cris Dywan

Check that the surface in load_icon is non-null (#18)

`WebKit.FaviconDatabase.get_favicon ()` can indeed return null without throwing an error.

57fa977... by Cris Dywan

Implement speed dial based on recent history (#15)

![screenshot from 2018-08-18 20-45-09](https://user-images.githubusercontent.com/1204189/44302400-03a58a80-a328-11e8-8c4f-88be485e7920.png)
The speed dial is implemented as an "internal" scheme handler, which won't require special-casing on the UX side except using "internal:speed-dial" as a default URI in Midori.Tab and recognizing it as "empty" in Midori.Urlbar.
All items are populated automatically from the history and use favicons.

b363061... by Cris Dywan

Implement panel in the browser window (#13)

![screenshot from 2018-08-21 23-51-20](https://user-images.githubusercontent.com/1204189/44431228-7f5c3d00-a59d-11e8-8872-9bddc1e7adc4.png)
A Gtk.Paned splits the browser window into what's considered the panel and the web view. Compared to the old code, the navigationbar is inside the paned and a Gtk.StackSwitcher (in a second headerbar)/ Gtk.Stack takes the role of the toolbar/ notebook.

Nothing implements a panel right now, although it's exposed via peas.

8d4981a... by Cris Dywan

Enable loading of Python extensions via Peas (#5)

Via a `Plugins` subclass of `Peas.Engine`, any object can be exposed to extensions with a function call, adding boilerplate for `Peas.Activatable`. No Midori-specific API is exposed here but properties and signals can be accessed as-is. Any extensions supplying a .plugin file in ~/(snap/midori/current/).local/share/midori/extensions will be picked up and loaded immediately; the ability to enable, disable and configure extensions is beyond the scope of this task.

1d2b477... by Cris Dywan

Provide app menu fallback in the form of a button (#12)

Rather than a menubar with a single item in it.

bf94827... by Cris Dywan

Update key in insert/ delete signal (#11)

This way, shortcuts and clipboard interactions are considered
in addition to typing directly via the keyboard.