Compare commits

..

No commits in common. "7ddf13eb62cbc70b5e57c42261059c23ec5a4699" and "54f80f0da8bcb1258c9af3a1f8bc93f36d3f7578" have entirely different histories.

2 changed files with 26 additions and 19 deletions

View file

@ -31,10 +31,29 @@ Item {
implicitHeight: M.Theme.barHeight - 3 - _pad implicitHeight: M.Theme.barHeight - 3 - _pad
readonly property int _pad: 6 readonly property int _pad: 6
property bool _hovered: false
HoverHandler { // Shadow source rendered offscreen, only its glow is visible
onHoveredChanged: root._hovered = hovered Rectangle {
id: shadowSource
anchors.fill: parent
color: "transparent"
border.color: root.borderColor
border.width: 1
topLeftRadius: root._tlr
topRightRadius: root._trr
bottomLeftRadius: root._blr
bottomRightRadius: root._brr
visible: false
}
MultiEffect {
source: shadowSource
anchors.fill: shadowSource
shadowEnabled: true
shadowColor: root.borderColor
shadowBlur: 1.0
shadowVerticalOffset: 0
shadowHorizontalOffset: 0
} }
// Frosted base semi-transparent so the bar background bleeds through // Frosted base semi-transparent so the bar background bleeds through
@ -85,7 +104,7 @@ Item {
} }
} }
// Visible border glow on hover only // Visible border
Rectangle { Rectangle {
anchors.fill: parent anchors.fill: parent
color: "transparent" color: "transparent"
@ -95,15 +114,6 @@ Item {
topRightRadius: root._trr topRightRadius: root._trr
bottomLeftRadius: root._blr bottomLeftRadius: root._blr
bottomRightRadius: root._brr bottomRightRadius: root._brr
layer.enabled: root._hovered
layer.effect: MultiEffect {
shadowEnabled: true
shadowColor: root.borderColor
shadowBlur: 1.0
shadowVerticalOffset: 0
shadowHorizontalOffset: 0
}
} }
Row { Row {

View file

@ -201,21 +201,18 @@ fn main() {
let stdout = io::stdout(); let stdout = io::stdout();
let mut out = io::BufWriter::new(stdout.lock()); let mut out = io::BufWriter::new(stdout.lock());
let mut prev: Vec<Sample> = vec![]; let mut prev: Vec<Sample> = vec![];
let mut freqs: Vec<f64> = vec![];
let mut tick = 0u64; let mut tick = 0u64;
loop { loop {
let t0 = Instant::now(); let t0 = Instant::now();
let curr = read_stat(); let curr = read_stat();
if tick.is_multiple_of(2) { let freqs = read_core_freqs();
freqs = read_core_freqs();
emit_mem(&mut out);
}
emit_cpu(&mut out, &prev, &curr, &freqs); emit_cpu(&mut out, &prev, &curr, &freqs);
prev = curr; prev = curr;
if tick.is_multiple_of(4) { if tick.is_multiple_of(2) {
emit_mem(&mut out);
emit_temp(&mut out); emit_temp(&mut out);
} }