adding netgraph to eww
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
`cat /etc/hostname`)
|
||||
|
||||
|
||||
|
||||
; netWindow
|
||||
; ----------------------------------
|
||||
; | content |
|
||||
@@ -41,6 +42,7 @@
|
||||
:halign "end"
|
||||
(topcontent)
|
||||
(centercontent)
|
||||
(lowercontent)
|
||||
(bottomcontent)))
|
||||
|
||||
(defwidget centercontent []
|
||||
@@ -52,13 +54,18 @@
|
||||
(infobox :name "DNS Server:" :info nameserver)
|
||||
|
||||
))
|
||||
(defwidget lowercontent[]
|
||||
(box :orientation "h" :class "lowercontent"
|
||||
:halign "center"
|
||||
:valign "center"
|
||||
(netbox :type "Download":dev interface :speed {EWW_NET[interface].NET_DOWN})
|
||||
(netbox :type "Upload":dev interface :speed {EWW_NET[interface].NET_UP})))
|
||||
|
||||
(defwidget bottomcontent []
|
||||
(box :orientation "h" :class "bottomcontent"
|
||||
:halign "end"
|
||||
:valign "end"
|
||||
(nmsettings)
|
||||
))
|
||||
(nmsettings)))
|
||||
|
||||
(defwidget infobox [name info]
|
||||
(box :orientation "v" :class "infobox"
|
||||
@@ -79,10 +86,23 @@
|
||||
(label :text text :class "infolabel"
|
||||
:halign "center"
|
||||
:valign "center"))
|
||||
(defwidget lowercontent[]
|
||||
(box :orientation "h" :class "lowercontent"
|
||||
:halign "center"
|
||||
:valign "center"))
|
||||
|
||||
(defwidget netbox [type dev speed]
|
||||
(box :orientation "v" :class "netbox"
|
||||
:halign "center"
|
||||
:valign "center"
|
||||
(infolabel :text type)
|
||||
(netGraph :speed speed)
|
||||
(box :width 65
|
||||
{speed / 1000000 > 0.5
|
||||
? "${round(speed / 1000000, 0)} Mb"
|
||||
: speed / 1000 > 0.5
|
||||
? "${round(speed / 1000, 0)} Kb"
|
||||
: "${round(speed, 0)} b"})))
|
||||
|
||||
|
||||
(defwidget netGraph [speed]
|
||||
(graph :value speed :time-range "30s"))
|
||||
|
||||
|
||||
(defwindow network
|
||||
|
||||
Reference in New Issue
Block a user