| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Fixes: #48
|
|
|
|
| |
App menus are going to go away:
https://wiki.gnome.org/Design/Whiteboards/AppMenuMigration
|
|
|
| |
Fixes: #34
|
|
|
| |
When switching tabs, the new tab gets focus which causes it to load if it'd been delayed before. A timeout of 500ms prevents switching from triggering all tabs in-between.
|
|
|
|
|
|
|
| |
![screenshot from 2018-09-10 21-15-25](https://user-images.githubusercontent.com/1204189/45319206-7678de80-b53f-11e8-9982-dbd66c8d635b.png)
Note: This isn't actually surfacing `about:private` but just the functionality.
Fixes: #36
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* `Plugins.plug` now takes a type and property, consumer connects signals.
* Generation of a GIR file.
* Preparation for built-in extensions in `extensions` folder.
* Tweaks to `Database` to avoid exposing `Sqlite` namespace in public API.
Note: Avoiding `owned get; construct;` with `Activatable` interfaces as
used in the definition of `Peas.Activatable` because it triggers a lot
of internal compiler assertions at build time.
Fixes: #35
|
|
|
|
|
|
|
| |
A CI system should be configured to
- Build the code
- Run the test cases
- Try installing
|
|
|
| |
Changing DBus name because - is not allowed by Flatpak.
|
|
|
|
| |
Update the icon instead so the caller doesn't have to know
in what order state is updated.
|
|
|
|
|
|
|
|
|
| |
For scripting purposes `-execute`, or `-e` for short, exposes actions from the browser window on the command line. `--help-execute` accordingly lists the known actions.
Example:
midori -e tab-new
Fixes: #31
|
|
|
| |
The default user agent supplied by WebKit is based on Safari. By replacing the `Version/11.0` part we can get a result that looks like Chrome.
|
|
|
| |
Otherwise building the snap fails the test.
|
|
|
|
|
|
|
|
|
| |
![screenshot from 2018-08-30 18-03-16](https://user-images.githubusercontent.com/1204189/44864348-b9090400-ac7f-11e8-993d-f9b9c9c8c67c.png)
Fullscreen, entered via the fullscreen button (pictured above) or F11, hides the titlebar/tabbar, panel and navigationbar (as well as the page menu). The navigationbar will reveal itself when hovering the top of the screen or ^L until it loses focus.
I'm using the opportunity to move the navigationbar into its own class/ UI file.
Fixes: #30
|
|
|
|
|
| |
This change consolidates README and HACKING into an updated README.md with GitHub-compatible Markdown. Tweaks to the description which is re-used in snap and appstream descriptions are also included as well as a link to the new Telegram group.
Note: The instructions for Windows with the latest sources are currently untested.
|
|
|
| |
The corresponding label was clearly overlooked before. Easy fix.
|
|
|
|
|
|
| |
![screenshot from 2018-08-29 13-20-00](https://user-images.githubusercontent.com/1204189/44784820-25580a80-ab8f-11e8-8ca4-4f5664d16000.png)
Functionality is analoguous to pressing Delete.
|
|
|
| |
Notably H.264 is implemented here.
|
|
|
| |
This change adds a `DESKTOP_ICON` variable in CMake to customize the value of `Icon` in the `.desktop` file, which in the case of the snap should be an absolute filename.
|
|
|
| |
The only visible app should always show a title, even if it's pinned.
|
|
|
| |
xmllint is used by the gresource compiler to reduce whitespace if `xml-stripblanks` is specified.
|
|
|
| |
By using WebKit.ContextMenuItem with Gtk.Action we can lower the minimum WebKit required from 2.18 to 2.16.
|
|
|
|
|
|
| |
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.
|
|
|
| |
`WebKit.FaviconDatabase.get_favicon ()` can indeed return null without throwing an error.
|
|
|
|
|
| |
![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.
|
|
|
|
|
|
| |
![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.
|
|
|
| |
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.
|
|
|
| |
Rather than a menubar with a single item in it.
|
|
|
|
| |
This way, shortcuts and clipboard interactions are considered
in addition to typing directly via the keyboard.
|
|
|
|
| |
![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.
|
|
|
| |
Using static variables is wrong here because they're shared by all implementors of the interface.
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
| |
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)
|
|
|
|
|
| |
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)
|
|
|
|
|
| |
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)
|
|
|
| |
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).
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|