aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2025-04-08 13:09:32 +0200
committerfiaxh <git@lightrise.org>2025-04-08 13:09:32 +0200
commitf0e64ff96d6396cecf2b1eb10671171fadef870f (patch)
tree89a558fb86c48f25f39075fa300ff215dbada9fd
parentfc6447c56e7fdaf6f6d843a2215d870caee4aba0 (diff)
Fix call window button style
-rw-r--r--main/data/style.css43
-rw-r--r--main/src/ui/call_window/call_bottom_bar.vala29
2 files changed, 27 insertions, 45 deletions
diff --git a/main/data/style.css b/main/data/style.css
index 5d5c0ec0..007586c5 100644
--- a/main/data/style.css
+++ b/main/data/style.css
@@ -368,49 +368,18 @@ box.dino-input-error .chat-input-status.input-status-highlight-once {
min-height: 0;
}
-.dino-call-window headerbar, .call-button {
+.dino-call-window headerbar {
box-shadow: none;
}
-.dino-call-window button.call-button {
- outline: 0;
- border-radius: 1000px;
-}
-
-.dino-call-window button.white-button {
- color: #1d1c1d;
- background: rgba(255,255,255,0.85);
- border: lightgrey;
-}
-.dino-call-window button.white-button:hover {
- background: rgba(255,255,255,1);
-}
-
-.dino-call-window button.transparent-white-button {
- color: white;
- background: rgba(255,255,255,0.15);
- border: none;
-}
-.dino-call-window button.transparent-white-button:hover {
- background: rgba(255,255,255,0.25);
+.dino-call-window .call-button {
+ border-radius: 100%;
+ background-color: @theme_bg_color;
}
.dino-call-window menubutton.call-mediadevice-settings-button button.toggle {
- border-radius: 1000px;
- min-height: 0;
- min-width: 0;
- padding: 3px;
- margin: 2px;
- transition-duration: 0;
-}
-
-.dino-call-window menubutton.call-mediadevice-settings-button button.toggle:hover,
-.dino-call-window menubutton.call-mediadevice-settings-button button.toggle:checked { /* Effect that makes the button slightly larger on hover :) */
- border-radius: 1000px;
- min-height: 0;
- min-width: 0;
- padding: 5px;
- margin: 0;
+ min-width: 18px;
+ min-height: 18px;
}
.dino-call-window .participant-header-bar .titles {
diff --git a/main/src/ui/call_window/call_bottom_bar.vala b/main/src/ui/call_window/call_bottom_bar.vala
index e0848cc9..de19334b 100644
--- a/main/src/ui/call_window/call_bottom_bar.vala
+++ b/main/src/ui/call_window/call_bottom_bar.vala
@@ -32,31 +32,44 @@ public class Dino.Ui.CallBottomBar : Gtk.Box {
Box main_buttons = new Box(Orientation.HORIZONTAL, 20) { margin_start=40, margin_end=40, margin_bottom=20, margin_top=20, halign=Align.CENTER, hexpand=true };
audio_button.set_child(audio_image);
- audio_button.add_css_class("call-button");
+ audio_button.add_css_class("circular");
audio_button.clicked.connect(() => { audio_enabled = !audio_enabled; });
- audio_button.margin_end = audio_button.margin_bottom = 5; // space for the small settings button
- audio_button_overlay.set_child(audio_button);
+ Adw.Bin audio_button_bin = new Adw.Bin();
+ audio_button_bin.add_css_class("call-button");
+ audio_button_bin.margin_end = audio_button_bin.margin_bottom = 5; // space for the small settings button
+ audio_button_bin.set_child(audio_button);
+ audio_button_overlay.set_child(audio_button_bin);
audio_button_overlay.add_overlay(audio_settings_button);
Util.menu_button_set_icon_with_size(audio_settings_button, "go-up-symbolic", 10);
+ audio_settings_button.add_css_class("circular");
+ audio_settings_button.add_css_class("call-button");
audio_settings_button.add_css_class("call-mediadevice-settings-button");
main_buttons.append(audio_button_overlay);
video_button.set_child(video_image);
- video_button.add_css_class("call-button");
+ video_button.add_css_class("circular");
video_button.clicked.connect(() => { video_enabled = !video_enabled; });
- video_button.margin_end = video_button.margin_bottom = 5;
- video_button_overlay.set_child(video_button);
+ Adw.Bin video_button_bin = new Adw.Bin();
+ video_button_bin.add_css_class("call-button");
+ video_button_bin.margin_end = video_button_bin.margin_bottom = 5;
+ video_button_bin.set_child(video_button);
+ video_button_overlay.set_child(video_button_bin);
video_button_overlay.add_overlay(video_settings_button);
Util.menu_button_set_icon_with_size(video_settings_button, "go-up-symbolic", 10);
+ video_settings_button.add_css_class("circular");
+ video_settings_button.add_css_class("call-button");
video_settings_button.add_css_class("call-mediadevice-settings-button");
main_buttons.append(video_button_overlay);
Button button_hang = new Button() { height_request=45, width_request=45, halign=Align.START, valign=Align.START };
button_hang.set_child(new Image() { icon_name="dino-phone-hangup-symbolic", pixel_size=22 });
- button_hang.add_css_class("call-button");
+ button_hang.add_css_class("circular");
button_hang.add_css_class("destructive-action");
button_hang.clicked.connect(() => hang_up());
- main_buttons.append(button_hang);
+ Adw.Bin button_hang_bin = new Adw.Bin() { valign=Align.START };
+ button_hang_bin.add_css_class("call-button");
+ button_hang_bin.set_child(button_hang);
+ main_buttons.append(button_hang_bin);
label.add_css_class("text-no-controls");