summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Check that the surface in load_icon is non-nullnullcheck_surface_loadiconChristian Dywan2018-08-261-3/+5
|
* Implement speed dial based on recent history (#15)Christian Dywan2018-08-226-19/+163
| | | | | ![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.
* Implement panel in the browser window (#13)Christian Dywan2018-08-222-148/+247
| | | | | | ![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.
* Enable loading of Python extensions via Peas (#5)Christian Dywan2018-08-2111-318/+181
| | | 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.
* Provide app menu fallback in the form of a button (#12)Christian Dywan2018-08-193-0/+28
| | | Rather than a menubar with a single item in it.
* Update key in insert/ delete signal (#11)Christian Dywan2018-08-191-9/+14
| | | | This way, shortcuts and clipboard interactions are considered in addition to typing directly via the keyboard.
* Consider non-TLS and partially insecure sites insecure (#14)Christian Dywan2018-08-183-7/+25
| | | | ![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.
* Store Loggable state in object data (#10)Christian Dywan2018-08-091-3/+5
| | | Using static variables is wrong here because they're shared by all implementors of the interface.
* Make completion more reliable and add placeholder (#9)Christian Dywan2018-08-095-16/+27
| | | | | | 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)
* Override context menu for links, images, videos and selection (#7)Christian Dywan2018-08-091-0/+68
| | | | | | 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)
* More consistent handling of Tab.item and Tab.create (#8)Christian Dywan2018-08-093-14/+28
| | | | | | * create normally loads a given request and emits ready_to_show, so we should support this and emulate the same behavior when emitting create. * a new browser tab should get focus. * Tab.item should be set in the case of a delayed load. * tooltips should always be set for the tally.
* Implement a context menu for tab labels (#6)Christian Dywan2018-07-312-2/+44
| | | | | | Initial context menu for tab labels (tallies) with the ability to (un)pin tabs. ![screenshot from 2018-07-30 23-41-33](https://user-images.githubusercontent.com/1204189/43425225-34ac80fa-9452-11e8-9deb-8d38962f2cfb.png)
* Honor GTK_CSD=0 to disable CSD (#4)Christian Dywan2018-07-301-0/+12
| | | | | | Make the headerbar, which is also the tab strip, the first child within the window if CSD is disabled. ![screenshot from 2018-07-25 17-18-39](https://user-images.githubusercontent.com/1204189/43210809-59e5683a-9030-11e8-9933-a550a271a4d3.png)
* Handle opening, cancelling and failing of downloads (#3)Christian Dywan2018-07-302-2/+61
| | | | | Cancel cancels a download, Open opens the file, and an error icon is shown if something went wrong. ![screenshot from 2018-07-25 16-59-22](https://user-images.githubusercontent.com/1204189/43209127-36d4314a-902c-11e8-98e8-42a07f48d575.png)
* Handle errors pages for failed loads and crashes (#2)Christian Dywan2018-07-306-0/+338
| | | | | Strings are the same as in the old code, logic becomes a little simpler by way of using WebKit URI schemes and resources. ![screenshot from 2018-07-25 16-34-07](https://user-images.githubusercontent.com/1204189/43207589-a751814c-9028-11e8-94b1-ebd1ed409204.png)
* Delayed loading of tabs (#1)Christian Dywan2018-07-184-10/+42
| | | Tabs should only take the URI to be loaded as "display-uri" and not actually load it until getting focus. To make this look smooth, the title is looked up in the history (the URI will be taken from the favicon database automatically as usual).
* Rewrite browser core completely in ValaChristian Dywan2018-07-09286-78127/+4250
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2018-04-151-6/+6
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2018-01-301-2/+2
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2018-01-291-124/+123
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-12-291-228/+264
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-12-241-2/+2
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-12-231-3/+4
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-12-221-5/+6
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-12-051-2/+2
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-12-041-46/+67
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-10-147-14/+14
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-10-1378-166/+167
|
* Snap packagingChristian Dywan2017-10-064-21/+121
|\
| * Disable Zeitgeist and check error != NULLChristian Dywan2017-10-062-4/+5
| |
| * Add missing build packagesChristian Dywan2017-09-041-0/+5
| |
| * Only use icon_info for view icon if not NULLChristian Dywan2017-09-041-1/+2
| |
| * Use confinement-friendly 5 digit hash for app name suffixChristian Dywan2017-09-041-17/+5
| |
| * Fix CMAKE_INSTALL_PREFIX STREQUALChristian Dywan2017-09-041-1/+1
| |
| * Snap packagingChristian Dywan2017-09-041-0/+105
|/
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-07-151-2/+2
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-07-141-4/+5
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-07-131-158/+161
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-02-271-2/+2
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-02-2523-74/+75
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-02-2378-179/+192
|
* Fix build with valac 0.35.xRico Tzschichholz2017-02-152-4/+4
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-01-211-2/+2
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2017-01-191-18/+19
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2016-10-181-2/+2
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2016-10-171-9/+10
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2016-09-071-2/+2
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2016-09-061-7/+8
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2016-08-291-0/+3560
|
* Launchpad automatic translations update.Launchpad Translations on behalf of midori2016-08-171-12/+22
|