add a progress indicator
This commit is contained in:
parent
fb6423dab4
commit
93f2acf3ab
@ -5,7 +5,6 @@ Touchscreen-friendly wrapper around Webkit
|
|||||||
## TO DO
|
## TO DO
|
||||||
|
|
||||||
- downloads (pass to download manager)
|
- downloads (pass to download manager)
|
||||||
- progress indicator
|
|
||||||
- support multiple tabs
|
- support multiple tabs
|
||||||
- find out if it's going to eat cpu like luakit does
|
- find out if it's going to eat cpu like luakit does
|
||||||
- some kind of bookmarks/favourites/pinned tabs/memory of visited sites
|
- some kind of bookmarks/favourites/pinned tabs/memory of visited sites
|
||||||
|
@ -40,6 +40,20 @@
|
|||||||
(fn [filter]
|
(fn [filter]
|
||||||
(content-manager:add_filter filter))))))))
|
(content-manager:add_filter filter))))))))
|
||||||
|
|
||||||
|
(let [css "
|
||||||
|
progress, trough {
|
||||||
|
max-height: 6px;
|
||||||
|
color: #4444bb;
|
||||||
|
}
|
||||||
|
"
|
||||||
|
style_provider (Gtk.CssProvider)]
|
||||||
|
(style_provider:load_from_data css)
|
||||||
|
(Gtk.StyleContext.add_provider_for_screen
|
||||||
|
(lgi.Gdk.Screen.get_default)
|
||||||
|
style_provider
|
||||||
|
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
|
||||||
|
))
|
||||||
|
|
||||||
|
|
||||||
(let [current-url "https://terse.telent.net/admin/stream"
|
(let [current-url "https://terse.telent.net/admin/stream"
|
||||||
r {}
|
r {}
|
||||||
@ -55,6 +69,11 @@
|
|||||||
nav-bar (Gtk.Box {
|
nav-bar (Gtk.Box {
|
||||||
:orientation Gtk.Orientation.HORIZONTAL
|
:orientation Gtk.Orientation.HORIZONTAL
|
||||||
})
|
})
|
||||||
|
progress-bar (Gtk.ProgressBar {
|
||||||
|
:orientation Gtk.Orientation.HORIZONTAL
|
||||||
|
:fraction 1.0
|
||||||
|
:margin 0
|
||||||
|
})
|
||||||
url (doto (Gtk.Entry {
|
url (doto (Gtk.Entry {
|
||||||
:on_activate
|
:on_activate
|
||||||
(fn [self]
|
(fn [self]
|
||||||
@ -79,6 +98,11 @@
|
|||||||
(window:set_title
|
(window:set_title
|
||||||
(.. self.title " - Just browsing"))
|
(.. self.title " - Just browsing"))
|
||||||
|
|
||||||
|
(= pspec.name
|
||||||
|
"estimated-load-progress")
|
||||||
|
(tset progress-bar :fraction
|
||||||
|
self.estimated_load_progress)
|
||||||
|
|
||||||
(= pspec.name "is-loading")
|
(= pspec.name "is-loading")
|
||||||
(stop-refresh:set_image
|
(stop-refresh:set_image
|
||||||
(named-image
|
(named-image
|
||||||
@ -103,6 +127,7 @@
|
|||||||
(nav-bar:pack_end stop-refresh false false 2)
|
(nav-bar:pack_end stop-refresh false false 2)
|
||||||
|
|
||||||
(container:pack_start nav-bar false false 5)
|
(container:pack_start nav-bar false false 5)
|
||||||
|
(container:pack_start progress-bar false false 0)
|
||||||
(container:pack_start webview true true 5)
|
(container:pack_start webview true true 5)
|
||||||
|
|
||||||
(webview:load_uri current-url)
|
(webview:load_uri current-url)
|
||||||
|
Loading…
Reference in New Issue
Block a user