Skip to content

Commit a3884d1

Browse files
Warchamp7RytoEX
authored andcommitted
frontend: Update Dock toolbar styling
1 parent f614064 commit a3884d1

3 files changed

Lines changed: 98 additions & 20 deletions

File tree

frontend/data/themes/Yami.obt

Lines changed: 72 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
--font_heading: calc(2.5pt * var(--font_base_value));
114114

115115
--icon_base: calc(calc(max(2, var(--obsPadding)) * 1px) + 12px);
116+
--icon_small: calc(4px + var(--font_base_value));
116117

117118
--spacing_base: min(max(1px, calc(0.4 * var(--spacing_base_value))), 2px);
118119
--spacing_large: min(max(2px, calc(1px * var(--spacing_base_value))), 4px);
@@ -137,7 +138,13 @@
137138
--volume_slider_label: calc(var(--volume_slider_box) * 2);
138139

139140
--scrollbar_size: 12px;
140-
--settings_scrollbar_size: calc(var(--scrollbar_size) + 9px);
141+
--scrollbar_handle: var(--grey4);
142+
143+
--scrollbar_bg: var(--grey6);
144+
--scrollbar_hover: var(--grey3);
145+
--scrollbar_down: var(--grey2);
146+
147+
--scrollbar_border: var(--grey2);
141148

142149
/* Inputs / Controls */
143150
--border_color: var(--grey4);
@@ -187,11 +194,6 @@
187194
--tab_border_focus: var(--button_border_focus);
188195
--tab_border_selected: var(--primary);
189196

190-
--scrollbar: var(--grey4);
191-
--scrollbar_hover: var(--grey3);
192-
--scrollbar_down: var(--grey8);
193-
--scrollbar_border: var(--grey2);
194-
195197
--preview_scale_width: calc(calc(var(--input_text_padding) * 3.5) * calc(var(--font_base_value) / 10));
196198

197199
--separator_hover: var(--white1);
@@ -604,13 +606,11 @@ QListWidget QLineEdit:focus {
604606
/* Settings QList */
605607

606608
OBSBasicSettings QScrollBar:vertical {
607-
width: var(--settings_scrollbar_size);
608-
margin-left: 9px;
609+
width: var(--scrollbar_size);
609610
}
610611

611612
OBSBasicSettings QScrollBar:horizontal {
612-
height: var(--settings_scrollbar_size);
613-
margin-top: 9px;
613+
height: var(--scrollbar_size);
614614
}
615615

616616
/* Settings properties view */
@@ -627,6 +627,37 @@ OBSDock > QWidget {
627627
border-top: none;
628628
}
629629

630+
OBSDock QToolBar {
631+
padding: 1px;
632+
margin: 0px;
633+
border-top: 1px solid var(--border_color);
634+
spacing: 0;
635+
}
636+
637+
OBSDock QToolBar::separator {
638+
background: transparent;
639+
width: var(--spacing_large);
640+
border: none;
641+
}
642+
643+
OBSDock QToolBar QToolButton {
644+
background: transparent;
645+
border: 1px solid transparent;
646+
margin: 1px;
647+
margin-top: 2px;
648+
padding: var(--padding_large);
649+
max-width: var(--icon_small);
650+
max-height: var(--icon_small);
651+
}
652+
653+
OBSDock QToolBar QToolButton:hover {
654+
border-color: var(--grey1);
655+
}
656+
657+
OBSDock QToolBar QToolButton:disabled {
658+
background: var(--grey7);
659+
}
660+
630661
#transitionsFrame {
631662
padding: var(--padding_container);
632663
}
@@ -674,7 +705,7 @@ QDockWidget::float-button:pressed {
674705
padding: 1px -1px -1px 1px;
675706
}
676707

677-
QScrollArea {
708+
QAbstractScrollArea {
678709
border-radius: var(--border_radius);
679710
}
680711

@@ -714,9 +745,10 @@ QGroupBox::title {
714745
/* ScrollBars */
715746

716747
QScrollBar {
717-
background-color: var(--grey6);
748+
background-color: var(--scrollbar_bg);
718749
margin: 0px;
719750
border-radius: var(--border_radius);
751+
border: 1px solid var(--grey6);
720752
}
721753

722754
::corner {
@@ -765,10 +797,10 @@ QScrollBar::sub-page:horizontal {
765797
}
766798

767799
QScrollBar::handle {
768-
background-color: var(--scrollbar);
800+
background-color: var(--scrollbar_handle);
769801
margin: 2px;
770802
border-radius: var(--border_radius_small);
771-
border: 1px solid var(--scrollbar);
803+
border: 1px solid var(--scrollbar_handle);
772804
}
773805

774806
QScrollBar::handle:hover {
@@ -794,6 +826,32 @@ QScrollBar::handle:disabled {
794826
border-color: transparent;
795827
}
796828

829+
OBSDock QListWidget {
830+
padding: 0;
831+
}
832+
833+
OBSDock QListWidget::item {
834+
margin: 0 var(--spacing_base);
835+
}
836+
837+
OBSDock QScrollBar {
838+
border-radius: 0;
839+
}
840+
841+
OBSDock QListWidget::corner {
842+
background: transparent;
843+
border-top: 1px solid var(--border_color);
844+
border-left: 1px solid var(--border_color);
845+
}
846+
847+
OBSDock QScrollBar:horizontal {
848+
border-top: 1px solid var(--border_color);
849+
}
850+
851+
OBSDock QScrollBar:vertical {
852+
border-left: 1px solid var(--border_color);
853+
}
854+
797855
/* Source Context Bar */
798856

799857
#contextContainer {
@@ -1375,7 +1433,6 @@ QSlider::handle:disabled {
13751433
#stackedMixerArea {
13761434
border: none;
13771435
padding: 0px;
1378-
border-bottom: 1px solid #3c404b;
13791436
}
13801437

13811438
VolControl {
@@ -1410,10 +1467,6 @@ VolControl #volLabel {
14101467
}
14111468

14121469
/* Vertical Mixer */
1413-
#stackedMixerArea QScrollBar:vertical {
1414-
border-left: 1px solid var(--border_color);
1415-
}
1416-
14171470
#vMixerScrollArea VolControl {
14181471
padding: var(--padding_container) 0px var(--padding_container);
14191472
border-right: 1px solid var(--border_color);

frontend/data/themes/Yami_Light.ovt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,14 @@
3434
--input_bg_hover: var(--grey3);
3535
--input_bg_focus: var(--grey3);
3636

37+
--button_bg_disabled: var(--grey7);
38+
3739
--separator_hover: var(--black1);
40+
41+
--scrollbar_handle: var(--grey7);
42+
--scrollbar_hover: var(--grey6);
43+
--scrollbar_down: var(--grey8);
44+
--scrollbar_border: var(--grey7);
3845
}
3946

4047
VolumeMeter {

frontend/forms/OBSBasic.ui

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1041,6 +1041,12 @@
10411041
</item>
10421042
<item>
10431043
<widget class="QToolBar" name="scenesToolbar">
1044+
<property name="sizePolicy">
1045+
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
1046+
<horstretch>0</horstretch>
1047+
<verstretch>0</verstretch>
1048+
</sizepolicy>
1049+
</property>
10441050
<property name="iconSize">
10451051
<size>
10461052
<width>16</width>
@@ -1164,6 +1170,12 @@
11641170
</item>
11651171
<item>
11661172
<widget class="QToolBar" name="sourcesToolbar">
1173+
<property name="sizePolicy">
1174+
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
1175+
<horstretch>0</horstretch>
1176+
<verstretch>0</verstretch>
1177+
</sizepolicy>
1178+
</property>
11671179
<property name="iconSize">
11681180
<size>
11691181
<width>16</width>
@@ -1275,7 +1287,7 @@
12751287
<rect>
12761288
<x>0</x>
12771289
<y>0</y>
1278-
<width>323</width>
1290+
<width>322</width>
12791291
<height>16</height>
12801292
</rect>
12811293
</property>
@@ -1361,6 +1373,12 @@
13611373
</item>
13621374
<item>
13631375
<widget class="QToolBar" name="mixerToolbar">
1376+
<property name="sizePolicy">
1377+
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
1378+
<horstretch>0</horstretch>
1379+
<verstretch>0</verstretch>
1380+
</sizepolicy>
1381+
</property>
13641382
<property name="iconSize">
13651383
<size>
13661384
<width>16</width>

0 commit comments

Comments
 (0)