UI: Make nice mode switching

Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
This commit is contained in:
Vasiliy Doylov 2025-06-21 03:12:37 +03:00
parent 6380265152
commit 7c0aa0ed45
Signed by: NekoCWD
GPG key ID: B7BE22D44474A582
2 changed files with 76 additions and 47 deletions

View file

@ -15,3 +15,18 @@
.focus-btn {
color: green;
}
.mode > toggle {
background: none;
}
.mode > toggle:hover {
color: white;
}
.mode > toggle:checked {
color: darkgoldenrod;
}
.mode > toggle:checked:hover {
color: goldenrod;
}

View file

@ -46,69 +46,83 @@ Adw.ToolbarView toolbar {
[center]
Box {
orientation: vertical;
halign: fill;
hexpand: true;
spacing: 12;
MenuButton profile_btn {
styles [
"circular",
"menu",
]
Image {
icon-name: "encoder-knob-symbolic";
pixel-size: 24;
}
width-request: 40;
height-request: 40;
valign: center;
}
Button capture_btn {
width-request: 80;
height-request: 80;
styles [
"circular",
"capture-btn",
]
}
MenuButton video_source_btn {
styles [
"circular",
"menu",
]
Image {
icon-name: "pick-camera-alt2-symbolic";
pixel-size: 24;
}
width-request: 40;
height-request: 40;
valign: center;
}
Adw.ToggleGroup camera_mode {
styles [
"round",
]
valign: center;
orientation: vertical;
halign: fill;
hexpand: true;
orientation: horizontal;
active-name: "photo";
styles [
"flat",
"mode",
]
Adw.Toggle {
icon-name: "camera-photo-symbolic";
label: "Photo";
name: "photo";
}
Adw.Toggle {
icon-name: "video-camera-symbolic";
label: "Video";
name: "video";
}
}
Box {
halign: center;
spacing: 12;
MenuButton profile_btn {
styles [
"circular",
"menu",
]
Image {
icon-name: "encoder-knob-symbolic";
pixel-size: 24;
}
width-request: 40;
height-request: 40;
valign: center;
}
Button capture_btn {
valign: center;
width-request: 80;
height-request: 80;
styles [
"circular",
"capture-btn",
]
}
MenuButton video_source_btn {
styles [
"circular",
"menu",
]
Image {
icon-name: "pick-camera-alt2-symbolic";
pixel-size: 24;
}
width-request: 40;
height-request: 40;
valign: center;
}
}
}
}