~midori/midori/+git/trunk:identify_chrome

Last commit made on 2018-08-26
Get this branch:
git clone -b identify_chrome https://git.launchpad.net/~midori/midori/+git/trunk

Branch merges

Branch information

Name:
identify_chrome
Repository:
lp:~midori/midori/+git/trunk

Recent commits

bf955b9... by Cris Dywan

Identify as Chrome in the user agent

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.

1545682... by Cris Dywan

Consider non-TLS and partially insecure sites insecure (#14)

![screenshot from 2018-08-18 16-33-12](https://user-images.githubusercontent.com/1204189/44300315-296d6800-a305-11e8-8e3c-9a951760cd91.png)
An additional label above the certificate details will point out, if needed, that the connection (website) isn't considered secure. In the same cases the left hand icon in the urlbar will show an "insecure" icon.

a477957... by Cris Dywan

Store Loggable state in object data (#10)

Using static variables is wrong here because they're shared by all implementors of the interface.

5fee183... by Cris Dywan

Make completion more reliable and add placeholder (#9)

Use cancellable to make populating more reliable. Also fix focussing and add a placeholder text for the empty urlbar.

![screenshot from 2018-07-31 23-36-23](https://user-images.githubusercontent.com/1204189/43488804-26b046a2-951b-11e8-9bee-fc53a3b4f6a3.png)

9675663... by Cris Dywan

Override context menu for links, images, videos and selection (#7)

Especially noteworthy items here are search (DuckDuckGo hard-coded for now, just like search from the urlbar) and new private browsing window, other items are being overridden mainly for the sake of a clean implementation.

![screenshot from 2018-07-30 23-51-45](https://user-images.githubusercontent.com/1204189/43425880-2849a8f4-9454-11e8-9ddd-60006e40b3c0.png)