Skip to content

Commit 485c27c

Browse files
More spinners!
1 parent 3f4769a commit 485c27c

8 files changed

Lines changed: 58 additions & 2 deletions

File tree

recovery/ui/assets/spinner-135.svg

Lines changed: 6 additions & 0 deletions
Loading

recovery/ui/assets/spinner-180.svg

Lines changed: 6 additions & 0 deletions
Loading

recovery/ui/assets/spinner-225.svg

Lines changed: 6 additions & 0 deletions
Loading

recovery/ui/assets/spinner-270.svg

Lines changed: 6 additions & 0 deletions
Loading

recovery/ui/assets/spinner-315.svg

Lines changed: 6 additions & 0 deletions
Loading

recovery/ui/assets/spinner-45.svg

Lines changed: 1 addition & 0 deletions
Loading

recovery/ui/assets/spinner-90.svg

Lines changed: 6 additions & 0 deletions
Loading

recovery/ui/main.slint

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,34 @@ export global State {
2121

2222
export component ActionState inherits Rectangle {
2323
in property <int> state;
24+
property <int> rotation: 0;
25+
26+
timer := Timer {
27+
interval: 150ms;
28+
running: true;
29+
triggered => {
30+
rotation += 1;
31+
32+
if rotation >= 8 {
33+
rotation = 0;
34+
}
35+
}
36+
}
2437

2538
width: 32px;
2639
height: 32px;
2740

2841
if state == 1: Image {
29-
source: @image-url("./assets/spinner.svg");
42+
source: rotation == 0 ? @image-url("./assets/spinner.svg") :
43+
rotation == 1 ? @image-url("./assets/spinner-45.svg") :
44+
rotation == 2 ? @image-url("./assets/spinner-90.svg") :
45+
rotation == 3 ? @image-url("./assets/spinner-135.svg") :
46+
rotation == 4 ? @image-url("./assets/spinner-180.svg") :
47+
rotation == 5 ? @image-url("./assets/spinner-225.svg") :
48+
rotation == 6 ? @image-url("./assets/spinner-270.svg") :
49+
@image-url("./assets/spinner-315.svg");
3050
width: 100%;
3151
colorize: Palette.control-foreground;
32-
transform-rotation: 360deg * animation-tick() / 1.5s;
3352
}
3453

3554
if state == 2: Image {

0 commit comments

Comments
 (0)