From cb8169b0fb7b91b9884b3c74e0650f1202dfc13e Mon Sep 17 00:00:00 2001 From: Steve Ayerhart Date: Sat, 8 Aug 2020 07:40:29 -0500 Subject: [PATCH] adding theme and another related projects --- abbith-gtk-theme/.editorconfig | 33 + abbith-gtk-theme/.github/CONTRIBUTING.md | 247 + abbith-gtk-theme/.gitignore | 11 + abbith-gtk-theme/.hound.yml | 2 + abbith-gtk-theme/.scss-lint.yml | 196 + abbith-gtk-theme/CHANGES | 165 + abbith-gtk-theme/CREDITS | 4 + abbith-gtk-theme/LICENSE | 674 +++ abbith-gtk-theme/Makefile | 63 + abbith-gtk-theme/README.md | 87 + abbith-gtk-theme/circle.yml | 3 + abbith-gtk-theme/scripts/render-assets.sh | 34 + abbith-gtk-theme/scripts/utils.sh | 109 + abbith-gtk-theme/src/assets/all-assets.svg | 4456 +++++++++++++++++ abbith-gtk-theme/src/assets/all-assets.txt | 38 + .../src/assets/checkbox-checked-dark.png | Bin 0 -> 469 bytes .../src/assets/checkbox-checked-dark@2.png | Bin 0 -> 797 bytes .../checkbox-checked-insensitive-dark.png | Bin 0 -> 416 bytes .../checkbox-checked-insensitive-dark@2.png | Bin 0 -> 673 bytes .../assets/checkbox-checked-insensitive.png | Bin 0 -> 334 bytes .../assets/checkbox-checked-insensitive@2.png | Bin 0 -> 551 bytes .../src/assets/checkbox-checked.png | Bin 0 -> 461 bytes .../src/assets/checkbox-checked@2.png | Bin 0 -> 823 bytes .../src/assets/checkbox-mixed-dark.png | Bin 0 -> 331 bytes .../src/assets/checkbox-mixed-dark@2.png | Bin 0 -> 585 bytes .../checkbox-mixed-insensitive-dark.png | Bin 0 -> 238 bytes .../checkbox-mixed-insensitive-dark@2.png | Bin 0 -> 354 bytes .../src/assets/checkbox-mixed-insensitive.png | Bin 0 -> 235 bytes .../assets/checkbox-mixed-insensitive@2.png | Bin 0 -> 363 bytes .../src/assets/checkbox-mixed.png | Bin 0 -> 331 bytes .../src/assets/checkbox-mixed@2.png | Bin 0 -> 585 bytes .../src/assets/checkbox-unchecked-dark.png | Bin 0 -> 237 bytes .../src/assets/checkbox-unchecked-dark@2.png | Bin 0 -> 376 bytes .../checkbox-unchecked-insensitive-dark.png | Bin 0 -> 197 bytes .../checkbox-unchecked-insensitive-dark@2.png | Bin 0 -> 262 bytes .../assets/checkbox-unchecked-insensitive.png | Bin 0 -> 204 bytes .../checkbox-unchecked-insensitive@2.png | Bin 0 -> 294 bytes .../src/assets/checkbox-unchecked.png | Bin 0 -> 281 bytes .../src/assets/checkbox-unchecked@2.png | Bin 0 -> 506 bytes .../assets/grid-selection-checked-dark.png | Bin 0 -> 736 bytes .../assets/grid-selection-checked-dark@2.png | Bin 0 -> 1421 bytes .../src/assets/grid-selection-checked.png | Bin 0 -> 736 bytes .../src/assets/grid-selection-checked@2.png | Bin 0 -> 1421 bytes .../assets/grid-selection-unchecked-dark.png | Bin 0 -> 308 bytes .../grid-selection-unchecked-dark@2.png | Bin 0 -> 637 bytes .../src/assets/grid-selection-unchecked.png | Bin 0 -> 425 bytes .../src/assets/grid-selection-unchecked@2.png | Bin 0 -> 881 bytes .../menuitem-checkbox-checked-hover.png | Bin 0 -> 249 bytes .../menuitem-checkbox-checked-hover@2.png | Bin 0 -> 320 bytes .../menuitem-checkbox-checked-insensitive.png | Bin 0 -> 300 bytes ...enuitem-checkbox-checked-insensitive@2.png | Bin 0 -> 455 bytes .../src/assets/menuitem-checkbox-checked.png | Bin 0 -> 333 bytes .../assets/menuitem-checkbox-checked@2.png | Bin 0 -> 480 bytes .../assets/menuitem-checkbox-mixed-hover.png | Bin 0 -> 166 bytes .../menuitem-checkbox-mixed-hover@2.png | Bin 0 -> 201 bytes .../menuitem-checkbox-mixed-insensitive.png | Bin 0 -> 176 bytes .../menuitem-checkbox-mixed-insensitive@2.png | Bin 0 -> 226 bytes .../src/assets/menuitem-checkbox-mixed.png | Bin 0 -> 179 bytes .../src/assets/menuitem-checkbox-mixed@2.png | Bin 0 -> 233 bytes .../assets/menuitem-radio-checked-hover.png | Bin 0 -> 209 bytes .../assets/menuitem-radio-checked-hover@2.png | Bin 0 -> 291 bytes .../menuitem-radio-checked-insensitive.png | Bin 0 -> 247 bytes .../menuitem-radio-checked-insensitive@2.png | Bin 0 -> 378 bytes .../src/assets/menuitem-radio-checked.png | Bin 0 -> 257 bytes .../src/assets/menuitem-radio-checked@2.png | Bin 0 -> 362 bytes abbith-gtk-theme/src/assets/pane-handle.png | Bin 0 -> 150 bytes abbith-gtk-theme/src/assets/pane-handle@2.png | Bin 0 -> 161 bytes .../src/assets/radio-checked-dark.png | Bin 0 -> 640 bytes .../src/assets/radio-checked-dark@2.png | Bin 0 -> 1312 bytes .../assets/radio-checked-insensitive-dark.png | Bin 0 -> 399 bytes .../radio-checked-insensitive-dark@2.png | Bin 0 -> 763 bytes .../src/assets/radio-checked-insensitive.png | Bin 0 -> 472 bytes .../assets/radio-checked-insensitive@2.png | Bin 0 -> 916 bytes abbith-gtk-theme/src/assets/radio-checked.png | Bin 0 -> 640 bytes .../src/assets/radio-checked@2.png | Bin 0 -> 1312 bytes .../src/assets/radio-mixed-dark.png | Bin 0 -> 593 bytes .../src/assets/radio-mixed-dark@2.png | Bin 0 -> 1219 bytes .../assets/radio-mixed-insensitive-dark.png | Bin 0 -> 322 bytes .../assets/radio-mixed-insensitive-dark@2.png | Bin 0 -> 574 bytes .../src/assets/radio-mixed-insensitive.png | Bin 0 -> 426 bytes .../src/assets/radio-mixed-insensitive@2.png | Bin 0 -> 809 bytes abbith-gtk-theme/src/assets/radio-mixed.png | Bin 0 -> 593 bytes abbith-gtk-theme/src/assets/radio-mixed@2.png | Bin 0 -> 1219 bytes .../src/assets/radio-unchecked-dark.png | Bin 0 -> 385 bytes .../src/assets/radio-unchecked-dark@2.png | Bin 0 -> 774 bytes .../radio-unchecked-insensitive-dark.png | Bin 0 -> 292 bytes .../radio-unchecked-insensitive-dark@2.png | Bin 0 -> 491 bytes .../assets/radio-unchecked-insensitive.png | Bin 0 -> 399 bytes .../assets/radio-unchecked-insensitive@2.png | Bin 0 -> 747 bytes .../src/assets/radio-unchecked.png | Bin 0 -> 551 bytes .../src/assets/radio-unchecked@2.png | Bin 0 -> 1387 bytes abbith-gtk-theme/src/gtk-2.0/gtkrc | 808 +++ abbith-gtk-theme/src/gtk-3.0/assets | 1 + abbith-gtk-theme/src/gtk-3.0/gtk-dark.css | 1 + abbith-gtk-theme/src/gtk-3.0/gtk.css | 1 + .../src/gtk-3.0/gtk.gresource.xml | 83 + .../src/gtk-3.0/scss/_colors.scss | 67 + .../src/gtk-3.0/scss/_functions.scss | 79 + .../src/gtk-3.0/scss/_global.scss | 79 + .../src/gtk-3.0/scss/_widgets.scss | 38 + .../src/gtk-3.0/scss/apps/_gedit.scss | 132 + .../scss/apps/_gnome-applications.scss | 10 + .../gtk-3.0/scss/apps/_gnome-terminal.scss | 219 + .../src/gtk-3.0/scss/apps/_lightdm.scss | 193 + .../gtk-3.0/scss/apps/_mate-applications.scss | 82 + .../src/gtk-3.0/scss/apps/_nautilus.scss | 72 + .../src/gtk-3.0/scss/apps/_nemo.scss | 36 + .../src/gtk-3.0/scss/apps/_panel.scss | 80 + .../src/gtk-3.0/scss/apps/_synaptic.scss | 15 + .../src/gtk-3.0/scss/apps/_unity-greeter.scss | 119 + .../src/gtk-3.0/scss/apps/_unity.scss | 74 + .../src/gtk-3.0/scss/apps/_xfce.scss | 39 + .../src/gtk-3.0/scss/gtk-dark.scss | 3 + abbith-gtk-theme/src/gtk-3.0/scss/gtk.scss | 3 + .../src/gtk-3.0/scss/widgets/_actionbar.scss | 106 + .../src/gtk-3.0/scss/widgets/_base.scss | 100 + .../src/gtk-3.0/scss/widgets/_button.scss | 375 ++ .../src/gtk-3.0/scss/widgets/_calendar.scss | 38 + .../src/gtk-3.0/scss/widgets/_choosers.scss | 125 + .../src/gtk-3.0/scss/widgets/_entry.scss | 84 + .../src/gtk-3.0/scss/widgets/_grid.scss | 48 + .../src/gtk-3.0/scss/widgets/_infobar.scss | 38 + .../src/gtk-3.0/scss/widgets/_menu.scss | 267 + .../src/gtk-3.0/scss/widgets/_misc.scss | 227 + .../src/gtk-3.0/scss/widgets/_notebook.scss | 150 + .../src/gtk-3.0/scss/widgets/_osd.scss | 131 + .../src/gtk-3.0/scss/widgets/_overshoot.scss | 119 + .../src/gtk-3.0/scss/widgets/_progress.scss | 182 + .../src/gtk-3.0/scss/widgets/_scrollbar.scss | 86 + .../src/gtk-3.0/scss/widgets/_sidebar.scss | 109 + .../src/gtk-3.0/scss/widgets/_spinner.scss | 24 + .../src/gtk-3.0/scss/widgets/_toggle.scss | 140 + .../src/gtk-3.0/scss/widgets/_toolbar.scss | 123 + .../src/gtk-3.0/scss/widgets/_view.scss | 233 + .../src/gtk-3.0/scss/widgets/_window.scss | 60 + abbith-gtk-theme/src/gtk-3.0/thumbnail.png | Bin 0 -> 1567 bytes abbith-gtk-theme/src/gtk-3.20/assets | 1 + abbith-gtk-theme/src/gtk-3.20/gtk-dark.css | 1 + abbith-gtk-theme/src/gtk-3.20/gtk.css | 1 + .../src/gtk-3.20/gtk.gresource.xml | 83 + .../src/gtk-3.20/scss/_colors.scss | 97 + .../src/gtk-3.20/scss/_functions.scss | 95 + .../src/gtk-3.20/scss/_global.scss | 131 + .../src/gtk-3.20/scss/_widgets.scss | 41 + .../src/gtk-3.20/scss/apps/_budgie.scss | 61 + .../scss/apps/_cinnamon-applications.scss | 19 + .../src/gtk-3.20/scss/apps/_gedit.scss | 143 + .../scss/apps/_gnome-applications.scss | 78 + .../gtk-3.20/scss/apps/_gnome-terminal.scss | 52 + .../src/gtk-3.20/scss/apps/_lightdm.scss | 117 + .../scss/apps/_mate-applications.scss | 86 + .../src/gtk-3.20/scss/apps/_nautilus.scss | 92 + .../src/gtk-3.20/scss/apps/_nemo.scss | 174 + .../src/gtk-3.20/scss/apps/_panel.scss | 95 + .../src/gtk-3.20/scss/apps/_synaptic.scss | 15 + .../gtk-3.20/scss/apps/_unity-greeter.scss | 105 + .../src/gtk-3.20/scss/apps/_unity.scss | 80 + .../src/gtk-3.20/scss/apps/_xfce.scss | 91 + .../src/gtk-3.20/scss/gtk-dark.scss | 3 + abbith-gtk-theme/src/gtk-3.20/scss/gtk.scss | 3 + .../src/gtk-3.20/scss/widgets/_actionbar.scss | 99 + .../src/gtk-3.20/scss/widgets/_base.scss | 131 + .../src/gtk-3.20/scss/widgets/_button.scss | 568 +++ .../src/gtk-3.20/scss/widgets/_calendar.scss | 73 + .../src/gtk-3.20/scss/widgets/_choosers.scss | 181 + .../src/gtk-3.20/scss/widgets/_entry.scss | 181 + .../src/gtk-3.20/scss/widgets/_grid.scss | 63 + .../src/gtk-3.20/scss/widgets/_infobar.scss | 41 + .../src/gtk-3.20/scss/widgets/_menu.scss | 352 ++ .../src/gtk-3.20/scss/widgets/_misc.scss | 320 ++ .../src/gtk-3.20/scss/widgets/_notebook.scss | 405 ++ .../src/gtk-3.20/scss/widgets/_osd.scss | 266 + .../src/gtk-3.20/scss/widgets/_overshoot.scss | 150 + .../src/gtk-3.20/scss/widgets/_progress.scss | 364 ++ .../src/gtk-3.20/scss/widgets/_scrollbar.scss | 134 + .../src/gtk-3.20/scss/widgets/_sidebar.scss | 220 + .../src/gtk-3.20/scss/widgets/_spinner.scss | 24 + .../src/gtk-3.20/scss/widgets/_toggle.scss | 171 + .../src/gtk-3.20/scss/widgets/_toolbar.scss | 280 ++ .../src/gtk-3.20/scss/widgets/_view.scss | 345 ++ .../src/gtk-3.20/scss/widgets/_window.scss | 56 + abbith-gtk-theme/src/gtk-3.20/thumbnail.png | 1 + abbith-gtk-theme/src/index.theme | 11 + .../src/metacity-1/metacity-theme-2.xml | 1554 ++++++ .../src/metacity-1/metacity-theme-3.xml | 1586 ++++++ abbith-gtk-theme/src/metacity-1/thumbnail.png | Bin 0 -> 520 bytes abbith-gtk-theme/src/openbox-3/close.xbm | 4 + abbith-gtk-theme/src/openbox-3/desk.xbm | 4 + .../src/openbox-3/desk_toggled.xbm | 4 + abbith-gtk-theme/src/openbox-3/iconify.xbm | 4 + abbith-gtk-theme/src/openbox-3/max.xbm | 4 + .../src/openbox-3/max_toggled.xbm | 4 + abbith-gtk-theme/src/openbox-3/shade.xbm | 4 + .../src/openbox-3/shade_toggled.xbm | 4 + abbith-gtk-theme/src/openbox-3/themerc | 147 + abbith-gtk-theme/src/unity/close.svg | 1 + abbith-gtk-theme/src/unity/close_dash.svg | 1 + .../src/unity/close_dash_disabled.svg | 1 + .../src/unity/close_dash_prelight.svg | 1 + .../src/unity/close_dash_pressed.svg | 1 + .../src/unity/close_focused_normal.svg | 1 + .../src/unity/close_focused_prelight.svg | 1 + .../src/unity/close_focused_pressed.svg | 1 + .../src/unity/close_unfocused.svg | 1 + .../src/unity/close_unfocused_prelight.svg | 1 + .../src/unity/close_unfocused_pressed.svg | 1 + .../src/unity/launcher_arrow_ltr_19.svg | 10 + .../src/unity/launcher_arrow_ltr_37.svg | 15 + .../unity/launcher_arrow_outline_ltr_19.svg | 10 + .../unity/launcher_arrow_outline_ltr_37.svg | 13 + .../unity/launcher_arrow_outline_rtl_19.svg | 10 + .../unity/launcher_arrow_outline_rtl_37.svg | 13 + .../src/unity/launcher_arrow_rtl_19.svg | 10 + .../src/unity/launcher_arrow_rtl_37.svg | 15 + .../src/unity/launcher_icon_back_150.svg | 7 + .../src/unity/launcher_icon_back_54.svg | 1 + .../src/unity/launcher_icon_edge_150.svg | 10 + .../src/unity/launcher_icon_edge_54.svg | 7 + .../src/unity/launcher_icon_glow_200.svg | 7 + .../src/unity/launcher_icon_glow_62.svg | 7 + .../unity/launcher_icon_selected_back_150.svg | 10 + .../unity/launcher_icon_selected_back_54.svg | 1 + .../src/unity/launcher_icon_shadow_200.svg | 7 + .../src/unity/launcher_icon_shadow_62.svg | 7 + .../src/unity/launcher_icon_shine_150.svg | 1 + .../src/unity/launcher_icon_shine_54.svg | 1 + .../src/unity/launcher_pip_ltr_19.svg | 10 + .../src/unity/launcher_pip_ltr_37.svg | 16 + .../src/unity/launcher_pip_rtl_19.svg | 10 + .../src/unity/launcher_pip_rtl_37.svg | 16 + abbith-gtk-theme/src/unity/maximize.svg | 1 + abbith-gtk-theme/src/unity/maximize_dash.svg | 1 + .../src/unity/maximize_dash_disabled.svg | 1 + .../src/unity/maximize_dash_prelight.svg | 1 + .../src/unity/maximize_dash_pressed.svg | 1 + .../src/unity/maximize_focused_normal.svg | 1 + .../src/unity/maximize_focused_prelight.svg | 1 + .../src/unity/maximize_focused_pressed.svg | 1 + .../src/unity/maximize_unfocused.svg | 1 + .../src/unity/maximize_unfocused_prelight.svg | 1 + .../src/unity/maximize_unfocused_pressed.svg | 1 + abbith-gtk-theme/src/unity/minimize.svg | 1 + abbith-gtk-theme/src/unity/minimize_dash.svg | 1 + .../src/unity/minimize_dash_disabled.svg | 1 + .../src/unity/minimize_dash_prelight.svg | 1 + .../src/unity/minimize_dash_pressed.svg | 1 + .../src/unity/minimize_focused_normal.svg | 1 + .../src/unity/minimize_focused_prelight.svg | 1 + .../src/unity/minimize_focused_pressed.svg | 1 + .../src/unity/minimize_unfocused.svg | 1 + .../src/unity/minimize_unfocused_prelight.svg | 1 + .../src/unity/minimize_unfocused_pressed.svg | 1 + abbith-gtk-theme/src/unity/minimized.svg | 1 + .../src/unity/modes/launcher_bfb-flat.png | Bin 0 -> 3018 bytes .../src/unity/modes/launcher_bfb_ns.png | Bin 0 -> 4483 bytes .../src/unity/modes/ubuntu-square.svg | 69 + .../src/unity/progress_bar_fill.svg | 5 + .../src/unity/progress_bar_trough.svg | 71 + .../src/unity/sheet_style_close_focused.svg | 1 + .../sheet_style_close_focused_prelight.svg | 1 + .../sheet_style_close_focused_pressed.svg | 1 + abbith-gtk-theme/src/unity/unmaximize.svg | 1 + .../src/unity/unmaximize_dash.svg | 1 + .../src/unity/unmaximize_dash_disabled.svg | 1 + .../src/unity/unmaximize_dash_prelight.svg | 1 + .../src/unity/unmaximize_dash_pressed.svg | 1 + .../src/unity/unmaximize_focused_normal.svg | 1 + .../src/unity/unmaximize_focused_prelight.svg | 1 + .../src/unity/unmaximize_focused_pressed.svg | 1 + .../src/unity/unmaximize_unfocused.svg | 1 + .../unity/unmaximize_unfocused_prelight.svg | 1 + .../unity/unmaximize_unfocused_pressed.svg | 1 + abbith-gtk-theme/src/xfce-notify-4.0/gtkrc | 73 + abbith-gtk-theme/src/xfwm4/bottom-active.xpm | 11 + .../src/xfwm4/bottom-inactive.xpm | 11 + .../src/xfwm4/bottom-left-active.xpm | 11 + .../src/xfwm4/bottom-left-inactive.xpm | 11 + .../src/xfwm4/bottom-right-active.xpm | 11 + .../src/xfwm4/bottom-right-inactive.xpm | 11 + abbith-gtk-theme/src/xfwm4/close-active.xpm | 33 + abbith-gtk-theme/src/xfwm4/close-inactive.xpm | 33 + abbith-gtk-theme/src/xfwm4/close-prelight.xpm | 33 + abbith-gtk-theme/src/xfwm4/close-pressed.png | Bin 0 -> 311 bytes abbith-gtk-theme/src/xfwm4/close-pressed.xpm | 33 + abbith-gtk-theme/src/xfwm4/hide-active.xpm | 33 + abbith-gtk-theme/src/xfwm4/hide-inactive.xpm | 33 + abbith-gtk-theme/src/xfwm4/hide-prelight.xpm | 33 + abbith-gtk-theme/src/xfwm4/hide-pressed.png | Bin 0 -> 280 bytes abbith-gtk-theme/src/xfwm4/hide-pressed.xpm | 33 + abbith-gtk-theme/src/xfwm4/left-active.xpm | 26 + abbith-gtk-theme/src/xfwm4/left-inactive.xpm | 26 + .../src/xfwm4/maximize-active.xpm | 33 + .../src/xfwm4/maximize-inactive.xpm | 33 + .../src/xfwm4/maximize-prelight.xpm | 33 + .../src/xfwm4/maximize-pressed.png | Bin 0 -> 299 bytes .../src/xfwm4/maximize-pressed.xpm | 33 + .../src/xfwm4/maximize-toggled-active.xpm | 33 + .../src/xfwm4/maximize-toggled-inactive.xpm | 33 + .../src/xfwm4/maximize-toggled-prelight.xpm | 33 + .../src/xfwm4/maximize-toggled-pressed.png | Bin 0 -> 299 bytes .../src/xfwm4/maximize-toggled-pressed.xpm | 33 + abbith-gtk-theme/src/xfwm4/menu-active.xpm | 21 + abbith-gtk-theme/src/xfwm4/menu-inactive.xpm | 21 + abbith-gtk-theme/src/xfwm4/menu-prelight.xpm | 21 + abbith-gtk-theme/src/xfwm4/menu-pressed.xpm | 21 + abbith-gtk-theme/src/xfwm4/right-active.xpm | 26 + abbith-gtk-theme/src/xfwm4/right-inactive.xpm | 26 + abbith-gtk-theme/src/xfwm4/shade-active.xpm | 33 + abbith-gtk-theme/src/xfwm4/shade-inactive.xpm | 33 + abbith-gtk-theme/src/xfwm4/shade-prelight.xpm | 33 + abbith-gtk-theme/src/xfwm4/shade-pressed.png | Bin 0 -> 306 bytes abbith-gtk-theme/src/xfwm4/shade-pressed.xpm | 33 + .../src/xfwm4/shade-toggled-active.xpm | 33 + .../src/xfwm4/shade-toggled-inactive.xpm | 33 + .../src/xfwm4/shade-toggled-prelight.xpm | 33 + .../src/xfwm4/shade-toggled-pressed.png | Bin 0 -> 317 bytes .../src/xfwm4/shade-toggled-pressed.xpm | 33 + abbith-gtk-theme/src/xfwm4/stick-active.xpm | 33 + abbith-gtk-theme/src/xfwm4/stick-inactive.xpm | 33 + abbith-gtk-theme/src/xfwm4/stick-prelight.xpm | 33 + abbith-gtk-theme/src/xfwm4/stick-pressed.png | Bin 0 -> 304 bytes abbith-gtk-theme/src/xfwm4/stick-pressed.xpm | 33 + .../src/xfwm4/stick-toggled-active.xpm | 33 + .../src/xfwm4/stick-toggled-inactive.xpm | 33 + .../src/xfwm4/stick-toggled-prelight.xpm | 33 + .../src/xfwm4/stick-toggled-pressed.png | Bin 0 -> 299 bytes .../src/xfwm4/stick-toggled-pressed.xpm | 33 + abbith-gtk-theme/src/xfwm4/themerc | 23 + abbith-gtk-theme/src/xfwm4/title-1-active.xpm | 32 + .../src/xfwm4/title-1-inactive.xpm | 32 + abbith-gtk-theme/src/xfwm4/title-2-active.xpm | 32 + .../src/xfwm4/title-2-inactive.xpm | 32 + abbith-gtk-theme/src/xfwm4/title-3-active.xpm | 32 + .../src/xfwm4/title-3-inactive.xpm | 32 + abbith-gtk-theme/src/xfwm4/title-4-active.xpm | 32 + .../src/xfwm4/title-4-inactive.xpm | 32 + abbith-gtk-theme/src/xfwm4/title-5-active.xpm | 32 + .../src/xfwm4/title-5-inactive.xpm | 32 + .../src/xfwm4/top-left-active.xpm | 33 + .../src/xfwm4/top-left-inactive.xpm | 33 + .../src/xfwm4/top-right-active.xpm | 33 + .../src/xfwm4/top-right-inactive.xpm | 33 + abbith.scm | 3 - conky/.cpu | 1 + conky/conkyrc | 40 + dashboard/Abbith.qml | 30 + dashboard/Abbith.qmlc | Bin 0 -> 536 bytes dashboard/Dashboard.qbs | 29 + dashboard/components/ApplicationWindow.qml | 33 + dashboard/components/ApplicationWindow.qmlc | Bin 0 -> 2304 bytes dashboard/components/DateTimeModule.qml | 92 + dashboard/components/DateTimeModule.qmlc | Bin 0 -> 7864 bytes .../3a52ce780950d4d9/main.cpp.o | Bin 0 -> 281424 bytes .../3a52ce780950d4d9/qrc_resources.cpp.o | Bin 0 -> 8112 bytes .../default/Dashboard.d87f47b4/Dashboard | Bin 0 -> 328808 bytes .../Dashboard.d87f47b4/qrc_resources.cpp | 173 + dashboard/default/default.bg | Bin 0 -> 233508 bytes dashboard/main.cpp | 12 + dashboard/qml/DateTimeModule.qml | 85 + dashboard/resources.qrc | 6 + 360 files changed, 23306 insertions(+), 3 deletions(-) create mode 100644 abbith-gtk-theme/.editorconfig create mode 100644 abbith-gtk-theme/.github/CONTRIBUTING.md create mode 100644 abbith-gtk-theme/.gitignore create mode 100644 abbith-gtk-theme/.hound.yml create mode 100644 abbith-gtk-theme/.scss-lint.yml create mode 100644 abbith-gtk-theme/CHANGES create mode 100644 abbith-gtk-theme/CREDITS create mode 100644 abbith-gtk-theme/LICENSE create mode 100755 abbith-gtk-theme/Makefile create mode 100644 abbith-gtk-theme/README.md create mode 100644 abbith-gtk-theme/circle.yml create mode 100755 abbith-gtk-theme/scripts/render-assets.sh create mode 100755 abbith-gtk-theme/scripts/utils.sh create mode 100644 abbith-gtk-theme/src/assets/all-assets.svg create mode 100644 abbith-gtk-theme/src/assets/all-assets.txt create mode 100644 abbith-gtk-theme/src/assets/checkbox-checked-dark.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-checked-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-checked-insensitive-dark.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-checked-insensitive-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-checked-insensitive.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-checked-insensitive@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-checked.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-checked@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-mixed-dark.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-mixed-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-mixed-insensitive-dark.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-mixed-insensitive-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-mixed-insensitive.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-mixed-insensitive@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-mixed.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-mixed@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-unchecked-dark.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-unchecked-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive-dark.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive@2.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-unchecked.png create mode 100644 abbith-gtk-theme/src/assets/checkbox-unchecked@2.png create mode 100644 abbith-gtk-theme/src/assets/grid-selection-checked-dark.png create mode 100644 abbith-gtk-theme/src/assets/grid-selection-checked-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/grid-selection-checked.png create mode 100644 abbith-gtk-theme/src/assets/grid-selection-checked@2.png create mode 100644 abbith-gtk-theme/src/assets/grid-selection-unchecked-dark.png create mode 100644 abbith-gtk-theme/src/assets/grid-selection-unchecked-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/grid-selection-unchecked.png create mode 100644 abbith-gtk-theme/src/assets/grid-selection-unchecked@2.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-checked-hover.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-checked-hover@2.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-checked-insensitive.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-checked-insensitive@2.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-checked.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-checked@2.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-mixed-hover.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-mixed-hover@2.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-mixed-insensitive.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-mixed-insensitive@2.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-mixed.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-checkbox-mixed@2.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-radio-checked-hover.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-radio-checked-hover@2.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-radio-checked-insensitive.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-radio-checked-insensitive@2.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-radio-checked.png create mode 100644 abbith-gtk-theme/src/assets/menuitem-radio-checked@2.png create mode 100644 abbith-gtk-theme/src/assets/pane-handle.png create mode 100644 abbith-gtk-theme/src/assets/pane-handle@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-checked-dark.png create mode 100644 abbith-gtk-theme/src/assets/radio-checked-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-checked-insensitive-dark.png create mode 100644 abbith-gtk-theme/src/assets/radio-checked-insensitive-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-checked-insensitive.png create mode 100644 abbith-gtk-theme/src/assets/radio-checked-insensitive@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-checked.png create mode 100644 abbith-gtk-theme/src/assets/radio-checked@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-mixed-dark.png create mode 100644 abbith-gtk-theme/src/assets/radio-mixed-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-mixed-insensitive-dark.png create mode 100644 abbith-gtk-theme/src/assets/radio-mixed-insensitive-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-mixed-insensitive.png create mode 100644 abbith-gtk-theme/src/assets/radio-mixed-insensitive@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-mixed.png create mode 100644 abbith-gtk-theme/src/assets/radio-mixed@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-unchecked-dark.png create mode 100644 abbith-gtk-theme/src/assets/radio-unchecked-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-unchecked-insensitive-dark.png create mode 100644 abbith-gtk-theme/src/assets/radio-unchecked-insensitive-dark@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-unchecked-insensitive.png create mode 100644 abbith-gtk-theme/src/assets/radio-unchecked-insensitive@2.png create mode 100644 abbith-gtk-theme/src/assets/radio-unchecked.png create mode 100644 abbith-gtk-theme/src/assets/radio-unchecked@2.png create mode 100644 abbith-gtk-theme/src/gtk-2.0/gtkrc create mode 120000 abbith-gtk-theme/src/gtk-3.0/assets create mode 100644 abbith-gtk-theme/src/gtk-3.0/gtk-dark.css create mode 100644 abbith-gtk-theme/src/gtk-3.0/gtk.css create mode 100644 abbith-gtk-theme/src/gtk-3.0/gtk.gresource.xml create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/_colors.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/_functions.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/_global.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/_widgets.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_gedit.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_gnome-applications.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_gnome-terminal.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_lightdm.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_mate-applications.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_nautilus.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_nemo.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_panel.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_synaptic.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_unity-greeter.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_unity.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/apps/_xfce.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/gtk-dark.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/gtk.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_actionbar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_base.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_button.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_calendar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_choosers.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_entry.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_grid.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_infobar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_menu.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_misc.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_notebook.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_osd.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_overshoot.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_progress.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_scrollbar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_sidebar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_spinner.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_toggle.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_toolbar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_view.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/scss/widgets/_window.scss create mode 100644 abbith-gtk-theme/src/gtk-3.0/thumbnail.png create mode 120000 abbith-gtk-theme/src/gtk-3.20/assets create mode 100644 abbith-gtk-theme/src/gtk-3.20/gtk-dark.css create mode 100644 abbith-gtk-theme/src/gtk-3.20/gtk.css create mode 100644 abbith-gtk-theme/src/gtk-3.20/gtk.gresource.xml create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/_colors.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/_functions.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/_global.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/_widgets.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_budgie.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_cinnamon-applications.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_gedit.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_gnome-applications.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_gnome-terminal.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_lightdm.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_mate-applications.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_nautilus.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_nemo.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_panel.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_synaptic.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_unity-greeter.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_unity.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/apps/_xfce.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/gtk-dark.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/gtk.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_actionbar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_base.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_button.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_calendar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_choosers.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_entry.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_grid.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_infobar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_menu.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_misc.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_notebook.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_osd.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_overshoot.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_progress.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_scrollbar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_sidebar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_spinner.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_toggle.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_toolbar.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_view.scss create mode 100644 abbith-gtk-theme/src/gtk-3.20/scss/widgets/_window.scss create mode 120000 abbith-gtk-theme/src/gtk-3.20/thumbnail.png create mode 100644 abbith-gtk-theme/src/index.theme create mode 100644 abbith-gtk-theme/src/metacity-1/metacity-theme-2.xml create mode 100644 abbith-gtk-theme/src/metacity-1/metacity-theme-3.xml create mode 100644 abbith-gtk-theme/src/metacity-1/thumbnail.png create mode 100644 abbith-gtk-theme/src/openbox-3/close.xbm create mode 100644 abbith-gtk-theme/src/openbox-3/desk.xbm create mode 100644 abbith-gtk-theme/src/openbox-3/desk_toggled.xbm create mode 100644 abbith-gtk-theme/src/openbox-3/iconify.xbm create mode 100644 abbith-gtk-theme/src/openbox-3/max.xbm create mode 100644 abbith-gtk-theme/src/openbox-3/max_toggled.xbm create mode 100644 abbith-gtk-theme/src/openbox-3/shade.xbm create mode 100644 abbith-gtk-theme/src/openbox-3/shade_toggled.xbm create mode 100644 abbith-gtk-theme/src/openbox-3/themerc create mode 100644 abbith-gtk-theme/src/unity/close.svg create mode 100644 abbith-gtk-theme/src/unity/close_dash.svg create mode 120000 abbith-gtk-theme/src/unity/close_dash_disabled.svg create mode 120000 abbith-gtk-theme/src/unity/close_dash_prelight.svg create mode 120000 abbith-gtk-theme/src/unity/close_dash_pressed.svg create mode 120000 abbith-gtk-theme/src/unity/close_focused_normal.svg create mode 100644 abbith-gtk-theme/src/unity/close_focused_prelight.svg create mode 100644 abbith-gtk-theme/src/unity/close_focused_pressed.svg create mode 100644 abbith-gtk-theme/src/unity/close_unfocused.svg create mode 120000 abbith-gtk-theme/src/unity/close_unfocused_prelight.svg create mode 120000 abbith-gtk-theme/src/unity/close_unfocused_pressed.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_arrow_ltr_19.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_arrow_ltr_37.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_arrow_outline_ltr_19.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_arrow_outline_ltr_37.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_arrow_outline_rtl_19.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_arrow_outline_rtl_37.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_arrow_rtl_19.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_arrow_rtl_37.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_back_150.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_back_54.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_edge_150.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_edge_54.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_glow_200.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_glow_62.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_selected_back_150.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_selected_back_54.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_shadow_200.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_shadow_62.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_shine_150.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_icon_shine_54.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_pip_ltr_19.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_pip_ltr_37.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_pip_rtl_19.svg create mode 100644 abbith-gtk-theme/src/unity/launcher_pip_rtl_37.svg create mode 100644 abbith-gtk-theme/src/unity/maximize.svg create mode 100644 abbith-gtk-theme/src/unity/maximize_dash.svg create mode 120000 abbith-gtk-theme/src/unity/maximize_dash_disabled.svg create mode 120000 abbith-gtk-theme/src/unity/maximize_dash_prelight.svg create mode 120000 abbith-gtk-theme/src/unity/maximize_dash_pressed.svg create mode 120000 abbith-gtk-theme/src/unity/maximize_focused_normal.svg create mode 100644 abbith-gtk-theme/src/unity/maximize_focused_prelight.svg create mode 100644 abbith-gtk-theme/src/unity/maximize_focused_pressed.svg create mode 100644 abbith-gtk-theme/src/unity/maximize_unfocused.svg create mode 120000 abbith-gtk-theme/src/unity/maximize_unfocused_prelight.svg create mode 120000 abbith-gtk-theme/src/unity/maximize_unfocused_pressed.svg create mode 100644 abbith-gtk-theme/src/unity/minimize.svg create mode 100644 abbith-gtk-theme/src/unity/minimize_dash.svg create mode 120000 abbith-gtk-theme/src/unity/minimize_dash_disabled.svg create mode 120000 abbith-gtk-theme/src/unity/minimize_dash_prelight.svg create mode 120000 abbith-gtk-theme/src/unity/minimize_dash_pressed.svg create mode 120000 abbith-gtk-theme/src/unity/minimize_focused_normal.svg create mode 100644 abbith-gtk-theme/src/unity/minimize_focused_prelight.svg create mode 100644 abbith-gtk-theme/src/unity/minimize_focused_pressed.svg create mode 100644 abbith-gtk-theme/src/unity/minimize_unfocused.svg create mode 120000 abbith-gtk-theme/src/unity/minimize_unfocused_prelight.svg create mode 120000 abbith-gtk-theme/src/unity/minimize_unfocused_pressed.svg create mode 100644 abbith-gtk-theme/src/unity/minimized.svg create mode 100644 abbith-gtk-theme/src/unity/modes/launcher_bfb-flat.png create mode 100644 abbith-gtk-theme/src/unity/modes/launcher_bfb_ns.png create mode 100644 abbith-gtk-theme/src/unity/modes/ubuntu-square.svg create mode 100644 abbith-gtk-theme/src/unity/progress_bar_fill.svg create mode 100644 abbith-gtk-theme/src/unity/progress_bar_trough.svg create mode 120000 abbith-gtk-theme/src/unity/sheet_style_close_focused.svg create mode 120000 abbith-gtk-theme/src/unity/sheet_style_close_focused_prelight.svg create mode 120000 abbith-gtk-theme/src/unity/sheet_style_close_focused_pressed.svg create mode 100644 abbith-gtk-theme/src/unity/unmaximize.svg create mode 100644 abbith-gtk-theme/src/unity/unmaximize_dash.svg create mode 120000 abbith-gtk-theme/src/unity/unmaximize_dash_disabled.svg create mode 120000 abbith-gtk-theme/src/unity/unmaximize_dash_prelight.svg create mode 120000 abbith-gtk-theme/src/unity/unmaximize_dash_pressed.svg create mode 120000 abbith-gtk-theme/src/unity/unmaximize_focused_normal.svg create mode 100644 abbith-gtk-theme/src/unity/unmaximize_focused_prelight.svg create mode 100644 abbith-gtk-theme/src/unity/unmaximize_focused_pressed.svg create mode 100644 abbith-gtk-theme/src/unity/unmaximize_unfocused.svg create mode 120000 abbith-gtk-theme/src/unity/unmaximize_unfocused_prelight.svg create mode 120000 abbith-gtk-theme/src/unity/unmaximize_unfocused_pressed.svg create mode 100644 abbith-gtk-theme/src/xfce-notify-4.0/gtkrc create mode 100644 abbith-gtk-theme/src/xfwm4/bottom-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/bottom-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/bottom-left-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/bottom-left-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/bottom-right-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/bottom-right-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/close-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/close-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/close-prelight.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/close-pressed.png create mode 100644 abbith-gtk-theme/src/xfwm4/close-pressed.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/hide-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/hide-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/hide-prelight.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/hide-pressed.png create mode 100644 abbith-gtk-theme/src/xfwm4/hide-pressed.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/left-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/left-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-prelight.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-pressed.png create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-pressed.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-toggled-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-toggled-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-toggled-prelight.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-toggled-pressed.png create mode 100644 abbith-gtk-theme/src/xfwm4/maximize-toggled-pressed.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/menu-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/menu-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/menu-prelight.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/menu-pressed.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/right-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/right-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/shade-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/shade-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/shade-prelight.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/shade-pressed.png create mode 100644 abbith-gtk-theme/src/xfwm4/shade-pressed.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/shade-toggled-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/shade-toggled-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/shade-toggled-prelight.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/shade-toggled-pressed.png create mode 100644 abbith-gtk-theme/src/xfwm4/shade-toggled-pressed.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/stick-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/stick-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/stick-prelight.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/stick-pressed.png create mode 100644 abbith-gtk-theme/src/xfwm4/stick-pressed.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/stick-toggled-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/stick-toggled-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/stick-toggled-prelight.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/stick-toggled-pressed.png create mode 100644 abbith-gtk-theme/src/xfwm4/stick-toggled-pressed.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/themerc create mode 100644 abbith-gtk-theme/src/xfwm4/title-1-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/title-1-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/title-2-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/title-2-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/title-3-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/title-3-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/title-4-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/title-4-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/title-5-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/title-5-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/top-left-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/top-left-inactive.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/top-right-active.xpm create mode 100644 abbith-gtk-theme/src/xfwm4/top-right-inactive.xpm create mode 100644 conky/.cpu create mode 100644 conky/conkyrc create mode 100644 dashboard/Abbith.qml create mode 100644 dashboard/Abbith.qmlc create mode 100644 dashboard/Dashboard.qbs create mode 100644 dashboard/components/ApplicationWindow.qml create mode 100644 dashboard/components/ApplicationWindow.qmlc create mode 100644 dashboard/components/DateTimeModule.qml create mode 100644 dashboard/components/DateTimeModule.qmlc create mode 100644 dashboard/default/Dashboard.d87f47b4/3a52ce780950d4d9/main.cpp.o create mode 100644 dashboard/default/Dashboard.d87f47b4/3a52ce780950d4d9/qrc_resources.cpp.o create mode 100755 dashboard/default/Dashboard.d87f47b4/Dashboard create mode 100644 dashboard/default/Dashboard.d87f47b4/qrc_resources.cpp create mode 100644 dashboard/default/default.bg create mode 100644 dashboard/main.cpp create mode 100644 dashboard/qml/DateTimeModule.qml create mode 100644 dashboard/resources.qrc diff --git a/abbith-gtk-theme/.editorconfig b/abbith-gtk-theme/.editorconfig new file mode 100644 index 0000000..cc42978 --- /dev/null +++ b/abbith-gtk-theme/.editorconfig @@ -0,0 +1,33 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + + +[*] + +# change these settings to your own preference +indent_style = space +indent_size = 4 + +# we recommend you to keep these unchanged +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false + +[*.yml] +indent_style = space +indent_size = 2 + +[Makefile] +indent_style = tab +indent_size = 4 + +[*.sh] +indent_style = tab +indent_size = 4 diff --git a/abbith-gtk-theme/.github/CONTRIBUTING.md b/abbith-gtk-theme/.github/CONTRIBUTING.md new file mode 100644 index 0000000..1df3271 --- /dev/null +++ b/abbith-gtk-theme/.github/CONTRIBUTING.md @@ -0,0 +1,247 @@ +# Contributing to the Numix Project + +:+1::tada: First off, thanks for taking the time to contribute! :tada::+1: + +The following is a set of guidelines for contributing to the Numix Project and its visual works, which are hosted in the [Numix Project Organization](https://github.com/numixproject) on GitHub. +These are just guidelines, not rules, use your best judgment and feel free to propose changes to this document in a pull request. + +#### Table Of Contents + +[What should I know before I get started?](#what-should-i-know-before-i-get-started) + * [Code of Conduct](#code-of-conduct) + +[How Can I Contribute?](#how-can-i-contribute) + * [Reporting Bugs](#reporting-bugs) + * [Suggesting Enhancements](#suggesting-enhancements) + * [Your First Code Contribution](#your-first-code-contribution) + * [Pull Requests](#pull-requests) + +[Style Guides](#styleguides) + * [Git Commit Messages](#git-commit-messages) + +[Additional Notes](#additional-notes) + * [Issue and Pull Request Labels](#issue-and-pull-request-labels) + +## What should I know before I get started? + +### Code of Conduct + +This project adheres to the Contributor Covenant [code of conduct](/CODE_OF_CONDUCT.md). +By participating, you are expected to uphold this code. +Please report unacceptable behavior to [numixproject@github.com](mailto:numixproject@github.com). + +## How Can I Contribute? + +### Reporting Bugs + +This section guides you through submitting a bug report for a Numix product/project. Following these guidelines helps maintainers and the community understand your report :pencil:, reproduce the behavior :computer: :computer:, and find related reports :mag_right:. + +Before creating bug reports, please check [this list](#before-submitting-a-bug-report) as you might find out that you don't need to create one. When you are creating a bug report, please [include as many details as possible](#how-do-i-submit-a-good-bug-report). Please try not to deviate away from the predefined issue template's format as doing so will delay the review of your issue. + +#### Before Submitting A Bug Report + +* **Most importantly**, check to see if you can reproduce the problem while using the latest version of the product/project from its [`master` branch](https://github.com/numixproject/numix-gtk-theme/tree/master). +* **Perform a [cursory search](https://github.com/issues?q=+is%3Aissue+user%3Anumixproject)** to see if the problem has already been reported. If it has, add a *thumbs up* reaction to the existing issue instead of opening a new one. Only add comments to issues when you have new information to provide that is relevant to the issue. + +#### How Do I Submit A (Good) Bug Report? + +Bugs are tracked as [GitHub issues](https://guides.github.com/features/issues/). After you've determined [which repository](http://github.com/numixproject) your bug is related to, create an issue on that repository and provide the following information. + +Explain the problem and include additional details to help maintainers reproduce the problem: + +* **Use a clear and descriptive title** for the issue to identify the problem. The **preferred format for issue titles** is: + * `General Scope :: Specialized Scope :: One-sentence description of the issue` + * Example: `GTK 3.20 :: Nautilus :: Active tab is not easily distinguishable from other tabs` +* **Describe the exact steps which reproduce the problem** in as many details as possible. +* **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior. +* **Explain which behavior you expected to see instead and why.** +* **Include screenshots and, when applicable, animated GIFs** which clearly demonstrate the problem. You can use [this tool](https://github.com/colinkeenan/silentcast) or [this tool](https://github.com/GNOME/byzanz) to create animated GIFs on Linux. + +Provide more context by answering these questions when applicable: + +* **Did the problem start happening recently** (e.g. after updating to a new version of the product) or was this always a problem? +* If the problem started happening recently, **can you reproduce the problem in an older version of the product?** What's the most recent version in which the problem doesn't happen? You can download older versions of the product from [its releases page](https://github.com/numixproject/). +* **Can you reliably reproduce the issue?** If not, provide details about how often the problem happens and under which conditions it normally happens. + +Include details about your configuration and environment: + +* **Which version of the product are you using?** +* **What's the name and version of the distribution you're using**? +* **Which version of GTK do you have installed?** + +#### Template For Submitting Bug Reports + +When you create a new issue, you will see that a structured template has been pre-filled for you. Please try not to deviate away from the template. + +### Suggesting Enhancements + +This section guides you through submitting an enhancement suggestion for a Numix product/project, including completely new features/designs and minor improvements to existing features/designs. Following these guidelines helps maintainers and the community understand your suggestion :pencil: and find related suggestions :mag_right:. + +Before creating enhancement suggestions, please check [this list](#before-submitting-an-enhancement-suggestion) as you might find out that you don't need to create one. When you are creating an enhancement suggestion, please [include as many details as possible](#how-do-i-submit-a-good-enhancement-suggestion). Try not to deviate away from the predefined issue template's format as doing so will delay the review of your issue. + +#### Before Submitting An Enhancement Suggestion + +* **Perform a [cursory search](https://github.com/issues?q=+is%3Aissue+user%3Anumixproject)** to see if the enhancement has already been suggested. If it has, add a *thumbs up* reaction to the existing issue instead of opening a new one. + +#### How Do I Submit A (Good) Enhancement Suggestion? + +Enhancement suggestions are tracked as [GitHub issues](https://guides.github.com/features/issues/). After you've determined [which repository](http://github.com/numixproject) your enhancement suggestions is related to, create an issue on that repository and provide the following information: + +* **Use a clear and descriptive title** for the issue to identify the problem. The **preferred format for issue titles** is: + * `General Scope :: Specialized Scope :: One-sentence description of the suggested enhancement` + * Example: `MATE Desktop :: Panel :: Add support for MATE Panel` +* **Provide a detailed description of the suggested enhancement**. +* **Include screenshots and, where applicable, animated GIFs** which help you demonstrate the current vs. desired results or to point out the part of the product/project to which the suggestion relates. You can use [this tool](https://github.com/colinkeenan/silentcast) or [this tool](https://github.com/GNOME/byzanz) to create animated GIFs on Linux. +* **Explain why this enhancement is needed**. +* **Specify which version of the product/project you're using.**. +* **Specify the name and version of the distribution you're using.** + +#### Template For Submitting Enhancement Suggestions + +When you create a new issue, you will see that a structured template has been pre-filled for you. Please try not to deviate away from the template. + +### Your First Code Contribution + +Unsure where to begin contributing to Numix? You can start by looking through these `beginner` and `help-wanted` issues: + +* [Beginner issues][beginner] - issues that should only require a few lines of code. +* [Help welcomed issues][help-welcomed] - issues that should be a bit more involved than `beginner` issues. + +Both issue lists are sorted by total number of *thumbs up* reactions which is a reasonable proxy for the impact a given change will have. + +### Pull Requests + +* Every pull request should directly address at least one existing github issue. All activity related to the review of a pull request will be tracked on the github issue targeted by the pull request including comments, questions, feedback, etc. +* If there is no existing github issue, you should create one prior to submitting your pull request. +* Your commit message should directly reference the issue it addresses ("Fix \#123" or "Fixes \#123"). +* Pull requests should not include large scale changes. **Always** break up large scale changes into multiple pull requests. +* Since most Numix products/projects are visual design oriented, **always** include before/after screenshots and, when applicable, animated GIFs in your pull requests. +* Follow the [Sass](#sass-styleguide) and [CSS](https://github.com/styleguide/css) style guides. +* End files with a newline. + +## Style Guides + +### Git Commit Messages + +* Use the present tense ("Add feature" not "Added feature") +* Limit the first line to 72 characters or less +* Reference issues and other pull requests liberally + +## Additional Notes + +### Issue and Pull Request Labels + +This section lists the labels we use to help us track and manage issues and pull requests. Most labels are used across all Numix repositories, but some are specific to `numixproject/numix-gtk-theme`. + +[GitHub search](https://help.github.com/articles/searching-issues/) makes it easy to use labels for finding groups of issues or pull requests you're interested in. For example, you might be interested in [open issues across `numixproject/numix-gtk-theme` and all Numix products/projects which are labeled as bugs, but still need to be confirmed (reliably reproduced)](https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Abug+label%3Aneeds-confirmation) or perhaps [open pull requests in `numixproject/numix-gtk-theme` which haven't been reviewed yet](https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Apr+repo%3Anumixproject%2Fnumix-gtk-theme+comments%3A0). + +To help you find issues and pull requests, each label is listed with search links for finding open items with that label in `numixproject/numix-gtk-theme` only as well as across all Numix repositories. We encourage you to read about [other search filters](https://help.github.com/articles/searching-issues/) which will help you write more focused queries. + +The labels are loosely grouped by their purpose, but it's not required that every issue have a label from every group nor that an issue can't have more than one label from the same group. + +Please open an issue on numixproject/numix-gtk-theme if you have suggestions for new labels, and if you notice some labels are missing on some repositories, then please open an issue on that repository. + +#### Type of Issue and Issue State + +| Label name | `numix-gtk-theme` :mag_right: | `numixproject`‑org :mag_right: | Description | +| --- | --- | --- | --- | +| `enhancement` | [search][search-numix-gtk-theme-repo-label-enhancement] | [search][search-numixproject-org-label-enhancement] | Feature requests. | +| `bug` | [search][search-numix-gtk-theme-repo-label-bug] | [search][search-numixproject-org-label-bug] | Confirmed bugs or reports that are very likely to be bugs. | +| `help-welcomed` | [search][search-numix-gtk-theme-repo-label-help-welcomed] | [search][search-numixproject-org-label-help-welcomed] | The Nunmix Project core team would appreciate help from the community in resolving these issues. | +| `beginner` | [search][search-numix-gtk-theme-repo-label-beginner] | [search][search-numixproject-org-label-beginner] | Less complex issues which would be good first issues to work on for users who want to contribute to Numix. | +| `needs-more-information` | [search][search-numix-gtk-theme-repo-label-needs-more-information] | [search][search-numixproject-org-label-needs-more-information] | More information needs to be collected about these problems or feature requests (e.g. steps to reproduce). | +| `needs-confirmation` | [search][search-numix-gtk-theme-repo-label-needs-confirmation] | [search][search-numixproject-org-label-needs-confirmation] | Likely bugs, but haven't been reliably reproduced. | +| `duplicate` | [search][search-numix-gtk-theme-repo-label-duplicate] | [search][search-numixproject-org-label-duplicate] | Issues which are duplicates of other issues, i.e. they have been reported before. | +| `wontfix` | [search][search-numix-gtk-theme-repo-label-wontfix] | [search][search-numixproject-org-label-wontfix] | The Numix Project core team has decided not to fix these issues for now, either because they're working as intended or for some other reason. | +| `invalid` | [search][search-numix-gtk-theme-repo-label-invalid] | [search][search-numixproject-org-label-invalid] | Issues which aren't valid (e.g. user errors). | + +#### Topic Categories + +| Label name | `numix-gtk-theme` :mag_right: | `numixproject`‑org :mag_right: | Description | +| --- | --- | --- | --- | +| `GTK` | [search][search-numix-gtk-theme-repo-label-gtk] | [search][search-numixproject-org-label-gtk] | Related to GTK. | +| `KDE` | [search][search-numix-gtk-theme-repo-label-kde] | [search][search-numixproject-org-label-kde] | Related to KDE. | +| `Xfce` | [search][search-numix-gtk-theme-repo-label-xfce] | [search][search-numixproject-org-label-xfce] | Related to Xfce. | +| `Openbox` | [search][search-numix-gtk-theme-repo-label-openbox] | [search][search-numixproject-org-label-openbox] | Related to Openbox. | +| `Unity` | [search][search-numix-gtk-theme-repo-label-unity] | [search][search-numixproject-org-label-unity] | Related to Unity. | +| `Cinnamon` | [search][search-numix-gtk-theme-repo-label-cinnamon] | [search][search-numixproject-org-label-cinnamon] | Related to Cinnamon. | +| `GNOME Shell` | [search][search-numix-gtk-theme-repo-label-gnome-shell] | [search][search-numixproject-org-label-gnome-shell] | Related to GNOME Shell. | +| `GTK 2.0` | [search][search-numix-gtk-theme-repo-label-gtk-2.0] | [search][search-numixproject-org-label-gtk-2.0] | Related to GTK 2.0. | +| `GTK 3.16` | [search][search-numix-gtk-theme-repo-label-gtk-3.16] | [search][search-numixproject-org-label-gtk-3.16] | Related to GTK 3.16. | +| `GTK 3.18` | [search][search-numix-gtk-theme-repo-label-gtk-3.18] | [search][search-numixproject-org-label-gtk-3.18] | Related to GTK 3.18. | +| `GTK 3.20` | [search][search-numix-gtk-theme-repo-label-gtk-3.20] | [search][search-numixproject-org-label-gtk-3.20] | Related to GTK 3.20. | +| `GTK 3.22` | [search][search-numix-gtk-theme-repo-label-gtk-3.22] | [search][search-numixproject-org-label-gtk-3.22] | Related to GTK 3.22. | +| `metacity/mutter` | [search][search-numix-gtk-theme-repo-label-metacity-mutter] | [search][search-numixproject-org-label-metacity-mutter] | Related to Metacity/Mutter. | + +#### Pull Request Labels + +| Label name | `numix-gtk-theme` :mag_right: | `numixproject`‑org :mag_right: | Description +| --- | --- | --- | --- | +| `work-in-progress` | [search][search-numix-gtk-theme-repo-label-work-in-progress] | [search][search-numixproject-org-label-work-in-progress] | Pull requests which are still being worked on, more changes will follow. | +| `needs-review` | [search][search-numix-gtk-theme-repo-label-needs-review] | [search][search-numixproject-org-label-needs-review] | Pull requests which need code review, and approval from maintainers or Numix Project core team. | +| `acknowledged` | [search][search-numix-gtk-theme-repo-label-acknowledged] | [search][search-numixproject-org-label-acknowledged] | Pull requests that have been acknowledged/claimed by a maintainer or Numix Project core team member for later review. | +| `under-review` | [search][search-numix-gtk-theme-repo-label-under-review] | [search][search-numixproject-org-label-under-review] | Pull requests being reviewed by maintainers or Numix Project core team. | +| `requires-changes` | [search][search-numix-gtk-theme-repo-label-requires-changes] | [search][search-numixproject-org-label-requires-changes] | Pull requests which need to be updated based on review comments and then reviewed again. | +| `needs-testing` | [search][search-numix-gtk-theme-repo-label-needs-testing] | [search][search-numixproject-org-label-needs-testing] | Pull requests which need manual testing. | + + +[search-numix-gtk-theme-repo-label-enhancement]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aenhancement +[search-numixproject-org-label-enhancement]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aenhancement +[search-numix-gtk-theme-repo-label-bug]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Abug +[search-numixproject-org-label-bug]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Abug +[search-numix-gtk-theme-repo-label-help-welcomed]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Ahelp-welcomed +[search-numixproject-org-label-help-welcomed]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Ahelp-welcomed +[search-numix-gtk-theme-repo-label-beginner]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Abeginner +[search-numixproject-org-label-beginner]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Abeginner +[search-numix-gtk-theme-repo-label-needs-more-information]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aneeds-more-information +[search-numixproject-org-label-needs-more-information]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aneeds-more-information +[search-numix-gtk-theme-repo-label-needs-confirmation]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aneeds-confirmation +[search-numixproject-org-label-needs-confirmation]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aneeds-confirmation +[search-numix-gtk-theme-repo-label-duplicate]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aduplicate +[search-numixproject-org-label-duplicate]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aduplicate +[search-numix-gtk-theme-repo-label-wontfix]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Awontfix +[search-numixproject-org-label-wontfix]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Awontfix +[search-numix-gtk-theme-repo-label-invalid]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Ainvalid +[search-numixproject-org-label-invalid]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Ainvalid + +[search-numix-gtk-theme-repo-label-gtk]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Agtk +[search-numixproject-org-label-gtk]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Agtk +[search-numix-gtk-theme-repo-label-kde]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Akde +[search-numixproject-org-label-kde]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Akde +[search-numix-gtk-theme-repo-label-xfce]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Axfce +[search-numixproject-org-label-xfce]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Axfce +[search-numix-gtk-theme-repo-label-openbox]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aopenbox +[search-numixproject-org-label-openbox]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aopenbox +[search-numix-gtk-theme-repo-label-unity]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aunity +[search-numixproject-org-label-unity]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aunity +[search-numix-gtk-theme-repo-label-cinnamon]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Acinnamon +[search-numixproject-org-label-cinnamon]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Acinnamon +[search-numix-gtk-theme-repo-label-gnome-shell]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Agnome-shell +[search-numixproject-org-label-gnome-shell]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Agnome-shell +[search-numix-gtk-theme-repo-label-gtk-2.0]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Agtk-2.0 +[search-numixproject-org-label-gtk-2.0]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Agtk-2.0 +[search-numix-gtk-theme-repo-label-gtk-3.16]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Agtk-3.16 +[search-numixproject-org-label-gtk-3.16]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Agtk-3.16 +[search-numix-gtk-theme-repo-label-gtk-3.18]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Agtk-3.18 +[search-numixproject-org-label-gtk-3.18]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Agtk-3.18 +[search-numix-gtk-theme-repo-label-gtk-3.20]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Agtk-3.20 +[search-numixproject-org-label-gtk-3.20]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Agtk-3.20 +[search-numix-gtk-theme-repo-label-gtk-3.22]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Agtk-3.22 +[search-numixproject-org-label-gtk-3.22]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Agtk-3.22 +[search-numix-gtk-theme-repo-label-metacity-mutter]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Ametacity-mutter +[search-numixproject-org-label-metacity-mutter]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Ametacity-mutter +[search-numix-gtk-theme-repo-label-work-in-progress]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Awork-in-progress +[search-numixproject-org-label-work-in-progress]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Awork-in-progress +[search-numix-gtk-theme-repo-label-needs-review]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aneeds-review +[search-numixproject-org-label-needs-review]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aneeds-review +[search-numix-gtk-theme-repo-label-acknowledged]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aacknowledged +[search-numixproject-org-label-acknowledged]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aacknowledged +[search-numix-gtk-theme-repo-label-under-review]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aunder-review +[search-numixproject-org-label-under-review]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aunder-review +[search-numix-gtk-theme-repo-label-requires-changes]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Arequires-changes +[search-numixproject-org-label-requires-changes]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Arequires-changes +[search-numix-gtk-theme-repo-label-needs-testing]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Anumixproject%2Fnumix-gtk-theme+label%3Aneeds-testing +[search-numixproject-org-label-needs-testing]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Anumixproject+label%3Aneeds-testing + +[beginner]:https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3Abeginner+label%3Ahelp-wanted+user%3Anumixproject+sort%3Acomments-desc +[help-wanted]:https://github.com/issues?q=is%3Aopen+is%3Aissue+label%3Ahelp-wanted+user%3Anumixproject+sort%3Acomments-desc diff --git a/abbith-gtk-theme/.gitignore b/abbith-gtk-theme/.gitignore new file mode 100644 index 0000000..cc94a59 --- /dev/null +++ b/abbith-gtk-theme/.gitignore @@ -0,0 +1,11 @@ +# Ignore Backup Copies from Text Editor +*~ + +# Ignore SASS files +.sass-cache +gtk.gresource +dist + +# Jetbrains IDEs +.idea +*.iml diff --git a/abbith-gtk-theme/.hound.yml b/abbith-gtk-theme/.hound.yml new file mode 100644 index 0000000..35b1a94 --- /dev/null +++ b/abbith-gtk-theme/.hound.yml @@ -0,0 +1,2 @@ +scss: + config_file: .scss-lint.yml diff --git a/abbith-gtk-theme/.scss-lint.yml b/abbith-gtk-theme/.scss-lint.yml new file mode 100644 index 0000000..c949232 --- /dev/null +++ b/abbith-gtk-theme/.scss-lint.yml @@ -0,0 +1,196 @@ +linters: + + BangFormat: + enabled: true + space_before_bang: true + space_after_bang: false + + BorderZero: + enabled: true + + ColorKeyword: + enabled: true + + ColorVariable: + enabled: true + + Comment: + enabled: false + + DebugStatement: + enabled: true + + DeclarationOrder: + enabled: true + + DisableLinterReason: + enabled: false + + DuplicateProperty: + enabled: true + + ElsePlacement: + enabled: true + style: same_line + + EmptyLineBetweenBlocks: + enabled: true + ignore_single_line_blocks: false + + EmptyRule: + enabled: true + + ExtendDirective: + enabled: false + + FinalNewline: + enabled: true + present: true + + HexLength: + enabled: true + style: short + + HexNotation: + enabled: true + style: lowercase + + HexValidation: + enabled: true + + IdSelector: + enabled: false + + ImportantRule: + enabled: true + + ImportPath: + enabled: true + leading_underscore: false + filename_extension: false + + Indentation: + enabled: true + character: space + width: 4 + + LeadingZero: + enabled: true + style: exclude_zero + + MergeableSelector: + enabled: false + + NameFormat: + enabled: false + convention: hyphenated_lowercase + + NestingDepth: + enabled: true + max_depth: 5 + + PlaceholderInExtend: + enabled: false + + PropertyCount: + enabled: false + + PropertySortOrder: + enabled: false + + PropertySpelling: + enabled: true + extra_properties: [ "icon-shadow", "outline-radius" ] + + PropertyUnits: + enabled: true + global: [ "px", "%", "s", "ms" ] + + PseudoElement: + enabled: false + + QualifyingElement: + enabled: false + allow_element_with_attribute: false + allow_element_with_class: false + allow_element_with_id: false + + SelectorDepth: + enabled: true + max_depth: 5 + + SelectorFormat: + enabled: false + convention: hyphenated_lowercase + + Shorthand: + enabled: true + + SingleLinePerProperty: + enabled: true + allow_single_line_rule_sets: true + + SingleLinePerSelector: + enabled: false + + SpaceAfterComma: + enabled: true + + SpaceAfterPropertyColon: + enabled: true + style: one_space + + SpaceAfterPropertyName: + enabled: true + + SpaceAfterVariableName: + enabled: true + + SpaceAroundOperator: + enabled: true + + SpaceBeforeBrace: + enabled: true + style: space + allow_single_line_padding: true + + SpaceBetweenParens: + enabled: true + spaces: 0 + + StringQuotes: + enabled: true + style: double_quotes + + TrailingSemicolon: + enabled: true + + TrailingZero: + enabled: true + + UnnecessaryMantissa: + enabled: true + + UnnecessaryParentReference: + enabled: true + + UrlFormat: + enabled: false + + UrlQuotes: + enabled: true + + VariableForProperty: + enabled: false + + VendorPrefix: + enabled: false + identifier_list: base + include: [] + exclude: [] + + ZeroUnit: + enabled: true + + Compass::*: + enabled: false diff --git a/abbith-gtk-theme/CHANGES b/abbith-gtk-theme/CHANGES new file mode 100644 index 0000000..5f34a5c --- /dev/null +++ b/abbith-gtk-theme/CHANGES @@ -0,0 +1,165 @@ +-------------->>>> 2.6.7 <<<<-------------------------->>>> 2.6.7 <<<<-------------------------->>>> 2.6.7 <<<<-------------- +[2017-10-14 13:52:32 +0530] Gtk-3.20: Add message summary and popover-list styles for geary Khurshid Alam {fd8e657} +[2017-10-14 13:49:06 +0530] Update readme for Ubuntu and Debian Khurshid Alam {5d031a3} +[2017-10-05 10:27:02 -0500] Update README.md Dustin Falgout {8d99a96} +[2017-10-05 10:23:02 -0500] Update urls for distro logo images in README.md Dustin Falgout {a0bd7d1} +[2017-08-30 00:16:16 +0100] Xfwm4: improve accessibility (wider bottom edge) Andrew Chadwick {6057a2d} +[2017-07-26 02:03:28 -0500] Update CONTRIBUTING.md Dustin Falgout {858e629} +[2017-07-26 02:01:53 -0500] Delete CODE_OF_CONDUCT.md Dustin Falgout {68d01fe} +[2017-07-26 02:01:29 -0500] Create CODE_OF_CONDUCT.md Dustin Falgout {88632d8} +[2017-06-15 14:27:30 +0530] [Gnome-Panel-3.24] Add style for tasklist-button Khurshid Alam {f2425ca} +[2017-06-13 20:10:05 +0530] [Gtk-2.0] Set inkscape-decoration & gtk--small-toolbar icon to 16px.. Khurshid Alam {abf6111} +[2017-06-13 02:39:50 +0530] [Gtk-3.20] Tilix: Do not bottom-border color Khurshid Alam {06be2fa} +[2017-06-13 02:34:23 +0530] [Gtk-3.20] Tilix: Add bottom border for active titlebar. Fixes #657 Khurshid Alam {82568c7} +[2017-06-06 12:53:28 +0530] [Gtk-3.20] Metacity: Use normal geometry-style for nautilus dialogs.. Khurshid Alam {deed3fb} +[2017-05-14 21:20:12 -0500] Update README.md Dustin Falgout {30ae59b} +[2017-05-10 20:03:46 +0530] Fix syntax error in previous commit Khurshid Alam {402fd48} +[2017-05-10 14:05:55 +0530] [Gtk-3.18] Fix white border on tilix. Fixes #655 Khurshid Alam {4289b97} +[2017-04-16 19:49:09 -0400] README: update Arch package name (#663) Ronan Jouchet {582f09f} +[2017-04-14 22:11:26 +0530] [Gtk-3.22] Tweaks in popover.events list for gnome-calendar Khurshid Alam {487d8e6} +[2017-04-08 22:58:43 +0530] Use darker background for solid-csd window. Fixes #659 Khurshid Alam {bf8f3b0} +[2017-03-29 21:44:29 +0530] Fix indentation Khurshid Alam {35e5463} +[2017-03-29 21:30:13 +0530] [Gtk-3.22] Re-Introduce disabled state under treeview.progressbar Khurshid Alam {ab172c2} +[2017-03-29 19:35:48 +0530] [Gtk-3.22] Progressbar under Treeview: Minor fixes Khurshid Alam {c8828c7} +[2017-03-21 01:23:40 -0500] Update README.md Dustin Falgout {deddc89} +[2017-03-21 01:22:27 -0500] Update README.md Dustin Falgout {f55b6a7} +[2017-03-13 22:38:18 +0530] [Gtk-3.22] Use box-shadow to draw border on Notebook tab Khurshid Alam {d99f46c} +[2017-02-15 13:29:13 +0530] [Gtk-3.22] Separate titlebar mixin from toolbar Khurshid Alam {f25d7e0} +[2017-02-15 12:46:53 +0530] Attempting to fix >1px height in linked combobox-button Khurshid Alam {f52633e} +[2017-02-09 22:15:04 +0530] [Gtk-3.22] Provide gap between buttons in message dialog. 3.22 fix .. Khurshid Alam {ec299d4} +[2017-02-09 22:06:13 +0530] [Gtk-3.22] Fixing & adjusting menu & modelbutton padding Khurshid Alam {653556d} +[2017-02-08 20:20:55 +0530] [Gtk-3.20][Gtk-3.22] GtkCalendar under popover menu Khurshid Alam {0220883} +[2017-02-07 16:06:37 +0530] [Gtk-3.22][Switches] Make slider to fall in-line with the text Khurshid Alam {23f1543} +[2017-02-06 20:15:39 +0530] [Button-Redesign] Lighten active a checked state button color for l.. Khurshid Alam {d2f201b} +[2017-02-06 18:25:09 +0530] Fixinng notebook-tab-active color and close button style Khurshid Alam {777d586} +[2017-02-05 10:39:36 +0530] [Gtk-3.22][Button-Redesign] Spinbutton: Fixing color and entry border Khurshid Alam {85138a0} +[2017-02-04 14:32:13 +0530] [Gtk-3.22][Button-Redesign] Fixed spinbutton hover-state color Khurshid Alam {8670cc0} +[2017-02-04 00:44:26 +0530] [Gtk-3.22] Redesign-Buttons (Phase1) Khurshid Alam {9e4844a} +[2017-01-30 22:22:09 +0530] Flatter button. More prominent shadow on hover. Fixing #370 Khurshid Alam {2363312} +[2017-01-30 22:09:37 +0530] [Gtk-3.22] Normalize Switches. Fixes #396 Khurshid Alam {3be320f} +[2017-01-23 12:43:55 +0100] [Gtk-3.22][Gtk-3.20] Fix iconview background for Unity-Control-Cent.. Csaba Jakosa {1a8c9bf} +[2017-01-22 19:20:32 +0100] [GTK 3.22] Add hover effect for menuitem under Unity-LIM. Fixes #632 Csaba Jakosa {45210ca} +[2017-01-12 21:39:54 +0530] Set Numix as default icon theme for MATE's theme picker. Fixes #488 Khurshid Alam {92b576f} +[2016-11-19 16:36:45 -0600] Update README.md Dustin Falgout {0e4a840} +[2016-11-19 23:34:56 +0100] Add Debian and Ubuntu official distro package, remove Ubuntu PPA. (.. Léo Andrès {b24ed9e} +-------------->>>> 2.6.6 <<<<-------------------------->>>> 2.6.6 <<<<-------------------------->>>> 2.6.6 <<<<-------------- +[2016-11-14 16:22:11 -0600] update utils.sh script Dustin Falgout {795932a} +[2016-11-10 05:37:27 +0100] [Gtk-3.20] Fixed gnome-terminal scrollbar color. Disable backdrop m.. Csaba Jakosa {9574a02} +[2016-11-01 18:10:06 +0100] Disable box-shadow for osd button in fine-tune mode. Fixes #561. Csaba Jakosa {ad37d7f} +[2016-11-01 19:08:14 +0200] [Gtk-3.20] Fix for volume OSD slider. Fixes #623 Nazar Mokrynskyi {14d2a48} +[2016-11-01 13:58:47 +0530] GTKHEADERB 3.22 :: Create global OSD file (#628) Khurshid Alam {9ec47ab} +[2016-11-01 09:21:28 +0100] * Fixed code. Megax {4d33256} +[2016-11-01 09:18:25 +0100] * Create global OSD file. Megax {b3ba2ee} +[2016-11-01 09:18:18 +0100] [Gtk-3.20] Fixed xfce4 code. Csaba Jakosa {a4cefd6} +[2016-10-31 18:58:14 +0100] [GTK-3.20] Code Cleanup Csaba Jakosa {6d54958} +[2016-10-30 18:30:58 +0200] [GTK-3.20] Added styling to Raven components of Budgie panel. Fixes.. Nazar Mokrynskyi {bbf9dd6} +[2016-10-28 21:19:49 +0200] [GTK 3.20] Optimized sidebar padding Csaba Jakosa {30132a0} +[2016-10-27 21:13:29 +0530] Fix syntax in previous commit Khurshid Alam {1d1d3a2} +[2016-10-27 21:09:47 +0530] Fix discrete filled block inside levelbar. Fixes #619 Khurshid Alam {32f0fec} +[2016-10-27 20:35:00 +0530] Tweak do_install in utils.sh Khurshid Alam {588a875} +[2016-10-25 12:43:37 +0200] [GTK 3.20] Fixed notebook asymmetrical padding Csaba Jakosa {2f94d4c} +[2016-10-24 08:39:15 +0200] [Gtk-3.20] Optimized notebook padding Csaba Jakosa {023bd6f} +[2016-10-23 16:33:14 -0500] fix notebook tab padding issues for some applications. Fixes #588 Dustin Falgout {7ac68f6} +[2016-10-23 17:15:11 +0200] * Nemo statusbar button padding fix. (#611) Csaba Jakosa {aea6d16} +[2016-10-23 02:14:28 -0500] also support Numix-Frost-Light Dustin Falgout {05e6198} +[2016-10-23 02:11:45 -0500] update zip task in Makefile to support both Numix and Numix-Frost Dustin Falgout {95fe512} +[2016-10-23 00:11:17 -0500] utils.sh :: support Numix and Numix Frost when generating CHANGES f.. Dustin Falgout {ee50385} +-------------->>>> 2.6.5 <<<<-------------------------->>>> 2.6.5 <<<<-------------------------->>>> 2.6.5 <<<<-------------- +[2016-10-22 20:36:07 -0500] add zip task to Makefile Dustin Falgout {5ccc199} +[2016-10-22 20:18:42 -0500] utils.sh :: fix errors in do_install function Dustin Falgout {5f85cec} +[2016-10-22 19:29:07 -0500] update utils.sh Dustin Falgout {b30fb3b} +[2016-10-22 19:04:32 -0500] add missing version marker to CHANGES file Dustin Falgout {64cccd8} +[2016-10-21 20:26:22 +0200] WebkitGtk Workaround. Fixes #572 Csaba Jakosa {7254e08} +[2016-10-21 20:14:48 +0200] [GTK-3.20] Fix backdrop mode in Ubuntu. Fixes #585 Csaba Jakosa {a457b8f} +[2016-10-21 17:19:04 +0200] Fixed openbox theme color. Fixes #369 Csaba Jakosa {25fa93c} +[2016-10-20 21:49:56 +0200] Fix title-bar padding in gnome-builder. Fixes #605 Csaba Jakosa {f14b4d4} +[2016-10-18 17:00:24 +0200] Optimized modelbutton code. Csaba Jakosa {690532b} +[2016-10-18 16:59:38 +0200] Create and Restructure all assets Adwaita and Arc-theme style. Csaba Jakosa {f1c11cd} +[2016-10-18 16:57:12 +0200] [Gtk-3.20] Fixed infobar structure and adding entry error and warn.. Csaba Jakosa {ed3e728} +[2016-10-18 16:39:39 +0200] [Gtk-3.20] Porting gnome-panel code. Fixes #550 Csaba Jakosa {9962ab9} +[2016-10-17 01:23:38 +0200] * Add a background to cellrendertext. Reference code: https://githu.. Csaba Jakosa {7304425} +[2016-10-17 01:23:04 +0200] * Fixed scrollbar horizontal icon name. Reference code: https://git.. Csaba Jakosa {dd13e3b} +[2016-10-16 20:03:53 +0200] [Gtk-3.20] Fix Combobox menu padding. Fixes #575 Csaba Jakosa {e4cb539} +[2016-10-16 20:00:35 +0200] Remove duplicated code. Csaba Jakosa {51f1578} +[2016-10-16 18:30:26 +0200] [Gtk-3.20] Optimized popover padding. Csaba Jakosa {16840bb} +[2016-10-16 07:27:34 +0200] Adding monospace code. Csaba Jakosa {e3fa52a} +[2016-10-16 07:27:02 +0200] Add conflict-row styling for nautilus. Fixes #576 Csaba Jakosa {fa648c5} +[2016-10-16 07:24:44 +0200] [Gtk-3.22] Changed font syntax from Pango-style to CSS-style. Fixes.. Csaba Jakosa {49943fb} +[2016-10-01 18:53:38 -0500] Update README.md Dustin Falgout {c138b78} +[2016-10-01 18:00:30 -0500] remove old svg files (part of #508) Dustin Falgout {1d56b33} +[2016-10-02 00:57:50 +0200] Adding single SVG asset file ready for batch export to PNG (#579) Set Hallstrom {f030e61} +[2016-09-25 15:48:37 +0200] * Fixes #548 (#568) Csaba Jakosa {df38463} +[2016-09-22 06:35:32 -0500] Update README.md Dustin Falgout {5a0ec95} +[2016-09-21 23:13:08 -0500] update utils.sh. fix missing new line in CHANGES file. Dustin Falgout {776e3f1} +-------------->>>> 2.6.4 <<<<-------------------------->>>> 2.6.4 <<<<-------------------------->>>> 2.6.4 <<<<-------------- +[2016-09-21 22:06:03 -0500] update install script for what should be the last time (at least fo.. Dustin Falgout {f8c7f0c} +[2016-09-21 22:05:08 -0500] move assets into src directory Dustin Falgout {8df9804} +[2016-09-21 22:04:17 -0500] move assets into src directory Dustin Falgout {c769c23} +[2016-09-21 22:01:55 -0500] move assets into src directory Dustin Falgout {a0f0e73} +[2016-09-22 01:21:54 +0530] Fix code in utils.sh Khurshid Alam {a50dee0} +[2016-09-21 13:13:52 -0500] reenable old xfce styles in 3.20 until we can rewrite them. Dustin Falgout {3dc0bbe} +[2016-09-21 21:43:04 +0530] Copy proper gtk.css in utils.sh. Fixes #569 Khurshid Alam {679bb1d} +[2016-09-20 22:12:57 +0530] [Gtk-3.18] Re-enable xfce style. Fixes #566 Khurshid Alam {a0263e7} +[2016-09-18 06:01:08 -0500] fix errors in do_install function Dustin Falgout {a3ab032} +[2016-09-18 05:50:46 -0500] update Makefile (moved install commands to utils script) Dustin Falgout {a8205ba} +[2016-09-18 05:15:06 -0500] move source files into subdirectory instead of being at repo root Dustin Falgout {62b93af} +[2016-09-18 05:02:05 -0500] Update README.md Dustin Falgout {75bebed} +[2016-09-18 04:59:57 -0500] Update README.md Dustin Falgout {2dccff1} +[2016-09-18 04:31:07 -0500] Update CHANGES Dustin Falgout {539076b} +[2016-09-18 04:23:37 -0500] add emacs mode string to CHANGES file (so hopefully, links to issue.. Dustin Falgout {ecfd664} +[2016-09-18 04:15:02 -0500] RELEASE PREP :: Update CHANGES file. Dustin Falgout {df8e66d} +[2016-09-18 04:14:33 -0500] add task to makefile for generating/updating CHANGES file before re.. Dustin Falgout {0e6c45b} +[2016-09-18 03:15:15 -0500] RELEASE PREP :: Update CHANGES file. Dustin Falgout {840c1ff} +[2016-09-18 02:57:43 -0500] add task to makefile for generating/updating CHANGES file before re.. Dustin Falgout {040b869} +[2016-09-18 02:26:56 -0500] add osd color variables to compiled css output Dustin Falgout {44d407e} +[2016-09-18 02:26:03 -0500] disable some unused styles for xfce Dustin Falgout {7e617ce} +[2016-09-18 02:24:17 -0500] move gtk3 styles for xfce4-notifyd into sass Dustin Falgout {30b14f7} +[2016-09-11 14:01:44 -0500] Updating readme to specifically list package names. Fixes #555 & #493 Naren Dasan {dbf231b} +[2016-09-11 20:59:22 +0200] Implement combobox vertical code. Csaba Jakosa {a6f9a10} +[2016-09-05 20:38:51 +0200] GTK 3.20 :: Fix #560 (#563) Csaba Jakosa {f7f927a} +[2016-09-05 15:40:39 +0200] [Gtk-3.20] Fix for default osd button color. Csaba Jakosa {69b3706} +[2016-09-04 08:37:08 +0200] [Gtk-3.18] Use icon-shadow instead of -gtk-icon-shadow. Fixes #558 Csaba Jakosa {90d74c5} +[2016-09-03 11:00:42 +0200] GTK 3.20 :: Clean code (#553) Csaba Jakosa {67bf7e2} +[2016-09-03 10:32:19 +0200] * Fixes #137 (#554) Csaba Jakosa {c997dd3} +[2016-09-03 10:31:53 +0200] * Removed osd duplicated code and fixed flowbox selected code. (#543) Csaba Jakosa {1c2185a} +[2016-09-03 10:31:24 +0200] * [GTK 3.20] Selection mode rewrite. Fixed #545 (#546) Csaba Jakosa {f8354bd} +[2016-09-03 10:29:40 +0200] * [GTK 3.20] Fixed #540 (#541) Csaba Jakosa {ae7ff0d} +[2016-09-02 17:21:19 +0200] [Gtk-3.20] Paned separator in the headerbar. Fixes #551 marmis85 {cb3e031} +[2016-09-02 17:19:32 +0200] [Gtk-3.20] Refactor toolbar code. Fixes #486 Csaba Jakosa {e2658ff} +[2016-08-31 20:08:31 +0200] [Gtk-3.20] Redecorate osd toolbar & fix volume slider. Fixes #463 Csaba Jakosa {ff98d44} +[2016-08-31 21:26:48 +0530] [Gtk-3.20] Re-adjust titlebar(for Unity), headerbar and toolbar hei.. Khurshid Alam {03bb8b3} +[2016-08-31 20:03:05 +0530] Merge pull request #542 from megax/patch15 Khurshid Alam {9c07db4} +[2016-08-31 13:42:27 +0200] * Minimal fix #452 Megax {8547acc} +[2016-08-31 15:47:06 +0530] [Gtk-3.20] Redecorate OSD: Implement spinbutton and entry. Fixes #457 Khurshid Alam {23fca70} +[2016-08-31 11:51:50 +0200] * Fixed #457 and implement spinbutton and entry osd style. Megax {644e633} +[2016-08-30 03:23:11 +0530] Optimize buttons. Fixes #452 Khurshid Alam {6cb9d03} +[2016-08-29 20:01:21 +0200] * [GTK 3.20] Fixed #430 (#523) Csaba Jakosa {4c2cf03} +[2016-08-29 08:55:26 +0200] Fix Firefox menu item separator color & optimize separator margin. .. Csaba Jakosa {cd2b2df} +[2016-08-29 08:02:56 +0200] [Gtk-3.20] Reduce menubar height to match gtk2 theme. Fixes #453 Csaba Jakosa {e86ef11} +[2016-08-28 18:43:49 +0200] Use predefined fg & bg color for backdrop windows. Fixes #447 Csaba Jakosa {c961b4d} +[2016-08-28 18:37:43 +0200] [GTK 3.20] Fixed unity-panel calendar color. Csaba Jakosa {9909cec} +[2016-08-28 18:36:10 +0200] [GTK 3.20] Unity-greeter rewrite sass format. Csaba Jakosa {27b4ce7} +[2016-08-28 15:46:08 +0200] * [GTK 3.20] Fixes #392 (#533) Csaba Jakosa {5e9ab2e} +[2016-08-28 15:35:09 +0200] Implement basic Gtk3 support for xfce4-notifyd. Fixes #511 Samuel Čavoj {245c355} +[2016-08-26 22:12:37 +0530] [Gtk-3.20] 3.20 port for Unity Khurshid Alam {57cb0b4} +[2016-08-25 17:57:29 +0200] [GTK 3.20] Do not use space among sub-menus. Fixes #439 Csaba Jakosa {d24e294} +[2016-08-25 17:46:51 +0200] [GTK 3.20] Fixed Circular button radius bug. Csaba Jakosa {622b1a2} +[2016-08-25 17:34:08 +0200] Fix selection checkboxes for Gnome apps. Fixes #304 Csaba Jakosa {5ea55ab} +[2016-08-25 17:12:59 +0200] [Gtk-3.20] Remove deprecated GtkStatusbar:shadow-type. Fixes #506 Csaba Jakosa {70dec4c} +[2016-08-25 17:04:46 +0200] [GTK 3.20] Use homogeneous margin on both side of headerbar separat.. Csaba Jakosa {85b5247} +[2016-08-24 15:52:29 +0200] * Readme update. (#519) Csaba Jakosa {ea2a171} +[2016-08-24 00:37:45 +0200] * Fixed button disabled. (#517) Csaba Jakosa {0612667} +[2016-08-23 06:24:23 -0500] Fixes #403 and Fixes #509 Dustin Falgout {d56f32f} +[2016-08-23 13:00:16 +0200] GTK 3.20 :: Color chooser rewirte (#423) Csaba Jakosa {bbf00f2} +[2016-08-23 12:25:38 +0200] * Removed run attribute. (#515) Csaba Jakosa {0bc870b} +[2016-08-23 12:21:26 +0200] GTK 3.20 :: Lightdm rewrite (#516) Csaba Jakosa {caa0540} +[2016-08-22 19:28:35 +0200] [GTK 3.20] Issue #484 fixed Csaba Jakosa {b1c1fe6} +[2016-08-22 11:02:05 +0200] [GTK 3.20] Use old link color. Fixes #499 Csaba Jakosa {220dc21} +[2016-07-27 23:47:11 +0530] [Gtk-3.18] Use old link color. Fixes #499 Khurshid Alam {c65721b} +[2016-07-27 11:49:25 -0400] Restore and fix Xfce desktop icon shadows. Fix #492 Jeremy Bicha {d2fecfd} +[2016-07-26 03:06:35 -0400] Don't install GTK3 source files. Fixes #503 (#504) Jeremy Bicha {b0aaf84} +[2016-07-21 01:20:28 +0530] [Gtk-3.18] Use dark mode tabs in gnometerminal (by default). Fixes .. Khurshid Alam {749cfa3} +[2016-07-20 00:37:58 +0530] Drop support for Gtk-3.16 Khurshid Alam {c565223} +[2016-07-20 00:21:53 +0530] [Gtk-3.18] Provide gap between buttons in message dialog. Fixes #498 Khurshid Alam {58642c3} +[2016-07-15 08:59:15 +0300] Fix for issue #492 (#496) Alexey Donoga {76321bb} +[2016-07-02 07:44:33 +0200] GTK 3.20 :: Optimized Nemo and Nautilus design and update searchbar.. Csaba Jakosa {bd780f0} diff --git a/abbith-gtk-theme/CREDITS b/abbith-gtk-theme/CREDITS new file mode 100644 index 0000000..ce26794 --- /dev/null +++ b/abbith-gtk-theme/CREDITS @@ -0,0 +1,4 @@ +Simon Steinbeiß +Joern Konopka +Georgi Karavasilev +David Barr diff --git a/abbith-gtk-theme/LICENSE b/abbith-gtk-theme/LICENSE new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/abbith-gtk-theme/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/abbith-gtk-theme/Makefile b/abbith-gtk-theme/Makefile new file mode 100755 index 0000000..d2735a9 --- /dev/null +++ b/abbith-gtk-theme/Makefile @@ -0,0 +1,63 @@ +SASS=scss +SASSFLAGS=--sourcemap=none +GLIB_COMPILE_RESOURCES=glib-compile-resources +RES_DIR=src/gtk-3.0 +SCSS_DIR=$(RES_DIR)/scss +DIST_DIR=$(RES_DIR)/dist +RES_DIR320=src/gtk-3.20 +SCSS_DIR320=$(RES_DIR320)/scss +DIST_DIR320=$(RES_DIR320)/dist +INSTALL_DIR=$(DESTDIR)/usr/share/themes/Numix +ROOT_DIR=${PWD} +UTILS=scripts/utils.sh + +all: clean gresource + +css: + $(SASS) --update $(SASSFLAGS) $(SCSS_DIR):$(DIST_DIR) + $(SASS) --update $(SASSFLAGS) $(SCSS_DIR320):$(DIST_DIR320) + +gresource: css + $(GLIB_COMPILE_RESOURCES) --sourcedir=$(RES_DIR) $(RES_DIR)/gtk.gresource.xml + $(GLIB_COMPILE_RESOURCES) --sourcedir=$(RES_DIR320) $(RES_DIR320)/gtk.gresource.xml + +watch: clean + while true; do \ + make gresource; \ + inotifywait @gtk.gresource -qr -e modify -e create -e delete $(RES_DIR); \ + done + +clean: + rm -rf $(DIST_DIR) + rm -f $(RES_DIR)/gtk.gresource + rm -rf $(DIST_DIR320) + rm -f $(RES_DIR320)/gtk.gresource + rm -rf $(ROOT_DIR)/dist + +install: all + $(UTILS) install $(INSTALL_DIR) + +uninstall: + rm -rf $(INSTALL_DIR) + +changes: + $(UTILS) changes + +zip: all + mkdir $(ROOT_DIR)/dist + $(UTILS) install $(ROOT_DIR)/dist/$$(basename $(INSTALL_DIR)) + cd $(ROOT_DIR)/dist && zip --symlinks -rq $$(basename $(INSTALL_DIR)) $$(basename $(INSTALL_DIR)) + + +.PHONY: all +.PHONY: css +.PHONY: watch +.PHONY: gresource +.PHONY: clean +.PHONY: install +.PHONY: uninstall +.PHONY: changes + +.DEFAULT_GOAL := all + +# vim: set ts=4 sw=4 tw=0 noet : diff --git a/abbith-gtk-theme/README.md b/abbith-gtk-theme/README.md new file mode 100644 index 0000000..e2badb9 --- /dev/null +++ b/abbith-gtk-theme/README.md @@ -0,0 +1,87 @@ +## Numix +##### A modern flat theme with a combination of light and dark elements. It supports GNOME, Unity, Xfce and Openbox. +[![By The Numix Project](https://img.shields.io/badge/By-The%20Numix%20Project-f0544c.svg?style=flat-square)](https://numixproject.org/)  [![Circle CI](https://img.shields.io/circleci/project/numixproject/numix-gtk-theme/master.svg?circle-token=b14acf911433d315298235b0c2fbf7b2670a92a8&maxAge=3600&style=flat-square)](https://circleci.com/gh/numixproject/numix-gtk-theme/tree/master)  [![GitHub release](https://img.shields.io/github/release/numixproject/numix-gtk-theme.svg?maxAge=3600&style=flat-square)](https://github.com/numixproject/numix-gtk-theme/releases/latest)  ![Supports GTK+ 3.18](https://img.shields.io/badge/GTK%2B-3.18-4a90d9.svg?style=flat-square)  ![Supports GTK+ 3.24](https://img.shields.io/badge/GTK%2B-3.24-4a90d9.svg?style=flat-square) + +## Install It + +### Distro Packages +|Distro|Install Command/Links| +|:----:|:----:| +|![arch][arch]  ![antergos][antergos]|`sudo pacman -S numix-gtk-theme`| +|![opensuse][opensuse]|[1 Click Install](http://software.opensuse.org/ymp/openSUSE:Factory/standard/numix-gtk-theme.ymp)  \|  [OBS Repo](http://software.opensuse.org/download.html?project=openSUSE%3AFactory&package=numix-gtk-theme)| +|![fedora][fedora]|`sudo dnf install numix-gtk-theme`| +|![debian][debian]  ![ubuntu][ubuntu]|`sudo apt install numix-gtk-theme`| + +## Build It + +First, you need to compile the theme using the [Sass](http://sass-lang.com/) compiler. + +To install Sass, install Ruby and the gem command using your distribution's package manager. Then install `sass` with the `gem` command, + +`gem install sass` (not needed for Ubuntu/Debian) + +You'll also need the ```glib-compile-schemas``` and ```gdk-pixbuf-pixdata``` commands in your path to generate the gresource binary. Install them using your distribution's package manager. + +|Distro|Commands| +|:----:|:----:| +|![arch][arch]  ![antergos][antergos]|`sudo pacman -S glib2 gdk-pixbuf2`| +|![opensuse][opensuse]|`sudo zypper install glib2-devel gdk-pixbuf-devel`| +|![fedora][fedora]|`sudo dnf install glib2-devel gdk-pixbuf2-devel`| +|![debian][debian]  ![ubuntu][ubuntu]|`sudo apt-get install ruby-sass libglib2.0-dev libgdk-pixbuf2.0-dev libxml2-utils`| + +After installing all the dependencies, change to the cloned directory and, run the following in Terminal, + +```sh +sudo make install +``` + +To set the theme in GNOME, run the following commands in Terminal, + +```sh +gsettings set org.gnome.desktop.interface gtk-theme "Numix" +gsettings set org.gnome.desktop.wm.preferences theme "Numix" +``` + +To set the theme in Xfce, run the following commands in Terminal, + +```sh +xfconf-query -c xsettings -p /Net/ThemeName -s "Numix" +xfconf-query -c xfwm4 -p /general/theme -s "Numix" +``` + +In Openbox you can set the theme with [ObConf](http://openbox.org/wiki/ObConf:About) tool. Alternatively, you can set the theme by changing the ` `key value to `Numix` in the `` section of your rc.xml file. + +### For contributors +Start by reviewing the [guidelines for contributing](https://github.com/numixproject/numix-gtk-theme/blob/master/.github/CONTRIBUTING.md). + +#### For developers +If you want to hack on the theme, make sure you have the `inotifywait` command available, which is used for watching and automatically building the files. + +To start watching for changes, run the following, + +```sh +make watch +``` + +If you change any assets, you'll need to regenerate the `gtk.gresource.xml` and `gtk.gresource` files. You can use [grrr](https://github.com/satya164/grrr) to do it easily. + +### Requirements + +GTK+ 3.18 or above + +Murrine theme engine + +### Code and license + +Report bugs or contribute at [GitHub](https://github.com/numixproject/numix-gtk-theme) + +License: GPL-3.0+ + + +[antergos]: https://antergos.com/distro-logos/logo-square26x26.png "antergos" +[arch]: https://antergos.com/distro-logos/archlogo26x26.png "arch" +[fedora]: https://antergos.com/distro-logos/fedora-logo.png "fedora" +[openSUSE]: https://antergos.com/distro-logos/Geeko-button-bling7.png "openSUSE" +[ubuntu]: https://antergos.com/distro-logos/ubuntu_orange_hex.png "ubuntu" +[debian]: https://antergos.com/distro-logos/openlogo-nd-25.png "debian" + diff --git a/abbith-gtk-theme/circle.yml b/abbith-gtk-theme/circle.yml new file mode 100644 index 0000000..c1756a5 --- /dev/null +++ b/abbith-gtk-theme/circle.yml @@ -0,0 +1,3 @@ +machine: + ruby: + version: 2.3.0 diff --git a/abbith-gtk-theme/scripts/render-assets.sh b/abbith-gtk-theme/scripts/render-assets.sh new file mode 100755 index 0000000..4b2f513 --- /dev/null +++ b/abbith-gtk-theme/scripts/render-assets.sh @@ -0,0 +1,34 @@ +#! /bin/bash + +INKSCAPE="/usr/bin/inkscape" +OPTIPNG="/usr/bin/optipng" + +SRC_FILE="../src/assets/all-assets.svg" +ASSETS_DIR="../src/assets" +INDEX="../src/assets/all-assets.txt" + +for i in `cat $INDEX` +do +if [ -f $ASSETS_DIR/$i.png ]; then + echo $ASSETS_DIR/$i.png exists. +else + echo + echo Rendering $ASSETS_DIR/$i.png + $INKSCAPE --export-id=$i \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png +fi +if [ -f $ASSETS_DIR/$i@2.png ]; then + echo $ASSETS_DIR/$i@2.png exists. +else + echo + echo Rendering $ASSETS_DIR/$i@2.png + $INKSCAPE --export-id=$i \ + --export-dpi=180 \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i@2.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i@2.png +fi +done +exit 0 diff --git a/abbith-gtk-theme/scripts/utils.sh b/abbith-gtk-theme/scripts/utils.sh new file mode 100755 index 0000000..a0117de --- /dev/null +++ b/abbith-gtk-theme/scripts/utils.sh @@ -0,0 +1,109 @@ +#!/bin/bash + +do_install() { + local GTKDIR GTK320DIR GTKVER INSTALL_DIR + INSTALL_DIR="$1" + GTKDIR="${INSTALL_DIR}/gtk-3.0" + GTK320DIR="${INSTALL_DIR}/gtk-3.20" + + install -dm755 "${INSTALL_DIR}" + + cd src + + cp index.theme "${INSTALL_DIR}" + + cp -rt "${INSTALL_DIR}" \ + assets gtk-2.0 metacity-1 openbox-3 xfce-notify-4.0 xfwm4 unity + + for _DIR in "${GTKDIR}" "${GTK320DIR}" + do + GTKVER="${_DIR##*/}" + + mkdir -p "${_DIR}" + + cp -t "${_DIR}" \ + "${GTKVER}/gtk.css" \ + "${GTKVER}/gtk-dark.css" \ + "${GTKVER}/gtk.gresource" \ + "${GTKVER}/thumbnail.png" + + cd "${_DIR}" + ln -srf ../assets assets + cd - + done +} + + +output_changes_file_version_marker() { + + line() { + dashes="$(printf '%0.s-' $(seq 1 13))" + echo "${dashes}>>>> $1 <<<<${dashes}" + } + + tag_line="$(line $1)" + + echo "-${tag_line}${tag_line}${tag_line}-" +} + + +update_changes_file() { + LAST_STABLE_RELEASE=$(git describe --abbrev=0 --tags $(git rev-list --tags --max-count=1)) + LAST_MAJOR_MINOR="${LAST_STABLE_RELEASE%.*}" + + LAST_MAJOR="${LAST_STABLE_RELEASE%%.*}" + LAST_MINOR="${LAST_MAJOR_MINOR#*.}" + LAST_PATCH="${LAST_STABLE_RELEASE##*.}" + + case "${PWD##*/}" in + numix-gtk-theme) + NEXT_PATCH=$(($LAST_PATCH + 1)) + + NEXT_STABLE_RELEASE="${LAST_MAJOR_MINOR}.${NEXT_PATCH}" + ;; + + Numix-Frost) + LAST_MAJOR=$(($LAST_MAJOR + 1)) + NEXT_STABLE_RELEASE="${LAST_MAJOR}.${LAST_MINOR}.${LAST_PATCH}" + LAST_PATCH=$(($LAST_PATCH - 1)) + + LAST_STABLE_RELEASE="${LAST_MAJOR}.${LAST_MINOR}.${LAST_PATCH}" + ;; + + *) + echo 'Unknown directory!' && exit 1 + ;; + esac + + [[ -f CHANGES ]] && mv CHANGES CHANGES.old + + output_changes_file_version_marker "${NEXT_STABLE_RELEASE}" > CHANGES + + { git log \ + --pretty=format:"[%ai] %<(69,trunc) %s %><(15) %aN {%h}" \ + --cherry-pick "${LAST_STABLE_RELEASE}...HEAD"; } >> CHANGES + + + [[ -f CHANGES.old ]] && echo "" >> CHANGES && cat CHANGES.old >> CHANGES && rm CHANGES.old + + git add CHANGES + git commit -m 'RELEASE PREP :: Update CHANGES file.' + git push +} + + + +case $1 in + changes) + update_changes_file + exit $? + ;; + + install) + do_install "$2" + ;; + + *) + exit 0 + ;; +esac diff --git a/abbith-gtk-theme/src/assets/all-assets.svg b/abbith-gtk-theme/src/assets/all-assets.svg new file mode 100644 index 0000000..6b2b9d7 --- /dev/null +++ b/abbith-gtk-theme/src/assets/all-assets.svg @@ -0,0 +1,4456 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/abbith-gtk-theme/src/assets/all-assets.txt b/abbith-gtk-theme/src/assets/all-assets.txt new file mode 100644 index 0000000..6e738e3 --- /dev/null +++ b/abbith-gtk-theme/src/assets/all-assets.txt @@ -0,0 +1,38 @@ +checkbox-checked-dark +checkbox-checked-insensitive-dark +checkbox-checked-insensitive +checkbox-checked +checkbox-mixed-dark +checkbox-mixed-insensitive-dark +checkbox-mixed-insensitive +checkbox-mixed +checkbox-unchecked-dark +checkbox-unchecked-insensitive-dark +checkbox-unchecked-insensitive +checkbox-unchecked +grid-selection-checked-dark +grid-selection-checked +grid-selection-unchecked-dark +grid-selection-unchecked +menuitem-checkbox-checked-hover +menuitem-checkbox-checked-insensitive +menuitem-checkbox-checked +menuitem-checkbox-mixed-hover +menuitem-checkbox-mixed-insensitive +menuitem-checkbox-mixed +menuitem-radio-checked-hover +menuitem-radio-checked-insensitive +menuitem-radio-checked +pane-handle +radio-checked-dark +radio-checked-insensitive-dark +radio-checked-insensitive +radio-checked +radio-mixed-dark +radio-mixed-insensitive-dark +radio-mixed-insensitive +radio-mixed +radio-unchecked-dark +radio-unchecked-insensitive-dark +radio-unchecked-insensitive +radio-unchecked diff --git a/abbith-gtk-theme/src/assets/checkbox-checked-dark.png b/abbith-gtk-theme/src/assets/checkbox-checked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9729a493b14a07376021a1fb042971a182e6250f GIT binary patch literal 469 zcmV;`0V@89P)~zQH%=g*!jqCgc%*Wr(BGq5Qfr_;{qKMX?*35>YYqRZgUI`sO(2RTM^fs%!EF~lnRCyiQ(=%WxgXsMYVr6wM zY?u)kGwne4U*KP~fiR5WpPthyr#eWa*2-|UckuOa4?XCmf{BCFG3r4ddeEO+by9*k zUQMMr<2MnOpGrFG{;6eWd=6q}ay z2fFAkim)KcD7`2Mv|rFgzn~Ahi4-b=K*XPrlys4+eHpBZ?t8kJ-PLwyR?`^|EX%%o z-t#>B&Y5A40A?zaZf)@rqei3~p^i91`J*uLd2RK^kymfN$W$iXe!xpigElH4fFOuO z%vDenEv?AUulco3x5Z10TC~xKl)zFDiBv#95v(ezV9};l#~X2tNOxWpL2v{_Bp!jn zOMpBI3L>OkggWs*AR-w2cOsN1f>nKx0#+4-de;Z7|LWoiL>Z-eB8Y0K&j3teJ(gn+ zlaT_mBv76ZC%in|*l5O3d+9RXsWf)x6S>Ea(BHo*)8c|BuMUtna~7$s#pyUiP2c(8 z)VSc@@vg0$+=Pu%O97d8U5~njHuML3XL=F!X zC=c)0iAsqG;GqI5FP~xOzJ*If1P74pg^XHNToD`*OyMDIn)i|#dVtxt|DO%3A3uQA zZNsf9c~#a_F(Tmt0A^1!so{qe5*02?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Z3laxO^5jl)?1faIh=Z$dfzkf zvWg2Sb|-c4W(HdCp84?i^ZAJ!4aE#n42*{tv2IXgSm$=2dg4tM35FIBVc?;_bNIE+ z>3NGZcD>C?cTPB7sG;aGK_%0E21CRjR(8h?1+m}z1e6NSg|{W{DcO6Et59aMil>}J z@~4MS_|~n;s^pNj^qBM{F!X9=?DhHcp4;BuX8S%TJap@lDf|AGTo+F0Il1rseeJHI znzHNy>}5aexa^`5eg2$Q-zNMcj9~+-LT|xkrWzopr E0Igo56951J literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-checked-insensitive-dark@2.png b/abbith-gtk-theme/src/assets/checkbox-checked-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f162bc8d89f7c90e0e10e2245b6b28169ff836 GIT binary patch literal 673 zcmV;S0$%-zP)1 zJkpqS<$J&YUx0~$^h=bHfq`7(CX6K_x0og(@$4D&h8Bk&5qm&^QZ5>wty*f{WlP)0aaBKy6&xMf)%v)QcSkKbtq6h&c5rP6CZd^8$eJ0Yy=mN~I#lVzGoDp3CKo@p$ZRWS~~7Ju^-7jcJ-^^?Lni6vFRA%ZmStlyncQl;d97OlQWV7#P1BBd z2?tip0iNf-r_<@@_vn)I9_xm3Tg+gzWhFheaA4Z$%-@Xz3H3mX8 zQAkZmc#Gm)>6(PMrEWDuLdpeTQ}9ag6W&aqu)p>ED*)#gTO{hT_PPXw00000NkvXX Hu0mjfx#c7P literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-checked-insensitive.png b/abbith-gtk-theme/src/assets/checkbox-checked-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..6203911192ae4c578dc71b800134f21e53c9549d GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4UewGl+>R#zb%?x?{X8G)R#Nq z`A=c%=QEyHRx>B_Oxkcw$SLCPn>ooc$EW`|%{J-8rk-V)9gi!-*E3y<+Vg!$W|v_a zkgdqlmUy7rf0D}Xim&YZl|w@x?oFSy%>HBA1Hp~g{&AbnFGy2*@ULyZ>!e+iCrV%V Z%kX4QP?@M{Kornh44$rjF6*2UngGacib((f literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-checked-insensitive@2.png b/abbith-gtk-theme/src/assets/checkbox-checked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8715a3ecff880184c44d2faa3ee30eb1c0f48c26 GIT binary patch literal 551 zcmV+?0@(eDP)yFIeOZTq3yuD<300NP7>` z3pA(b9g>xWSr}`^od;UIYBs&1B)#?WL4cr1_+RYYtwAS7S zLGa|f!2bc?TLvFzW362X_Fw+laDX3D%3p$g*}KY}p#7d#<(udb4#1ayYISj?@O__N zuSXomY&M&dF|AcVDaCv~XD}EbgkUq1 z<2ZPpcOuagUMUbo(LvviC9VO7ialVAL2HfYc{q-9AR(n>GMO}nR|*sh=6R0q`v(%U z+3f6Ct@VfC@QyuTj3Ere(qr@%UNxq+z$J+$@OKLo633vT=XK%m!Rt6l5_Y>CqP(n literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-checked.png b/abbith-gtk-theme/src/assets/checkbox-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..4779ff04d3c0d4e42ce0abad289d11a2e4312a51 GIT binary patch literal 461 zcmV;;0W$uHP)x{?Sbc`$%DVT7^ql_GK_5vmq|0HmNrK?D#`8U|+hM1ZKk zL9K6M{$YUn?*2@x0yj_2fLa|;wOlXdK&@@$aP<0u==sTBz`44CbA1cay4d;jJcUO? zg#BK+N2`N+4RU1_PNxgfx?npR4H4e=3ornXf4IX9DbqD-4X4wESXxH%{RPo#{R1M4y*;rL_Pv@dYX2F_Q>*? z0cDschPe%tKj-Y3Ov1hj;@AVwlSJ)G@0_q7B*yy#P(+kUV^7Rl00000NkvXXu0mjf DHV(b@ literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-checked@2.png b/abbith-gtk-theme/src/assets/checkbox-checked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..3d506620dc90db3686e4d853e6204c60abce1e57 GIT binary patch literal 823 zcmV-71IYY|P)LOPf8Wj~3E&2y7Dm4%#(Zrp&3M(;}83xVJc<v_&O_sp4B05jjw)==k^3>%SFgmR(`<&VO|_swMQ#dl*rWWJ;A#4)F20kl#90R%xL zWUhjuXiy^StL|o#UFVbxduXK*3BZyT2~|Kq5j<5?!9%MWEN93zBCW0}f?x@VNHhZJ zj{q(T3L>=G2<4Lcf{0*9Jqc052dkz)3V5m@RM;ud)~x*%2s485L=e^BJp(Z5@<^7w zkc_06fk1YHDB;;*N65p})DpYfi>YrQIrg5!+c&vwqJ)Yu3pDFdFpTk ze7LEp-Cm)2+8!1>Ir#~9`D?TSrn-i*{)f5nnQ7wBpXBcoDturNQ+qTQ{`e8NZr*+c zPl0{*9Hm{|03=?&Wb?~xVR)fspPD58bOb!FaNj}|rCr^aBh{EA)s*!-z`5KKI($a~ z$-Iv(i`bo>9EoD#I|{^Kz1Y5QSrTEu0j&Ftr~4H!A{dci=HAa$ytOr)3(a8Cp2pyu zZ$=XdN^jjh5Zu3(JyNT@<4l@{a(juxq|m?nST=>_r2#u z2>`fDi?~aRML{zoXAAP&n4v|!u?_f1L$vTr2~9J%1kxExszO7T$v3v2BiZR(t=vzY zyo|rjQAl{Isq83KxM3?y2wYPXR|P>M&5Zoi3_w-KWv;XRc%5Z0fL0x9aw_~2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4IKZ42Ug66ACV`Et2 zr#_dZDa|cppx}4@4f~h9j9(g^^Tq7RhUFW=FW99sFP*hQ?sLp31{?LvtuN-TKECtV2hP3W WJ_3)|*;E1j#Ng@b=d#Wzp$Pz8(t>*c literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-mixed-dark@2.png b/abbith-gtk-theme/src/assets/checkbox-mixed-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2b257299ac63867b4ad84ef30e40b760ec32b357 GIT binary patch literal 585 zcmV-P0=E5$P)QntXv<_Lmk4BUYJ@1p zZktp>7-fr#ab|RW>S6+Qs_Z8ryZp`oLcZR}*#8Ej+_MCjE@;wxT7LjswdMeGfNKYc zD+}&F;KtKu=;q2yjnmt^m;vnl~bd%L8= z!OV@*;egSrmz8z;`lRpFCYFdKLfto!X)v3K&DbX7f8T4>9AFOc{{gr`v&(u1C_+QC z<`*HHd!7U2i6z@`?J$@1cJ2`8S*=|rmJ3(sCLmIqGzY<)#)bpI<07#LH=2x6yBxpm zeI0JB-|a;4F?ji^!YKga+sWD4s(^5~v3{o;CEF4`#A3bH(2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4)c@%-8l>G^ZeKEB z_pyG^pYozXkx$m(2lK(FzXQA~mrPl<^?B55?dN}Nwm2Tx>t67$W4~gCY)yB?<6Vn= b5AR_J&=c_VSZ?PEw3fls)z4*}Q$iB}F6dI( literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-mixed-insensitive-dark@2.png b/abbith-gtk-theme/src/assets/checkbox-mixed-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..db0cb4968e79a6a17ac98b222dce111ecd296c79 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xbJzX3_ zB3j>0KgfB=LB!?$J1G|aM+dtj9K1F(izLXeRBNr^z3u4b!FZ2Fae;)Lr_CDnK#voO zkq75~{_y2IEsWEN>e^;+sEm1pNpT=sJ3`Q;6<^B3xzethGD zc}KL&@#S{?-?`Wr*KBR=xN}@iY-04h=SL^xZ)jTi^|vV4oPSIUKF_$Hc_-k@(x}H_ rS+5oMuxd50e$W_wvhC-ypQ0J_W2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4N!@P^Q&&QzG4gShXZG9Cv{l7 zox(URYV~!$p9xnPB^%^feBK_2>Nb2+6?bfpq&h!u6{1-oD!M0H1uOO6mX5VSr^8ndBQaPhW7#1ZJ!J$H6O4Q({u1UC}}puudDaTDdoTx5l=yN z4{7Cx@%2A#&(CN4Qv07{50n1^*~@9{YeGsN?u|cR_h9~knxqez+g9C@`ewi1ROW%B zOB~Pd&C^e9PW*ND{L_0PEzAL|s~kjEFqwsC%wl^kb1iMPyQik0lftozZPWK2$bZ0a zEox5j&A5-8o0t??g1o}*Yi1}+f0LWs!*jS`>w%>|e+!2+Y6YmdKI;Vst E06oHwW&i*H literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-mixed.png b/abbith-gtk-theme/src/assets/checkbox-mixed.png new file mode 100644 index 0000000000000000000000000000000000000000..72b07613fa17d3f19a3ea9d85d0139207840dba1 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4IKZ42Ug66ACV`Et2 zr#_dZDa|cppx}4@4f~h9j9(g^^Tq7RhUFW=FW99sFP*hQ?sLp31{?LvtuN-TKECtV2hP3W WJ_3)|*;E1j#Ng@b=d#Wzp$Pz8(t>*c literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-mixed@2.png b/abbith-gtk-theme/src/assets/checkbox-mixed@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2b257299ac63867b4ad84ef30e40b760ec32b357 GIT binary patch literal 585 zcmV-P0=E5$P)QntXv<_Lmk4BUYJ@1p zZktp>7-fr#ab|RW>S6+Qs_Z8ryZp`oLcZR}*#8Ej+_MCjE@;wxT7LjswdMeGfNKYc zD+}&F;KtKu=;q2yjnmt^m;vnl~bd%L8= z!OV@*;egSrmz8z;`lRpFCYFdKLfto!X)v3K&DbX7f8T4>9AFOc{{gr`v&(u1C_+QC z<`*HHd!7U2i6z@`?J$@1cJ2`8S*=|rmJ3(sCLmIqGzY<)#)bpI<07#LH=2x6yBxpm zeI0JB-|a;4F?ji^!YKga+sWD4s(^5~v3{o;CEF4`#A3bH(2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4O)a_MK*N;tM(!V`NzO}LC aB{zSMcG-{^PPK&18I`IX9DS6U67D|zqLKQ&c4sLa3>z-FCWaQW=ZC(3sf%btAxUA0qv zfpdR4Psg^a=JyPexGD~Cf9sy_w=+xY$*ix9*ER0e^mE2@e_qSr^sV}cp;zwov-M_1 z`igdi2Lxj8{dw~1+g1mskGAt~-#1!+xAD`S&FRb=S>&$y0(}DWq<7R@)tJA)CHQ?l{k-a5FvAhp~On>(|{ixodNM SMh!3k7(8A5T-G@yGywpX3YK30 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive-dark.png b/abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..57660fdd5b4d3689657aa21b1e4aa10c5ce840e5 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4*E(;NFR-w6%)BdwQ%U(81DPu>Hqv14W>999X zh3nj9W&ZdcU;MD`^vQ=Vm)CaPO5Ygr*!;h{W%YOYAO%(ww4iIfS@+_u#TMObyQbe# pZz*5n>+?ZKf2Za9dG;IkGuBQLk?;Ng#u(@v22WQ%mvv4FO#pg^T2uf4 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive.png b/abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..98a75fea760fb44788fb8412098dd915ccf60480 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<&N*1mR(zO$@{^+{8EP0`?c+_I8hCvd&`<_XS3j3^P6a literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive@2.png b/abbith-gtk-theme/src/assets/checkbox-unchecked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..3977da726477a09682baf621272bb63af637c645 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wEJzX3_ zB3j>G-za#!(dBDJKae$Gp0L)zY=W0~0SV9IzMaRsq2d*gm3%j~`$rLwZ?gO$j!a2?# g@C|kD`M8xq{Hxj?6%nyKpmP~KUHx3vIVCg!0O4b5xBvhE literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/checkbox-unchecked.png b/abbith-gtk-theme/src/assets/checkbox-unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4966fc67614c154db09e49108694bd2639e586 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4|Ec4e_`4C4A$8_%95=gM;J*1Cp{hMD)#prXsvVZUMqKUJ(!CjrjURuNv*5kTE?01m(bH~9SP%KVm}%Mn`ZKWnY8wFc)L#+dxqTINKuP-6_zG|jf8 zjZjK0JkNWQQr5DXrD+N&B>+Gv_09%^fj6JeKLK3VwVdwH-=op!j-n{itJUhG-|r{Q wX7fe}(dL|^3KJ0kY_{9&+ju;_55qA22Z`_QPD#u7E&u=k07*qoM6N<$f_Ylc%K!iX literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/grid-selection-checked-dark.png b/abbith-gtk-theme/src/assets/grid-selection-checked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0f7d4bc90f779ade3169f30767e9f5a368f94c8d GIT binary patch literal 736 zcmV<60w4W}P)u4bu4q76ub=vgUlv|}iW^(49(_$L&F?Te_xlr`o zp2z2N&+{Gykm~Ae4QVy%ib@Eojw;4j(m7+38SKER*VD@?)z#Tr=g7NS(e;ifR5j^< z1@gx7(=%&nwbAZ`v>L4yU0)*#rGgO<0g#4#UXMAhsDu*`94Ii9!Vz#qCqz(ns#p+E ziab$7B|vV;{1>RIfW+b)8Gb;%rc_rI9ejPez z&JybB1t2>$N&ds4KiqHF=aOWeje{}%ZT$*DJ-tX{6Vlj3r0*_ndq?RGV(|mR%L;6Z z)`V~N?UImKyfEwsgqIb_PEBr~w;d9P0SC~xTaFL9B8b|4ADZvqFe@v#=i7=GIEdh$ zYr|%6`3M&|62;aH`TK`togsxmGSvT{1V&7k0%${o?xA>mS_(R`q zv)hZI$OQI6^z6CZVc7Sqovt%Y79T*N}4x*A03-g$@RospXn6F>hn3?|LIj=|n zz)LORrIsp!Zq2{_NA!0H7)#nxIGKVQSy6$=X3ShbW;>oblW3K3gD5BLAFqU-An%Q;F>p%Tw=HoAEzzF0j Smyjj^0000D5m}_rNQ@D< z;;H_bRsC{sICEgx;iD%37toP(0Lp@`;Q#VJZ>SmVfj?t5KLWReJm|6mB#qG@0=-OjX9ycAWt?8`B0v zU4f{XHX!N>M9ocaKqBf2R7%4G4>DujdQ3|z`uAUCzW-OlqCL_pUM98L#Vv5Fd$5u_i<0B8G3zBs3!o# zz<^TPyn8y0v-?$aXee~~liGkUKt066BsHL3;-SpPpqbxHa^o|(!G;Lg(`kke zy@xl@S5_s0l+xR~>293e?da93WnZsk15EP*8awwQO-=b@4fozpBDDgib0_ZaXUeWj zy~RTrO(41H*-_$sq_Giudk5BSOUtTA6yl)_0}`nfH%t@TF3W_d#6vlq;PAv37Td<& z(Sfz}_E5!@I>>Qe>!_M|D8qnky1Qr|nQ3EhYcCoJ6TQ-o#Z7nPbnYy>x4#i38!-I- zLG;R%qWOw7hbY57NXZ6x1N}H1+tL3n7tMR4<`8w*2PtbHo;`!pzAbcf2ra(GVIQR8cY#uxL#XoV5cWZ;@-kE{6Y4Dbthbq4g zmuo^);-Lof0i~J{rFf{(gh*Huq81M|oDp(+&f#>nqmDCfdiK|oH5uENN=>K4+_PtJ zcD{_)*IPKKO6Kch4DH!fm*;#jDjErfzlva*7hvYi!##f(Bs4EaP(*{IcfvA}_VC;c#|EkB6@w6F%%efU*Q(L@Ga21&- zmyD;{J32w9q!B@FzCKUrHCffK{PlD}@l(l!pe9w#uOZBM-Vrl6oOwqOS1GKk^Hi^M zD~<%C+SlbTn-jzx%zE$o3n$+cBQLu4bu4q76ub=vgUlv|}iW^(49(_$L&F?Te_xlr`o zp2z2N&+{Gykm~Ae4QVy%ib@Eojw;4j(m7+38SKER*VD@?)z#Tr=g7NS(e;ifR5j^< z1@gx7(=%&nwbAZ`v>L4yU0)*#rGgO<0g#4#UXMAhsDu*`94Ii9!Vz#qCqz(ns#p+E ziab$7B|vV;{1>RIfW+b)8Gb;%rc_rI9ejPez z&JybB1t2>$N&ds4KiqHF=aOWeje{}%ZT$*DJ-tX{6Vlj3r0*_ndq?RGV(|mR%L;6Z z)`V~N?UImKyfEwsgqIb_PEBr~w;d9P0SC~xTaFL9B8b|4ADZvqFe@v#=i7=GIEdh$ zYr|%6`3M&|62;aH`TK`togsxmGSvT{1V&7k0%${o?xA>mS_(R`q zv)hZI$OQI6^z6CZVc7Sqovt%Y79T*N}4x*A03-g$@RospXn6F>hn3?|LIj=|n zz)LORrIsp!Zq2{_NA!0H7)#nxIGKVQSy6$=X3ShbW;>oblW3K3gD5BLAFqU-An%Q;F>p%Tw=HoAEzzF0j Smyjj^0000D5m}_rNQ@D< z;;H_bRsC{sICEgx;iD%37toP(0Lp@`;Q#VJZ>SmVfj?t5KLWReJm|6mB#qG@0=-OjX9ycAWt?8`B0v zU4f{XHX!N>M9ocaKqBf2R7%4G4>DujdQ3|z`uAUCzW-OlqCL_pUM98L#Vv5Fd$5u_i<0B8G3zBs3!o# zz<^TPyn8y0v-?$aXee~~liGkUKt066BsHL3;-SpPpqbxHa^o|(!G;Lg(`kke zy@xl@S5_s0l+xR~>293e?da93WnZsk15EP*8awwQO-=b@4fozpBDDgib0_ZaXUeWj zy~RTrO(41H*-_$sq_Giudk5BSOUtTA6yl)_0}`nfH%t@TF3W_d#6vlq;PAv37Td<& z(Sfz}_E5!@I>>Qe>!_M|D8qnky1Qr|nQ3EhYcCoJ6TQ-o#Z7nPbnYy>x4#i38!-I- zLG;R%qWOw7hbY57NXZ6x1N}H1+tL3n7tMR4<`8w*2PtbHo;`!pzAbcf2ra(GVIQR8cY#uxL#XoV5cWZ;@-kE{6Y4Dbthbq4g zmuo^);-Lof0i~J{rFf{(gh*Huq81M|oDp(+&f#>nqmDCfdiK|oH5uENN=>K4+_PtJ zcD{_)*IPKKO6Kch4DH!fm*;#jDjErfzlva*7hvYi!##f(Bs4EaP(*{IcfvA}_VC;c#|EkB6@w6F%%efU*Q(L@Ga21&- zmyD;{J32w9q!B@FzCKUrHCffK{PlD}@l(l!pe9w#uOZBM-Vrl6oOwqOS1GKk^Hi^M zD~<%C+SlbTn-jzx%zE$o3n$+cBQL~}U&Kt&rpT^vIq zTHjtb%wsYXaC>ahr-=sJ9%_%QR2<|w&evXL5c1>7g1S{F)U=c3|HtUfooSpj zeX9L@>-?!Jjeg$|_+_Ffz=VP(OpVo5Hhr>e=H0|@^VHZZR{x5lTMwImyPEOqdq(Fg mtv$yx<*HwQ{Ua>S!#{nQWe;=V#%n;wGkCiCxvX4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&e|fq% zhE&XXJKNF!wu4B^{@9o$9*(vSOApB&`TyUv_1YU%90jA*=k-wrozqUXKkv<`{uEs^b7Or&=ePOa{x|dgj<(x$HFxWaVBg&~VEONn7CgQ;LcRKqL|2VDnWmIY!9)R+Re1B4k@u&(H&g0g23 z3@=Y?jr;LLmwET54^zvWmtAQw`VbTQWwH6Qdo?%oC9^}SvQ0wcU$owuULDIHF}LK% zt72vO>|(#wx|2foR=J+oYd0t1Sy@DQ#e)mWXa4u#Z=W4M<$L*o#{rWf81HX%d)oAG z^=9ogcGlOPzVu!b_|lsB*4=-8vGevVpRs((^5^nzHrnk!{O{$p8=v!zuTlBMKjUTj VN@k7=-N2;6;OXk;vd$@?2>`A>5tje} literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/grid-selection-unchecked.png b/abbith-gtk-theme/src/assets/grid-selection-unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce5c354e3af9357cbda86fe73609b3890e2b275 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E8Fo-U3d z5v^~pZ_GMuAaLxXe|g;1gdXP?##8nLaCM5mpXn99U`hAp)DHrCo&-)>SuDSx#GtdY zVC%0MSubzvk}c}88Nz?+FO{(|e6pFZGyU{&6;C6jSxE;3C*HCQ4-MU_d3uv+i-wH+LLzVC?9dw=`wH@@SK3oo1Wc6EHKUGMCF|GSpbEtB4Pe#@6@ zcuqPK#huL4W7xb;?tuT{sBVisW2Hr!#{EM7dlS+OKKHn-{%6c6z<`1rl!CfBLQ1!+ zSmoq$p)}U_+|E_WA0ouN3at;9eaz)t)NI@@O1TaS?83{ F1OULTuP*=q literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/grid-selection-unchecked@2.png b/abbith-gtk-theme/src/assets/grid-selection-unchecked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f843151f2f401dc569b8caee1302660e6c97d51b GIT binary patch literal 881 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<{O-g&w> zhE&XXJKHx~*iq)#{F!H4Qlg#P_tf-=EuH@4%IXE*qb@{D@zV3M^IXUkD4??S+MU{+ zRj(IzwAFEW&eC%!+m&KwEO+SG+tV9=sK5S`5aGmOb6$V<$(M;gxS1bpz5VvmvuDq0 zHJ>so9F3 zZ$_Ui4cvHb+4?FAnQc zV|XFTS+muEC$Xn7=+)U*uU-{1%u4)r)_&#Hto63%op;8#Eev2t&Z!fV%zpdFC9vgU zM$5~Ru7e35wp`38*;}@I@1~6#Kc4+;6Sp!XKttq!<$U>LH~#F(U_a1$ecp4$`R5=1 z`6F{Q>0_SE@#;4}e*D-t#PMj&OmwlP%#KF)Y@QCmEobXHME3bK$Kb>=Z z-Jj#Bk%vm}iv9Ng$5z0!f;r$ZO91|>i{TNCavgR_!4c87yOn&)^^X0l@GvaOf9?xf3uyx;t4X31D=1o4y z0_42=tiWLxmA!Dvt^hl4p-Xcw#hyQRj;~_<_1`QG?TH;4UC&Oh(z(O?lFxI!M%RKV zObmPX@BeQq>1UR`_15kGnHH8ZeA{1t{dKU$s=BCX)AQf|Hm6uc>xfM}|J>Mc?pz`WetG%w<+)XR>pHGfST!HPo9H|Aw-?Tsqr24)Wi MPgg&ebxsLQ0KQL>7XSbN literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-checkbox-checked-hover.png b/abbith-gtk-theme/src/assets/menuitem-checkbox-checked-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..39e2b461d234116a585a617e5e85fde0507ce2a5 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4D4l9rwgLC)WNvee&n|Gb;7F z4se;TIev4CyWb{%BY&gUclR8*J6Tq3?Sls8Q^#*E-jjREv}V;oZm;Pv++I^3-csE^ pRj1(FqQ9S~d-L5WIc0-pG5%K!73sfXo4bFI%Q)PDo(&I+nmH#U*uYK>}Y3hwz1<7%A~%mE9a4-4^V> zcJ039Mpv2Rg*=SM4sh;Zo}GU}-^SSU``0y3l!`E0Y{J$%F_2L5d4LWN4&G{z}gtg4H;aT4l(rYl)U9j8d$gLPT z*E3T&cy}+qrnu;Y^?BDDrx$m8@vHeazr14xQ*=UT%sY#7@s}7rHw&rz?wW4`^az8e LtDnm{r-UW|@LhR$ literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-checkbox-checked-insensitive.png b/abbith-gtk-theme/src/assets/menuitem-checkbox-checked-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..71451faea7b1c02052a39419e8922a42eb4b1098 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4-$aly=#O1z<^aG{^7EBTrOq_}Zf+DZhA5qXM6XoP;bQb0dV4qi9(CHfBqpA8; z_V4{O^Bcpmie#K3JgmHL&Acghz_dl*L4WC$%rA}{iFz-i4!FPn8x{1+sKfAHgWiTu z_v}xfJaF)gnf#7bPW&^NDtij21+UF=-n6e+Z@LMaM)|+& ofE+^xzXONQY}@}JEPpRUSGR3s;jC2)fR1MHboFyt=akR{0Q|IS;{X5v literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-checkbox-checked-insensitive@2.png b/abbith-gtk-theme/src/assets/menuitem-checkbox-checked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..a6646503257bae090a7a9b6ec4a712181952a65c GIT binary patch literal 455 zcmV;&0XY7NP)xUX&U*y-v{miVpA&gn!@0`jpKlwO=lPL{^nPc^wK3+^R%?59pdSRmMYr4i zw)I+9AR_m`9tFBGPB}Rz@OntEx9`;f(?SWmz7p>Jv2w3(eQQvcMt|tHKu+sFP>|UrGQf xZ(`}4w-T609E!-9s(wXL)N2EGadB}0_yJVijlmropzr_y002ovPDHLkV1i-hw}t=! literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-checkbox-checked.png b/abbith-gtk-theme/src/assets/menuitem-checkbox-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..6a63954009c9c47102d8bc08da54d722c4096d7b GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR47o5kcP(Kf%3{chUZEuT0x8oG0I*sn2oa8EI`sOgTI*zyBZuu_L^kBo= zGc}rroNk<*zt{igq0e>p1&_6Iw#~X(TD9%wtDWb*m>Mau3TQiRKXoiP$FcbSll=OC)X$CLv04($Ci(w1Gb}JllTiBJR`BNe?dkKMNYAff Z*nKs0-St~sH-Nrk@O1TaS?83{1OVyUh6Vrt literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-checkbox-checked@2.png b/abbith-gtk-theme/src/assets/menuitem-checkbox-checked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c7d6e1c816de84c73642d57357d8fa3fd4a328 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?v7RoD zArY-_r|kDT6d-bJf3RoDs#*ru3I_M|aCUEr43);lR^P|V`jeWvJ0+62It68VYZ-d| zmFf>g{jyxZX|h*WB;{k>Dgs=kXlay`l4^{rrl|ha1^= z9`PJ_bLW}Q8fHF~mVy^^=5Q@-{ki6cf}Y}z2+?^N501M;YVdp9lH|FVdQ&MBb@0PYCBmjD0& literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-checkbox-mixed-hover.png b/abbith-gtk-theme/src/assets/menuitem-checkbox-mixed-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..64a588ef8fe064ec8bd0b7299878e9a13515ab52 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR42?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4};lGT`%$2;G7=$~;{wW9k)sO%xUow@A={1MnBcMhG MPgg&ebxsLQ0D_G%6aWAK literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-checkbox-mixed-insensitive@2.png b/abbith-gtk-theme/src/assets/menuitem-checkbox-mixed-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ccbd8124a6b758551d9ef3508733f8b01bef6f4e GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xVo-U3d z5v^~}1qwD8@GxIskzT-|c;=u>2%`dv^BMO7hyJ@Cx9)jw!kdtmW@eSv*b(75kKtMW zUEiRUTjTNU3dXPBp76lSTE^%MYF O#o+1c=d#Wzp$P!ULPga8 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-checkbox-mixed.png b/abbith-gtk-theme/src/assets/menuitem-checkbox-mixed.png new file mode 100644 index 0000000000000000000000000000000000000000..e981c77b13c7b287b2278c2264ffce9f0932cdb5 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4f!lCm%H8^7^(rgnS)ExK7}o#bV0t=N R{~}N?gQu&X%Q~loCIEy!H1Gfb literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-checkbox-mixed@2.png b/abbith-gtk-theme/src/assets/menuitem-checkbox-mixed@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c52e781cc5fa1d49ca7491ede33a43b46c20c2 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0v%o-U3d z5v^~}9prTgkYIlBO*er-O~~AOgHTz4Fn1+)ghTFw^OG%Jmgn7KN=r+tKdw>mEmpfo zF<`o=vG?_ewYUFG@lF)H9Am}D&?MCmJcXOTM%P9mR{3De9UU1DnYg`1#>T&=O0Sg_ V;W#{XX+F?K22WQ%mvv4FO#qWKN9_Or literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-radio-checked-hover.png b/abbith-gtk-theme/src/assets/menuitem-radio-checked-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..c999625ca0f18f73189e4778874550ae6a84bb2f GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4WH59P#YqwmuQPC{*oTE6`*HPgg&ebxsLQ01Ev>vj6}9 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-radio-checked-hover@2.png b/abbith-gtk-theme/src/assets/menuitem-radio-checked-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3baba52761432df4e372e26fad3afff79d5af6 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uuJY5_^ zB3j>0G2}aBz~d_0mewfzq^mXfU}(n7Q%78H%{=~SA@?fXtKLu5D?9f+68G-&n55$Q zh-JkAUWrE6Y?gHny?OT<%>U195WBi3&m`XajXkIA?x}W851tB0tobh1en3YlJ-J46 zX^hUn$)N{MUYGj9QKPg;u5q{W?}C)v7gB!5Oy87=2Xt;z6#Oo@R>f)oJ6poFs#lR` gPES_x2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4o2|WSd%)@)F9P=@Z4*q%6;a9K@_ap||KVHqAHg!|j%j&&zOP=j zjX~sqno{G;?^~jynUtbJN-Gvj>|jXn+8vs<`CP)@&@-G@5{`=>oW}J0PB-IB`3{dA kd3pJXJ%#6Zeh1GIZeAcK=zCVu9%w&mdKI;Vst0JLOOVE_OC literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-radio-checked-insensitive@2.png b/abbith-gtk-theme/src/assets/menuitem-radio-checked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8b298c93890a58401f5b561e0d4610cc24d32b6a GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xDJzX3_ zB3j>0*_eCSK*06?Q?A1H907?A>uL_)30EAoHa}pQ<g_p55&8ph9?^=0`OZqNBVxir3*LC`iT zHq>(wkAbO&cQ`KEIjn=I?IGv%NAc%T@?JWLBNSW!C*ym$Csnb zNj)=XzHaSkocVfL=Dsd=1_!T~N=nuY?4h;HA1wRB8Q2AHuKmd>d%RGF;RoC53!zs_ TN~)g&gMh)))z4*}Q$iB}*VmGE literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-radio-checked.png b/abbith-gtk-theme/src/assets/menuitem-radio-checked.png new file mode 100644 index 0000000000000000000000000000000000000000..1dcd3160456c9b91996ed1277959945379e575cb GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4p1R z?ELv=_AOEeSdv3tnE0+=TK$RXKO0MW^URj wur_7Gr{)zGR8LEo>`z$Zw7=->#=XB87MxbNC(vBI1LzV4Pgg&ebxsLQ0ALkf6#xJL literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/menuitem-radio-checked@2.png b/abbith-gtk-theme/src/assets/menuitem-radio-checked@2.png new file mode 100644 index 0000000000000000000000000000000000000000..766d26352965453cfa37d1fe0b6dd4ef47231cfd GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0w|JzX3_ zB3j>0vE@4CAkcchqfpU9?*XsNg>0QAzKge3Ex(dAIqakZs?P+ zcFy{kd*^<4B{H}MPN{FdRhN+M`>uStf)8Vl+3`G*dQn!dla_PZZuoc5!lIL8@MUQTpt6Hc~)Ea-J@Z zAsQ2tQxXyk(he}s_~6MWf8d0H6dw=I6%KZW^M4o?ulo|L2vo`7>FVdQ&MBb@02%oz AHvj+t literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-checked-dark.png b/abbith-gtk-theme/src/assets/radio-checked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..57911a569655a41d484e73817fefce4380141750 GIT binary patch literal 640 zcmV-`0)PF9P)oGxz38qPTCMR#^fTy4q)xz!D;|iWUl5 zNo>_e5fnjP3yTP0yDc`0ONg=6V%bhp$f9qcCi%YHnX$;v<_`-82IkJ4bC@}EFJZyD z+tm$cQgcit244gKg`S97JBYnm-#t*1%wy;#iHx%Bh2y4%%_GmOs}=bRe@|78Y1%rFp<-$Ac=4}IjxJDwH9 zdt~lCK&nszU`RS`#Em)-!l)Ynp4g>WYo3A9tY83;zIz|h&D*EvTXz5easAy$c_KJ6 zIHEE$(fLKeqRsMB>rrt&M?_%41qQ)ZPr6{LE6T`N)qa}I1CmaAsW$mEpBt^!es}>| zV#qtQsSa_YJ|3ksC5#*I=fGlsC|dOG`qq`Rk^k~PYy72lmDl$Vk7BjALsh8Rs_Eyz zYKEaI64lrFy@O*002$KbzGx>=g_uo=W?ju7W=K@gSNYgWuRR4uZvweyGY&(l{0ZUJ zKtvKXgfW@eC{ENc5DC2yUiPB3%B9`i1igFKP)g@Gd}_ z-ALrdApqjHqaBS^KJ6MYJtYAJ5d;7t+K@E^U}j4$vx5+Ro=z^k79Jd#w@Iv(B{!Dx zYxhf`>Y)F+0PU2Doxo)Ob|t`;b|(>;5oVsdo6?UzKk)7EuzF)10dcGAP<3Ol=tqER z1Q7&fD|ch;mIX;hX2N8d5xyHuJ#0QW@ZGGP2`Cc$1cd-4C+&s6 zB|!oJ`OR9%2q2VfQ`F{47MCN5gbsj(Byha4v6mPJ2pQ$s0sfgezm?e}5C~{`W6$n0 zuqtc$ec#cstD)HU2M9%$`oaz8)tvocFw0UbO)W3)4G)gY2>?ock?$-BMX+gY6*!Q| zgp6xHEq)?U{2l;>zHC2G@nY$YIDnv3ujB*QH26AuptXb{YHI-iW;~Ac=rB@|8$dd} zVI~abOcof+H}5U(qUf>iw*#v3xokYEUhV{_yaK`A_o39)yMh?8D3TY>ga1mn5-@FW z!~Rz!b^R^j*OWE@AS%%9nwA$F0F=7j2=<-@G;KY3I2zLi2xw}X&1W_&R&? zf;&n0+Phre<@S{T_6cUHm*DwKYYi6!&-k|GeJ`qnLv6pzprCv=Ah;2WS__gJFmskr6POe$x;|{P$=c7?Svrm6h4Xny$b|^Hz8)MIfl}j& zZVXXhOUw55oh5OAiajmGstR96H?-EawQe`#F{DRtS;}3&B>~r^7=SwW%8^f1fs+8B zN&;K78Lg?e!F5}{!Sq@6*ZuDZ0LFrz`T*cGkQrZd>-BHJontWrsrl99MF55Xz@h%g z^s2#^tUjAJCe{7C0>RX+7ABC6Tyv3x$c`f6x! zXaXCIz(b{>56>7ugB1hoFw2NT6D&KJ?yCwl75U&a&ga5Qt803dF^+|^K}Xr~qM>kMmfEo4NzWEga1PJei@Y2aoQ zn>d{2`Y3%ZEhWw6fuoNoT3CReC89b3vX1BA`^+3OAtqLIeR$--!obPli6wYAp8pMz WI#S64hIK&z00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4NYd$2F6om8(-Akzxr%{1oQj@jn`NhZ5Yhc&oBf( z;JUF@`cA)zdBxWYPDQ_-d+%hmS$^|-?M#)E-U2NB498|H4bnRM`OoffE8zos?j4&4>e%TeitGW)+uO__ArQik*Jhs+)}pC!&Rj~)oAhI&{@Bv0ded-vge?^P|O z0bWa^UZ08Dz4cn&)@w6^v`S4hSgtajJO8%6f!}lL+q3p(vKQp!J?Pe&cdwwfohicc rJ6Czg$2om7_GF123M{x-{Esow-DjSSZSqZE;4yf*`njxgN@xNAW2>T` literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-checked-insensitive-dark@2.png b/abbith-gtk-theme/src/assets/radio-checked-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc0e829a5de0205ce59cb6db6979b785eab0c9e GIT binary patch literal 763 zcmVy2v`l@3tU(@{1*8sXl7dYG1$Vf4d5~-AYQ(<2w!bwFu5wMF6)3#wa zM@EtPd~UU`0^e{O0lUb1d=oG&PA>f-4t=RqvYX9j5Cp-Y@B6O-qA0oz!| z7%N~8@UpB+rIOulw?BKHSNNY@9LF~&CnsNpk%&!OWTM$@23h0)p63-BjmAfbPr$Jd z4xJzf4uwuBm&->&Q`H6tE_CB)iIquIdhi6Lby0YQFJGDIvftAwuyz_ zWHJ$k;gwWCr_=c^G@Wdv4J(z(m+R|mNgiUe*X6S;`~7~>>-DSx5v{c&_DnH002ovPDHLkV1n%4PG$fA literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-checked-insensitive.png b/abbith-gtk-theme/src/assets/radio-checked-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..8600f8b9788a382f90dd8a0bbafe992cad714a9f GIT binary patch literal 472 zcmV;}0Vn>6P)mUed zHk-43xlWQ~PA4L54Q%)ZW#`{GU{eFK=){LN{*2bZo6lxh_CuNH`67c?Eh0mowbqiR zDb6{ZbEIjCwRVxgQ1yDf9j)~<|9D1VPlsVRR!ZHjSd3EY+88s@03veC_xJoOMoE&K zLJ^uG7#-lM7;PCoflF&`CyJsEsHCw(zu(^$k*+c(5&Zz1s;C0~Tt?ehkpCa-rup9)z zH)CUCu}@v;M_5=`IN9xXF9K7*kf-0jfSbS-=iI%083@DhB@wx-s^@`xII8|fLBYU(n7o4u0CgAXlUpY;N1a=7kDp@ z=4BP>Z*DPK<4J=8bJ^|!n4VU2#rRA zdc95%1OTLIN|GdWIvrHi*TgfRS*}znqrT$ha+zkcxh-6vTCGy8RWBf(`mjahKgD|y1Od%v6Oq0hzQ9={BEvq+Mx(K-c&`a-t(Urp3>)ALA9B53_bLi_ z8vx!kK*NVwsrcVVd*B{5{W*h$0Xja!jg1ZOqI=*zHNXQOW|Ab{2IAN&3<2CXTQRCH zI-L$_n)c z)^4Bnq7}z+yr)*Is^1F0{QUe45&6*f%Y%T3+?be{_{eN6z6AV_`Ts|1jJX0^fy6m? zPgSoUmb$858y_FPzij|OL@oh89)kW)*4i(M#kK+GT$*K>V>7)D3afdZPxQ_R|7yk4 z)6k=m-jT9^`g~k9WRwi7gco{|KOScU$Hry?t0gFXQwa>>%ge0o)M8#YzCR$ q@%({^`~obmt*y0ZW@euG)cpq<%@zar-K;SH0000oGxz38qPTCMR#^fTy4q)xz!D;|iWUl5 zNo>_e5fnjP3yTP0yDc`0ONg=6V%bhp$f9qcCi%YHnX$;v<_`-82IkJ4bC@}EFJZyD z+tm$cQgcit244gKg`S97JBYnm-#t*1%wy;#iHx%Bh2y4%%_GmOs}=bRe@|78Y1%rFp<-$Ac=4}IjxJDwH9 zdt~lCK&nszU`RS`#Em)-!l)Ynp4g>WYo3A9tY83;zIz|h&D*EvTXz5easAy$c_KJ6 zIHEE$(fLKeqRsMB>rrt&M?_%41qQ)ZPr6{LE6T`N)qa}I1CmaAsW$mEpBt^!es}>| zV#qtQsSa_YJ|3ksC5#*I=fGlsC|dOG`qq`Rk^k~PYy72lmDl$Vk7BjALsh8Rs_Eyz zYKEaI64lrFy@O*002$KbzGx>=g_uo=W?ju7W=K@gSNYgWuRR4uZvweyGY&(l{0ZUJ zKtvKXgfW@eC{ENc5DC2yUiPB3%B9`i1igFKP)g@Gd}_ z-ALrdApqjHqaBS^KJ6MYJtYAJ5d;7t+K@E^U}j4$vx5+Ro=z^k79Jd#w@Iv(B{!Dx zYxhf`>Y)F+0PU2Doxo)Ob|t`;b|(>;5oVsdo6?UzKk)7EuzF)10dcGAP<3Ol=tqER z1Q7&fD|ch;mIX;hX2N8d5xyHuJ#0QW@ZGGP2`Cc$1cd-4C+&s6 zB|!oJ`OR9%2q2VfQ`F{47MCN5gbsj(Byha4v6mPJ2pQ$s0sfgezm?e}5C~{`W6$n0 zuqtc$ec#cstD)HU2M9%$`oaz8)tvocFw0UbO)W3)4G)gY2>?ock?$-BMX+gY6*!Q| zgp6xHEq)?U{2l;>zHC2G@nY$YIDnv3ujB*QH26AuptXb{YHI-iW;~Ac=rB@|8$dd} zVI~abOcof+H}5U(qUf>iw*#v3xokYEUhV{_yaK`A_o39)yMh?8D3TY>ga1mn5-@FW z!~Rz!b^R^j*OWE@AS%%9nwA$F0F=7j2=<-@G;KY3I2zLi2xw}X&1W_&R&? zf;&n0+Phre<@S{T_6cUHm*DwKYYi6!&-k|GeJ`qnLv6pzprCv=Ah;2WS__gJFmskr6POe$x;|{P$=c7?Svrm6h4Xny$b|^Hz8)MIfl}j& zZVXXhOUw55oh5OAiajmGstR96H?-EawQe`#F{DRtS;}3&B>~r^7=SwW%8^f1fs+8B zN&;K78Lg?e!F5}{!Sq@6*ZuDZ0LFrz`T*cGkQrZd>-BHJontWrsrl99MF55Xz@h%g z^s2#^tUjAJCe{7C0>RX+7ABC6Tyv3x$c`f6x! zXaXCIz(b{>56>7ugB1hoFw2NT6D&KJ?yCwl75U&a&ga5Qt803dF^+|^K}Xr~qM>kMmfEo4NzWEga1PJei@Y2aoQ zn>d{2`Y3%ZEhWw6fuoNoT3CReC89b3vX1BA`^+3OAtqLIeR$--!obPli6wYAp8pMz WI#S64hIK&z0000M04^rG5Ni^ZS4y$!!ze_t1V8i-j4AS#aC9qK@I)0t}D zqP%FP>3k_L>~!iOv2P8L-Gmv8|KtVS9R?sb!&L1o=G1Pc>6`&Tf_-R+?ADkeL|`IN zslF&Cf)Js`jE3;zkk~r_pkcSObBl4lAtF)|SHS_OJ7%i-H`*f(uxEi-xN67>5C8@c zh$Uh4n1TJOVe5d1AOr}}L13agRr2PWw~*HT8;Sbs3gg$WmLg2J%OLpLqus9U$!XMW zUu}la3e0PH02D?>GmKS#vH}D3;+@yNNEs|O3^+#XM>n-nd7bHoB9$4T&)dhR7jyHk zxf#rTrHBJCcjRWs%s#h{PA(Y$G^giNwX@6&>b?}JmbpXSk(ps?`eRbxdI=PnKr>C} zF{k!8#!oX<&CC%?G4*1dnPa9JCoz7U)VA6W4i7WnhVcD<(temQdO~!-K>3|9Qo|r4 f^jk+Km(~7%xq0z*VJaA_00000NkvXXu0mjf9E|<2 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-mixed-dark@2.png b/abbith-gtk-theme/src/assets/radio-mixed-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..30fce94b8de6f82ab0282563108ebc0d5d7c96cd GIT binary patch literal 1219 zcmV;!1U&nRP)t>M*C_=N=ftu&>$5gtJD^e@L)=aw6TN+vzw-{3)}6? z93N)x?(DKGKQ2AVO?K{{d%o{{=g!=732Pex(5^N$l{N%R-}1R#%^Jxb5!%TlWdL9b zJs^@hhS21)t`Cnz7Wz((jxGQ&0LWUwS2G5{5_(<%G7%U65v|Hv0Emc{u84yWexF{7z1KW2GG~)Wl_fitcJqzb zLp6SHFN2;?89RZ={+*M6Sh+iiC`CkM_FhsyvA6%HKVj{S6$JQ~V~1<%{ej;A+Rj8^ z%FH|$<6J5zGD-yEoZ6%;7@Gl$diVp>=dzt7tCW1zQmL>aI;EEst zfLfC(83BZna?RCLC46Nt8r1;^D*`8~>OUsIenL9)%m5oR=USyEfj~gx2fLm*53914 zU%0h(M_sY!FAxG&_G@pr^_p`(7$T|^v8i}`ck{r=ECbML1D;Po2*9RQC~zRHgoe66(d9{_%py;dM_rwJ?tQYr}I*CGo$_+{U=b`kgqw(JE4b{fG} z7X$$Uua^7U*z49>0Dx#?yL~g@sf}p^_}s1*b`xIAa9ZUfQxFnarDb4`ON43xSv70d z-Uj$SIt!`@ZV1ebMv%CC3HtchN+KyjsAVRU-Xb7a7Q@2sGHOSSoIM#3Jk2`s#eVab$5iriwwY+*OQ+C@(4(`uZ1F!(I=+o zl5>frP5=f2kWk;?bi$B});_S6C;$m(4AZW?2%sD07yEu3`Wt|#mJH=C@2{cCvcm*C zZJk$+b72#&W;VEKH>W1a^{!jDPYp(+NdS^@HVhqad1{x}H~Ki6(iLs_c-zresy(jn ziD-MF+w!@k#5Z&#OISul@z-nCAG9rl? z26fNs4?7$Cugzc+m(y$?t?S^ylBNn@dy(dDX2?rKw39*B^&Ij*MDCd2iDg|M9$B34 h|8RIBhIL%e{{#GGC@$BNDSQ9`002ovPDHLkV1k=}AUyy8 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-mixed-insensitive-dark.png b/abbith-gtk-theme/src/assets/radio-mixed-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..12a90acc09bbed6960bc5b0e566574e4f7da7f50 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4l^@<(N2{enQ?S~Q(@i_{`1dS{bLY>L@0Gv+jPzs)d>bOxI+<_5y4UMB>DaG#HTT`Tc2$<~&Qphl?+Q-+Bhc!zkblwPpqEV< z=R?XIzm$1R6#Hw@D1UL@_pFN#XMYxa=NgzlbCv95%lpSBwqN@xKIfN;!=&S_pg>{p MboFyt=akR{0Pk>rDF6Tf literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-mixed-insensitive-dark@2.png b/abbith-gtk-theme/src/assets/radio-mixed-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..0aece342dad42ebe78ea0b979f9d7aa27d395c4d GIT binary patch literal 574 zcmV-E0>S->P)g+2uL6Sz5rEq z(lQKy2{5i`k0Cz*5%7Jf01ucN@@ud&U#3U$1Pp+C(>8$w_(X5jANU!@0q~GBb}4-H z7RIg!mqfHco}PPz6QF4#&yY9e_B;`R5%EvJ6z!(AVL214$hOx;dmT(Hw-qp@`WbHm z_J|`)rwiA+7z3V-%q~}N;Q>Q|&h33+Xpco-2nLiSo#k@*JfF{Bf*`o9GqaR(ABN$2 zu~@tpnE4*?L_rK}Hk;SFcKP;U~4-rS&Y7?+scqfobucipp1x73nGrdhiT8qa`y=xp-pZ_l0}{;0JJA; z>3mIKDs;eYsrfWZ!w2rT>~XpyW7Ty9q;1{jx&2@9`#g`$S1G&x0RMS!Ci4{UaR2}S M07*qoM6N<$g02?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4pMa{L17c8AtoPQ8x)$MdV z?WMq~x6d!QBz=f~mA|WI&igyX4{F-D0!7|3GhSdUEBeVPp*Q`s_5JVePpg7$9$DO* zb2d%ff#XKj<2kGa%yX=sKa=NOq;ZSkUE|^Wo=`c4^OolNb+4`(Fw1yau^aq6*YB{{ zjk%$9>$d|^$$i%im`zkz!-CRzjTt8G@=aK+v+Z_n)Y@y)+jLIP@KH<6yv-C<&g9_x zfc1v%lvDisKjx^a{-2?+ani3fdTaE!7v$I8mzPY=d%dgI@cOx(8(Alm9C~H*|5Sn1 z+NQe&z?OGK+7z SKN10kD}$%2pUXO@geCx4)2pli literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-mixed-insensitive@2.png b/abbith-gtk-theme/src/assets/radio-mixed-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..548d19cb55e6de72f21adfc325e2e57ceb219d3d GIT binary patch literal 809 zcmV+^1J?YBP)(0nl#l#kSYj%btx@^qRVz8BtpUB zrOBdy!G((=Qa`$?p!6qnQ)(DerJxZ63%ao2My2j7t+Y@pWT7@qYde$UBAF6fnoL4I zp4HsBhx@$Dz|1)ckIc@_hPSu3Z)mOiM5Gru0~{}I{{p@%r9K05fk5EZz`($UmvdF6 zf>bKiozLe-fH)BJm^TMJ1ICRpi!}wXEbFLJYD`3K18p9~``HzdiEuc4KN^kx^&G&m ztP8+%;9`y9{mcV5jWO#L10<8l9C8``~?oSZxYyl9{t;FQnjOQqB4_5%Te!QegMY6Imi*ETjb?z#&FFf%iA(s7(` zK&S};0J1>0F=kx@*tY$kiE@Ar5g7$gQ&Ur&fk5B~-aj(+ViV}nZEbC_7RUiYA`;a= ze+%R;{aPv2(<-}Cs>ctUEmsr_28l!>`2GH>4!3QaOeRAvmn&CxP6M6gDr%7f`2Bt& zkw~SoW4cmBqtU>has`=82HUo)KG=N)75ME3mVrZ`RW6rfWo4!603KP=#Wt!Xh{zWW z%(W_j*7~g$k(U&H4$Wp$L|$uSOjbma&9*D0rj0RKU0gf{cAMzm(OQo~u^}HuOQ(x;T_rO?Qfj_1ot nsZYS%*49>fczAfz%ensmWA){{+yZ_p00000NkvXXu0mjf^~`H? literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-mixed.png b/abbith-gtk-theme/src/assets/radio-mixed.png new file mode 100644 index 0000000000000000000000000000000000000000..96028af809717d53b8688d8bcc7b6b2cadc6b117 GIT binary patch literal 593 zcmV-X0M04^rG5Ni^ZS4y$!!ze_t1V8i-j4AS#aC9qK@I)0t}D zqP%FP>3k_L>~!iOv2P8L-Gmv8|KtVS9R?sb!&L1o=G1Pc>6`&Tf_-R+?ADkeL|`IN zslF&Cf)Js`jE3;zkk~r_pkcSObBl4lAtF)|SHS_OJ7%i-H`*f(uxEi-xN67>5C8@c zh$Uh4n1TJOVe5d1AOr}}L13agRr2PWw~*HT8;Sbs3gg$WmLg2J%OLpLqus9U$!XMW zUu}la3e0PH02D?>GmKS#vH}D3;+@yNNEs|O3^+#XM>n-nd7bHoB9$4T&)dhR7jyHk zxf#rTrHBJCcjRWs%s#h{PA(Y$G^giNwX@6&>b?}JmbpXSk(ps?`eRbxdI=PnKr>C} zF{k!8#!oX<&CC%?G4*1dnPa9JCoz7U)VA6W4i7WnhVcD<(temQdO~!-K>3|9Qo|r4 f^jk+Km(~7%xq0z*VJaA_00000NkvXXu0mjf9E|<2 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-mixed@2.png b/abbith-gtk-theme/src/assets/radio-mixed@2.png new file mode 100644 index 0000000000000000000000000000000000000000..30fce94b8de6f82ab0282563108ebc0d5d7c96cd GIT binary patch literal 1219 zcmV;!1U&nRP)t>M*C_=N=ftu&>$5gtJD^e@L)=aw6TN+vzw-{3)}6? z93N)x?(DKGKQ2AVO?K{{d%o{{=g!=732Pex(5^N$l{N%R-}1R#%^Jxb5!%TlWdL9b zJs^@hhS21)t`Cnz7Wz((jxGQ&0LWUwS2G5{5_(<%G7%U65v|Hv0Emc{u84yWexF{7z1KW2GG~)Wl_fitcJqzb zLp6SHFN2;?89RZ={+*M6Sh+iiC`CkM_FhsyvA6%HKVj{S6$JQ~V~1<%{ej;A+Rj8^ z%FH|$<6J5zGD-yEoZ6%;7@Gl$diVp>=dzt7tCW1zQmL>aI;EEst zfLfC(83BZna?RCLC46Nt8r1;^D*`8~>OUsIenL9)%m5oR=USyEfj~gx2fLm*53914 zU%0h(M_sY!FAxG&_G@pr^_p`(7$T|^v8i}`ck{r=ECbML1D;Po2*9RQC~zRHgoe66(d9{_%py;dM_rwJ?tQYr}I*CGo$_+{U=b`kgqw(JE4b{fG} z7X$$Uua^7U*z49>0Dx#?yL~g@sf}p^_}s1*b`xIAa9ZUfQxFnarDb4`ON43xSv70d z-Uj$SIt!`@ZV1ebMv%CC3HtchN+KyjsAVRU-Xb7a7Q@2sGHOSSoIM#3Jk2`s#eVab$5iriwwY+*OQ+C@(4(`uZ1F!(I=+o zl5>frP5=f2kWk;?bi$B});_S6C;$m(4AZW?2%sD07yEu3`Wt|#mJH=C@2{cCvcm*C zZJk$+b72#&W;VEKH>W1a^{!jDPYp(+NdS^@HVhqad1{x}H~Ki6(iLs_c-zresy(jn ziD-MF+w!@k#5Z&#OISul@z-nCAG9rl? z26fNs4?7$Cugzc+m(y$?t?S^ylBNn@dy(dDX2?rKw39*B^&Ij*MDCd2iDg|M9$B34 h|8RIBhIL%e{{#GGC@$BNDSQ9`002ovPDHLkV1k=}AUyy8 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-unchecked-dark.png b/abbith-gtk-theme/src/assets/radio-unchecked-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2cca072de8963c4d2a3393eceb5eeeb99db1d828 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4=`tA2O zpMOrROX|?nGvK=|jNlYf0w$&|&#%okLso9M`s0yf0Ke0uwvg zuT)y(7fLSu=O(tzN^5q@4e!+zvNK=nKG}CdYn|1Z!q&?H_gvp8FFaK!o?8FbG0)IT zBC@<%K15|X8mM#DQ literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-unchecked-dark@2.png b/abbith-gtk-theme/src/assets/radio-unchecked-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ecb228c09275f932ea5bd6a447aba8f40ba6e8 GIT binary patch literal 774 zcmV+h1Nr=kP)~%=gmWL6ulWv)fyE{g zDFG?!0Uv;K2bsHqg}-kzYv!ZyQTqEB_!^N|{hucaa^MvB1Ppw)515Z*f9~?@lE(kF z6Lwvw)rLaCn|S1zb;^h{FO) zJ7{vVYYRXVq`vh|IA>ST_MH zqo64wy0nD!>kgU*tcDY-ELzwFxSq1WR4$l1tD+HT|&RG>h+YS7l@DOL&#+OZT3E9`a9qYO|!CA6$@wryzrl5f@zAT zKuWK;NhvY27g)A^#$3I+_|m=rnxO1swL%doPOY(xgn;GqpAJ4FxpnuoW*5La)?2f< z=}23%JbFH=HA_kSx8^imleXtWEL-CC{02*{e`?SF0C_^#o)Vd=(f|Me07*qoM6N<$ Eg3P#FTmS$7 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-unchecked-insensitive-dark.png b/abbith-gtk-theme/src/assets/radio-unchecked-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..533fb9de365472edf4c086cf1b0e7e6a112b5ec9 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4gxHpR|vngOkcH2 h-1zRXd9JVjFmdmcRjGKZ`T^)z22WQ%mvv4FO#qizaw7l$ literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-unchecked-insensitive-dark@2.png b/abbith-gtk-theme/src/assets/radio-unchecked-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..460d96a28f02ce8d5dd8c09f6082df6f88424861 GIT binary patch literal 491 zcmVDy*e|}Ctw4->3t4r-~*YeKNKBe`-v0KEs6g9+oCcpO z?R_Fj74c8N5lK^SEM{$r>^`;Hhj6giCg4c=8lMAO;&^>nBK0wQz*%K3`R@$}Y(3K3 z*J5kSVl7Hfo~DyZVMVwW&OaZM7f+&b$VBjnlUa+#BQ|O+?jGF~R-*C@Fpx77On@24 zrMaO+2;yFsBp^ohrwcxihP2eaa7A5FyA9t}K2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4^WHy&*nWmxVw+d@R;%f{*uP#U%y0WgoJ*TaGJ4hfBEXe878-MyBalxvRj_uw))%^=z(&TIMaS4s3h!6)TKAAM3ItPoA>z&W3GM9MTk9 zRu;con0w2z{Qchfk_}6Wr@j6eulD)pAE8&5t{nAfu>L3aTzJRX&o-Wyzc63BwIj(w rM$YS%_p6Va&m}8-zIXoG{d&fr=!D6eHhpUX1|EZ_tDnm{r-UW|+H9tM literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-unchecked-insensitive@2.png b/abbith-gtk-theme/src/assets/radio-unchecked-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..eebaebf46d998b56967df4c34513a02ac485269b GIT binary patch literal 747 zcmVan1ox zfb$0g@6J4M-CDa=S0I>Hz_p<_|t+fmL3OJ6_3A_VNHW=<_)$_cInM`KY z|6%-($;rt>z|$te0Zv3Bk$j<0Xxk$YkH_x-mzxOpbEQ};-u4Rtn3ufu0p`LIFvh$x zs``w|QSlTEKssOeP=r#g2frcFT2LOQm~lR#rXFyHPtM{B;#)v)OMzx=9i%<#PFI zZAZLE0Ki(i;JWSw;B^Dx^T4IS!NE_v7xo>^3WY*jsZ_cT+~VM)*_McmClZO#{~FC| zlgs7KMk0}6Rm~E-aV-JUREE=kzBP3P{5X!&4y0AJS44WKG%~g0`Lc+-2j(_5HVQ*S dL+e4#{R6yX%N&oo%s>DD002ovPDHLkV1mRFM&SSe literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/assets/radio-unchecked.png b/abbith-gtk-theme/src/assets/radio-unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..f10110d0313bc85472f5c3d3f6377b2203a65f7f GIT binary patch literal 551 zcmV+?0@(eDP)=W(4Awx;`hHgzjlT9sYwV*>g%JVG}t`>>jo$kIYH7GGj>=$mk=Q)n={Rlis7=|aK z(dgXsybt|;{~Z8;5aQQ%yZydcEPl*pv%gQ7U1*XdSDVd76-9w{U89r|rIc9LH5NsI zd7jHOO)mg|?!oKz`YY!grIe_(Mq|vQqqRmUC34O&%d(qCk|as4IOo{5EgEC+xfo-x zZCm7=W0EAF0RUJSh9|?}@aJGKV2m*!ggo~}AcO!R1Z>*|W6UXI?3#|pC$!h=y|FCoV0ahHvcR_Ox0DcKj;8+y5e*eW z{836B4J)NU2=SYiW%;dX8bHKjUWTS=pe)Nrs;W|2>w_eS2yNR!RaGjAqI&=U zh~xP3*doPo{HZIZS(e?rR%Ic?uF78kU~ld;P1B1!&*clt^l!CVeeA+}mg#ir20?J< p`~IZ6&ShENMp1M>pUYur(L}#WYRj!i5X(4-E|+j>Tf>P$=|)q9}U- zKuWpddEQ^OT5Ud;%RRVs>C!XHvLpZrfVK+05jX%oHZ~SLd-iN59*veKnmxK`H zdEUB92tlsvQoUZMVzEg1e4Z@JqHH!hol2!50F+IV1^_6hPMsQDT3ULR&*y1*d6}x! zY8SDTl6>D^cS$L`gjB0ldj9-5<@0%3TwHv3^5n^ZmWcJso=T-6i;Ig7Ez6>nl@+pW zn}iTuq+6j=j1YpF%_hBg@q#SNqNSy!ztib-taZd)cYp&>pFDXo6^TTS8HRy@fdMFr z0>)T-y$M=(07L{SB}%0dY}-o1ODgu~%us;VN9NW2v}fUb8H zML{BwfU2s{b^Y_Zckhk{Rp0pD2+Z%w{d1m_%vVIUk1gL6JGF){H40EL^TsU#AK z9~ool>+9Q=%r_Fz$+3I)?w?H4RFoSxZVd0+x9;!@;D~htG%}TUs+wK{-@B9Dkw19w1N?GKt>n;F*5Msv!1YEA` z{>f{#+I;XZXdb;n5Z`rO06?SB_=D$ixd#AX+jdt6>lHZ>!Eqb_KrWY?XQpZDb8~YA zMNtL@2M3|+db<;Dw*V<69LK?{SFa$YTpb-9O>)b!WTjHMNJOaBYCWk!XUuA~3L-+K zQaNu~mgE5B)vH%;5mB>VufuU1_`bhwB7!)+@56B%G#U*6s9(Q+{T2Yp0np6MOubMj zd`(0sm&@=xZ(AzS8N>5Dl*?rh5ekLEiRtO-1_0_B$sRv`JQx-@(tFE zWIg~fK0f}v5aLm@*+i*Sf)JwXI9{h3oqGenP%4$sY&IdK%$`1d`a5)Zgw7F}UcP+k zyRJKP=+L2$iD-{)+ie5#Cgi^Fx6gcabrr7b!t=aG*REar=+2!xRdg7XwRL6qZ#>th zrluys;qVE@7^2ZAVzC%BP22Q1I)60PY88z}BlzxbXEK>@7Zw(r7CChiu7|*yeVR-r zr#h{fuItb=tvx>k#6k$Tt_#O;+SUv}eR+9#Je^L@VgqZor8zx*{CMQdnKNI;Z2 literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/gtk-2.0/gtkrc b/abbith-gtk-theme/src/gtk-2.0/gtkrc new file mode 100644 index 0000000..2729a57 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-2.0/gtkrc @@ -0,0 +1,808 @@ +# Numix GTK Theme + +gtk-color-scheme = "bg_color:#eeeeee\nfg_color:#555555\nbase_color:#ffffff\ntext_color:#333333\nselected_bg_color:#f0544c\nselected_fg_color:#ffffff\ntooltip_bg_color:#444444\ntooltip_fg_color:#eeeeee\ntitlebar_bg_color:#444444\ntitlebar_fg_color:#dddddd\nmenubar_bg_color:#444444\nmenubar_fg_color:#dddddd\ntoolbar_bg_color:#eeeeee\ntoolbar_fg_color:#555555\nmenu_bg_color:#444444\nmenu_fg_color:#dddddd\npanel_bg_color:#444444\npanel_fg_color:#dddddd\nlink_color:#f06860" + +gtk-icon-sizes = "inkscape-decoration=16,16:gtk-small-toolbar=16,16" + +# Default Style + +style "murrine-default" { + GtkArrow::arrow-scaling= 0.6 + + GtkButton::child-displacement-x = 0 + GtkButton::child-displacement-y = 0 + + GtkButton::default-border = { 0, 0, 0, 0 } + + GtkButtonBox::child-min-height = 26 + + GtkCheckButton::indicator-size = 16 + + # The following line hints to gecko (and possibly other appliations) + # that the entry should be drawn transparently on the canvas. + # Without this, gecko will fill in the background of the entry. + GtkEntry::honors-transparent-bg-hint = 1 + GtkEntry::state-hint = 0 + + GtkExpander::expander-size = 16 + + GtkImage::x-ayatana-indicator-dynamic = 1 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + GtkMenuBar::internal-padding = 0 + GtkMenuBar::window-dragging = 1 + + GtkMenuItem::arrow-scaling= 0.5 + + GtkPaned::handle-size = 1 + + GtkProgressBar::min-horizontal-bar-height = 12 + GtkProgressBar::min-vertical-bar-width = 12 + + GtkRange::trough-border = 0 + GtkRange::slider-width = 12 + GtkRange::stepper-size = 12 + GtkRange::stepper_spacing = 0 + GtkRange::trough-under-steppers = 1 + + GtkScale::slider-length = 16 + GtkScale::slider-width = 16 + GtkScale::trough-side-details = 1 + + GtkScrollbar::activate-slider = 1 + GtkScrollbar::has-backward-stepper = 0 + GtkScrollbar::has-forward-stepper = 0 + GtkScrollbar::has-secondary-backward-stepper = 0 + GtkScrollbar::has-secondary-forward-stepper = 0 + GtkScrollbar::min-slider-length = 80 + GtkScrollbar::slider-width = 12 + GtkScrollbar::trough-border = 0 + + GtkScrolledWindow::scrollbar-spacing = 0 + GtkScrolledWindow::scrollbars-within-bevel = 1 + + GtkSeparatorMenuItem::horizontal-padding = 0 + + GtkToolbar::internal-padding = 0 + + GtkTreeView::expander-size = 11 + GtkTreeView::vertical-separator = 0 + + GtkWidget::focus-line-width = 1 + # The following line prevents the Firefox tabs + # from jumping a few pixels when you create a new tab + GtkWidget::focus-padding = 0 + + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 1 + + GtkWindow::resize-grip-height = 0 + GtkWindow::resize-grip-width = 0 + + WnckTasklist::fade-overlay-rect = 0 + + GnomeHRef::link_color = @link_color + GtkHTML::link-color = @link_color + GtkIMHtmlr::hyperlink-color = @link_color + GtkIMHtml::hyperlink-color = @link_color + GtkWidget::link-color = @link_color + GtkWidget::visited-link-color = @text_color + + GtkToolbar::shadow-type = GTK_SHADOW_NONE # Makes toolbars flat and unified + GtkMenuBar::shadow-type = GTK_SHADOW_NONE # Makes menubars flat and unified + + xthickness = 1 + ythickness = 1 + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = mix (0.5, @bg_color, @fg_color) + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + bg[INSENSITIVE] = @bg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @base_color) + base[SELECTED] = @selected_bg_color + base[ACTIVE] = @selected_bg_color + base[INSENSITIVE] = shade (0.85, @base_color) + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @selected_fg_color + text[INSENSITIVE] = mix (0.5, @base_color, @text_color) + + engine "murrine" { + animation = FALSE + arrowstyle = 1 # 0 = normal arrows, 1 = filled arrows + border_shades = { 1.0, 1.0 } # gradient to draw on border + colorize_scrollbar = FALSE + comboboxstyle = 0 # 0 = normal combobox, 1 = colorized combobox below arrow + contrast = 0.8 # overal contrast with borders + focusstyle = 1 # 0 = none, 1 = grey dotted, 2 = colored with fill, 3 = colored glow + glazestyle = 0 # 0 = flat highlight, 1 = curved highlight, 2 = concave, 3 = top curved highlight, 4 = beryl highlight + glowstyle = 0 # 0 = glow on top, 1 = glow on bottom, 2 = glow on top and bottom, 3 = glow on middle vertically, 4 = glow on middle horizontally, 5 = glow on all sides + glow_shade = 1.0 # amount of glow + gradient_shades = { 1.0, 1.0, 1.0, 1.0 } # gradient to draw on widgets + highlight_shade = 1.0 # amount of highlight + lightborder_shade = 1.0 # amount of inset light border + lightborderstyle = 1 # 0 = lightborder on top side, 1 = lightborder on all sides + listviewheaderstyle = 0 # 0 = flat, 1 = glassy, 2 = raised + listviewstyle = 0 # 0 = none, 1 = dotted, 2 = line + menubaritemstyle = 0 # 0 = menuitem look, 1 = button look + menubarstyle = 0 # 0 = flat, 1 = glassy, 2 = gradient, 3 = striped + menuitemstyle = 0 # 0 = flat, 1 = glassy, 2 = striped + menustyle = 0 # 0 = none, 1 = vertical striped + progressbarstyle = 0 # 0 = none, 1 = diagonal striped, 2 = vertical striped + reliefstyle = 0 # 0 = flat, 1 = inset, 2 = shadow, 3 = shadow with gradient, 4 = stronger shadow with gradient + roundness = 2 # roundness of widgets + scrollbarstyle = 0 # 0 = none, 1 = circles, 2 = handles, 3 = diagonal stripes, 4 = diagonal stripes and handles, 5 = horizontal stripes, 6 = horizontal stripes and handles + sliderstyle = 0 # 0 = none, 1 = handles + stepperstyle = 1 # 0 = standard, 1 = integrated stepper handles + toolbarstyle = 0 # 0 = flat, 1 = glassy, 2 = gradient + } +} + +style "murrine-wide" { + xthickness = 2 + ythickness = 2 +} + +style "murrine-wider" { + xthickness = 3 + ythickness = 3 +} + +style "murrine-thin" { + xthickness = 0 + ythickness = 0 +} + +# Notebook + +style "murrine-notebook-bg" { + bg[NORMAL] = @base_color + bg[ACTIVE] = shade (0.87, @base_color) +} + +style "murrine-notebook" = "murrine-notebook-bg" { + xthickness = 2 + ythickness = 2 + + engine "murrine" { + roundness = 2 + } +} + +# Various Standard Widgets + +style "murrine-button" = "murrine-wider" { + bg[NORMAL] = shade (1.08, @bg_color) + bg[PRELIGHT] = shade (1.10, @bg_color) + bg[ACTIVE] = shade (0.95, @bg_color) + bg[INSENSITIVE] = shade (0.85, @bg_color) + + engine "murrine" { + } +} + +style "murrine-scrollbar" { + bg[NORMAL] = mix (0.21, @fg_color, @bg_color) + bg[PRELIGHT] = mix (0.31, @fg_color, @bg_color) + bg[ACTIVE] = @selected_bg_color + + engine "murrine" { + roundness = 0 + contrast = 0.0 + border_shades = { 0.9, 0.9 } + trough_shades = { 0.97, 0.97 } + trough_border_shades = { 1.0, 1.0 } + } +} + +style "murrine-overlay-scrollbar" { + bg[ACTIVE] = shade (0.8, @bg_color) + bg[INSENSITIVE] = shade (0.97, @bg_color) + + base[SELECTED] = shade (0.6, @base_color) + base[INSENSITIVE] = shade (0.85, @base_color) +} + +style "murrine-scale" = "murrine-thin" { + bg[NORMAL] = @bg_color + bg[ACTIVE] = @bg_color + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = shade (0.95, @bg_color) + + engine "murrine" { + roundness = 8 + gradient_shades = { 1.08, 1.08, 1.08, 1.08 } + border_shades = { 1.0, 1.0 } + trough_shades = { 1.08, 1.08 } + trough_border_shades = { 0.8, 0.8 } + } +} + +style "murrine-progressbar" = "murrine-thin" { + bg[NORMAL] = @bg_color + bg[ACTIVE] = shade (1.08, @bg_color) + + fg[PRELIGHT] = @selected_fg_color + + engine "murrine" { + roundness = 2 + border_shades = { 1.2, 1.2 } + trough_border_shades = { 0.8, 0.8 } + } +} + +style "murrine-treeview-header" = "murrine-button" { + engine "murrine" { + roundness = 0 + } +} + +style "murrine-treeview" { + engine "murrine" { + roundness = 0 + } +} + +style "murrine-frame-title" { + fg[NORMAL] = lighter (@fg_color) +} + +style "murrine-tooltips" { + xthickness = 5 + ythickness = 5 + + bg[NORMAL] = @tooltip_bg_color + bg[SELECTED] = @tooltip_bg_color + + fg[NORMAL] = @tooltip_fg_color + + engine "murrine" { + textstyle = 0 + roundness = 2 + rgba = FALSE + } +} + +style "murrine-spinbutton" = "murrine-button" { + engine "murrine" { + } +} + +style "murrine-radiocheck" = "murrine-default" { + bg[SELECTED] = @base_color + + text[NORMAL] = @selected_bg_color + text[PRELIGHT] = @selected_bg_color +} + +style "murrine-entry" = "murrine-wider" { + engine "murrine" { + border_shades = { 1.15, 1.15 } + } +} + +style "metacity-frame" = "murrine-default" { + bg[SELECTED] = @selected_bg_color +} + +style "murrine-statusbar" { } +style "murrine-comboboxentry" = "murrine-entry" { } +style "murrine-hscale" = "murrine-scale" { } +style "murrine-vscale" = "murrine-scale" { } +style "murrine-hscrollbar" = "murrine-scrollbar" { } +style "murrine-vscrollbar" = "murrine-scrollbar" { } + +# Menus + +style "murrine-menu" = "murrine-thin" { + bg[NORMAL] = @menu_bg_color + bg[PRELIGHT] = @selected_bg_color + bg[SELECTED] = @selected_bg_color + bg[ACTIVE] = @menu_bg_color + bg[INSENSITIVE] = @menu_bg_color + + fg[NORMAL] = @menu_fg_color + fg[PRELIGHT] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = mix (0.5, @menu_bg_color, @menu_fg_color) + + text[NORMAL] = @menu_fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @selected_fg_color + text[INSENSITIVE] = mix (0.5, @menu_bg_color, @menu_fg_color) + + engine "murrine" { + roundness = 0 + } +} + +style "murrine-menu-item" = "murrine-wider" { + bg[PRELIGHT] = @selected_bg_color + bg[SELECTED] = @selected_bg_color + bg[ACTIVE] = @selected_bg_color + + fg[NORMAL] = @menu_fg_color # Fix for XFCE menu text + fg[PRELIGHT] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + fg[INSENSITIVE] = mix (0.5, @menu_bg_color, @menu_fg_color) + + engine "murrine" { + textstyle = 0 + border_shades = { 1.2, 1.2 } + } +} + +style "murrine-separator-menu-item" = "murrine-thin" { } + +style "murrine-menubar" { + bg[NORMAL] = @menubar_bg_color + bg[PRELIGHT] = mix (0.21, @menubar_fg_color, @menubar_bg_color) + bg[SELECTED] = mix (0.21, @menubar_fg_color, @menubar_bg_color) + bg[ACTIVE] = shade (0.9, @menubar_bg_color) + bg[INSENSITIVE] = @menubar_bg_color + + fg[NORMAL] = @menubar_fg_color + fg[PRELIGHT] = shade (1.08, @menubar_fg_color) + fg[SELECTED] = shade (1.08, @menubar_fg_color) + fg[ACTIVE] = @menubar_fg_color + fg[INSENSITIVE] = mix (0.5, @menubar_bg_color, @menubar_fg_color) + + engine "murrine" { + roundness = 0 + } +} + +style "murrine-menubaritem" { + bg[NORMAL] = @menubar_bg_color + bg[PRELIGHT] = mix (0.21, @menubar_fg_color, @menubar_bg_color) + bg[SELECTED] = mix (0.21, @menubar_fg_color, @menubar_bg_color) + bg[ACTIVE] = shade (0.9, @menubar_bg_color) + bg[INSENSITIVE] = @menubar_bg_color + + fg[NORMAL] = @menubar_fg_color + fg[PRELIGHT] = shade (1.08, @menubar_fg_color) + fg[SELECTED] = shade (1.08, @menubar_fg_color) + fg[ACTIVE] = @menubar_fg_color + fg[INSENSITIVE] = mix (0.5, @menubar_bg_color, @menubar_fg_color) + + engine "murrine" { + roundness = 0 + } +} + +# Toolbars + +style "murrine-toolbar" = "murrine-thin" { + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + bg[INSENSITIVE] = @bg_color + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = mix (0.5, @bg_color, @fg_color) + + engine "murrine" { + } +} + +style "murrine-toolbutton" = "murrine-button" { + bg[NORMAL] = shade (1.08, @bg_color) + bg[PRELIGHT] = shade (1.10, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[ACTIVE] = shade (0.95, @bg_color) + bg[INSENSITIVE] = shade (0.85, @bg_color) + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = mix (0.5, @bg_color, @fg_color) + + engine "murrine" { + } +} + +class "GtkToolbar" style "murrine-toolbar" +class "GtkHandleBox" style "murrine-toolbar" +widget_class "*Toolbar*.*Separator*" style "murrine-toolbar" + +# Panels + +style "murrine-panel" = "murrine-thin" { + xthickness = 2 + + bg[NORMAL] = @panel_bg_color + bg[PRELIGHT] = mix (0.21, @panel_fg_color, @panel_bg_color) + bg[SELECTED] = mix (0.21, @panel_fg_color, @panel_bg_color) + bg[ACTIVE] = shade (0.8, @panel_bg_color) + bg[INSENSITIVE] = @panel_bg_color + + fg[NORMAL] = @panel_fg_color + fg[PRELIGHT] = shade (1.08, @panel_fg_color) + fg[SELECTED] = shade (1.08, @panel_fg_color) + fg[ACTIVE] = @panel_fg_color + fg[INSENSITIVE] = mix (0.5, @panel_bg_color, @panel_fg_color) + + base[NORMAL] = @panel_bg_color + base[PRELIGHT] = mix (0.21, @panel_fg_color, @panel_bg_color) + base[SELECTED] = mix (0.21, @panel_fg_color, @panel_bg_color) + base[ACTIVE] = shade (0.9, @panel_bg_color) + base[INSENSITIVE] = @panel_bg_color + + text[NORMAL] = @panel_fg_color + text[PRELIGHT] = shade (1.08, @panel_fg_color) + text[SELECTED] = shade (1.08, @panel_fg_color) + text[ACTIVE] = @panel_fg_color + text[INSENSITIVE] = mix (0.5, @panel_bg_color, @panel_fg_color) + + engine "murrine" { + roundness = 0 + contrast = 0.0 + } +} + +widget "*PanelWidget*" style "murrine-panel" +widget "*PanelApplet*" style "murrine-panel" +widget "*fast-user-switch*" style "murrine-panel" +widget "*CPUFreq*Applet*" style "murrine-panel" +widget "*indicator-applet*" style "murrine-panel" +class "PanelApp*" style "murrine-panel" +class "PanelToplevel*" style "murrine-panel" +widget_class "*PanelToplevel*" style "murrine-panel" +widget_class "*notif*" style "murrine-panel" +widget_class "*Notif*" style "murrine-panel" +widget_class "*Tray*" style "murrine-panel" +widget_class "*tray*" style "murrine-panel" +widget_class "*computertemp*" style "murrine-panel" +widget_class "*Applet*Tomboy*" style "murrine-panel" +widget_class "*Applet*Netstatus*" style "murrine-panel" +widget "*gdm-user-switch-menubar*" style "murrine-panel" + +# LXPanel (code based on Lubuntu-default theme's gtkrc file) +widget "*.tclock.*" style "murrine-panel" +widget "*.taskbar.*" style "murrine-panel" +widget_class "*GtkBgbox*" style "murrine-panel" + +style "bold-panel-item" { + font_name = "Bold" + + engine "murrine" { + roundness = 0 + } +} + +widget "*Panel*MenuBar*" style "bold-panel-item" +widget "*gimmie*" style "bold-panel-item" + +# widget_class "*Mail*" style "murrine-panel" # Disabled to fix Evolution bug +# class "*Panel*" style "murrine-panel" # Disabled to fix bug + +# XFCE Styles + +style "workspace-switcher" = "murrine-panel" { + bg[ACTIVE] = @selected_bg_color + bg[SELECTED] = @selected_bg_color +} + +style "xfce-header" { + bg[NORMAL] = shade (0.9, @bg_color) + base[NORMAL] = shade (1.18, @bg_color) +} + +style "xfdesktop-windowlist" { + bg[NORMAL] = @base_color + fg[INSENSITIVE] = shade (0.95, @base_color) + text[INSENSITIVE] = shade (0.95, @base_color) +} + +style "xfdesktop-icon-view" { + XfdesktopIconView::label-alpha = 0 + XfdesktopIconView::selected-label-alpha = 60 + XfdesktopIconView::shadow-x-offset = 0 + XfdesktopIconView::shadow-y-offset = 1 + XfdesktopIconView::selected-shadow-x-offset = 0 + XfdesktopIconView::selected-shadow-y-offset = 1 + XfdesktopIconView::shadow-color = "#000000" + XfdesktopIconView::selected-shadow-color = "#000000" + XfdesktopIconView::shadow-blur-radius = 2 + XfdesktopIconView::cell-spacing = 2 + XfdesktopIconView::cell-padding = 6 + XfdesktopIconView::cell-text-width-proportion = 1.9 + + fg[NORMAL] = @selected_fg_color + fg[ACTIVE] = @selected_fg_color + +} + +style "xfwm-tabwin" { + Xfwm4TabwinWidget::border-width = 1 + Xfwm4TabwinWidget::border-alpha = 1.0 + Xfwm4TabwinWidget::icon-size = 64 + Xfwm4TabwinWidget::alpha = 1.0 + Xfwm4TabwinWidget::border-radius = 2 + + bg[NORMAL] = @menu_bg_color + bg[SELECTED] = @menu_bg_color + + fg[NORMAL] = @menu_fg_color + + engine "murrine" { + contrast = 0.0 + border_shades = { 0.9, 0.9 } + } +} + +style "xfwm-tabwin-button" { + font_name = "bold" + + bg[SELECTED] = @selected_bg_color +} + +style "xfsm-logout" { + bg[NORMAL] = @menu_bg_color + bg[ACTIVE] = @menu_bg_color + bg[PRELIGHT] = shade (1.1, @menu_bg_color) + bg[SELECTED] = shade (0.5, @menu_bg_color) + bg[INSENSITIVE] = shade (1.3, @menu_bg_color) + + fg[NORMAL] = @menu_fg_color + fg[PRELIGHT] = @menu_fg_color + + text[NORMAL] = @menu_fg_color + + engine "murrine" { + } +} + +style "xfsm-logout-button" { + bg[NORMAL] = shade (1.2, @menu_bg_color) + bg[PRELIGHT] = shade (1.4, @menu_bg_color) + + engine "murrine" { + } +} + +widget "*Pager*" style "workspace-switcher" + +widget "*Xfce*Panel*" style "murrine-panel" +class "*Xfce*Panel*" style "murrine-panel" + +# Thunar Styles + +style "sidepane" { + base[NORMAL] = @bg_color + base[INSENSITIVE] = mix (0.4, shade (1.35, @selected_bg_color), shade (0.9, @base_color)) + bg[NORMAL] = @bg_color + text[NORMAL] = mix (0.9, @fg_color, @bg_color) +} + +widget_class "*ThunarShortcutsView*" style "sidepane" +widget_class "*ThunarTreeView*" style "sidepane" +widget_class "*ThunarLocationEntry*" style "murrine-entry" + +style "whiskermenu" { + bg[NORMAL] = @menu_bg_color + bg[ACTIVE] = mix (0.21, @menubar_fg_color, @menubar_bg_color) + bg[PRELIGHT] = @selected_bg_color + + fg[NORMAL] = @menu_fg_color + fg[ACTIVE] = @menu_fg_color + fg[PRELIGHT] = @menu_fg_color +} + +style "whiskermenu-scrollbar" = "murrine-scrollbar" { + bg[NORMAL] = mix (0.21, @fg_color, @bg_color) + bg[PRELIGHT] = mix (0.31, @fg_color, @bg_color) + bg[ACTIVE] = @selected_bg_color + + engine "murrine" { + trough_shades = { 4.97, 4.97 } + trough_border_shades = { 5.0, 5.0 } + } +} + +widget "whiskermenu-window*" style "whiskermenu" +widget "*whisker*GtkVScrollbar" style "whiskermenu-scrollbar" + +# Gtk2 Open-File Dialog + +widget_class "*GtkFileChooserWidget.GtkFileChooserDefault.GtkVBox.GtkHPaned.GtkVBox.GtkScrolledWindow.GtkTreeView*" style "sidepane" +widget_class "*GtkFileChooserWidget.GtkFileChooserDefault.GtkVBox.GtkHPaned.GtkVBox.GtkScrolledWindow.." style "murrine-treeview-header" + +# Google Chrome/Chromium Styles (requires 9.0.597 or newer) + +style "chromium-toolbar-button" { + engine "murrine" { + roundness = 2 + textstyle = 0 + } +} + +style "chrome-gtk-frame" { + ChromeGtkFrame::frame-color = @titlebar_bg_color + ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color + + ChromeGtkFrame::frame-gradient-size = 0 + ChromeGtkFrame::frame-gradient-color = @titlebar_bg_color + + ChromeGtkFrame::incognito-frame-color = @titlebar_bg_color + ChromeGtkFrame::incognito-inactive-frame-color = @titlebar_bg_color + + ChromeGtkFrame::incognito-frame-gradient-size = 0 + ChromeGtkFrame::incognito-frame-gradient-color = @titlebar_bg_color + + ChromeGtkFrame::scrollbar-trough-color = @bg_color + ChromeGtkFrame::scrollbar-slider-normal-color = mix (0.21, @fg_color, @bg_color) + ChromeGtkFrame::scrollbar-slider-prelight-color = mix (0.31, @fg_color, @bg_color) +} + +class "ChromeGtkFrame" style "chrome-gtk-frame" + +widget_class "*Chrom*Button*" style "chromium-toolbar-button" + +# General Styles + +class "GtkWidget" style "murrine-default" + +class "GtkFrame" style "murrine-wide" +class "MetaFrames" style "metacity-frame" +class "GtkWindow" style "metacity-frame" + +class "GtkSeparator" style "murrine-wide" +class "GtkCalendar" style "murrine-wide" + +class "GtkSpinButton" style "murrine-spinbutton" + +class "GtkScale" style "murrine-scale" +class "GtkVScale" style "murrine-vscale" +class "GtkHScale" style "murrine-hscale" +class "GtkScrollbar" style "murrine-scrollbar" +class "GtkVScrollbar" style "murrine-vscrollbar" +class "GtkHScrollbar" style "murrine-hscrollbar" + +class "GtkRadio*" style "murrine-radiocheck" +class "GtkCheck*" style "murrine-radiocheck" + +class "GtkEntry" style "murrine-entry" + +widget_class "*" style "murrine-notebook" +widget_class "**" style "murrine-notebook-bg" +widget_class "**" style "murrine-notebook-bg" +widget_class "**" style "murrine-notebook-bg" +widget_class "*.GtkNotebook.*.GtkViewport" style "murrine-notebook" + +widget_class "*" style "murrine-button" +widget_class "**" style "murrine-statusbar" +widget_class "*" style "murrine-progressbar" +widget_class "*" style "murrine-progressbar" + +widget_class "**" style "murrine-comboboxentry" +widget_class "**" style "murrine-comboboxentry" + +widget_class "**" style "murrine-menu" +widget_class "**" style "murrine-menu-item" +widget_class "**" style "murrine-separator-menu-item" +widget_class "*Menu*.*Sepa*" style "murrine-separator-menu-item" +widget_class "**" style "murrine-menubar" +widget_class "***" style "murrine-menubaritem" + +widget_class "*GtkToolButton*" style "murrine-toolbutton" +widget_class "*GtkToggleToolButton*" style "murrine-toolbutton" +widget_class "*GtkMenuToolButton*" style "murrine-toolbutton" +widget_class "*GtkToolbar*Button" style "murrine-toolbutton" + +widget_class "*.." style "murrine-frame-title" + +widget_class "*.*" style "murrine-treeview" +widget_class "*.." style "murrine-treeview-header" +widget_class "*.." style "murrine-treeview-header" +widget_class "*.." style "murrine-treeview-header" +widget_class "*.." style "murrine-treeview-header" + +widget "gtk-tooltip*" style "murrine-tooltips" + +widget_class "**" style "murrine-overlay-scrollbar" + +# Workarounds and Non-Standard Styling + +style "text-is-fg-color-workaround" { + text[NORMAL] = @text_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = mix (0.5, @bg_color, @fg_color) +} + +widget_class "*.." style "text-is-fg-color-workaround" + +style "fg-is-text-color-workaround" { + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@fg_color) +} + +widget_class "**" style "fg-is-text-color-workaround" +widget_class "*" style "fg-is-text-color-workaround" +widget_class "*" style "fg-is-text-color-workaround" + +style "murrine-evo-new-button-workaround" { + engine "murrine" { + toolbarstyle = 0 + } +} + +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "murrine-evo-new-button-workaround" + +style "inkscape-toolbar-fix" { + engine "murrine" { + gradient_shades = { 1.0, 1.0, 1.0, 1.0 } + highlight_shade = 1.0 + } +} + +#widget "*GtkHandleBox*" style "inkscape-toolbar-fix" +#widget "*HandleBox*CommandsToolbar*" style "inkscape-toolbar-fix" +#widget "*HandleBox*SnapToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*SelectToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*NodeToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*TweakToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*ZoomToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*StarToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*RectToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*3DBoxToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*ArcToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*SpiralToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*PencilToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*PenToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*CalligraphyToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*EraserToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*LPEToolToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*DropperToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*ConnectorToolbar*" style "inkscape-toolbar-fix" +widget "*HandleBox*PaintbucketToolbar*" style "inkscape-toolbar-fix" + +# Performance Fixes + +style "performance-fix" { + engine "murrine" { + textstyle = 0 + } +} + +widget_class "*gtkmm__GtkWindow*" style "performance-fix" # Inkscape +widget_class "*GimpDisplayShell*" style "performance-fix" # Gimp +widget_class "*GimpToolbox*" style "performance-fix" +widget_class "*GimpMenuDock*" style "performance-fix" +widget "*OOoFixed*" style "performance-fix" # Openoffice/Libreoffice +widget_class "*MozContainer*" style "performance-fix" # Firefox (Not sure if this one does anything though.) + +widget_class "*XfceHeading*" style "xfce-header" +widget_class "*XfceDesktop*" style "xfdesktop-windowlist" +widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view" +widget "xfwm4-tabwin*" style "xfwm-tabwin" +widget "xfwm4-tabwin*GtkButton*" style "xfwm-tabwin-button" +widget_class "*XfsmLogoutDialog*" style "xfsm-logout" +widget_class "*XfsmLogoutDialog*GtkButton" style "xfsm-logout-button" diff --git a/abbith-gtk-theme/src/gtk-3.0/assets b/abbith-gtk-theme/src/gtk-3.0/assets new file mode 120000 index 0000000..ec2e4be --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/assets @@ -0,0 +1 @@ +../assets \ No newline at end of file diff --git a/abbith-gtk-theme/src/gtk-3.0/gtk-dark.css b/abbith-gtk-theme/src/gtk-3.0/gtk-dark.css new file mode 100644 index 0000000..b00626d --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/gtk-dark.css @@ -0,0 +1 @@ +@import url("resource:///org/numixproject/gtk/dist/gtk-dark.css"); diff --git a/abbith-gtk-theme/src/gtk-3.0/gtk.css b/abbith-gtk-theme/src/gtk-3.0/gtk.css new file mode 100644 index 0000000..c6eab95 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/gtk.css @@ -0,0 +1 @@ +@import url("resource:///org/numixproject/gtk/dist/gtk.css"); diff --git a/abbith-gtk-theme/src/gtk-3.0/gtk.gresource.xml b/abbith-gtk-theme/src/gtk-3.0/gtk.gresource.xml new file mode 100644 index 0000000..faf7eb0 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/gtk.gresource.xml @@ -0,0 +1,83 @@ + + + + assets/checkbox-checked-dark.png + assets/checkbox-checked-dark@2.png + assets/checkbox-checked-insensitive-dark.png + assets/checkbox-checked-insensitive-dark@2.png + assets/checkbox-checked-insensitive.png + assets/checkbox-checked-insensitive@2.png + assets/checkbox-checked.png + assets/checkbox-checked@2.png + assets/checkbox-mixed-dark.png + assets/checkbox-mixed-dark@2.png + assets/checkbox-mixed-insensitive-dark.png + assets/checkbox-mixed-insensitive-dark@2.png + assets/checkbox-mixed-insensitive.png + assets/checkbox-mixed-insensitive@2.png + assets/checkbox-mixed.png + assets/checkbox-mixed@2.png + assets/checkbox-unchecked-dark.png + assets/checkbox-unchecked-dark@2.png + assets/checkbox-unchecked-insensitive-dark.png + assets/checkbox-unchecked-insensitive-dark@2.png + assets/checkbox-unchecked-insensitive.png + assets/checkbox-unchecked-insensitive@2.png + assets/checkbox-unchecked.png + assets/checkbox-unchecked@2.png + assets/grid-selection-checked-dark.png + assets/grid-selection-checked-dark@2.png + assets/grid-selection-checked.png + assets/grid-selection-checked@2.png + assets/grid-selection-unchecked-dark.png + assets/grid-selection-unchecked-dark@2.png + assets/grid-selection-unchecked.png + assets/grid-selection-unchecked@2.png + assets/menuitem-checkbox-checked-hover.png + assets/menuitem-checkbox-checked-hover@2.png + assets/menuitem-checkbox-checked-insensitive.png + assets/menuitem-checkbox-checked-insensitive@2.png + assets/menuitem-checkbox-checked.png + assets/menuitem-checkbox-checked@2.png + assets/menuitem-checkbox-mixed-hover.png + assets/menuitem-checkbox-mixed-hover@2.png + assets/menuitem-checkbox-mixed-insensitive.png + assets/menuitem-checkbox-mixed-insensitive@2.png + assets/menuitem-checkbox-mixed.png + assets/menuitem-checkbox-mixed@2.png + assets/menuitem-radio-checked-hover.png + assets/menuitem-radio-checked-hover@2.png + assets/menuitem-radio-checked-insensitive.png + assets/menuitem-radio-checked-insensitive@2.png + assets/menuitem-radio-checked.png + assets/menuitem-radio-checked@2.png + assets/pane-handle.png + assets/pane-handle@2.png + assets/radio-checked-dark.png + assets/radio-checked-dark@2.png + assets/radio-checked-insensitive-dark.png + assets/radio-checked-insensitive-dark@2.png + assets/radio-checked-insensitive.png + assets/radio-checked-insensitive@2.png + assets/radio-checked.png + assets/radio-checked@2.png + assets/radio-mixed-dark.png + assets/radio-mixed-dark@2.png + assets/radio-mixed-insensitive-dark.png + assets/radio-mixed-insensitive-dark@2.png + assets/radio-mixed-insensitive.png + assets/radio-mixed-insensitive@2.png + assets/radio-mixed.png + assets/radio-mixed@2.png + assets/radio-unchecked-dark.png + assets/radio-unchecked-dark@2.png + assets/radio-unchecked-insensitive-dark.png + assets/radio-unchecked-insensitive-dark@2.png + assets/radio-unchecked-insensitive.png + assets/radio-unchecked-insensitive@2.png + assets/radio-unchecked.png + assets/radio-unchecked@2.png + dist/gtk.css + dist/gtk-dark.css + + diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/_colors.scss b/abbith-gtk-theme/src/gtk-3.0/scss/_colors.scss new file mode 100644 index 0000000..cdd7499 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/_colors.scss @@ -0,0 +1,67 @@ +@import "global"; + +/* dark color scheme */ +@define-color dark_bg_color #{"" + $dark_bg_color}; +@define-color dark_fg_color #{"" + $dark_fg_color}; + +/* colormap actually used by the theme, to be overridden in other css files */ +@define-color theme_bg_color #{"" + $bg_color}; +@define-color theme_fg_color #{"" + $fg_color}; +@define-color theme_base_color #{"" + $base_color}; +@define-color theme_text_color #{"" + $text_color}; +@define-color theme_selected_bg_color #{"" + $selected_bg_color}; +@define-color theme_selected_fg_color #{"" + $selected_fg_color}; +@define-color theme_tooltip_bg_color #{"" + $tooltip_bg_color}; +@define-color theme_tooltip_fg_color #{"" + $tooltip_fg_color}; + +/* shadow effects */ +@define-color light_shadow #{"" + $light_shadow}; +@define-color dark_shadow #{"" + $dark_shadow}; + +/* misc colors used by gtk+ */ +@define-color info_fg_color #{"" + $info_fg_color}; +@define-color info_bg_color #{"" + $info_bg_color}; +@define-color warning_fg_color #{"" + $warning_fg_color}; +@define-color warning_bg_color #{"" + $warning_bg_color}; +@define-color question_fg_color #{"" + $question_fg_color}; +@define-color question_bg_color #{"" + $question_bg_color}; +@define-color error_fg_color #{"" + $error_fg_color}; +@define-color error_bg_color #{"" + $error_bg_color}; +@define-color link_color #{"" + $link_color}; +@define-color success_color #{"" + $success_color}; +@define-color warning_color #{"" + $warning_color}; +@define-color error_color #{"" + $error_color}; + +/* widget colors */ +@define-color titlebar_bg_color @dark_bg_color; +@define-color titlebar_fg_color @dark_fg_color; +@define-color menubar_bg_color @dark_bg_color; +@define-color menubar_fg_color @dark_fg_color; +@define-color toolbar_bg_color @theme_bg_color; +@define-color toolbar_fg_color @theme_fg_color; +@define-color menu_bg_color @dark_bg_color; +@define-color menu_fg_color @dark_fg_color; +@define-color panel_bg_color @dark_bg_color; +@define-color panel_fg_color @dark_fg_color; + +/* osd */ +@define-color osd_base #{"" + $osd_base}; +@define-color osd_bg #{"" + $osd_bg}; +@define-color osd_fg #{"" + $osd_fg}; + +/* lightdm greeter colors */ +@define-color lightdm_bg_color #{"" + $lightdm_bg_color}; +@define-color lightdm_fg_color #{"" + $lightdm_fg_color}; + +/* window manager colors */ +@define-color wm_bg #{"" + $wm_bg}; +@define-color wm_border_focused #{"" + $wm_border_focused}; +@define-color wm_border_unfocused #{"" + $wm_border_unfocused}; +@define-color wm_title_focused #{"" + $wm_title_focused}; +@define-color wm_title_unfocused #{"" + $wm_title_unfocused}; +@define-color wm_icons_focused #{"" + $wm_icons_focused}; +@define-color wm_icons_focused_prelight #{"" + $wm_icons_focused_prelight}; +@define-color wm_icons_focused_pressed #{"" + $wm_icons_unfocused_pressed}; +@define-color wm_icons_unfocused #{"" + $wm_icons_unfocused}; +@define-color wm_icons_unfocused_prelight #{"" + $wm_icons_unfocused_prelight}; +@define-color wm_icons_unfocused_pressed #{"" + $wm_icons_unfocused_pressed}; diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/_functions.scss b/abbith-gtk-theme/src/gtk-3.0/scss/_functions.scss new file mode 100644 index 0000000..0de71b6 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/_functions.scss @@ -0,0 +1,79 @@ +$modules: () !default; + +@mixin exports($name) { + @if (not index($modules, $name)) { + $modules: append($modules, $name) !global; + + @content; + } +} + +@function alpha($color, $amount) { + @if type-of($color) == "color" { + @return fade-out($color, (1 - $amount)); + } @else { + @return unquote("alpha(#{$color},#{$amount})"); + } +} + +@function shade($color, $amount) { + @if type-of($color) == "color" { + @if ($amount > 1) { + @return lighten($color, ($amount - 1) * lightness($color)) + } @else { + @return darken($color, (1 - $amount) * lightness($color)) + } + } @else { + @return unquote("shade(#{$color},#{$amount})"); + } +} + +@function mix($color1, $color2, $amount) { + @return unquote("mix(#{$color1},#{$color2},#{$amount})"); +} + +@function border_normal($color) { + @return shade($color, $contrast); +} + +@function border_focus($color) { + @return shade($color, ($contrast - .05)); +} + +@function border_active($color) { + @return shade($color, ($contrast - .1)); +} + +@function border_insensitive($color) { + @return shade($color, ($contrast + .05)); +} + +@mixin linear-gradient($color, $direction: to bottom) { + @if $gradient == 0 { + background-color: $color; + background-image: none; + } @else { + $amount: $gradient / 2; + + background-color: $color; + background-image: linear-gradient($direction, + shade($color, (1 + $amount)), + shade($color, (1 - $amount)) + ); + } +} + +@mixin border($color) { + border-color: border_normal($color); + + &:focus, &:hover { border-color: border_focus($color); } + + &:active, &:active:hover, + &:active:focus, &:active:hover:focus, + &:checked, &:checked:hover, + &:checked:focus, &:checked:hover:focus { border-color: border_active($color); } + + &:insensitive { border-color: border_insensitive($color); } + + &:active:insensitive, &:checked:insensitive { border-color: border_normal($color); } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/_global.scss b/abbith-gtk-theme/src/gtk-3.0/scss/_global.scss new file mode 100644 index 0000000..a16be05 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/_global.scss @@ -0,0 +1,79 @@ +// scss-lint:disable ColorVariable + +@import "functions"; + +// default color scheme +$bg_color: if($variant == "dark", #444, #eee); +$fg_color: if($variant == "dark", #ddd, #555); +$base_color: if($variant == "dark", #333, #fff); +$text_color: if($variant == "dark", #eee, #333); +$selected_bg_color: #f0544c; +$selected_fg_color: #fff; +$tooltip_bg_color: #444; +$tooltip_fg_color: #eee; + +// dark colors +$dark_bg_color: #444; +$dark_fg_color: #eee; + +// shadows +$dark_shadow: #000; +$light_shadow: #fff; + +// white and black +$black: #000; +$white: #fff; + +// misc colors used by gtk+ +$info_fg_color: #fff; +$info_bg_color: #03a9f4; +$warning_fg_color: #fff; +$warning_bg_color: #ef6c00; +$question_fg_color: #fff; +$question_bg_color: #673ab7; +$error_fg_color: #fff; +$error_bg_color: #f44336; +$link_color: #fc6f5d; +$success_color: #4caf50; +$warning_color: #ef6c00; +$error_color: #f44336; + +$toolbar_bg_color: $bg_color; +$toolbar_fg_color: $fg_color; + +$titlebar_bg_color: $dark_bg_color; +$titlebar_fg_color: $dark_fg_color; + +$menu_bg_color: $dark_bg_color; +$menu_fg_color: $dark_fg_color; + +$menubar_bg_color: $dark_bg_color; +$menubar_fg_color: $dark_fg_color; + +$panel_bg_color: $dark_bg_color; +$panel_fg_color: $dark_fg_color; + +$osd_base: $dark_bg_color; +$osd_fg: $dark_fg_color; +$osd_bg: alpha($osd_base, 0.8); + +$lightdm_bg_color: $dark_bg_color; +$lightdm_fg_color: $dark_fg_color; + +$wm_bg: $titlebar_bg_color; +$wm_border_focused: transparent; +$wm_border_unfocused: transparent; +$wm_title_focused: mix($titlebar_fg_color, $titlebar_bg_color, .1); +$wm_title_unfocused: mix($titlebar_fg_color, $titlebar_bg_color, .4); +$wm_icons_focused: mix($titlebar_fg_color, $titlebar_bg_color, .1); +$wm_icons_focused_prelight: $selected_bg_color; +$wm_icons_focused_pressed: shade($selected_bg_color, .8); +$wm_icons_unfocused: mix($titlebar_fg_color, $titlebar_bg_color, .4); +$wm_icons_unfocused_prelight: $selected_bg_color; +$wm_icons_unfocused_pressed: shade($selected_bg_color, .8); + +// widget styles +$roundness: 2px; +$spacing: 5px; +$gradient: 0; +$contrast: .8; diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/_widgets.scss b/abbith-gtk-theme/src/gtk-3.0/scss/_widgets.scss new file mode 100644 index 0000000..d7e68e0 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/_widgets.scss @@ -0,0 +1,38 @@ +@import "functions"; +@import "global"; +@import "colors"; + + +@import "widgets/base"; +@import "widgets/button"; +@import "widgets/entry"; +@import "widgets/actionbar"; +@import "widgets/calendar"; +@import "widgets/choosers"; +@import "widgets/grid"; +@import "widgets/infobar"; +@import "widgets/menu"; +@import "widgets/misc"; +@import "widgets/notebook"; +@import "widgets/osd"; +@import "widgets/overshoot"; +@import "widgets/progress"; +@import "widgets/scrollbar"; +@import "widgets/sidebar"; +@import "widgets/spinner"; +@import "widgets/toggle"; +@import "widgets/toolbar"; +@import "widgets/view"; +@import "widgets/window"; + +@import "apps/unity-greeter"; +@import "apps/gedit"; +@import "apps/nautilus"; +@import "apps/nemo"; +@import "apps/panel"; +@import "apps/synaptic"; +@import "apps/xfce"; +@import "apps/unity"; +@import "apps/lightdm"; +@import "apps/gnome-terminal"; +@import "apps/gnome-applications"; diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_gedit.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_gedit.scss new file mode 100644 index 0000000..f1614a6 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_gedit.scss @@ -0,0 +1,132 @@ +/********* + ! Gedit * +**********/ + +@include exports("gedit") { + GeditWindow .pane-separator { + border-width: 0 1px 0 0; + border-style: solid; + + &, &:hover { + border-color: shade($bg_color, ($contrast + .1)); + background-color: $bg_color; + } + } + + .gedit-document-panel { + background-color: $bg_color; + color: mix($fg_color, $bg_color, .1); + + .list-row { + padding: $spacing; + + .button { + padding: 1px; + border-radius: $roundness; + border-style: solid; + border-color: transparent; + border-width: 1px; + background-color: transparent; + background-image: none; + color: transparent; + icon-shadow: none; + } + } + + .prelight-row .button { + border-color: alpha($black, .1); + color: alpha($white, .8); + + &:active { + border-color: alpha($black, .2); + background-color: alpha($black, .08); + color: $white; + } + } + + list-row, .prelight-row { + .button:hover { + border-color: alpha($black, .1); + color: $white; + } + } + } + + .gedit-document-panel-group-row { + &, &:hover { + border-top: 1px solid shade($bg_color, ($contrast + .1)); + background-color: $bg_color; + } + } + + .gedit-document-panel-document-row { + &:hover { background-color: shade($bg_color, 1.05); } + + &:selected { + &, &:hover { @extend %selected; } + } + } + + .gedit-document-panel-dragged-row { + border: 1px solid alpha($black, .1); + background-color: alpha($black, .5); + color: $white; + } + + .gedit-document-panel-placeholder-row { + border: 0; + background-color: alpha($black, .08); + transition: all 200ms ease-in; + } + + GeditStatusbar { border-top: 1px solid border_normal($bg_color); } + + GeditStatusbar GeditSmallButton, GeditStatusMenuButton { + text-shadow: none; + + .button { + border-style: solid; + border-width: 0 1px; + border-color: transparent; + border-radius: 0; + padding: 1px 6px 2px 4px; + + &:hover, &:active, &:active:hover { border-color: border_normal($bg_color); } + + &:active { + background-color: shade($bg_color, .95); + color: $fg_color; + } + } + } + + GeditViewFrame .gedit-search-slider { + padding: $spacing; + border-radius: 0 0 $roundness $roundness; + border-width: 0 1px 1px; + border-style: solid; + border-color: border_normal($base_color); + background-color: $base_color; + + .not-found { + background-color: $error_bg_color; + background-image: none; + color: $error_fg_color; + + &:selected { @extend %selected; } + } + } + + GeditFileBrowserWidget .toolbar { + padding: $spacing / 2; + border-top: 0; + background-color: $bg_color; + background-image: none; + } + + .gedit-search-entry-occurrences-tag { + margin: $spacing / 2; + padding: $spacing / 2; + color: mix($text_color, $base_color, .5); + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_gnome-applications.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_gnome-applications.scss new file mode 100644 index 0000000..9a26efa --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_gnome-applications.scss @@ -0,0 +1,10 @@ +/**************** + ! Tilix * +*****************/ + +@include exports("tilix") { + .terminal-titlebar { + border-color: $titlebar_bg_color; + } +} + diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_gnome-terminal.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_gnome-terminal.scss new file mode 100644 index 0000000..178f741 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_gnome-terminal.scss @@ -0,0 +1,219 @@ +/********************** + ! Genome Terminal * +***********************/ + +@include exports("gnome-terminal") { + VteTerminal { + background-color: $osd_base; + color: $osd_fg; + } + TerminalWindow { + .scrollbars-junction { + background-color: $osd_base; + } + .scrollbar { + &.trough { + background-color: $osd_base; + } + &.button { + color: shade($osd_base, 0.6); + &:active { + color: shade($osd_base, 0.6); + &:hover { + color: shade($osd_base, 0.6); + } + } + } + &.slider { + border-color: mix(shade($osd_base, 0.87), $osd_fg, 0.21); + background-color: mix($osd_base, $osd_fg, 0.21); + &:hover { + border-color: mix(shade($osd_base, 0.87), $osd_fg, 0.31); + background-color: mix($osd_base, $osd_fg, 0.31); + } + &.vertical { + &:hover { + border-color: mix(shade($osd_base, 0.87), $osd_fg, 0.31); + background-color: mix($osd_base, $osd_fg, 0.31); + } + &:active { + border-color: shade($selected_bg_color, 0.9); + background-color: $selected_bg_color; + } + } + &:active { + border-color: shade($selected_bg_color, 0.9); + background-color: $selected_bg_color; + } + } + } + GtkNotebook.notebook { + border-right-width: 0; + border-bottom-width: 0; + border-left-width: 0; + } + } + + TerminalNotebook.notebook { //use dark variant by default + padding: 0; + border-width: 1px 0 0; + border-style: solid; + border-color: border_active($osd_base); + border-radius: 0; + @include linear-gradient($osd_base); + background-clip: border-box; + color: $osd_fg; + + -GtkNotebook-initial-gap: 0; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + + &.frame { border-width: 1px; } + + &.header { + border-width: 0; + background-color: shade($osd_base, .85); + + &.frame { + border-color: border_focus($osd_base); + + &.top { border-width: 1px 1px 0 1px; } + + &.right { border-width: 1px 1px 1px 0; } + + &.bottom { border-width: 0 1px 1px 1px; } + + &.left { border-width: 1px 0 1px 1px; } + } + } + + GtkViewport { + border-width: 0; + background-color: $osd_base; + color: $osd_fg; + } + + tab { + padding: ($spacing + 1px) $spacing * 2; + border: 1px solid transparent; + background-color: transparent; + background-image: none; + + &:active { + background-color: transparent; + background-image: none; + } + + &.top { + border-bottom-width: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + + &:hover { + border-bottom-color: alpha($selected_bg_color, 0.3); + } + + &:active { + border-bottom-color: $selected_bg_color; + } + } + + &.right { + border-left-width: 2px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + + &:hover { + border-left-color: alpha($selected_bg_color, 0.3); + } + + &:active { + border-left-color: $selected_bg_color; + } + } + + &.bottom { + border-top-width: 2px; + border-top-right-radius: 0; + border-top-left-radius: 0; + + &:hover { + border-top-color: alpha($selected_bg_color, 0.3); + } + + &:active { + border-top-color: $selected_bg_color; + } + } + + &.left { + border-right-width: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + + &:hover { + border-right-color: alpha($selected_bg_color, 0.3); + } + + &:active { + border-right-color: $selected_bg_color; + } + } + + GtkLabel { color: mix($osd_fg, $osd_base, .3); } + + &.reorderable-page { + &:hover { + background-color: shade($osd_base, .85); + border-left: 0; + border-right: 0; + /* using box shadows instead of borders due to slanted edges */ + box-shadow: inset 0 3px alpha($black, .03), inset 0 2px alpha($black, .03), inset 0 1px alpha($black, .03), inset 1px 0 shade($osd_base, .7), inset -1px 0 shade($osd_base, .7); + } + + &:active { + background-color: shade($osd_base, .9); + border-left: 0; + border-right: 0; + box-shadow: inset 0 3px alpha($black, .03), inset 0 2px alpha($black, .03), inset 0 1px alpha($black, .03), inset 1px 0 shade($osd_base, .75), inset -1px 0 shade($osd_base, .75); + } + } + + /* close button styling */ + .button { + &, &:active, &:checked, &:hover { + padding: 1px; + border-width: 1px; + border-radius: 2px; + border-style: solid; + border-color: transparent; + background-image: none; + background-color: transparent; + color: mix($osd_fg, $osd_base, 0.5); + } + + &:hover { + color: $osd_fg; + border-color: shade($osd_base, 0.8); + } + + &:active, &:checked, &:active:hover, &:checked:hover { + border-color: shade($osd_base, 0.7); + background-color: shade($osd_base, 0.95); + } + } + + } + + .prelight-page { + &, GtkLabel { color: mix($osd_fg, $osd_base, .15); } + } + + .active-page { + &, GtkLabel { color: $osd_fg; } + } + + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_lightdm.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_lightdm.scss new file mode 100644 index 0000000..52eda61 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_lightdm.scss @@ -0,0 +1,193 @@ +/*********************** + ! LightDM GTK Greeter * + ***********************/ + +@include exports("lightdm") { + #panel_window { + background-color: transparent; + background-image: none; + color: $white; + font: bold; + text-shadow: 0 1px alpha($black, .5); + icon-shadow: 0 1px alpha($black, .5); + + .menubar { + &, > .menuitem { + background-color: transparent; + background-image: none; + color: $white; + font: bold; + text-shadow: 0 1px alpha($black, .5); + icon-shadow: 0 1px alpha($black, .5); + + *:hover { color: $white; } + + &:hover { + border-style: none; + background-color: alpha($white, .2); + background-image: none; + color: $white; + } + + &:insensitive { color: alpha($white, .7); } + + .menu { + border-radius: 1px; + + .menuitem { + font: normal; + text-shadow: none; + } + } + } + } + } + + #content_frame { padding-bottom: 14px; } + + #login_window, #shutdown_dialog, #restart_dialog { + border-style: none; + border-radius: $roundness; + background-color: $lightdm_bg_color; + color: $lightdm_fg_color; + + /* draw border using box-shadow */ + box-shadow: inset 1px 0 mix(shade($lightdm_bg_color, .7), $lightdm_fg_color, .21), + inset -1px 0 mix(shade($lightdm_bg_color, .7), $lightdm_fg_color, .21), + inset 0 1px mix(shade($lightdm_bg_color, .7), $lightdm_fg_color, .21), + inset 0 -1px mix(shade($lightdm_bg_color, .7), $lightdm_fg_color, .21); + + .button { + padding: 3px 15px; + border-width: 1px; + border-radius: $roundness; + border-style: solid; + border-color: shade($lightdm_bg_color, .8); + background-color: shade($lightdm_bg_color, 1.08); + background-image: none; + color: $lightdm_fg_color; + transition: all 150ms ease-out; + + &.default, &:focus, &:active:focus { + border-color: shade($selected_bg_color, .8); + background-color: shade($selected_bg_color, 1.08); + background-image: none; + color: $selected_fg_color; + + &:hover { + border-color: shade($selected_bg_color, .7); + background-color: $selected_bg_color; + } + } + } + } + + + #login_window { + .menu { border-radius: 1px; } + + GtkComboBox .button { + &, &:hover, &:active, &:active:hover, + &:focus, &:hover:focus, &:active:focus, &:active:hover:focus { + padding: 0; + background: none; + border-style: none; + box-shadow: none; + } + } + + .entry { + padding: 3px 5px; + border-width: 1px; + border-style: solid; + border-color: shade($lightdm_bg_color, .8); + border-radius: $roundness; + background-color: shade($lightdm_bg_color, .9); + background-image: none; + color: $lightdm_fg_color; + box-shadow: none; + transition: all 150ms ease-out; + + &:focus, &:hover { + border-color: shade($lightdm_bg_color, .7); + + box-shadow: inset 1px 0 alpha($dark_shadow, .1), + inset 0 1px alpha($dark_shadow, .12), + inset -1px 0 alpha($dark_shadow, .1), + inset 0 -1px alpha($dark_shadow, .05); + } + } + } + + #user_combobox { + color: $lightdm_fg_color; + font: 18px; + + .menu { font: normal; } + + .arrow { color: mix($lightdm_fg_color, $lightdm_bg_color, .5); } + } + + #user_image { + padding: 3px; + border-radius: $roundness; + + /* draw border using box-shadow */ + box-shadow: inset 1px 0 shade($lightdm_bg_color, .7), + inset -1px 0 shade($lightdm_bg_color, .7), + inset 0 1px shade($lightdm_bg_color, .7), + inset 0 -1px shade($lightdm_bg_color, .7); + } + + #user_image_border { + border-radius: $roundness; + background-color: shade($lightdm_bg_color, .9); + background-image: none; + box-shadow: inset 1px 0 alpha($dark_shadow, .07), + inset 0 1px alpha($dark_shadow, .08), + inset -1px 0 alpha($dark_shadow, .07), + inset 0 -1px alpha($dark_shadow, .05); + } + + #buttonbox_frame { + padding-top: 10px; + padding-bottom: 0; + border-style: none; + border-bottom-left-radius: $roundness; + border-bottom-right-radius: $roundness; + background-color: transparent; + background-image: none; + box-shadow: none; + } + + + + /* shutdown button */ + #shutdown_button { + border-color: shade($error_bg_color, .8); + background-color: shade($error_bg_color, 1.08); + background-image: none; + color: $error_fg_color; + + &:hover, &:active, &:active:hover { + border-color: shade($error_bg_color, .7); + background-color: $error_bg_color; + } + } + + /* restart button */ + #restart_button { + border-color: shade($warning_bg_color, .8); + background-color: shade($warning_bg_color, 1.08); + background-image: none; + color: $warning_fg_color; + + &:hover, &:active, &:active:hover { + border-color: shade($warning_bg_color, .7); + background-color: $warning_bg_color; + } + } + + /* password warning */ + #greeter_infobar { font: bold; } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_mate-applications.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_mate-applications.scss new file mode 100644 index 0000000..a7a3e1f --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_mate-applications.scss @@ -0,0 +1,82 @@ +@import "panel"; + +/**************** + ! MATE styles * +*****************/ + +@include exports("mate-applications") { + .mate-panel-menu-bar { + @extend %panel; + + border: 0; + padding: 0; + text-shadow: none; + } + + MatePanelApplet .label, + PanelMenuBar.menubar > .menuitem { + color: $panel_fg_color; + } + + PanelSeparator, MatePanelAppletFrameDBus { + border-width: 0; + color: transparent; + background-image: -gtk-scaled(url("../assets/pane-handle.png"), + url("../assets/pane-handle@2.png")); + background-color: transparent; + background-repeat: no-repeat; + background-position: left; + } + + MatePanelApplet .button, + MatePanelApplet .button.flat, + MatePanelApplet .button.toggle + MatePanelApplet .button.flat.toggle { + background-image: none; + background-color: transparent; + border-color: transparent; + border-style: solid; + border-radius: 0; + border-width: 1px; + color: $panel_fg_color; + text-shadow: none; + box-shadow: none; + padding: 2px; + } + + MatePanelApplet .button:hover:active, + MatePanelApplet .button:checked, + MatePanelApplet .button:checked:hover, + MatePanelApplet .button.flat:hover:active, + MatePanelApplet .button.flat:checked, + MatePanelApplet .button.flat:checked:hover, + MatePanelApplet .button.toggle:hover:active, + MatePanelApplet .button.toggle:checked, + MatePanelApplet .button.toggle:checked:hover, + MatePanelApplet .button.flat.toggle:hover:active, + MatePanelApplet .button.flat.toggle:checked, + MatePanelApplet .button.flat.toggle:checked:hover { + background-image: none; + background-color: darker($panel_bg_color); + border-color: transparent; + border-radius: 0; + border-width: 1px; + color: lighter($panel_fg_color); + text-shadow: none; + padding: 2px; + } + + MatePanelApplet .button:hover, + MatePanelApplet .button.flat:hover, + MatePanelApplet .button.toggle:hover, + MatePanelApplet .button.flat.toggle:hover { + background-image: none; + background-color: shade($panel_bg_color, 1.3); + border-color: transparent; + border-radius: 0; + border-width: 1px; + color: $selected_fg_color; + text-shadow: none; + padding: 2px; + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_nautilus.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_nautilus.scss new file mode 100644 index 0000000..32cbae7 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_nautilus.scss @@ -0,0 +1,72 @@ +/************ + ! Nautilus * +*************/ + +@include exports("nautilus") { + .nautilus-desktop.nautilus-canvas-item { + color: $white; + text-shadow: 1px 1px $black; + + &:active { color: $fg_color; } + + &:selected { color: $selected_fg_color; } + + &:active, &:prelight, &:selected { text-shadow: none; } + } + + NautilusWindow { + .toolbar { + border-width: 0 0 1px; + border-style: solid; + border-color: border_normal($toolbar_bg_color); + } + + .sidebar .frame { border: 0; } + + GtkPaned { + border-width: 0 1px 0 0; + border-style: solid; + + &, &:hover { + border-color: shade($bg_color, ($contrast + .1)); + background-color: $bg_color; + } + } + } + + NautilusNotebook { + &.notebook { + border-right-width: 0; + border-left-width: 0; + border-bottom-width: 0; + } + + .frame { border: 0; } + } + + NautilusQueryEditor { + .toolbar { + padding-top: $spacing - 1px; + padding-bottom: $spacing - 2px; + border-width: 1px 0 0; + border-style: solid; + border-color: $toolbar_bg_color; + background-color: shade($toolbar_bg_color, .9); + + &:nth-child(2) { border-color: border_normal($toolbar_bg_color); } + + &.search-bar { + border-top-width: 0; + border-bottom-width: 0; + } + + &, &.search-bar { + &:last-child, &:only-child { + border-bottom-width: 1px; + border-bottom-color: border_normal($toolbar_bg_color); + } + } + + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_nemo.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_nemo.scss new file mode 100644 index 0000000..b7e0041 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_nemo.scss @@ -0,0 +1,36 @@ +/******** + ! Nemo * +*********/ + +@include exports("nemo") { + .nemo-desktop.nemo-canvas-item { + color: $white; + text-shadow: 1px 1px $black; + + &:active { color: $fg_color; } + + &:selected { color: $selected_fg_color; } + + &:active, &:prelight, &:selected { text-shadow: none; } + } + + NemoPathbarButton { + @include button($toolbar_bg_color, $toolbar_fg_color); + + -NemoPathbarButton-border-radius: $roundness; + } + + NemoPlacesTreeView { + -NemoPlacesTreeView-disk-full-bg-color: shade($toolbar_bg_color, .8); + -NemoPlacesTreeView-disk-full-fg-color: $selected_bg_color; + -NemoPlacesTreeView-disk-full-bar-width: 1px; + -NemoPlacesTreeView-disk-full-bar-radius: 1px; + -NemoPlacesTreeView-disk-full-bottom-padding: 2px; + -NemoPlacesTreeView-disk-full-max-length: 70px; + + &:selected { + -NemoPlacesTreeView-disk-full-bg-color: $selected_fg_color; + -NemoPlacesTreeView-disk-full-fg-color: shade($selected_bg_color, 1.2); + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_panel.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_panel.scss new file mode 100644 index 0000000..d9513f8 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_panel.scss @@ -0,0 +1,80 @@ +/*********************** + ! Fallback mode panel * +************************/ + +@include exports("panel") { + %panel { + @include linear-gradient($panel_bg_color); + + color: $panel_fg_color; + } + + %panelbutton { + border-width: 0 1px; + border-radius: 0; + border-color: transparent; + background-color: transparent; + background-image: none; + color: $panel_fg_color; + + &:hover, &:prelight { + @include linear-gradient(mix($panel_bg_color, $panel_fg_color, .11)); + + border-color: mix($panel_bg_color, $panel_fg_color, .11); + color: shade($panel_fg_color, 1.08); + } + + &:active, &:checked { + @include linear-gradient(mix($panel_bg_color, $panel_fg_color, .21), to top); + + border-color: mix($panel_bg_color, $panel_fg_color, .21); + color: shade($panel_fg_color, 1.08); + + &:prelight { + @include linear-gradient(mix($panel_bg_color, $panel_fg_color, .31), to top); + + border-color: mix($panel_bg_color, $panel_fg_color, .31); + } + } + } + + PanelWidget, PanelApplet, PanelToplevel { + @extend %panel; + + padding: 0; + } + + PanelApplet { + border: 0; + + .button { + @extend %panelbutton; + + -GtkButton-inner-border: 2; + } + } + + PanelSeparator { + @extend %panel; + + border: 0; + } + + PanelApplet > GtkMenuBar.menubar, PanelMenuBar.menubar, .gnome-panel-menu-bar { + &.menuitem { + @extend %panel; + + border: 0; + + -PanelMenuBar-icon-visible: true; + } + } + + PanelAppletFrame { + @extend %panel; + + border: 0; + } + + WnckPager, WnckTasklist { @extend %panel; } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_synaptic.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_synaptic.scss new file mode 100644 index 0000000..c19b78e --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_synaptic.scss @@ -0,0 +1,15 @@ +/************ + ! Synaptic * +*************/ + +@include exports("synaptic") { + GtkWindow > GtkVBox > .dock { + &, > GtkHBox > GtkToolbar { + @include linear-gradient($toolbar-bg-color); + + padding: $spacing; + border: 0; + color: $toolbar_fg_color; + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_unity-greeter.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_unity-greeter.scss new file mode 100644 index 0000000..5bbfee3 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_unity-greeter.scss @@ -0,0 +1,119 @@ +/*********************** + ! Unity Greeter * + ***********************/ + +@include exports("unity-greeter") { + + + .lightdm.menu { + background-image: none; + background-color: fade-out($black, .4); + border-color: fade-out($white, .8); + border-radius: 4px; + padding: 1px; + + color: $white; + } + + .lightdm-combo .menu { + background-color: shade($dark_bg_color, 1.08); + border-radius: 0; + padding: 0; + color: $white; + } + + .lightdm.menu .menuitem *, + .lightdm.menu .menuitem.check:active, + .lightdm.menu .menuitem.radio:active { + color: $white; + } + + .lightdm.menubar *, + .lightdm.menubar .menuitem { + padding: 2px; + } + + .lightdm-combo.combobox-entry .button, + .lightdm-combo .cell, + .lightdm-combo .button, + .lightdm-combo .entry, + + .lightdm.button{ + background-image: none; + background-color: fade-out($black, .7); + border-color: fade-out($white, .1); + border-radius: 5px; + padding: 5px; + color: $white; + } + .lightdm.button:hover { + background-image: none; + background-color: fade-out($white, .7); + border-color: fade-out($white, .4); + border-radius: 5px; + padding: 5px; + color: $white; + text-shadow: none; + } + .lightdm.button:active, + .lightdm.button:active:focused, + .lightdm.button:focused, + + .lightdm.entry { + background-image: none; + background-color: fade-out($black, .7); + border-color: fade-out($white, .4); + border-radius: 5px; + padding: 6px; + color: $white; + text-shadow: none; + } + .lightdm.entry:hover, + .lightdm.entry:active, + .lightdm.entry:active:focused { + background-image: none; + border-image: none; + } + .lightdm.entry:focused { + border-color: fade-out($white, .4); + border-width: 1px; + border-style: solid; + color: $white; + } + .lightdm.entry:selected { + background-color: fade-out($white, .8); + } + + @keyframes dashentry_spinner { + to { -gtk-icon-transform: rotate(1turn); } + } + + .lightdm.entry:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: dashentry_spinner 1s infinite linear; + } + + .lightdm.option-button { + background: none; + border-width: 0; + } + + .lightdm.option-button:insensitive:insensitive { + background: none; + } + + .lightdm.toggle-button { + background: none; + border-width: 0; + } + .lightdm.toggle-button.selected:hover { + background-color: fade-out($white, .7); + border-color: fade-out($white, .7); + border-width: 1px; + } + .lightdm.toggle-button.selected { + background-color: fade-out($black, .7); + border-color: fade-out($white, .7); + border-width: 1px; + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_unity.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_unity.scss new file mode 100644 index 0000000..6bc77a9 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_unity.scss @@ -0,0 +1,74 @@ +@import "panel"; + +/**************** + ! Unity styles * +*****************/ + +@include exports("unity") { + UnityDecoration { + -UnityDecoration-extents: 28px 1px 1px 1px; + -UnityDecoration-input-extents: 10px; + + -UnityDecoration-shadow-offset-x: 1px; + -UnityDecoration-shadow-offset-y: 1px; + -UnityDecoration-active-shadow-color: rgba(0, 0, 0, .7); + -UnityDecoration-active-shadow-radius: 8px; + -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, .5); + -UnityDecoration-inactive-shadow-radius: 5px; + + -UnityDecoration-glow-size: 10px; + -UnityDecoration-glow-color: $selected_bg_color; + + -UnityDecoration-title-indent: 10px; + -UnityDecoration-title-fade: 35px; + -UnityDecoration-title-alignment: 0; + + + &.top { + border: 1px solid mix(shade($titlebar_bg_color, 0.7), $titlebar_fg_color, 0.21); + border-bottom: 0; + border-radius: 2px 2px 0 0; + padding: 1px 8px 0 8px; + background-color: $titlebar_bg_color; + color: mix($titlebar_fg_color, $titlebar_bg_color, .1); + text-shadow: none; + + &:backdrop { + border: 1px solid mix(shade($titlebar_bg_color, 0.7), $titlebar_fg_color, 0.12); + border-bottom: 0; + background-color: $titlebar_bg_color; + color: mix($titlebar_fg_color, $titlebar_bg_color, .4); + } + } + + &.left, &.right, &.bottom { + background-color: mix(shade($titlebar_bg_color, 0.7), $titlebar_fg_color, 0.21); + + &:backdrop { + background-color: mix(shade($titlebar_bg_color, 0.7), $titlebar_fg_color, 0.12); + } + } + } + + UnityPanelWidget, .unity-panel { + @extend %panel; + + border: 0; + } + + .unity-panel { + &.menuitem, .menuitem { + border-width: 0 1px; + color: $panel_fg_color; + + &:hover, *:hover { + border-color: mix($panel_bg_color, $panel_fg_color, .21); + background-color: mix($panel_bg_color, $panel_fg_color, .21); + background-image: none; + color: shade($panel_fg_color, 1.08); + } + } + } + + SheetStyleDialog.unity-force-quit { background-color: $bg_color; } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/apps/_xfce.scss b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_xfce.scss new file mode 100644 index 0000000..ea06560 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/apps/_xfce.scss @@ -0,0 +1,39 @@ +@import "panel"; + +/*************** + ! Xfce styles * +****************/ + +@include exports("xfce") { + XfceHeading { + margin: 0; + padding: 0; + border: 0; + background-image: none; + background-color: $base_color; + color: $text_color; + } + + .xfce4-panel { + @extend %panel; + + font: normal; + + .button { @extend %panelbutton; } + + .menu { -gtk-image-effect: none; } + } + + #XfceNotifyWindow { + background-color: $osd_bg; + color: $osd_fg; + border-radius: $roundness; + border: 1px solid border_normal($osd_bg); + + GtkLabel { + &#summary { + font-weight: bold; + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/gtk-dark.scss b/abbith-gtk-theme/src/gtk-3.0/scss/gtk-dark.scss new file mode 100644 index 0000000..fd46aa1 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/gtk-dark.scss @@ -0,0 +1,3 @@ +$variant: "dark"; + +@import "widgets"; diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/gtk.scss b/abbith-gtk-theme/src/gtk-3.0/scss/gtk.scss new file mode 100644 index 0000000..4455669 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/gtk.scss @@ -0,0 +1,3 @@ +$variant: "light"; + +@import "widgets"; diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_actionbar.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_actionbar.scss new file mode 100644 index 0000000..749f549 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_actionbar.scss @@ -0,0 +1,106 @@ +@import "button"; +@import "toolbar"; + +/************** + ! Action-bar * +***************/ + +@include exports("actionbar") { + .action-bar { + @include linear-gradient($bg_color); + + padding: $spacing; + border-width: 1px 0 0; + border-style: solid; + border-color: border_normal($bg_color); + color: $fg_color; + + .button { + &.text-button { padding: $spacing - 1px; } + + &.image-button { padding: $spacing + 1px; } + } + + .title { + font: bold; + padding: 0 ($spacing * 2); + } + + .subtitle { + font: smaller; + padding: 0 ($spacing * 2); + } + } +} + + +/*************** + ! Search bars * +****************/ + +@include exports("searchbar") { + .search-bar { + @include linear-gradient(shade($bg_color, .98)); + + border-width: 0 0 1px; + border-style: solid; + border-color: border_normal($bg_color); + color: $fg_color; + + .button.close-button { padding: $spacing; } + } +} + + +/****************** + ! Action buttons * +*******************/ + +@include exports("actionbuttons") { + $types: ( + suggested: $success_color, + destructive: $error-color + ); + + @each $type, $color in $types { + .#{$type}-action.button { + @include button($color, $selected_fg_color); + } + } +} + + +/****************** +* selection mode * +******************/ + +@include exports("selectionmode") { + .selection-mode { + &.header-bar, &.toolbar { + @include toolbar($selected_bg_color, $selected_fg_color); + + .button { + @include button($selected_bg_color, $selected_fg_color); + + &.suggested-action { @extend .suggested-action.button; } + } + + .selection-menu.button { + border: 0; + background-color: transparent; + background-image: none; + color: shade($selected_bg_color, $contrast); + + &:hover { color: shade($selected_bg_color, ($contrast - .1)); } + + &:active { color: shade($selected_bg_color, ($contrast - .05)); } + } + + .dim-label, { + &, .selection-menu.button & { color: shade($selected_bg_color, ($contrast - .1)); } + } + } + + &.toolbar { padding: $spacing; } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_base.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_base.scss new file mode 100644 index 0000000..eddb5be --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_base.scss @@ -0,0 +1,100 @@ +/************** + ! GTK settings +***************/ + +* { + -GtkArrow-arrow-scaling: .5; + -GtkExpander-expander-size: 8; + -GtkStatusbar-shadow-type: none; + -GtkToolItemGroup-expander-size: 8; + -GtkWindow-resize-grip-height: 0; + -GtkWindow-resize-grip-width: 0; + -WnckTasklist-fade-overlay-rect: 0; + + outline-color: alpha($selected_bg_color, .5); + outline-style: dashed; + outline-width: 1px; + outline-offset: -1px; + outline-radius: $roundness; +} + + +/************* + ! Base states + *************/ + +%selected { + &, &:focus { + background-color: $selected_bg_color; + color: $selected_fg_color; + } +} + +* { + /* hyperlinks */ + -GtkHTML-link-color: $link_color; + -GtkIMHtml-hyperlink-color: $link_color; + -GtkWidget-link-color: $link_color; + -GtkWidget-visited-link-color: $link_color; + + &:selected { @extend %selected; } + + &:insensitive, + &:insensitive:insensitive { color: mix($fg_color, $bg_color, .5); } + + &:insensitive { -gtk-image-effect: dim; } + + &:hover { -gtk-image-effect: highlight; } + + &:link, &:visited { color: $link_color; } +} + +.background { + background-color: $bg_color; + color: $fg_color; + + &:backdrop { + text-shadow: none; + icon-shadow: none; + } + + &.csd { background-color: $bg_color; } +} + +.gtkstyle-fallback { + background-color: alpha($bg_color, .5); + color: $fg_color; + + &:prelight { + background-color: shade($bg_color, 1.1); + color: $fg_color; + } + + &:active { + background-color: shade($bg_color, .9); + color: $fg_color; + } + + &:insensitive { + background-color: shade(shade($bg_color, .95), 1.05); + color: mix($fg_color, $bg_color, .5); + } + + &:selected { @extend %selected; } +} + +GtkImage, GtkLabel, GtkBox, GtkGrid { + &, &:insensitive { background-color: transparent; } +} + +GtkLabel { + &.separator { + @extend .dim-label; + + color: $fg_color; + } + + &:selected { @extend %selected; } + + &:insensitive { color: mix($fg_color, $bg_color, .5); } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_button.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_button.scss new file mode 100644 index 0000000..11c2801 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_button.scss @@ -0,0 +1,375 @@ +/********* + ! Buttons +**********/ + +@include exports("button_extends") { + %button { + padding: $spacing ($spacing + 2px); + border-width: 1px; + border-style: solid; + border-radius: $roundness; + transition: 150ms ease; + outline-color: transparent; + + -GtkWidget-focus-padding: 1; + -GtkWidget-focus-line-width: 0; + + &:focus, &:hover, &:active { transition: none; } + } + + %linked_middle { + border-radius: 0; + border-left-style: none; + border-right-style: solid; + + &:dir(rtl) { + border-radius: 0; // needed when including %linked_middle:dir(rtl) + border-right-style: none; + border-left-style: solid; + } + } + + %linked_button { + border-width: 1px; + border-style: solid; + border-radius: 0; + border-right-style: none; + border-left-style: none; + + &:first-child { + border-width: 1px; + border-radius: $roundness; + border-left-style: solid; + border-right-style: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + + &:dir(rtl) { + border-left-style: none; + border-right-style: solid; + } + } + + &:last-child { + border-width: 1px; + border-radius: $roundness; + border-left-style: none; + border-right-style: solid; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + + &:dir(rtl) { + border-left-style: solid; + border-right-style: none; + } + } + + &:only-child, &:first-child:only-child { + border-width: 1px; + border-style: solid; + border-radius: $roundness; + } + } +} + +@mixin linked_button($bg) { + $border_strength: if(lightness($bg) > 50, 0, .1); + $shadow_strength: if(lightness($bg) > 50, 0, .1); + + @extend %linked_button; + + box-shadow: inset -1px 0 border_normal(rgba(0, 0, 0, .12 + $border_strength)), + 0 1px 2px -1px alpha($dark_shadow, .12 + $shadow_strength); + + &:focus, &:hover { + box-shadow: inset -1px 0 border_focus(rgba(0, 0, 0, .12 + $border_strength)), + 0 1px 2px -1px alpha($dark_shadow, .32 + $shadow_strength); + } + + &:active, &:active:hover, + &:active:focus, &:active:hover:focus, + &:checked, &:checked:hover, + &:checked:focus, &:checked:hover:focus { + box-shadow: inset -1px 0 border_active(rgba(0, 0, 0, .12 + $border_strength)), + inset 0 1px alpha($dark_shadow, .07), + inset 0 -1px alpha($dark_shadow, .05); + } + + &:insensitive { box-shadow: inset -1px 0 shade($bg, .8); } + + &:last-child, &:only-child { box-shadow: 0 1px 2px -1px alpha($dark_shadow, .12 + $shadow_strength); } + + &:last-child:hover, &:only-child:hover { box-shadow: 0 1px 2px -1px alpha($dark_shadow, .32 + $shadow_strength); } + + &:insensitive:last-child, &:insensitive:only-child, + &:active:insensitive:last-child, &:active:insensitive:only-child, + &:checked:insensitive:last-child, &:checked:insensitive:only-child { box-shadow: none; } + + &:active:last-child, &:active:last-child:focus, &:active:last-child:hover, &:active:last-child:hover:focus, + &:checked:last-child, &:checked:last-child:focus, &:checked:last-child:hover, &:checked:last-child:hover:focus { + box-shadow: inset 0 1px alpha($dark_shadow, .07), + inset -1px 0 alpha($dark_shadow, .06); + } + + &:active:only-child, &:active:only-child:focus, &:active:only-child:hover, &:active:only-child:hover:focus, + &:checked:only-child, &:checked:only-child:focus, &:checked:only-child:hover, &:checked:only-child:hover:focus { + box-shadow: inset 1px 0 alpha($dark_shadow, .06), + inset 0 1px alpha($dark_shadow, .07), + inset -1px 0 alpha($dark_shadow, .06); + } +} + +@mixin button($bg, $fg) { + $border_strength: if(lightness($bg) > 50, 0, .1); + $shadow_strength: if(lightness($bg) > 50, 0, .1); + + $button_bg: if(hue($bg) == 0deg, shade($bg, 1.2), $bg); + + @extend %button; + @include linear-gradient($button_bg); + @include border(rgba(0, 0, 0, .12 + $border_strength)); + + color: $fg; + box-shadow: 0 1px 2px -1px alpha($dark_shadow, .12 + $shadow_strength); + + &.flat { + border-color: alpha($button_bg, 0); + background-color: alpha($button_bg, 0); + background-image: none; + box-shadow: none; + } + + &, &.flat { + &:focus, &:hover { + @include linear-gradient(shade($button_bg, 1.2)); + @include border(rgba(0, 0, 0, .2 + $border_strength)); + + box-shadow: 0 1px 2px -1px alpha($dark_shadow, .32 + $shadow_strength); + } + + &:active, &:checked { + @include linear-gradient(shade($button_bg, .7), to top); + + color: $white; + box-shadow: inset 1px 0 alpha($dark_shadow, .06), + inset 0 1px alpha($dark_shadow, .07), + inset -1px 0 alpha($dark_shadow, .06), + inset 0 -1px alpha($dark_shadow, .05); + + &:focus, &:hover { + @include linear-gradient(shade($button_bg, .65), to top); + + color: $white; + } + } + + &:focus, &:hover { color: $fg; } + + &:active:insensitive, &:checked:insensitive { + @include linear-gradient(shade($button_bg, .9)); + + color: $fg; + box-shadow: none; + } + + &:insensitive:insensitive { + @if (lightness($button_bg) > 50) { + @include linear-gradient(shade($button_bg, .95)); + } @else { + @include linear-gradient(alpha($button_bg, .3)); + } + + color: mix($bg, $fg, .5); + box-shadow: none; + } + } + + // Fixed: https://github.com/numixproject/numix-gtk-theme/issues/572 + // Webkitgtk workaround start + &:active { color: $fg; } + // Webkitgtk workaround end + + &.flat { + &:insensitive:insensitive { + background-color: transparent; + background-image: none; + color: mix($bg, $fg, .5); + box-shadow: none; + } + } + + &.separator, .separator { + border: 1px solid currentColor; + color: shade($bg, ($contrast + .1)); + + &:insensitive { color: shade($button_bg, .85); } + } +} + +@include exports("button") { + * { + -GtkButton-child-displacement-x: 0; + -GtkButton-child-displacement-y: 0; + -GtkButton-default-border: 0; + -GtkButton-image-spacing: 0; + -GtkButton-inner-border: 1; + -GtkButton-interior-focus: true; + -GtkButtonBox-child-min-height: 24; + -GtkButtonBox-child-internal-pad-y: 1; + -GtkToolButton-icon-spacing: 6; + } + + %close_button { + border: 1px solid transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + + &:focus, &:hover { + border: 1px solid alpha($black, .3); + background-color: alpha($white, .2); + background-image: none; + box-shadow: none; + } + + &:active, &:checked, &:active:hover, &:checked:hover { + border: 1px solid alpha($black, .3); + background-color: alpha($black, .1); + background-image: none; + box-shadow: none; + } + } + + .button { + @include button(shade($bg_color, 1.2), $fg_color); + + &.default { @include button($selected_bg_color, $selected_fg_color); } + + &.linked, .linked & { @include linked_button(shade($bg_color, 1.2)); } + + .spinbutton & { + color: mix($text_color, $base_color, .4); + padding: $spacing ($spacing * 2); + border: 0; + border-radius: 0; + border-style: none; + background-color: transparent; + background-image: none; + box-shadow: inset 1px 0 shade($base_color, .9); + + &:insensitive { + color: mix($text_color, $base_color, .7); + box-shadow: inset 1px 0 shade($base_color, .85); + } + + &:active, &:checked, &:hover { color: $text_color; } + + &:first-child { + border-radius: $roundness 0 0 $roundness; + box-shadow: none; + } + + &:last-child { border-radius: 0 $roundness $roundness 0; } + + &:dir(rtl) { box-shadow: inset -1px 0 shade($base_color, .9); } + } + + .spinbutton.vertical & { + border: 1px solid shade($bg_color, .8); + border-radius: $roundness; + background-color: shade($bg_color, 1.08); + background-image: none; + color: $fg_color; + box-shadow: none; + + &:hover { + border-color: shade($bg_color, .7); + background-color: shade($bg_color, 1.1); + background-image: none; + } + + &:active, &:checked { + border-color: shade($bg_color, .8); + background-color: shade($bg_color, .95); + background-image: none; + } + + &:active:hover, &:checked:hover { + border-color: shade($bg_color, .7); + } + + &:focus, &:hover:focus, &:active:focus, &:active:hover:focus { border-color: shade($bg_color, .7); } + + &:insensitive { + border-color: shade($bg_color, .85); + background-color: shade($bg_color, .9); + background-image: none; + } + + &:first-child { + border-width: 1px; + border-bottom-width: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + &:last-child { + border-width: 1px; + border-top-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + } + + .spinbutton.vertical.entry { + border-width: 1px; + border-style: solid; + border-radius: 0; + } + } +} + + +/****************** +! ComboBoxes * +*******************/ + +@include exports("combobox") { + GtkComboBox { + > .button { + padding: ($spacing - 2px) ($spacing + 1px); + + -GtkComboBox-arrow-scaling: .5; + -GtkComboBox-shadow-type: none; + } + + &.combobox-entry { + .entry, .button { @extend %linked_button; } + } + + .separator { + /* always disable separators */ + -GtkWidget-wide-separators: true; + -GtkWidget-horizontal-separator: 0; + -GtkWidget-vertical-separator: 0; + + border-style: none; + } + } + + .linked > GtkComboBox { + > .button { + // the combo is a composite widget so the way we do button linked doesn't + // work, special case needed. See + // https://bugzilla.gnome.org/show_bug.cgi?id=733979 + &:dir(ltr) { @extend %linked_middle; } // specificity bump + &:dir(rtl) { @extend %linked_middle:dir(rtl); } + } + + &:first-child > .button { @extend %linked_button:first-child; } + + &:last-child > .button { @extend %linked_button:last-child; } + + &:only-child > .button { @extend %linked_button:only-child; } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_calendar.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_calendar.scss new file mode 100644 index 0000000..5c7ca32 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_calendar.scss @@ -0,0 +1,38 @@ +/********** + ! Calendar +***********/ + +@include exports("calendar") { + GtkCalendar { + padding: 1px 3px; + outline-offset: -1px; + + &:inconsistent { color: mix($fg_color, $bg_color, .5); } + + &.view, &.highlight, &.header, &.button { + &, &:focus, &:hover, &:insensitive { + background-color: transparent; + background-image: none; + border-width: 0; + border-radius: 0; + } + } + + &.button { + &, &:focus, &:hover, &:insensitive { + color: $white; + border-width: 0; + box-shadow: none; + } + } + + &.highlight { color: $selected_bg_color; } + } + + /* gnome-calendar */ + .calendar-view { + background-color: $base_color; + color: $text_color; + } +} + diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_choosers.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_choosers.scss new file mode 100644 index 0000000..b650c47 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_choosers.scss @@ -0,0 +1,125 @@ +/*************** + ! Color chooser +****************/ + +@include exports("colorchooser") { + GtkColorSwatch { + &, &:selected { + border: 1px solid alpha($black, .1); + border-radius: $roundness - 1px; + background-color: transparent; + background-clip: border-box; + + &:hover { border-color: alpha($black, .3); } + } + + &.color-light:selected:hover, &.color-dark:selected:hover { background-image: none; } + + &.left, &:first-child { + border-top-left-radius: $roundness; + border-bottom-left-radius: $roundness; + } + + &.right, &:last-child { + border-top-right-radius: $roundness; + border-bottom-right-radius: $roundness; + } + + &:only-child { border-radius: $roundness; } + + &.top { + border-top-left-radius: $roundness; + border-top-right-radius: $roundness; + } + + &.bottom { + border-bottom-left-radius: $roundness; + border-bottom-right-radius: $roundness; + } + + GtkColorEditor & { + border-radius: $roundness; + + &.color-dark:hover, &.color-light:hover { + background-image: none; + border-color: alpha($black, .3); + } + } + } + + GtkColorChooserWidget #add-color-button { + background-clip: padding-box; + border-color: alpha($black, .1); + background-color: shade($bg_color, .95); + color: $fg_color; + + &:hover { + border-color: alpha($black, .3); + background-color: shade($bg_color, .9); + color: $fg_color; + } + } + + .color-active-badge { + &, &:selected { + border-width: 2px; + border-style: solid; + background-color: transparent; + } + + &.color-light { + &, &:hover { + border-color: alpha($black, .3); + color: alpha($black, .3); + } + } + + &.color-dark { + &, &:hover { + border-color: alpha($white, .3); + color: alpha($white, .3); + } + } + } + + GtkColorButton.button { padding: $spacing; } +} + + +/*********************** +! Font and file choosers +************************/ + +@include exports("miscchoosers") { + GtkFontButton, GtkFileChooserButton { + .separator { + /* always disable separators */ + -GtkWidget-wide-separators: true; + -GtkWidget-horizontal-separator: 0; + -GtkWidget-vertical-separator: 0; + } + + GtkLabel:last-child { color: alpha(currentColor, .7); } + + GtkImage:last-child { color: alpha(currentColor, .7); } + } + + GtkFileChooser { + .pane-separator { + &, &:hover { + border-width: 0 1px 0 0; + border-style: solid; + border-color: currentColor; + background-color: $bg_color; + color: shade($bg_color, ($contrast + .1)); + } + } + + /* for fallback when header bar not used */ + .dialog-action-box { + border-width: 1px 0 0; + border-style: solid; + border-color: shade($bg_color, .7); + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_entry.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_entry.scss new file mode 100644 index 0000000..e8d7562 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_entry.scss @@ -0,0 +1,84 @@ +/********* + ! Entry * +**********/ + +%linked_entry { + border-width: 1px; + border-radius: 0; + border-right-width: 0; + border-left-width: 0; + + &:first-child { + border-width: 1px; + border-radius: $roundness; + border-right-width: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + + &:last-child { + border-width: 1px; + border-radius: $roundness; + border-left-width: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + + &:only-child { + border-width: 1px; + border-radius: $roundness; + } +} + +%entry { + padding: ($spacing - 1px) $spacing; + border-width: 1px; + border-style: solid; + border-radius: $roundness; + transition: border 150ms ease; + box-shadow: inset 1px 1px alpha($dark_shadow, .06), + inset -1px 0 alpha($dark_shadow, .06); + + &:focus, &:hover, &:active { transition: none; } + + &:selected, &:selected:focus { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + &:insensitive { box-shadow: none; } + + &.progressbar { + @include linear-gradient($selected_bg_color); + + border-width: 0; + border-radius: $roundness; + color: $selected_fg_color; + } + + &.image.left { padding-right: $spacing; } +} + +@mixin entry($bg, $fg) { + @extend %entry; + @include linear-gradient($bg, to top); + @include border($bg); + + color: $fg; + + &:focus, &:active { border-color: $selected_bg_color; } + + &:insensitive { + @include linear-gradient(shade($bg, .9), to top); + + color: mix($bg, $fg, .5); + } +} + +@include exports("entry") { + .entry { + @include entry($base_color, $text_color); + + &.linked, .linked & { @extend %linked_entry; } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_grid.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_grid.scss new file mode 100644 index 0000000..e4b9e8f --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_grid.scss @@ -0,0 +1,48 @@ +/****************** + ! Grid and flowbox +*******************/ + +@include exports("grid") { + .list { + background-color: shade($bg_color, .97); + color: $fg_color; + + &-row { + &, &.button { + border: 0; + border-radius: 0; + padding: $spacing; + background-image: none; + background-color: alpha($bg_color, 0); + box-shadow: none; + + &:hover { + background-image: none; + background-color: shade($bg_color, 1.02); + } + + &:selected { + &, &:hover, &:focus { + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + } + } + } + + .grid-child { + &, GtkFlowBox & { + padding: $spacing; + border-radius: $roundness; + + &:selected { + @extend %selected; + + outline-offset: -2px; + } + } + } +} + diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_infobar.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_infobar.scss new file mode 100644 index 0000000..6f5865b --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_infobar.scss @@ -0,0 +1,38 @@ +@import "button"; + + +/********* + ! Infobar +**********/ + +@include exports("infobar") { + GtkInfoBar { + border: 0; + } + + $types: ( + info: ($info_fg_color, $info_bg_color), + warning: ($warning_fg_color, $warning_bg_color), + question: ($question_fg_color, $question_bg_color), + error: ($error_fg_color, $error_bg_color), + ); + + + @each $type, $colors in $types { + $fg_color: nth($colors, 1); + $bg_color: nth($colors, 2); + + .#{$type} { + @include linear-gradient($bg_color); + + border: 1px solid shade($bg_color, .8); + color: $fg_color; + + .button { + @include button($bg_color, $fg_color); + + &.close { @extend %close_button; } + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_menu.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_menu.scss new file mode 100644 index 0000000..a4f30c2 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_menu.scss @@ -0,0 +1,267 @@ +@import "entry"; + + +/********* + ! Menubar +**********/ + +@include exports("menubar") { + .menubar { + -GtkWidget-window-dragging: true; + + border: 0; + background-color: $menubar_bg_color; + background-image: none; + color: $menubar_fg_color; + + + &.menuitem, .menuitem { + padding: $spacing ($spacing * 2); + border: 1px solid transparent; + background-color: transparent; + background-image: none; + color: $menubar_fg_color; + + &:hover { + border-color: mix($menubar_bg_color, $menubar_fg_color, .21); + background-color: mix($menubar_bg_color, $menubar_fg_color, .21); + background-image: none; + color: shade($menubar_fg_color, 1.08); + } + + *:hover { color: shade($menubar_fg_color, 1.08); } + } + } +} + + +/****** + ! Menu +*******/ + +@include exports("menu") { + * { + -GtkMenu-horizontal-padding: 0; + -GtkMenu-vertical-padding: 0; + } + + GtkTreeMenu, GtkMenuToolButton, GtkComboBox { + &.menu, .menu { + background-color: $menu_bg_color; + margin: $spacing; + } + } + + #toolbar-popup, .menu { + padding: 0; + border-radius: 0; + border: 0; + background-color: $menu_bg_color; + color: $menu_fg_color; + + &:selected { background-color: $selected_bg_color; } + + .button { + &, &:hover, &:active, &:active *:insensitive, &:insensitive { + border-width: 0; + background-color: transparent; + background-image: none; + } + } + } + + .context-menu { font: initial; } + + .menuitem { + GtkTreeMenu & { + padding: 0; + border-width: 0; + } + + &, .menu & { + margin: $spacing; + padding: $spacing; + border: 0; + border-radius: 0; + background-color: transparent; + background-image: none; + + -GtkMenuItem-arrow-scaling: .5; + + &:active, &:hover { + border: 0; + background-color: $selected_bg_color; + background-image: none; + color: $selected_fg_color; + } + + *:active, *:hover { color: $selected_fg_color; } + + &:insensitive, *:insensitive { color: mix($menu_fg_color, $menu_bg_color, .5); } + } + + &.check, &.radio { + &, &:focus, &:hover, &:insensitive { background-image: none; } + + &, &:focus, &:hover, &:active, &:insensitive { + border-style: none; + background-color: transparent; + } + } + + &.separator { + -GtkMenuItem-horizontal-padding: 0; + -GtkWidget-separator-height: 1; + + border-style: none; + color: shade($menu_bg_color, ($contrast + .1)); + } + + &.button, &.button.flat { + &, &:focus, &:active, &:insensitive, &:active:insensitive { + background-color: transparent; + background-image: none; + border: 0; + box-shadow: none; + color: currentColor; + } + + &:hover, &:focus:hover, &:active:hover, &:selected { + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + + GtkCalendar { + &:inconsistent { color: mix($menu_fg_color, $menu_bg_color, .5); } + + .button { + border-style: none; + background-color: transparent; + background-image: none; + } + } + + .accelerator { + color: alpha($menu_fg_color, .6); + + &:hover { color: alpha($selected_fg_color, .8); } + + &:insensitive { color: alpha(mix($menu_fg_color, $menu_bg_color, .5), .4); } + } + + .entry { @include entry($menu_bg_color, $menu_fg_color); } + } + + GtkModelMenuItem GtkBox GtkImage { padding-right: $spacing; } +} + + +/********* + ! Popover +**********/ + +@include exports("popover") { + GtkPopover { + @include border($menu_bg_color); + + margin: 10px; + padding: $spacing; + border-radius: $roundness; + border-width: 1px; + border-style: solid; + background-clip: border-box; + background-color: $menu_bg_color; + background-image: none; + color: $menu_fg_color; + box-shadow: 0 3px 6px alpha($black, .16); + + &.background { + background-image: none; + background-color: $menu_bg_color; + color: $menu_fg_color; + } + + &:backdrop { box-shadow: none; } + + &.osd { + box-shadow: 0 2px 7px 3px alpha($black, .5); + + > .toolbar .button { + border-radius: 0; + border-width: 0; + background-color: transparent; + background-image: none; + } + } + + .view, .list { + background-color: shade($menu_bg_color, ($contrast + .5)); + background-image: none; + color: $menu_fg_color; + + &:hover { + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + + .list-row { + &, &.button { + background-color: transparent; + background-image: none; + color: $menu_fg_color; + + &:focus, &:hover, &:active { + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + } + + .frame { + border-color: border_normal($menu_bg_color); + border-radius: $roundness; + } + + .entry { @include entry($menu_bg_color, $menu_fg_color); } + + .button { @include button($menu_bg_color, $menu_fg_color); } + + > .list, > .view, > .toolbar { background-color: transparent; } + + .separator { + border: 0; + background-color: transparent; + color: shade($menu_bg_color, ($contrast + .1)); + font-size: 80%; + font-weight: bold; + } + } + + GtkModelButton.button { + &, &:backdrop { + @include button(transparent, currentColor); + + &:focus:hover, &.flat:checked:hover, &:active:hover, &:hover, &:selected { + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + box-shadow: none; + } + + &.flat { + &:checked { + box-shadow: none; + } + + &, &:hover { + transition: none; + } + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_misc.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_misc.scss new file mode 100644 index 0000000..015632d --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_misc.scss @@ -0,0 +1,227 @@ +/*************** +! Dimmed label * +****************/ + +@include exports("dimlabel") { + .dim-label { + opacity: .5; + text-shadow: none; + } +} + + +/*********** + ! Tooltip * +************/ + +@include exports("tooltip") { + .tooltip { + &.background { + @include linear-gradient($tooltip_bg_color); + + border: 0; + border-radius: $roundness; + color: $tooltip_fg_color; + } + + * { + background-color: transparent; + color: inherit; + } + } +} + + +/*********** + ! Dialogs * +************/ + +@include exports("dialogs") { + GtkMessageDialog, .message-dialog, .prompt { + -GtkDialog-content-area-border: $spacing; + -GtkDialog-action-area-border: $spacing; + -GtkDialog-button-spacing: $spacing; + + margin: 0; + padding: 0; + } +} + + +/********************* + ! App notifications * +**********************/ + +@include exports("notifications") { + .app-notification { + &, &.frame { + border-style: solid; + border-color: border_normal($osd_bg); + border-width: 0 1px 1px; + border-radius: 0 0 $roundness $roundness; + padding: $spacing * 2; + background-color: $osd_bg; + background-image: none; + color: $osd_fg; + + .button { @include button($osd_bg, $osd_fg); } + } + } +} + + +/************* + ! Expanders * +**************/ + +@include exports("expander") { + GtkExpander { + padding: $spacing; + outline-offset: 1px; + } + + .expander { + color: alpha(currentColor, .7); + border: alpha(currentColor, .7); + + &:hover { + color: alpha(currentColor, .8); + border-color: alpha(currentColor, .8); + } + + &:active { + color: alpha(currentColor, .9); + border-color: alpha(currentColor, .9); + } + } +} + + +/******************* + ! Symbolic images * +********************/ + +@include exports("symbolicimage") { + .image { + color: alpha(currentColor, .5); + + &:hover { color: alpha(currentColor, .9); } + + &:selected, &:selected:hover { color: $selected_fg_color; } + } +} + + +/**************** + ! Floating bar * +*****************/ + +@include exports("floatingbar") { + .floating-bar { + @include linear-gradient($bg_color); + + border: 1px solid border_normal($bg_color); + border-radius: $roundness; + color: $fg_color; + + &.top { + border-top-width: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; + } + + &.right { + border-right-width: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + &.bottom { + border-bottom-width: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + &.left { + border-left-width: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + + .button { + -GtkButton-image-spacing: 0; + -GtkButton-inner-border: 0; + + border: 0; + background-color: transparent; + background-image: none; + } + } +} + + +/************************* + ! Touch text selections * +**************************/ + +@include exports("touchbubble") { + GtkBubbleWindow { + border-radius: $roundness; + background-clip: border-box; + + &.osd.background { background-color: $osd_bg; } + + .toolbar { background-color: transparent; } + } +} + +/*************** + ! Font-viewer * +****************/ + +@include exports("fontviewer") { + SushiFontWidget { + padding: $spacing ($spacing * 2); + } +} + + +/************* + ! Gucharmap * +**************/ + +@include exports("charmap") { + GucharmapChartable { + background-color: $base_color; + color: $text_color; + + &:focus, &:hover, &:active, &:selected { @extend %selected; } + } +} + + +/************* + ! Evolution * +**************/ + +@include exports("evolution") { + EPreviewPane .entry { + background-color: $base_color; + color: $text_color; + } +} + + +/******************* + ! Gnome Bluetooth * +********************/ + +@include exports("gnome-bluetooth") { + GtkEntry.entry.pin-entry { + font: regular 50; + padding-left: 25px; + padding-right: 25px; + } + + GtkLabel.pin-label { font: regular 50; } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_notebook.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_notebook.scss new file mode 100644 index 0000000..b2ce88e --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_notebook.scss @@ -0,0 +1,150 @@ +@import "button"; + + +/********** + ! Notebook +***********/ + +@include exports("notebook") { + .notebook { + padding: 0; + border-width: 1px 0 0; + border-style: solid; + border-color: border_normal($base_color); + border-radius: 0; + @include linear-gradient($base_color); + background-clip: border-box; + color: $text_color; + + -GtkNotebook-initial-gap: 0; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + + &.frame { border-width: 1px; } + + &.header { + border-width: 0; + background-color: shade($base_color, .9); + + &.frame { + border-color: border_normal($base_color); + + &.top { border-width: 1px 1px 0 1px; } + + &.right { border-width: 1px 1px 1px 0; } + + &.bottom { border-width: 0 1px 1px 1px; } + + &.left { border-width: 1px 0 1px 1px; } + } + } + + GtkViewport { + border-width: 0; + background-color: $base_color; + color: $text_color; + } + + tab { + padding: ($spacing + 1px) $spacing * 2; + border: 1px solid transparent; + background-color: transparent; + background-image: none; + + &:active { + background-color: transparent; + background-image: none; + } + + &.top { + border-bottom-width: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + + &:hover { + border-bottom-color: alpha($selected_bg_color, 0.3); + } + + &:active { + border-bottom-color: $selected_bg_color; + } + } + + &.right { + border-left-width: 2px; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + + &:hover { + border-left-color: alpha($selected_bg_color, 0.3); + } + + &:active { + border-left-color: $selected_bg_color; + } + } + + &.bottom { + border-top-width: 2px; + border-top-right-radius: 0; + border-top-left-radius: 0; + + &:hover { + border-top-color: alpha($selected_bg_color, 0.3); + } + + &:active { + border-top-color: $selected_bg_color; + } + } + + &.left { + border-right-width: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + + &:hover { + border-right-color: alpha($selected_bg_color, 0.3); + } + + &:active { + border-right-color: $selected_bg_color; + } + } + + GtkLabel { color: mix($text_color, $base_color, .3); } + + &.reorderable-page { + &:hover { + background-color: shade($base_color, .85); + border-left: 0; + border-right: 0; + /* using box shadows instead of borders due to slanted edges */ + box-shadow: inset 0 3px alpha($black, .03), inset 0 2px alpha($black, .03), inset 0 1px alpha($black, .03), inset 1px 0 shade($base_color, .7), inset -1px 0 shade($base_color, .7); + } + + &:active { + background-color: shade($base_color, .9); + border-left: 0; + border-right: 0; + box-shadow: inset 0 3px alpha($black, .03), inset 0 2px alpha($black, .03), inset 0 1px alpha($black, .03), inset 1px 0 shade($base_color, .75), inset -1px 0 shade($base_color, .75); + } + } + + /* close button styling */ + .button { @extend %close_button; } + + } + + .prelight-page { + &, GtkLabel { color: mix($text_color, $base_color, .15); } + } + + .active-page { + &, GtkLabel { color: $text_color; } + } + + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_osd.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_osd.scss new file mode 100644 index 0000000..dbf1d16 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_osd.scss @@ -0,0 +1,131 @@ +@import "button"; + + +/******* + ! OSD * +********/ + +@include exports("osd") { + GtkOverlay.osd { background-color: transparent; } + + .osd { + &.background { + background-color: alpha($osd_bg, .8); + color: $osd_fg; + } + + &.frame { + background-clip: border-box; + background-origin: border-box; + } + + &.button, .button { @include button($osd_bg, $osd_fg); } + + + &.toolbar { + -GtkToolbar-button-relief: normal; + + padding: $spacing; + border: 1px solid border_normal($osd_bg); + border-radius: $roundness; + background-color: $osd_bg; + background-image: none; + color: $osd_fg; + + .separator { color: shade($osd_bg, ($contrast + .1)); } + } + + /* used by gnome-settings-daemon's media-keys OSD */ + &.trough { background-color: shade($osd_bg, .8); } + + &.progressbar { background-color: $osd_fg; } + + .scale { + &.slider { + @include linear-gradient(shade($osd_bg, 1.08)); + @include border($osd_bg); + + &:insensitive { @include linear-gradient(shade($osd_bg, .9)); } + } + + &.trough { + border-color: shade($osd_bg, .8); + background-color: shade($osd_bg, 1.08); + background-image: none; + + &.highlight { + border-color: $selected_bg_color; + background-color: $selected_bg_color; + background-image: none; + } + + &:insensitive, &.highlight:insensitive { + border-color: shade($osd_bg, .85); + background-color: shade($osd_bg, .9); + background-image: none; + } + } + } + + &.view, .view { background-color: $osd_bg; } + + .scrollbar { + .trough { background-color: $osd_bg; } + + .slider { + border: 1px solid mix(shade($osd_bg, .87), $osd_fg, .21); + border-radius: 0; + background-color: mix($osd_bg, $osd_fg, .21); + + &:hover { + border-color: mix(shade($osd_bg, .87), $osd_fg, .31); + background-color: mix($osd_bg, $osd_fg, .31); + } + + &:active { + border-color: shade($selected_bg_color, .9); + background-color: $selected_bg_color; + } + } + } + + GtkIconView.cell { + &:selected, &:selected:focus { + background-color: transparent; + border: 3px solid mix(shade($osd_bg, .87), $osd_fg, .21); + border-radius: $roundness; + outline-color: transparent; + } + } + + /* used by Documents */ + .page-thumbnail { + border: 1px solid shade($osd_bg, .9); + /* when there's no pixbuf yet */ + background-color: $osd_bg; + } + } + + .osd GtkProgressBar, GtkProgressBar.osd { + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 2px; + -GtkProgressBar-min-horizontal-bar-height: 2px; + + padding: 0; + + &.trough { + padding: 0; + border-style: none; + border-radius: 0; + background-image: none; + background-color: transparent; + } + + &.progressbar { + border-style: none; + border-radius: 0; + background-color: $selected_bg_color; + background-image: none; + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_overshoot.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_overshoot.scss new file mode 100644 index 0000000..9950eb1 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_overshoot.scss @@ -0,0 +1,119 @@ +@mixin overshoot($position, $type: normal, $color: $selected_bg_color) { + $_small_gradient_length: 5%; + $_big_gradient_length: 100%; + + $_position: center top; + $_small_gradient_size: 100% $_small_gradient_length; + $_big_gradient_size: 100% $_big_gradient_length; + + @if $position == bottom { + $_position: center bottom; + $_linear_gradient_direction: to top; + } @else if $position == right { + $_position: right center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } @else if $position == left { + $_position: left center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } + + $_small_gradient_color: $color; + $_big_gradient_color: $color; + + $_small_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, .5, + to(alpha($_small_gradient_color, .35)), + to(alpha($_small_gradient_color, .25))); + + $_big_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, .6, + from(alpha($_big_gradient_color, .2)), + to(alpha($_big_gradient_color, 0))); + + @if $type == normal { + background-image: $_small_gradient, $_big_gradient; + background-size: $_small_gradient_size, $_big_gradient_size; + } @else if $type == backdrop { + background-image: $_small_gradient; + background-size: $_small_gradient_size; + } + + background-repeat: no-repeat; + background-position: $_position; + + background-color: transparent; // reset some properties to be sure to not inherit them somehow + border: 0; + box-shadow: none; +} + +@mixin undershoot($position) { + $_undershoot_color_dark: alpha($black, .2); + $_undershoot_color_light: alpha($white, .2); + + $_gradient_dir: left; + $_dash_bg_size: 10px 1px; + $_gradient_repeat: repeat-x; + $_bg_pos: center $position; + + background-color: transparent; // shouldn't be needed, but better to be sure; + + @if ($position == left) or ($position == right) { + $_gradient_dir: top; + $_dash_bg_size: 1px 10px; + $_gradient_repeat: repeat-y; + $_bg_pos: $position center; + } + + /*background-image: linear-gradient(to $_gradient_dir, // this is the dashed line + $_undershoot_color_light 50%, + $_undershoot_color_dark 50%);*/ + + padding-#{$position}: 1px; + background-size: $_dash_bg_size; + background-repeat: $_gradient_repeat; + background-origin: content-box; + background-position: $_bg_pos; +} + +// This is used by GtkScrolledWindow, when content is touch-dragged past boundaries. +// This draws a box on top of the content, the size changes programmatically. +.overshoot { + &.top { + @include overshoot(top); + + &:backdrop { @include overshoot(top, backdrop); } + } + + &.bottom { + @include overshoot(bottom); + + &:backdrop { @include overshoot(bottom, backdrop); } + } + + &.left { + @include overshoot(left); + + &:backdrop { @include overshoot(left, backdrop); } + } + + &.right { + @include overshoot(right); + + &:backdrop { @include overshoot(right, backdrop); } + } +} + +// Overflow indication, works similarly to the overshoot, the size if fixed tho. +.undershoot { + &.top { @include undershoot(top); } + + &.bottom { @include undershoot(bottom); } + + &.left { @include undershoot(left); } + + &.right { @include undershoot(right); } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_progress.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_progress.scss new file mode 100644 index 0000000..8a1ef11 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_progress.scss @@ -0,0 +1,182 @@ +/***************** + ! Progress bars * +******************/ + +@include exports("progressbar") { + GtkProgressBar { + padding: 0; + border-radius: $roundness; + font-size: smaller; + color: alpha($fg_color, .6); + + -GtkProgressBar-min-horizontal-bar-height: 6; + -GtkProgressBar-min-vertical-bar-width: 6; + + &.osd { + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 0; + -GtkProgressBar-min-horizontal-bar-height: 3; + } + + &.trough { + border: 1px solid alpha(border_normal($bg_color), .5); + background-color: shade($bg_color, 1.08); + background-image: none; + } + } + + .progressbar { + @include linear-gradient($selected_bg_color); + + border-radius: 0; + box-shadow: none; + + &.left { + border-top-left-radius: $roundness; + border-bottom-left-radius: $roundness; + } + + &.right { + border-top-right-radius: $roundness; + border-bottom-right-radius: $roundness; + } + + &.left.right { box-shadow: none; } + + &.vertical { + @include linear-gradient($selected_bg_color, to right); + + &.bottom { + border-bottom-left-radius: $roundness; + border-bottom-right-radius: $roundness; + } + + &.top { + border-top-left-radius: $roundness; + border-top-right-radius: $roundness; + } + } + } + + GtkLevelBar { + -GtkLevelBar-min-block-width: 34; + -GtkLevelBar-min-block-height: 3; + + &.vertical { + -GtkLevelBar-min-block-width: 3; + -GtkLevelBar-min-block-height: 34; + } + } + + .level-bar { + &.trough { + @include linear-gradient(shade($bg_color, 1.08), to top); + + border: 1px solid alpha(border_normal($bg_color), .5); + border-radius: $roundness; + } + + &.fill-block { + @include linear-gradient($selected_bg_color); + + // FIXME: it would be nice to set make fill blocks bigger, but we'd need + // :nth-child working on discrete indicators + border-color: transparent; + border-radius: 0; + + &.indicator-discrete { + &.horizontal { margin-right: 1px; } + + &.vertical { margin-bottom: 1px; } + } + + &.level-high { + background-color: $success_color; + border-color: transparent; + } + + &.level-low { + background-color: $warning_color; + border-color: transparent; + } + + &.empty-fill-block { + background-color: transparent; + border-color: transparent; + box-shadow: none; + } + } + } + + .scale { + -GtkRange-slider-width: 16; + -GtkRange-trough-border: 1; + -GtkScale-slider-length: 16; + + padding: 0; + border-width: 1px; + border-radius: $roundness; + outline-offset: -1px; + + + &.slider { + @include linear-gradient(shade($bg_color, 1.08)); + @include border($bg_color); + + border-radius: 8px; + border-width: 1px; + border-style: solid; + box-shadow: 0 1px 2px -1px alpha($dark_shadow, .3); + + &:insensitive { @include linear-gradient(shade($bg_color, .9)); } + } + + &.fine-tune { + &, &.horizontal { + &:active, &:active:hover { + background-size: 50%; + background-repeat: no-repeat; + background-position: center; + } + } + } + + &.mark { border-color: alpha(border_normal($bg_color), .5); } + + + &.trough { + @include linear-gradient(shade($bg_color, 1.08)); + + margin: 7px 0; + border: 1px solid alpha(border_normal($bg_color), .5); + border-radius: $roundness; + + &:insensitive { @include linear-gradient(shade($bg_color, .9)); } + + &.vertical { margin: 0 7px; } + } + + &.highlight.left { + &, .memuitem & { + @include linear-gradient($selected_bg_color); + border-color: $selected_bg_color; + + &:hover { + border-color: border_normal($selected_bg_color); + background-color: shade($selected_bg_color, .8); + } + + &:insensitive { + @include linear-gradient(shade($bg_color, .9)); + border-color: shade($bg_color, .85); + } + } + } + + &.highlight.bottom { + @include linear-gradient($selected_bg_color); + border-color: $selected_bg_color; + } + + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_scrollbar.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_scrollbar.scss new file mode 100644 index 0000000..56156d4 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_scrollbar.scss @@ -0,0 +1,86 @@ +/*********** + ! Scrollbar +************/ + +@include exports("scrollbar") { + * { + -GtkRange-slider-width: 8; + -GtkRange-stepper-spacing: 0; + -GtkRange-trough-border: 2; + -GtkRange-trough-under-steppers: 1; + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + -GtkScrollbar-min-slider-length: 80; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 1; + } + + .scrollbar { + border: 0; + padding: 0; + + &.button { + &, &:active, &:active:hover { + border-width: 0; + border-radius: 0; + background-color: transparent; + background-image: none; + color: alpha($fg_color, .5); + } + } + + &.slider, &.slider.vertical { + border: 0; + border-radius: $roundness; + background-color: shade($bg_color, .5); + + &:hover { background-color: shade($bg_color, .3); } + + &:active { background-color: $selected_bg_color; } + + &.fine-tune:prelight:active { border: 2px solid transparent; } + } + + // overlay scrolling indicator + &.overlay-indicator { + &:not(.dragging):not(.hovering) { + opacity: .5; + + -GtkRange-slider-width: 4px; + + .slider { + margin: 0; + background-color: $fg_color; + background-clip: padding-box; + } + + .trough { + border-style: none; + background-color: transparent; + } + } + + &.dragging, &.hovering { opacity: .7; } + } + } + + .scrollbars-junction, + .scrollbars-junction.frame, + .scrollbar.trough { + border: 0; + border-radius: 0; + background-color: $bg_color; + background-image: none; + } + + // ubuntu overlay scrollbars + OsThumb, OsScrollbar { + color: shade($bg_color, .7); + + &:selected { background-color: $selected_bg_color; } + + &:active { background-color: $selected_bg_color; } + + &:insensitive { background-color: shade($bg_color, .9); } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_sidebar.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_sidebar.scss new file mode 100644 index 0000000..18f5e3a --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_sidebar.scss @@ -0,0 +1,109 @@ +/********* + ! Sidebar +**********/ + +@include exports("sidebar") { + .sidebar { + &, &.view, .view, GtkScrolledWindow { + background-color: $bg_color; + color: mix($fg_color, $bg_color, .1); + + &.separator { + &, &:hover, &:focus { + border-width: 1px; + border-style: solid; + border-color: shade($bg_color, .9); + color: shade($bg_color, .9); + } + } + } + + row, .view row { + &:selected { + &, &:hover, &:focus { + border: 0; + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + &:prelight { + border: 0; + background-image: none; + background-color: shade($selected_bg_color, 1.05); + color: $selected_fg_color; + } + } + + &:prelight { + border: 0; + background-image: none; + background-color: shade($bg_color, 1.05); + } + } + + .frame { border-width: 0; } + .sidebar-icon { + padding-left: $spacing * 2; + padding-right: $spacing * 2; + } + + GtkAssistant & { + padding: $spacing; + border-width: 0 1px 0 0; + border-style: solid; + border-right-color: border_normal($bg_color); + border-radius: 0; + background-color: $bg_color; + color: mix($fg_color, $bg_color, .1); + + &:dir(ltr) { border-width: 0 1px 0 0; } + + &:dir(rtl) { border-width: 0 0 0 1px; } + + .label { + padding: $spacing ($spacing * 2); + + &.highlight { background-color: mix($bg_color, $fg_color, .8); } + } + + &.csd .sidebar { border-top-style: none; } + + .highlight { font: bold; } + } + } +} + + +/****** +! Paned +*******/ + +@include exports("paned") { + GtkPaned { + -GtkPaned-handle-size: 1; + -gtk-icon-source: none; + margin: 0 $spacing; + + &:dir(rtl) { + margin-right: 0; + margin-left: $spacing; + } + + .pane-separator { background-color: shade($bg_color, .9); } + + &.wide { + -GtkPaned-handle-size: 4; + margin: 0; + + .pane-separator { + background-color: transparent; + border-style: none solid; + border-color: shade($bg_color, .9); + border-width: 1px; + } + + &.vertical .pane-separator { border-style: solid none; } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_spinner.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_spinner.scss new file mode 100644 index 0000000..9c753f7 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_spinner.scss @@ -0,0 +1,24 @@ +/******************* + ! Spinner animation +********************/ + +@include exports("spinner") { + @keyframes spin { + to { -gtk-icon-transform: rotate(1turn); } + } + + .spinner { + background-image: none; + background-color: $selected_bg_color; + opacity: 0; // non spinning spinner makes no sense + + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + + &:active { + opacity: 1; + animation: spin 1s linear infinite; + + &:insensitive { opacity: .5; } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_toggle.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_toggle.scss new file mode 100644 index 0000000..f46e972 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_toggle.scss @@ -0,0 +1,140 @@ +/*********************** + ! Check and Radio items +************************/ + +$suffix: if($variant == "dark", "-dark", ""); + +@mixin toggle($type) { + background-image: none; + + -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-unchecked#{$suffix}.png"), + url("../assets/#{$type}-unchecked#{$suffix}@2.png")); + + &:insensitive { -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-unchecked-insensitive#{$suffix}.png"), + url("../assets/#{$type}-unchecked-insensitive#{$suffix}@2.png")); } + + &:checked, &:active { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-checked#{$suffix}.png"), + url("../assets/#{$type}-checked#{$suffix}@2.png")); + + &:insensitive { -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-checked-insensitive#{$suffix}.png"), + url("../assets/#{$type}-checked-insensitive#{$suffix}@2.png")); } + } + + &:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-mixed#{$suffix}.png"), + url("../assets/#{$type}-mixed#{$suffix}@2.png")); + + &:insensitive { -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-mixed-insensitive#{$suffix}.png"), + url("../assets/#{$type}-mixed-insensitive#{$suffix}@2.png")); } + } + + &.menuitem { + -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-checked-insensitive.png"), + url("../assets/menuitem-#{$type}-checked-insensitive@2.png")); + + &:insensitive { -gtk-icon-source: none; } + + &:checked, &:active { + -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-checked.png"), + url("../assets/menuitem-#{$type}-checked@2.png")); + + &:hover { -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-checked-hover.png"), + url("../assets/menuitem-#{$type}-checked-hover@2.png")); } + + &:insensitive { -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-checked-insensitive.png"), + url("../assets/menuitem-#{$type}-checked-insensitive@2.png")); } + } + + &:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-mixed.png"), + url("../assets/menuitem-#{$type}-mixed@2.png")); + + &:hover { -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-mixed-hover.png"), + url("../assets/menuitem-#{$type}-mixed-hover@2.png")); } + + &:insensitive { -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-mixed-insensitive.png"), + url("../assets/menuitem-#{$type}-mixed-insensitive@2.png")); } + } + } +} + +@include exports("checkradio") { + * { + -GtkCheckButton-indicator-size: 16; + -GtkCheckMenuItem-indicator-size: 16; + } + + .radio { @include toggle("radio"); } + + .check { @include toggle("checkbox"); } + + //selection-mode + @each $s,$as in ('', '-unchecked'), + (':hover', '-unchecked'), + (':active', '-checked'), + (':backdrop', '-unchecked'), + (':checked', '-checked'), + (':checked:hover', '-checked'), + (':checked:active', '-checked'), + (':backdrop:checked', '-checked') { + .view.content-view.check#{$s}:not(list) { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/grid-selection#{$as}#{$suffix}.png"), + url("../assets/grid-selection#{$as}#{$suffix}@2.png")); + background-color: transparent; + } + } +} + + +/******** + ! Switch +*********/ + +@include exports("switch") { + GtkSwitch { + padding: 0; + border-radius: $roundness; + font: bold condensed; + outline-offset: -4px; + + &.slider { + @include linear-gradient(shade($bg_color, 1.2)); + + border: 1px solid rgba(0, 0, 0, .2); + box-shadow: 0 1px 2px -1px alpha($dark_shadow, .12); + + &:insensitive { + border-color: rgba(0, 0, 0, .1); + background-color: shade($bg_color, .9); + box-shadow: none; + } + } + + &.trough { + @include linear-gradient(shade($bg_color, .95), to top); + + border: 1px solid border_normal($bg_color); + color: $fg_color; + box-shadow: inset 1px 0 alpha($dark_shadow, .07), + inset 0 1px alpha($dark_shadow, .08), + inset -1px 0 alpha($dark_shadow, .07), + inset 0 -1px alpha($dark_shadow, .05); + + &:active { + @include linear-gradient($selected_bg_color, to top); + + border-color: shade($selected_bg_color, .9); + color: $selected_fg_color; + } + + &:insensitive { + @include linear-gradient(shade($bg_color, .9), to top); + + border-color: border_insensitive($bg_color); + color: mix($fg_color, $bg_color, .5); + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_toolbar.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_toolbar.scss new file mode 100644 index 0000000..019e79b --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_toolbar.scss @@ -0,0 +1,123 @@ +@import "button"; + + +/********* + ! Toolbar +**********/ + +@mixin toolbar($bg, $fg) { + @include linear-gradient($bg); + @include border($bg); + + padding: $spacing * 2; + color: $fg; + + &:insensitive { + @include linear-gradient(shade($bg, .9)); + + color: mix($fg, $bg, .5); + } + + .title { + font: bold; + padding: 0 ($spacing * 2); + } + + .subtitle { + font: smaller; + padding: 0 ($spacing * 2); + } + + .button { @include button($bg, $fg); } + + .button.linked, .linked .button { @include linked_button($bg); } + + GtkComboBox, .button { + padding: $spacing - 1px; + + &.text-button { padding: $spacing; } + + &.image-button { padding: ($spacing + 1px) ($spacing - 1px) ($spacing + 1px) $spacing; } + } + + GtkSeparatorToolItem, .separator, .separator:insensitive { + color: shade($bg, ($contrast + .1)); + border-color: currentColor; + + -GtkWidget-window-dragging: true; + } + + .menubar { -GtkToolbar-button-relief: normal; } +} + +@include exports("toolbar") { + .toolbar { + @include toolbar($bg_color, $fg_color); + + border-style: none; + + &.inline-toolbar { + background-image: none; + background-color: transparent; + } + } + + .header-bar { + @include toolbar($titlebar_bg_color, $titlebar_fg_color); + + border-width: 0 0 1px; + border-style: solid; + } + + .titlebar { + @include linear-gradient($titlebar_bg_color); + + border-radius: $roundness $roundness 0 0; + color: mix($titlebar_fg_color, $titlebar_bg_color, .1); + + &:backdrop { + @include linear-gradient($titlebar_bg_color); + + color: mix($titlebar_fg_color, $titlebar_bg_color, .6); + text-shadow: none; + } + + &.default-decoration { + border: 0; + box-shadow: none; + } + + .tiled &, .maximized & { border-radius: 0; } + + .title { font: bold; } + + .titlebutton { + padding: $spacing; + border: 0; + background-image: none; + background-color: transparent; + color: mix($titlebar_fg_color, $titlebar_bg_color, .1); + box-shadow: none; + + &:hover, &:hover:focus { + background-image: none; + background-color: transparent; + color: $selected_bg_color; + box-shadow: none; + } + + &:active, &:active:hover { + background-image: none; + background-color: transparent; + color: shade($selected_bg_color, .9); + box-shadow: none; + } + + &:backdrop { + background: none; + color: mix($titlebar_fg_color, $titlebar_bg_color, .6); + icon-shadow: none; + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_view.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_view.scss new file mode 100644 index 0000000..3b1d4e2 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_view.scss @@ -0,0 +1,233 @@ +/*************** + ! Generic views +****************/ + +@include exports("view") { + * { -GtkTextView-error-underline-color: $error_color; } + + .view { + color: $text_color; + background-color: $base_color; + + &:insensitive, &:insensitive:insensitive { + background-color: shade($base_color, .9); + color: mix($text_color, $base_color, .5); + } + + &:selected, &:selected:focus { @extend %selected; } + } + + .cell { + border-width: 0; + border-radius: 0; + + &:selected, &:selected:focus { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + + row { + &:selected { + &, &:hover, &:focus { + -GtkWidget-focus-padding: 1; + -GtkWidget-focus-line-width: 0; + + border: 0; + background-color: $selected_bg_color; + background-image: none; + color: $selected_fg_color; + } + } + } + + .content-view { + &.view { + background-color: $base_color; + + &:prelight { background-color: alpha($selected_bg_color, .6); } + + &:selected, &:active { background-color: $selected_bg_color; } + + &:insensitive { background-color: shade($base_color, .9); } + + &.check { + &, &:active, &:prelight, &:insensitive, &:selected { background-color: transparent; } + } + } + + .subtitle { + font: smaller; + padding: 0 12px; + } + } + + GtkIconView { + &.content-view.check { @extend .content-view.check; } + + &.view.cell { + &:selected, &:selected:focus { + border: 0; + border-radius: 2px; + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + } + + .dim-label { + &, &.view { color: alpha(currentColor, .5); } + } + + .dnd { border: 1px solid $selected_bg_color; } + + .grip { background-color: transparent; } + + .arrow { color: alpha(currentColor, .7); } + + .rubberband { + &, &.view, &.content-view.view { + border: 1px solid $selected_bg_color; + border-radius: 0; + background-color: alpha($selected_bg_color, .3); + } + } + + GdMainIconView.content-view { -GdMainIconView-icon-size: 40; } + + /* this will get overridden by .view, needed by gedit line numbers */ + GtkTextView { background-color: mix($bg_color, $base_color, .5); } + + GtkHTML { + @extend .view; + + &:insensitive { background-color: shade($base_color, .9); } + } + + GtkDrawingArea { background-color: transparent; } +} + +/************ + ! Treeview * +*************/ + +@include exports("treeview") { + GtkTreeView { + -GtkTreeView-expander-size: 8; + -GtkTreeView-vertical-separator: 0; + + outline-offset: -1px; + border-top-color: shade($menu_bg_color, ($contrast + .1)); + + &:hover, &:selected, &:selected:focus, &:backdrop:selected, &:backdrop:selected:focus { border-top-color: $selected_bg_color; } + + &.dnd { border: 1px solid $selected_bg_color; } + + .entry { + border-radius: 0; + background-color: $base_color; + background-image: none; + } + + .progressbar { + @include linear-gradient($selected_bg_color); + border: 1px solid border_normal($selected_bg_color); + + &:selected { + &:focus, & { + @include linear-gradient($selected_bg_color); + border: 1px solid border_focus($selected_bg_color); + color: $selected_fg_color; + } + } + + &:insensitive { + &:insensitive { + @include linear-gradient($bg_color); + border-color: border_insensitive($bg_color); + } + } + } + + .trough { + background-color: mix($bg_color, $base_color, .5); + border: 1px solid border_normal($base_color); + + &:selected { + &:focus, & { + background-color: $base_color; + border: 1px solid border_focus($bg_color); + color: $text_color; + } + } + + &:insensitive { + &:insensitive { + background-color: $base_color; + } + } + } + } +} + + +/*********** + ! Separator +************/ + +@include exports("separator") { + .view.separator, .separator { + color: shade($bg_color, ($contrast + .1)); + border: 1px solid currentColor; + } +} + + +/********************* + ! Column view headers +**********************/ + +@include exports("columnheader") { + column-header { + .button { + &, &:active { + border-width: 0 1px 1px 0; + border-radius: 0; + } + + &, &:active, &:focus, &:active:focus { + border-color: shade($base_color, .9); + border-bottom-color: shade($base_color, .8); + background-color: shade($base_color, .97); + background-image: none; + } + + &:hover, &:active:hover, &:hover:focus, &:active:hover:focus { + border-color: shade($base_color, .9); + border-bottom-color: shade($base_color, .8); + background-color: shade($base_color, .99); + background-image: none; + } + + &:last-child .button { border-width: 0 0 1px; } + } + } +} + + +/********** + ! Frames * +***********/ + +@include exports("frame") { + .frame { + border: 1px solid border_normal($bg_color); + + &.flat { border: 0; } + } + + /* avoid double borders when a viewport is packed into a GtkScrolledWindow */ + GtkScrolledWindow GtkViewport.frame { border: 0; } +} + diff --git a/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_window.scss b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_window.scss new file mode 100644 index 0000000..7742fbb --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.0/scss/widgets/_window.scss @@ -0,0 +1,60 @@ +/************** + ! Window frame +***************/ + +@include exports("window") { + %window { + box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22), + 0 0 0 1px $wm_border_focused; + + &:backdrop { + box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23), + 0 0 0 1px $wm_border_unfocused; + } + } + + .window-frame { + @extend %window; + + border: 0; + border-radius: $roundness $roundness 0 0; + background-color: mix(shade($titlebar_bg_color, 0.7), $titlebar_fg_color, 0.21); + /* this is used for the resize cursor area */ + margin: $spacing * 3; + + &.tiled { border-radius: 0; } + + &.solid-csd { + border-radius: $roundness $roundness 0 0; + margin: 1px; + background-color: mix(shade($titlebar_bg_color, 0.7), $titlebar_fg_color, 0.21); + box-shadow: none; + } + + &.csd { + &.popup { + @extend %window; + + border-radius: 0; + } + + &.tooltip { + border-radius: $roundness; + box-shadow: none; + } + + &.message-dialog { + @extend %window; + + border-radius: $roundness; + } + } + + &.ssd { + // Fixed gtk-3.18 Unity bug (https://github.com/numixproject/numix-gtk-theme/issues/270) + box-shadow: 0 0 0 1px $wm_border_focused; + + &.maximized { border-radius: 0; } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.0/thumbnail.png b/abbith-gtk-theme/src/gtk-3.0/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..4f51185ca2d22eebc1b5493feaf89069b26adf41 GIT binary patch literal 1567 zcmZ8fX;4#F6n+Rg)(*7_B7#-XYMrT6Kt>=a1BwC)uEeN`knIt|B9MT9s0q|6A;_*o zMGaw*MFU}#)R8E}5<&n&AcRB&60?x)sjYx@#y;w=_RgI9-E-%B=R0%n$2fK*#D0a# z3IG7?!$N~kz?cEYmgTna9{V9c27?_bC?W^|c!l47#w~?&8|sOWeE@fGy#Y=(5kgNy z0Kmm<06@PA0H5G1x*h=1JOE%83jhcf0IW@};2+-u080vvg-0HkoSYPiL>vyMqN1Xz zs!A*tS65e0OiVx!q);d-D=WLYy4Y-XU0t12Ds69Xuc@i2t*!0o=uoTG3kwS~Gc)(^ z-&d(rZEbCj9zBxF<#Tg$)6>%}EiLA!9h!oxf6Yt{4GlFnH$x`b12Pg`(aDU4A*~e_ zn3a@(r1Bx-N4<6|%txI^<8rxwzMg1mY8oCMen38x(KT(hSWH?)_f0a2bmx^3l85=~ z+2yURt?%Ws$t0{2e=?J=F%Gl9vzG;02-3ZvMNuBBED&TEC+I_uRy>+gH*SKA@Z@@N8Hi5h^sCKgwV0EJ221;OR=5Ke8GWr&Wr85%*h5NG zW*e*pO7{R!EGUvye1KSsav}^ZT!6v<7j0fA+K-jkk44CkCKQ~kJl5^tEI(gX$RnX@&(lyk({&URaK$DlYMWbt z%jtnFJ96xTg+&o-%8SaDtT-g@>(4v+8XvXFQNT=S+O#p8Rfwv%GFxZaU=x=7KHD!@?Lh|yB4@txrP^ZzpUF+zyro4=E z7E_DXl;j207(u(#DW4R~e<-j!x?zAnYYG^M=4GQlRNThqL3~?{)=!99$yu zSd~kVD5%=OyF)zeG{;*aJWO}`HMgNgEC_fR=h@r&eO9r12M&0@W_4PcS-@a!q%}l6 z!@q49jUVHpyK#hxS_#_QSI|3_s7yDh+Wl8v7jDi-H#VK>5i_g4ZrT}+1w>lPJGCdH(t l<0v3NI-isXx>I2>@H{m(Db;G*4VxVR!VVk>=I+Dh`~z?!GWP%g literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/gtk-3.20/assets b/abbith-gtk-theme/src/gtk-3.20/assets new file mode 120000 index 0000000..fb2256c --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/assets @@ -0,0 +1 @@ +../gtk-3.0/assets \ No newline at end of file diff --git a/abbith-gtk-theme/src/gtk-3.20/gtk-dark.css b/abbith-gtk-theme/src/gtk-3.20/gtk-dark.css new file mode 100644 index 0000000..01ee49a --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/gtk-dark.css @@ -0,0 +1 @@ +@import url("resource:///org/bonerbonerboner/gtk-3.20/dist/gtk-dark.css"); diff --git a/abbith-gtk-theme/src/gtk-3.20/gtk.css b/abbith-gtk-theme/src/gtk-3.20/gtk.css new file mode 100644 index 0000000..15c91c4 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/gtk.css @@ -0,0 +1 @@ +@import url("resource:///org/bonerbonerboner/gtk-3.20/dist/gtk.css"); diff --git a/abbith-gtk-theme/src/gtk-3.20/gtk.gresource.xml b/abbith-gtk-theme/src/gtk-3.20/gtk.gresource.xml new file mode 100644 index 0000000..4e8af61 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/gtk.gresource.xml @@ -0,0 +1,83 @@ + + + + assets/checkbox-checked-dark.png + assets/checkbox-checked-dark@2.png + assets/checkbox-checked-insensitive-dark.png + assets/checkbox-checked-insensitive-dark@2.png + assets/checkbox-checked-insensitive.png + assets/checkbox-checked-insensitive@2.png + assets/checkbox-checked.png + assets/checkbox-checked@2.png + assets/checkbox-mixed-dark.png + assets/checkbox-mixed-dark@2.png + assets/checkbox-mixed-insensitive-dark.png + assets/checkbox-mixed-insensitive-dark@2.png + assets/checkbox-mixed-insensitive.png + assets/checkbox-mixed-insensitive@2.png + assets/checkbox-mixed.png + assets/checkbox-mixed@2.png + assets/checkbox-unchecked-dark.png + assets/checkbox-unchecked-dark@2.png + assets/checkbox-unchecked-insensitive-dark.png + assets/checkbox-unchecked-insensitive-dark@2.png + assets/checkbox-unchecked-insensitive.png + assets/checkbox-unchecked-insensitive@2.png + assets/checkbox-unchecked.png + assets/checkbox-unchecked@2.png + assets/grid-selection-checked-dark.png + assets/grid-selection-checked-dark@2.png + assets/grid-selection-checked.png + assets/grid-selection-checked@2.png + assets/grid-selection-unchecked-dark.png + assets/grid-selection-unchecked-dark@2.png + assets/grid-selection-unchecked.png + assets/grid-selection-unchecked@2.png + assets/menuitem-checkbox-checked-hover.png + assets/menuitem-checkbox-checked-hover@2.png + assets/menuitem-checkbox-checked-insensitive.png + assets/menuitem-checkbox-checked-insensitive@2.png + assets/menuitem-checkbox-checked.png + assets/menuitem-checkbox-checked@2.png + assets/menuitem-checkbox-mixed-hover.png + assets/menuitem-checkbox-mixed-hover@2.png + assets/menuitem-checkbox-mixed-insensitive.png + assets/menuitem-checkbox-mixed-insensitive@2.png + assets/menuitem-checkbox-mixed.png + assets/menuitem-checkbox-mixed@2.png + assets/menuitem-radio-checked-hover.png + assets/menuitem-radio-checked-hover@2.png + assets/menuitem-radio-checked-insensitive.png + assets/menuitem-radio-checked-insensitive@2.png + assets/menuitem-radio-checked.png + assets/menuitem-radio-checked@2.png + assets/pane-handle.png + assets/pane-handle@2.png + assets/radio-checked-dark.png + assets/radio-checked-dark@2.png + assets/radio-checked-insensitive-dark.png + assets/radio-checked-insensitive-dark@2.png + assets/radio-checked-insensitive.png + assets/radio-checked-insensitive@2.png + assets/radio-checked.png + assets/radio-checked@2.png + assets/radio-mixed-dark.png + assets/radio-mixed-dark@2.png + assets/radio-mixed-insensitive-dark.png + assets/radio-mixed-insensitive-dark@2.png + assets/radio-mixed-insensitive.png + assets/radio-mixed-insensitive@2.png + assets/radio-mixed.png + assets/radio-mixed@2.png + assets/radio-unchecked-dark.png + assets/radio-unchecked-dark@2.png + assets/radio-unchecked-insensitive-dark.png + assets/radio-unchecked-insensitive-dark@2.png + assets/radio-unchecked-insensitive.png + assets/radio-unchecked-insensitive@2.png + assets/radio-unchecked.png + assets/radio-unchecked@2.png + dist/gtk.css + dist/gtk-dark.css + + diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/_colors.scss b/abbith-gtk-theme/src/gtk-3.20/scss/_colors.scss new file mode 100644 index 0000000..dda50ed --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/_colors.scss @@ -0,0 +1,97 @@ +@import "global"; + +/* dark color scheme */ +@define-color dark_bg_color #{"" + $dark_bg_color}; +@define-color dark_fg_color #{"" + $dark_fg_color}; + +/* colormap actually used by the theme, to be overridden in other css files */ +@define-color theme_bg_color #{"" + $bg_color}; +@define-color theme_fg_color #{"" + $fg_color}; +@define-color theme_base_color #{"" + $base_color}; +@define-color theme_text_color #{"" + $text_color}; +@define-color theme_selected_bg_color #{"" + $selected_bg_color}; +@define-color theme_selected_fg_color #{"" + $selected_fg_color}; +@define-color theme_tooltip_bg_color #{"" + $tooltip_bg_color}; +@define-color theme_tooltip_fg_color #{"" + $tooltip_fg_color}; + +/* shadow effects */ +@define-color light_shadow #{"" + $light_shadow}; +@define-color dark_shadow #{"" + $dark_shadow}; + +/* misc colors used by gtk+ */ +@define-color info_fg_color #{"" + $info_fg_color}; +@define-color info_bg_color #{"" + $info_bg_color}; +@define-color warning_fg_color #{"" + $warning_fg_color}; +@define-color warning_bg_color #{"" + $warning_bg_color}; +@define-color question_fg_color #{"" + $question_fg_color}; +@define-color question_bg_color #{"" + $question_bg_color}; +@define-color error_fg_color #{"" + $error_fg_color}; +@define-color error_bg_color #{"" + $error_bg_color}; +@define-color link_color #{"" + $link_color}; +@define-color success_color #{"" + $success_color}; +@define-color warning_color #{"" + $warning_color}; +@define-color error_color #{"" + $error_color}; + +/* widget colors */ +@define-color titlebar_bg_color @dark_bg_color; +@define-color titlebar_fg_color @dark_fg_color; +@define-color menubar_bg_color @dark_bg_color; +@define-color menubar_fg_color @dark_fg_color; +@define-color toolbar_bg_color @theme_bg_color; +@define-color toolbar_fg_color @theme_fg_color; +@define-color menu_bg_color @dark_bg_color; +@define-color menu_fg_color @dark_fg_color; +@define-color panel_bg_color @dark_bg_color; +@define-color panel_fg_color @dark_fg_color; +@define-color borders #{"" + $borders_color}; +@define-color unfocused_borders #{"" + $backdrop_borders_color}; + + +@define-color insensitive_bg_color #{"" + $insensitive_bg_color}; +@define-color insensitive_fg_color #{"" + $insensitive_fg_color}; + +/* osd */ +@define-color osd_base #{"" + $osd_base}; +@define-color osd_bg #{"" + $osd_bg}; +@define-color osd_fg #{"" + $osd_fg}; +@define-color osd_insensitive_bg_color #{"" + $osd_insensitive_bg_color}; +@define-color osd_insensitive_fg_color #{"" + $osd_insensitive_fg_color}; +@define-color osd_borders_color #{"" + $osd_borders_color}; + +/* lightdm greeter colors */ +@define-color lightdm_bg_color #{"" + $lightdm_bg_color}; +@define-color lightdm_fg_color #{"" + $lightdm_fg_color}; + +/* widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #{"" + $backdrop_fg_color}; + +/* text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #{"" + $text_color}; + +/* widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #{"" + $backdrop_bg_color}; + +/* text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #{"" + $backdrop_base_color}; + +/* base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #{"" + $selected_bg_color}; + +/* text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #{"" + $selected_fg_color}; + +/* insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #{"" + $backdrop_insensitive_color}; + +/* window manager colors */ +@define-color wm_bg #{"" + $wm_bg}; +@define-color wm_border_focused #{"" + $wm_border_focused}; +@define-color wm_border_unfocused #{"" + $wm_border_unfocused}; +@define-color wm_title_focused #{"" + $wm_title_focused}; +@define-color wm_title_unfocused #{"" + $wm_title_unfocused}; +@define-color wm_icons_focused #{"" + $wm_icons_focused}; +@define-color wm_icons_focused_prelight #{"" + $wm_icons_focused_prelight}; +@define-color wm_icons_focused_pressed #{"" + $wm_icons_unfocused_pressed}; +@define-color wm_icons_unfocused #{"" + $wm_icons_unfocused}; +@define-color wm_icons_unfocused_prelight #{"" + $wm_icons_unfocused_prelight}; +@define-color wm_icons_unfocused_pressed #{"" + $wm_icons_unfocused_pressed}; diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/_functions.scss b/abbith-gtk-theme/src/gtk-3.20/scss/_functions.scss new file mode 100644 index 0000000..74dc76a --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/_functions.scss @@ -0,0 +1,95 @@ +$modules: () !default; + +@mixin exports($name) { + @if (not index($modules, $name)) { + $modules: append($modules, $name) !global; + + @content; + } +} + +@function alpha($color, $amount) { + @if type-of($color) == "color" { + @return fade-out($color, (1 - $amount)); + } @else { + @return unquote("alpha(#{$color},#{$amount})"); + } +} + +@function shade($color, $amount) { + @if type-of($color) == "color" { + @if ($amount > 1) { + @return lighten($color, ($amount - 1) * lightness($color)) + } @else { + @return darken($color, (1 - $amount) * lightness($color)) + } + } @else { + @return unquote("shade(#{$color},#{$amount})"); + } +} + +@function mix($color1, $color2, $amount) { + @return unquote("mix(#{$color1},#{$color2},#{$amount})"); +} + +@function border_normal($color) { + @return shade($color, $contrast); +} + +@function border_focus($color) { + @return shade($color, ($contrast - .05)); +} + +@function border_active($color) { + @return shade($color, ($contrast - .1)); +} + +@function border_insensitive($color) { + @return shade($color, ($contrast + .05)); +} + +@mixin linear-gradient($color, $direction: to bottom) { + @if $gradient == 0 { + background-color: $color; + background-image: none; + } @else { + $amount: $gradient / 2; + + background-color: $color; + background-image: linear-gradient($direction, + shade($color, (1 + $amount)), + shade($color, (1 - $amount)) + ); + } +} + +@mixin border($color) { + border-color: border_normal($color); + + &:focus, &:hover { border-color: border_focus($color); } + + &:active, &:active:hover, + &:active:focus, &:active:hover:focus, + &:checked, &:checked:hover, + &:checked:focus, &:checked:hover:focus { border-color: border_active($color); } + + &:disabled { border-color: border_insensitive($color); } + + &:active:disabled, &:checked:disabled { border-color: border_normal($color); } +} + +@function _text_shadow_color($tc: $fg_color, $bg: $bg_color) { + // + // calculate the color of text shadows + // + // $tc is the text color + // $bg is the background color + // + $_lbg: lightness($bg) / 100%; + + @if lightness($tc) < 50% { + @return transparentize(white, 1 - $_lbg / ($_lbg * 1.3)); + } @else { + @return transparentize(black, $_lbg * .8); + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/_global.scss b/abbith-gtk-theme/src/gtk-3.20/scss/_global.scss new file mode 100644 index 0000000..0b0732a --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/_global.scss @@ -0,0 +1,131 @@ +// scss-lint:disable ColorVariable + +@import "functions"; + +// default color scheme +$bg_color: #2b303b; +$fg_color: #c0c5ce; +$base_color: #1b2229; +$text_color: #c0c5ce; +$selected_bg_color: #d08770; +$selected_fg_color: #202328; +$tooltip_bg_color: #1c1f24; +$tooltip_fg_color: #c0c5ce; + +$selected_borders_color: if($variant == 'light', darken($selected_bg_color, 30%), darken($selected_bg_color, 20%)); +$borders_color: if($variant == 'light', shade($bg_color, .85), shade($bg_color, .88)); +$borders_edge: if($variant == 'light', transparentize(white, 0.2), transparentize($fg_color, 0.93)); + +// dark colors +$dark_bg_color: #2b303b; +$dark_fg_color: #c0c5ce; + +// shadows +$dark_shadow: #000; +$light_shadow: #fff; + +// white and black +$black: #232830; +$white: #c0c5ce; + +$button_border: shade($base_color, .9); +$entry_border: alpha($dark_shadow, .06); + +$scrollbar_bg_color: if($variant == 'light', darken($bg_color, 5%), mix($base_color, $bg_color, .4)); +$scrollbar_slider_color: shade($bg_color, .5); +$scrollbar_slider_hover_color: shade($bg_color, .3); +$scrollbar_slider_active_color: if($variant == 'light', darken($selected_bg_color, 5%), lighten($selected_bg_color, 10%)); + +$switch_disabled_bg_color: #d8d8d8; +$switch_disabled_border_color: #ccc; +$switch_disabled_fg_color: mix(#444, #c0c5ce, .5); +$switch_disabled_slider_bg_color: #e8eaec; +$switch_bg_color: mix($bg_color, $base_color, .3); +$switch_fg_color: #8e969e; +$switch_slider_bg_color: #fbfbfb; + +// misc colors used by gtk+ +$info_fg_color: #c0c5ce; +$info_bg_color: #8fa1b3; +$warning_fg_color: #c0c5ce; +$warning_bg_color: #d08770; +$question_fg_color: #c0c5ce; +$question_bg_color: #c678dd; +$error_fg_color: #c0c5ce; +$error_bg_color: #bf616a; +$link_color: #d08770; +$success_color: #a3be8c; +$warning_color: #d08770; +$error_color: #bf616a; + +$toolbar_bg_color: $bg_color; +$toolbar_fg_color: $fg_color; + +$titlebar_bg_color: $dark_bg_color; +$titlebar_fg_color: $dark_fg_color; + +$menu_bg_color: $dark_bg_color; +$menu_fg_color: $dark_fg_color; + +$menubar_bg_color: $dark_bg_color; +$menubar_fg_color: $dark_fg_color; + +$panel_bg_color: $dark_bg_color; +$panel_fg_color: $dark_fg_color; + +$osd_base: $dark_bg_color; +$osd_text_color: $white; +$osd_fg: $dark_fg_color; +$osd_bg: alpha($osd_base, .8); +$osd_insensitive_bg_color: mix($osd_fg, $osd_bg, .5); +$osd_insensitive_fg_color: mix($osd_fg, $osd_base, .6); +$osd_borders_color: shade($osd_bg, .85); + +$lightdm_bg_color: $dark_bg_color; +$lightdm_fg_color: $dark_fg_color; + +$wm_bg: $titlebar_bg_color; +$wm_border_focused: transparent; +$wm_border_unfocused: transparent; +$wm_title_focused: mix($titlebar_fg_color, $titlebar_bg_color, .1); +$wm_title_unfocused: mix($titlebar_fg_color, $titlebar_bg_color, .4); +$wm_icons_focused: mix($titlebar_fg_color, $titlebar_bg_color, .1); +$wm_icons_focused_prelight: $selected_bg_color; +$wm_icons_focused_pressed: shade($selected_bg_color, .8); +$wm_icons_unfocused: mix($titlebar_fg_color, $titlebar_bg_color, .4); +$wm_icons_unfocused_prelight: $selected_bg_color; +$wm_icons_unfocused_pressed: shade($selected_bg_color, .8); + +//insensitive state derived colors +$insensitive_fg_color: mix($fg_color, $bg_color, .5); +$insensitive_bg_color: mix($bg_color, $base_color, .6); +$insensitive_borders_color: $borders_color; + +//colors for the backdrop state, derived from the main colors. +$backdrop_base_color: if($variant == 'light', darken($base_color, .01), lighten($base_color, .01)); +$backdrop_text_color: mix($backdrop_base_color, $text_color, .8); +$backdrop_bg_color: $bg_color; +$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, .5); +$backdrop_insensitive_color: if($variant == 'light', darken($backdrop_bg_color, 15%), lighten($backdrop_bg_color, 15%)); +$backdrop_selected_bg_color: $selected_bg_color; +$backdrop_selected_fg_color: if($variant == 'light', $backdrop_base_color, $backdrop_text_color); +$backdrop_borders_color: mix($bg_color, $borders_color, .9); +$backdrop_dark_fill: mix($backdrop_bg_color, $backdrop_borders_color, .35); +$backdrop_sidebar_bg_color: mix($backdrop_bg_color, $backdrop_base_color, .5); + +$backdrop_osd_base: $osd_base; +$backdrop_osd_bg: $osd_bg; +$backdrop_osd_fg: mix($osd_fg, $backdrop_osd_base, .5); + +$backdrop_scrollbar_bg_color: darken($backdrop_bg_color, 3%); +$backdrop_scrollbar_slider_color: mix($backdrop_fg_color, $backdrop_bg_color, .4); + +$backdrop_menu_color: if($variant == 'light', $backdrop_base_color, mix($backdrop_bg_color, $backdrop_base_color, .2)); + +$drop_target_color: #a3be8c; + +// widget styles +$roundness: 0px; +$spacing: 5px; +$gradient: 0; +$contrast: .99; diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/_widgets.scss b/abbith-gtk-theme/src/gtk-3.20/scss/_widgets.scss new file mode 100644 index 0000000..719463b --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/_widgets.scss @@ -0,0 +1,41 @@ +@import "functions"; +@import "global"; +@import "colors"; + + +@import "widgets/base"; +@import "widgets/button"; +@import "widgets/entry"; +@import "widgets/actionbar"; +@import "widgets/calendar"; +@import "widgets/choosers"; +@import "widgets/grid"; +@import "widgets/infobar"; +@import "widgets/menu"; +@import "widgets/misc"; +@import "widgets/notebook"; +@import "widgets/osd"; +@import "widgets/overshoot"; +@import "widgets/progress"; +@import "widgets/scrollbar"; +@import "widgets/sidebar"; +@import "widgets/spinner"; +@import "widgets/toggle"; +@import "widgets/toolbar"; +@import "widgets/view"; +@import "widgets/window"; + +@import "apps/mate-applications"; +@import "apps/cinnamon-applications"; +@import "apps/gnome-applications"; +@import "apps/unity-greeter"; +@import "apps/gedit"; +@import "apps/nautilus"; +@import "apps/nemo"; +@import "apps/panel"; +@import "apps/synaptic"; +@import "apps/xfce"; +@import "apps/unity"; +@import "apps/lightdm"; +@import "apps/gnome-terminal"; +@import "apps/budgie"; diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_budgie.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_budgie.scss new file mode 100644 index 0000000..103f87a --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_budgie.scss @@ -0,0 +1,61 @@ +/****************** + ! Budgie Desktop * +*******************/ + +@include exports("budgie-desktop") { + .budgie-container { + background-color: transparent; + } + + .raven { + background-color: transparentize($bg_color, .07); + + .raven-header { + background-color: $bg_color; + border: solid $borders_color; + border-width: 1px 0; + } + + .raven-background { + background-color: transparentize($bg_color, .07); + } + } + + .raven-mpris { + background-color: transparentize($bg_color, .3); + } + + .budgie-panel { + background-color: $dark_bg_color; + color: $dark_fg_color; + } + + .budgie-panel > box > widget > separator { + background-color: transparentize($dark_fg_color, .8); + } + + .workspace-switcher { + background-color: $dark_bg_color; + .workspace-icon-button { + background-color: transparent; + &:hover { + background-color: transparentize($selected_bg_color, .5); + border: transparent; + } + } + .workspace-more-label { + color: $dark_fg_color; + } + .workspace-add-button { + background-color: transparentize($selected_bg_color, .8); + color: $selected_bg_color; + border: transparent; + &:hover { + background-color: transparentize($selected_bg_color, .5); + } + } + .current-workspace { + background-color: $selected_bg_color; + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_cinnamon-applications.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_cinnamon-applications.scss new file mode 100644 index 0000000..28511c7 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_cinnamon-applications.scss @@ -0,0 +1,19 @@ +/********************* + ! Cinnamon Settings * +**********************/ + +@include exports("cinnamon-settings") { + .cs-category-view { + &, .view { + &, &:backdrop { + background-color: transparent; + } + + &:selected { + &:focus, & { + @extend %selected_items; + } + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_gedit.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_gedit.scss new file mode 100644 index 0000000..c153930 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_gedit.scss @@ -0,0 +1,143 @@ +/********* + ! Gedit * +**********/ + +@include exports("gedit") { + GeditWindow .pane-separator { + border-width: 0 1px 0 0; + border-style: solid; + + &, &:hover { + border-color: shade($bg_color, ($contrast + .1)); + background-color: $bg_color; + } + } + + .gedit-document-panel { + background-color: $bg_color; + color: mix($fg_color, $bg_color, .1); + + list row { + padding: $spacing; + + button { + padding: 1px; + border-radius: $roundness; + border-style: solid; + border-color: transparent; + border-width: 1px; + background-color: transparent; + background-image: none; + color: transparent; + -gtk-icon-shadow: none; + } + } + + .prelight-row button { + border-color: alpha($black, .1); + color: alpha($white, .8); + + &:active { + border-color: alpha($black, .2); + background-color: alpha($black, .08); + color: $white; + } + } + + list row, .prelight-row { + button:hover { + border-color: alpha($black, .1); + color: $white; + } + } + } + + .gedit-document-panel-group-row { + &, &:hover { + border-top: 1px solid shade($bg_color, ($contrast + .1)); + background-color: $bg_color; + } + } + + .gedit-document-panel-document-row { + &:hover { background-color: shade($bg_color, 1.05); } + + &:selected { + &, &:hover { @extend %selected; } + } + } + + .gedit-document-panel-dragged-row { + border: 1px solid alpha($black, .1); + background-color: alpha($black, .5); + color: $white; + } + + .gedit-document-panel-placeholder-row { + border: 0; + background-color: alpha($black, .08); + transition: all 200ms ease-in; + } + + //Ignore: Global double border separator. + //statusbar { border-top: 1px solid border_normal($bg_color); } + + statusbar GeditSmallButton, GeditStatusMenuButton { + text-shadow: none; + + button { + border-style: solid; + border-width: 0 1px; + border-color: transparent; + border-radius: 0; + padding: 1px 6px 2px 4px; + + &:hover, &:active, &:active:hover { border-color: border_normal($bg_color); } + + &:active { + background-color: shade($bg_color, .95); + color: $fg_color; + } + } + } + + GeditViewFrame .gedit-search-slider { + padding: $spacing; + border-radius: 0 0 $roundness $roundness; + border-width: 0 1px 1px; + border-style: solid; + border-color: border_normal($base_color); + background-color: $base_color; + + .not-found { + background-color: $error_bg_color; + background-image: none; + color: $error_fg_color; + + &:selected { @extend %selected; } + } + } + + GeditFileBrowserWidget .toolbar { + padding: $spacing / 2; + border-top: 0; + background-color: $bg_color; + background-image: none; + } + + .gedit-search-entry-occurrences-tag { + margin: $spacing / 2; + padding: $spacing / 2; + color: mix($text_color, $base_color, .5); + } + + .gedit-bottom-panel-paned, + .gedit-side-panel-paned, + paned.titlebar { + margin-right: 0; + } + + .gedit-bottom-panel-paned notebook { + border-top: none; + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_gnome-applications.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_gnome-applications.scss new file mode 100644 index 0000000..a52e8b2 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_gnome-applications.scss @@ -0,0 +1,78 @@ +/**************** + ! Gnome clocks * +*****************/ + +@include exports("gnome-clocks") { + .clocks-analog-frame { + &.trough { color: mix($fg_color, $bg_color, .85); } + + &.progress { color: mix($bg_color, $selected_bg_color, .5); } + + &.progress-fast { color: shade($selected_bg_color, .7); } + } +} + + +/***************** + ! Gnome Builder * +******************/ + +@include exports("gnome-builder") { + workbench.csd > stack.titlebar:not(headerbar) { + padding: 0; + background: none; + border: 0; + box-shadow: none; + + headerbar { + &, &:first-child, &:last-child { border-radius: $roundness $roundness 0 0; } + } + } +} + + +/************************ + ! Unity-Control-Center * +*************************/ + +@include exports("unity-control-center") { + // Fixed: https://github.com/numixproject/numix-gtk-theme/issues/634 + .background:not(.csd):not(.solid-csd) > box.vertical > notebook.frame { + // hide unwanted frames + border: 0 none transparent; + + > stack > scrolledwindow > viewport > box.vertical > frame > box.vertical { + // reset $base_color; + iconview.view { + &, &:backdrop { + background-color: transparent; + } + + &:selected { + &:focus, & { + @extend %selected_items; + } + } + } + } + } +} + + +/**************** + ! Geary * +*****************/ + +@include exports("geary") { + .geary-expanded .geary-message-summary { + background-color: shade($base_color, 0.95); + } + + .geary-folder-popover-list-row { + border-color: shade($menu_bg_color, 1.2); + box-shadow: None; + + & > label { color: $bg_color; } + } + +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_gnome-terminal.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_gnome-terminal.scss new file mode 100644 index 0000000..fd3af1c --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_gnome-terminal.scss @@ -0,0 +1,52 @@ +@import "widgets/button"; + +/********************** + ! Genome Terminal * +***********************/ + +@include exports("gnome-terminal") { + //noinspection ScssLintInspection,ScssLintInspection + VteTerminal { + background-color: $osd_base; + color: $osd_fg; + } + + terminal-window { + junction, scrollbar trough { + background-color: $osd_base; + border-color: border_normal($osd_base); + + //&:backdrop { + // background-color: shade($backdrop_osd_bg, .9); + // border-color: border_normal(shade($backdrop_osd_bg, .9)); + //} + } + + scrollbar.vertical { + slider { + background-color: mix($osd_base, $osd_fg, .2); + + &:hover { background-color: mix($osd_base, $osd_fg, .3); } + + &:hover:active { background-color: $selected_bg_color; } + + //&:backdrop { background-color: mix($backdrop_osd_fg, $backdrop_osd_bg, .4); } + + &:disabled { background-color: transparent; } + } + } + } +} + + +/********************** + ! Tilix * +***********************/ + +@include exports("tilix") { + .terminal-titlebar:active { + border-width: 0 0 2px 0; + border-style: solid; + border-color: $selected_bg_color; + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_lightdm.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_lightdm.scss new file mode 100644 index 0000000..55e1d19 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_lightdm.scss @@ -0,0 +1,117 @@ +/*********************** + ! LightDM GTK Greeter * + ***********************/ + +@include exports("lightdm") { + #panel_window { + background-color: $lightdm_bg_color; + background-image: none; + color: $white; + font-weight: bold; + text-shadow: 0 1px alpha($black, .5); + -gtk-icon-shadow: 0 1px alpha($black, .5); + + menubar { + padding-left: $spacing; + + &, > menuitem { + background-color: transparent; + background-image: none; + border-style: none; + color: $white; + text-shadow: 0 1px alpha($black, .5); + -gtk-icon-shadow: 0 1px alpha($black, .5); + + &:hover { + background-color: alpha($white, .2); + background-image: none; + color: $white; + } + + *:hover { color: $white; } + + &:disabled { color: alpha($white, .7); } + } + + menu > menuitem { font-weight: normal; } + } + } + + #content_frame { padding-bottom: $spacing * 3; } + + #login_window, #shutdown_dialog, #restart_dialog { + border-style: none; + border-radius: $roundness; + background-color: $lightdm_bg_color; + color: $lightdm_fg_color; + + /* draw border using box-shadow */ + box-shadow: inset 1px 0 mix(shade($lightdm_bg_color, .7), $lightdm_fg_color, .21), + inset -1px 0 mix(shade($lightdm_bg_color, .7), $lightdm_fg_color, .21), + inset 0 1px mix(shade($lightdm_bg_color, .7), $lightdm_fg_color, .21), + inset 0 -1px mix(shade($lightdm_bg_color, .7), $lightdm_fg_color, .21); + + @extend %panelbutton; + } + + #login_window { + menu { border-radius: 0; } + + button { @include button($lightdm_bg_color, $lightdm_fg_color); } + + entry { @include entry($lightdm_bg_color, $lightdm_fg_color); } + } + + #user_combobox { + color: $lightdm_fg_color; + font-size: 18px; + + menu { font-weight: normal; } + + arrow { color: mix($lightdm_fg_color, $lightdm_bg_color, .5); } + } + + #user_image { + border-radius: $roundness; + + /* draw border using box-shadow */ + box-shadow: inset 1px 0 shade($lightdm_bg_color, .7), + inset -1px 0 shade($lightdm_bg_color, .7), + inset 0 1px shade($lightdm_bg_color, .7), + inset 0 -1px shade($lightdm_bg_color, .7); + } + + #user_image_border { + border-radius: $roundness; + background-color: shade($lightdm_bg_color, .9); + background-image: none; + box-shadow: inset 1px 0 alpha($dark_shadow, .07), + inset 0 1px alpha($dark_shadow, .08), + inset -1px 0 alpha($dark_shadow, .07), + inset 0 -1px alpha($dark_shadow, .05); + } + + #buttonbox_frame { + padding-top: $spacing * 2; + padding-bottom: 0; + border-style: none; + border-bottom-left-radius: $roundness; + border-bottom-right-radius: $roundness; + background-color: transparent; + background-image: none; + box-shadow: none; + } + + /* shutdown button */ + #shutdown_button { + button { @include button($error_bg_color, $error_fg_color); } + } + + /* restart button */ + #restart_button { + button { @include button($warning_bg_color, $warning_fg_color); } + } + + /* password warning */ + #greeter_infobar { font-weight: bold; } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_mate-applications.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_mate-applications.scss new file mode 100644 index 0000000..87e76a0 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_mate-applications.scss @@ -0,0 +1,86 @@ +@import "panel"; + +/**************** + ! MATE styles * +*****************/ + +@include exports("mate-applications") { + .mate-panel-menu-bar { + @extend %panel; + + border: 0; + padding: 0; + text-shadow: none; + } + + #PanelApplet label, + .mate-panel-menu-bar menubar > menuitem { + color: $panel_fg_color; + } + + PanelSeparator, MatePanelAppletFrameDBus { + border-width: 0; + color: transparent; + background-image: -gtk-scaled(url("../assets/pane-handle.png"), + url("../assets/pane-handle@2.png")); + background-color: transparent; + background-repeat: no-repeat; + background-position: left; + } + + #PanelApplet button, + #PanelApplet button.flat, + #PanelApplet button.toggle + #PanelApplet button.flat.toggle { + background-image: none; + background-color: transparent; + border-color: transparent; + border-style: solid; + border-radius: 0; + border-width: 1px; + color: $panel_fg_color; + text-shadow: none; + box-shadow: none; + padding: 2px; + } + + #PanelApplet button:hover:active, + #PanelApplet button:checked, + #PanelApplet button:checked:hover, + #PanelApplet button.flat:hover:active, + #PanelApplet button.flat:checked, + #PanelApplet button.flat:checked:hover, + #PanelApplet button.toggle:hover:active, + #PanelApplet button.toggle:checked, + #PanelApplet button.toggle:checked:hover, + #PanelApplet button.flat.toggle:hover:active, + #PanelApplet button.flat.toggle:checked, + #PanelApplet button.flat.toggle:checked:hover { + background-image: none; + background-color: darker($panel_bg_color); + border-color: transparent; + border-radius: 0; + border-width: 1px; + color: lighter($panel_fg_color); + text-shadow: none; + padding: 2px; + } + + #PanelApplet button:hover, + #PanelApplet button.flat:hover, + #PanelApplet button.toggle:hover, + #PanelApplet button.flat.toggle:hover { + background-image: none; + background-color: shade($panel_bg_color, 1.3); + border-color: transparent; + border-radius: 0; + border-width: 1px; + color: $selected_fg_color; + text-shadow: none; + padding: 2px; + } + + .mate-panel-menu-bar menubar > menuitem { + padding: 3px 7px; + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_nautilus.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_nautilus.scss new file mode 100644 index 0000000..1b51e55 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_nautilus.scss @@ -0,0 +1,92 @@ +/************ + ! Nautilus * +*************/ + +@include exports("nautilus") { + .nautilus-desktop, .nautilus-desktop * { + &, &:backdrop { + color: $white; + text-shadow: 1px 1px $black; + + &:active { color: $fg_color; } + + &:selected { color: $selected_fg_color; } + + &:active, &:hover, &:selected { text-shadow: none; } + } + } + + .nautilus-window { + toolbar { + border-width: 0 0 1px; + border-style: solid; + border-color: border_normal($toolbar_bg_color); + } + + .sidebar { + border: 0; + + frame { border: 0; } + } + + notebook { + background-color: $base_color; + border: 0; + + frame { border: 0; } + } + + .searchbar-container { + margin-top: -1px; + + searchbar { + padding-top: $spacing - 3px; + padding-bottom: $spacing - 2px; + border-bottom: 1px solid $borders_color; + } + } + } + + button.nautilus-circular-button.image-button { + @extend button.circular; + } + + $disk_space_unknown: alpha($fg_color, .5); + $disk_space_used: alpha($selected_bg_color, .8); + $disk_space_free: shade($bg_color, .95); + + .disk-space-display { + border-style: solid; + border-width: 1px; + + &.unknown { + background-color: $disk_space_unknown; + border-color: shade($disk_space_unknown, .9); + } + + &.used { + background-color: $disk_space_used; + border-color: shade($disk_space_used, .9); + } + + &.free { + background-color: $disk_space_free; + border-color: shade($disk_space_free, .9); + } + } + + // Batch renaming dialog + .conflict-row.activatable { + &, &:active { + color: $error_fg_color; + background-color: $error_color; + } + + &:hover { background-color: shade($error_color, 1.1); } + + &:selected { + color: $selected_fg_color; + background-color: $selected_bg_color; + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_nemo.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_nemo.scss new file mode 100644 index 0000000..3028cdd --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_nemo.scss @@ -0,0 +1,174 @@ +/******** + ! Nemo * +*********/ + +@include exports("nemo") { + .nemo-desktop, .nemo-desktop * { + &, &:backdrop { + color: $white; + text-shadow: 1px 1px $black; + + &:active { color: $fg_color; } + + &:selected { color: $selected_fg_color; } + + &:active, &:hover, &:selected { text-shadow: none; } + } + } + + .nemo-window { + toolbar { + border-width: 0 0 1px; + border-style: solid; + border-color: border_normal($toolbar_bg_color); + + button { + @include button($bg_color, $fg_color); + } + + .linked > button { @include linked_button($bg_color); } + + separator, separator:disabled { + color: shade($bg_color, ($contrast + .1)); + border-color: currentColor; + -GtkWidget-window-dragging: true; + } + + &.primary-toolbar button.image-button { + padding: 0 ($spacing + 5px); + } + + combobox, button { + padding: $spacing; + + &.text-button { padding: $spacing; } + + &.image-button { padding: $spacing; } + } + + /* Path Bar */ + toolitem stack { + margin-left: 15px; + + widget button { + @include linked_button($toolbar_bg_color); + -NemoPathbarButton-border-radius: $roundness; + } + } + } // END toolbar + + /* Status Bar */ + grid { + > widget:last-child { + button { + min-height: 16px; + min-width: 16px; + padding: ($spacing - 1px) (($spacing * 2) - 2px); + } + + button:first-child { + margin-left: 20px; + } + + button:first-child + button { + margin-right: 15px; + } + + button:first-child + button + separator + button { + margin-left: 15px; + } + + > box > scale { + margin-right: 12px; + } + + statusbar { + border: 0; + } + } + } // END Status Bar + + .sidebar { + .frame { + border: 0; + } + + image { + padding-left: $spacing; + padding-right: $spacing; + } + + .nemo-places-sidebar { + &, & .view { + background-color: mix($bg_color, $base_color, .5); + } + + .view { + -NemoPlacesTreeView-disk-full-bg-color: shade($bg_color, .8); + -NemoPlacesTreeView-disk-full-fg-color: $selected_bg_color; + -NemoPlacesTreeView-disk-full-bar-width: 2px; + -NemoPlacesTreeView-disk-full-bar-radius: 1px; + -NemoPlacesTreeView-disk-full-bottom-padding: 0; + -NemoPlacesTreeView-disk-full-max-length: 75px; + + &:selected { + -NemoPlacesTreeView-disk-full-bg-color: $selected_fg_color; + -NemoPlacesTreeView-disk-full-fg-color: shade($selected_bg_color, 1.2); + + &:focus, & { + @extend %selected_items; + } + } + } + } + + /* Nemo Query Editor (File Search Bar) */ + + separator + box .primary-toolbar { + @include linear-gradient(shade($bg_color, .98)); // Searchbar color (_actionbar.scss) + + padding-top: $spacing - 3px; + padding-bottom: $spacing - 4px; + border-bottom: 1px solid $borders_color; + + button:nth-child(2) { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + button:nth-child(3) { + margin-left: -6px; + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + button.flat { + $bg: $bg_color; + $fg: $fg_color; + $border_strength: if(lightness($bg) > 50, 0, .1); + $shadow_strength: if(lightness($bg) > 50, 0, .1); + + $button_bg: if(hue($bg) == 0deg, shade($bg, 1.2), $bg); + + @extend %button; + @include linear-gradient($button_bg); + @include border(rgba(0, 0, 0, .12 + $border_strength)); + + color: $fg; + box-shadow: 0 1px 2px -1px alpha($dark_shadow, .12 + $shadow_strength); + padding: 5px 6px; + } + } // END Nemo Query Editor + } // END .sidebar + + notebook { + background-color: $base_color; + border-width: 0; + + tabs { + border: 0; + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_panel.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_panel.scss new file mode 100644 index 0000000..76b9045 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_panel.scss @@ -0,0 +1,95 @@ +/*********************** + ! Fallback mode panel * +************************/ + +@include exports("panel") { + %panel { + @include linear-gradient($panel_bg_color); + + color: $panel_fg_color; + } + + %panellabel { + font-weight: normal; + color: $panel_fg_color; + } + + %panelbutton { + border-width: 0 1px; + border-radius: 0; + border-color: transparent; + background-color: transparent; + background-image: none; + color: $panel_fg_color; + + &:hover { + @include linear-gradient(mix($panel_bg_color, $panel_fg_color, .11)); + + border-color: mix($panel_bg_color, $panel_fg_color, .11); + color: shade($panel_fg_color, 1.08); + } + + &:active, &:checked { + @include linear-gradient(mix($panel_bg_color, $panel_fg_color, .21), to top); + + border-color: mix($panel_bg_color, $panel_fg_color, .21); + color: shade($panel_fg_color, 1.08); + + &:hover { + @include linear-gradient(mix($panel_bg_color, $panel_fg_color, .31), to top); + + border-color: mix($panel_bg_color, $panel_fg_color, .31); + } + } + } + + panel-plug, + panel-toplevel.background { + @extend %panel; + + padding: 0; + } + + .gp-text-color { + color: $black; + } + + #clock-applet-button, + #tasklist-button, + #showdesktop-button { + &, &:backdrop { @extend %panelbutton; } + } + + panel-applet { + border: 0; + + button { + &, &:backdrop { @extend %panelbutton; } + } + } + + clock-box, + panel-applet > menubar, + panel-toplevel .gnome-panel-menu-bar { + &, &:backdrop { + @extend %panel; + + menuitem { + @extend %panel; + + border: 0; + + label { @extend %panellabel; } + } + } + } + + gp-calendar-window, + #tasklist-button, + #clock-applet-button, + #showdesktop-button { + label { @extend %panellabel; } + } + + wnck-pager, wnck-tasklist { @extend %panel; } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_synaptic.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_synaptic.scss new file mode 100644 index 0000000..c19b78e --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_synaptic.scss @@ -0,0 +1,15 @@ +/************ + ! Synaptic * +*************/ + +@include exports("synaptic") { + GtkWindow > GtkVBox > .dock { + &, > GtkHBox > GtkToolbar { + @include linear-gradient($toolbar-bg-color); + + padding: $spacing; + border: 0; + color: $toolbar_fg_color; + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_unity-greeter.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_unity-greeter.scss new file mode 100644 index 0000000..70f5c3a --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_unity-greeter.scss @@ -0,0 +1,105 @@ +/*********************** + ! Unity Greeter * + ***********************/ + +@include exports("unity-greeter") { + @keyframes dashentry_spinner { + to { -gtk-icon-transform: rotate(1turn); } + } + + %lightdm-button { + background-image: none; + background-color: fade-out($black, .7); + border-color: fade-out($white, .1); + border-radius: ($roundness * 2) + 1px; + padding: $spacing; + color: $white; + } + + .lightdm { + &.menu { + background-image: none; + background-color: fade-out($black, .4); + border-color: fade-out($white, .8); + border-radius: $roundness * 2; + padding: 1px; + + color: $white; + + .menuitem { *, &.check:active, &.radio:active { color: $white; } } + } + + &.menubar { *, &.menuitem { padding: $spacing - 3px; } } + + &.option-button { + padding: $spacing; + background: none; + border: 0; + } + + &.toggle-button { + background: none; + border-width: 0; + + &.selected { + background-color: fade-out($black, .7); + border-color: fade-out($white, .7); + border-width: 1px; + + &:hover { background-color: fade-out($white, .7); } + } + } + + &.button { + @extend %lightdm-button; + + &:hover { + background-color: fade-out($white, .7); + border-color: fade-out($white, .4); + text-shadow: none; + } + } + + &.entry, &.button:active, &.button:active:focus, &.button:focus { + background-image: none; + background-color: fade-out($black, .7); + border-color: fade-out($white, .4); + border-radius: ($roundness * 2) + 1px; + padding: $spacing + 2px; + color: $white; + text-shadow: none; + } + + &.entry { + &:hover, &:active, &:active:focus { + background-image: none; + border-image: none; + } + + &:active { + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + animation: dashentry_spinner 1s infinite linear; + } + + &:focus { + border-color: fade-out($white, .4); + border-width: 1px; + border-style: solid; + color: $white; + } + + &:selected { background-color: fade-out($white, .8); } + } + } + + .lightdm-combo { + &.combobox-entry .button, .cell, .button, .entry { @extend %lightdm-button; } + + &.menu { + background-color: shade($dark_bg_color, 1.08); + border-radius: 0; + padding: 0; + color: $white; + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_unity.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_unity.scss new file mode 100644 index 0000000..54477cb --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_unity.scss @@ -0,0 +1,80 @@ +@import "panel"; + +/**************** + ! Unity styles * +*****************/ + +@include exports("unity") { + UnityDecoration { + -UnityDecoration-extents: 24px 1px 1px 1px; + -UnityDecoration-input-extents: 10px; + + -UnityDecoration-shadow-offset-x: 1px; + -UnityDecoration-shadow-offset-y: 1px; + -UnityDecoration-active-shadow-color: rgba(0, 0, 0, .7); + -UnityDecoration-active-shadow-radius: 8px; + -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, .5); + -UnityDecoration-inactive-shadow-radius: 5px; + + -UnityDecoration-glow-size: 10px; + -UnityDecoration-glow-color: $selected_bg_color; + + -UnityDecoration-title-indent: 10px; + -UnityDecoration-title-fade: 35px; + -UnityDecoration-title-alignment: 0; + + + .top { + border: 1px solid $wm_border_focused; + border-bottom: 0; + border-radius: $roundness $roundness 0 0; + padding: 1px ($spacing + 3px) 0 ($spacing + 3px); + background-color: $titlebar_bg_color; + color: mix($titlebar_fg_color, $titlebar_bg_color, .1); + text-shadow: none; + + // Fixed: https://github.com/numixproject/numix-gtk-theme/issues/632 + // for L.I.M's selected menuitem + &:hover { + border-radius: 0; + border-color: mix($panel_bg_color, $panel_fg_color, .21); + background-color: mix($panel_bg_color, $panel_fg_color, .21); + background-image: none; + color: shade($panel_fg_color, 1.08); + } + + &:backdrop { + border: 1px solid $wm_border_unfocused; + color: mix($titlebar_fg_color, $titlebar_bg_color, .4); + } + } + + .left, .right, .bottom { + background-color: $titlebar_bg_color; + + &:backdrop { background-color: mix(shade($titlebar_bg_color, .7), $titlebar_fg_color, .21); } + } + } + + UnityPanelWidget, .unity-panel { + @extend %panel; + + border: 0; + } + + .unity-panel { + &.menuitem, .menuitem { + border-width: 0 1px; + color: $panel_fg_color; + + &:hover, *:hover { + border-color: mix($panel_bg_color, $panel_fg_color, .21); + background-color: mix($panel_bg_color, $panel_fg_color, .21); + background-image: none; + color: shade($panel_fg_color, 1.08); + } + } + } + + SheetStyleDialog.unity-force-quit { background-color: $bg_color; } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/apps/_xfce.scss b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_xfce.scss new file mode 100644 index 0000000..2f2201e --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/apps/_xfce.scss @@ -0,0 +1,91 @@ +@import "panel"; + +/*************** + ! Xfce styles * +****************/ + +@include exports("xfce") { + .XfceHeading { + margin: 0; + padding: 0; + border: 0; + background-image: none; + background-color: $base_color; + color: $text_color; + } + + .xfce4-panel { + @extend %panel; + + font: inherit; + + button { @extend %panelbutton; } + + menu { + -gtk-icon-effect: none; + + text-shadow: none; + } + } + + #XfceNotifyWindow { + .osd { + background-color: $osd_bg; + color: $osd_fg; + border-radius: $roundness; + border: 1px solid border_normal($osd_bg); + } + + &.osd { + label { + &#summary { + font-weight: bold; + } + } + } + } + + #whiskermenu-window { + * { + border-color: border_normal($dark_bg_color); + outline: none; + } + + background-color: $dark_bg_color; + color: $dark_fg_color; + + entry { + background-color: shade($dark_bg_color, 1.2); + color: $dark_fg_color; + } + + button { + font-weight: bold; + padding: 6px 12px; + margin: 3px 0px; + border: none; + @include linear_gradient($dark_bg_color); + color: $dark_fg_color; + + &:focus, &:hover { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + &:checked { + background-color: shade($selected_bg_color, .9); + color: $selected_fg_color; + } + } + + treeview { + background-color: shade($dark_bg_color, 1.2); + color: $dark_fg_color; + + &:selected, &:hover { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/gtk-dark.scss b/abbith-gtk-theme/src/gtk-3.20/scss/gtk-dark.scss new file mode 100644 index 0000000..fd46aa1 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/gtk-dark.scss @@ -0,0 +1,3 @@ +$variant: "dark"; + +@import "widgets"; diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/gtk.scss b/abbith-gtk-theme/src/gtk-3.20/scss/gtk.scss new file mode 100644 index 0000000..4455669 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/gtk.scss @@ -0,0 +1,3 @@ +$variant: "light"; + +@import "widgets"; diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_actionbar.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_actionbar.scss new file mode 100644 index 0000000..3c6aa02 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_actionbar.scss @@ -0,0 +1,99 @@ +@import "button"; +@import "toolbar"; + +/************** + ! Action-bar * +***************/ + +@include exports("actionbar") { + actionbar > revealer > box { + padding: $spacing; + border-top: 1px solid $borders_color; + + &:backdrop { border-color: $backdrop_borders_color; } + } +} + + +/**************************** + ! Search and Location bars * +*****************************/ + +@include exports("searchbar") { + searchbar, + .location-bar { + @include linear-gradient(shade($bg_color, .98)); + + border-width: 0 0 1px; + border-style: solid; + border-color: border_normal($bg_color); + color: $fg_color; + } +} + + +/****************** + ! Action buttons * +*******************/ + +@include exports("actionbuttons") { + $types: ( + suggested: $success_color, + destructive: $error-color + ); + + @each $type, $color in $types { + .#{$type}-action { + @include button($color, $selected_fg_color); + } + } +} + + +/****************** + ! Selection mode * +*******************/ + +@include exports("selectionmode") { + headerbar, + .titlebar:not(headerbar) { + &.selection-mode { + @include toolbar($selected_bg_color, $selected_fg_color); + + button { + @include button($selected_bg_color, $selected_fg_color); + + &.suggested-action { @extend .suggested-action; } + } + + &:backdrop { + background-color: $backdrop_selected_bg_color; + background-image: none; + } + + .selection-menu { + &:backdrop, & { + color: shade($selected_bg_color, $contrast); + background-color: transparent; + background-image: none; + box-shadow: none; + border: 0; + + &:hover { color: shade($selected_bg_color, ($contrast - .1)); } + + &:active { color: shade($selected_bg_color, ($contrast - .05)); } + + .arrow { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + color: transparentize($selected_fg_color, .5); + -gtk-icon-shadow: none; + } + } + } + + .dim-label { + &, .selection-menu & { color: shade($selected_bg_color, ($contrast - .1)); } + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_base.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_base.scss new file mode 100644 index 0000000..db5e469 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_base.scss @@ -0,0 +1,131 @@ +/************** + ! GTK settings +***************/ + +* { + -GtkWindow-resize-grip-height: 0; + -GtkWindow-resize-grip-width: 0; + -WnckTasklist-fade-overlay-rect: 0; + + outline-color: alpha($selected_bg_color, .5); + outline-style: dashed; + outline-width: 1px; + outline-offset: -1px; + -gtk-outline-radius: $roundness; +} + + +/************* + ! Base states + *************/ + +%selected { + &, &:focus { + background-color: $selected_bg_color; + color: $selected_fg_color; + } +} + +* { + /* hyperlinks */ + -GtkIMHtml-hyperlink-color: $link_color; + + &:selected { @extend %selected; } + + &:disabled, + &:disabled:disabled { color: mix($fg_color, $bg_color, .5); } + + &:disabled, &:disabled { -gtk-icon-effect: dim; } + + &:hover { -gtk-icon-effect: highlight; } + + &:link, &:visited { color: $link_color; } +} + +.background { + background-color: $bg_color; + color: $fg_color; + + &:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; + } + + &.csd { background-color: $bg_color; } +} + +.gtkstyle-fallback { + background-color: alpha($bg_color, .5); + color: $fg_color; + + &:hover { + background-color: shade($bg_color, 1.1); + color: $fg_color; + } + + &:active { + background-color: shade($bg_color, .9); + color: $fg_color; + } + + &:disabled { + background-color: shade(shade($bg_color, .95), 1.05); + color: mix($fg_color, $bg_color, .5); + } + + &:selected { @extend %selected; } +} + +image, label, box, grid { + &, &:disabled { background-color: transparent; } +} + +label { + &.separator { + @extend .dim-label; + + color: $fg_color; + + &:backdrop { color: $backdrop_fg_color; } + } + + row:selected &, + &:selected { @extend %nobg_selected_items; } + + selection { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + &:disabled { + color: $insensitive_fg_color; + + selection { @extend %selected_items:disabled; } + + &:backdrop { color: $backdrop_insensitive_color; } + } + + &:backdrop { + color: $backdrop_fg_color; + + selection { @extend %selected_items:backdrop; } + } +} + +assistant { + .sidebar { + background-color: $base_color; + border-top: 1px solid $borders_color; + + &:backdrop { + background-color: $backdrop_base_color; + border-color: $backdrop_borders_color; + } + } + + &.csd .sidebar { border-top-style: none; } + + .sidebar label { padding: $spacing ($spacing * 2); } + + .sidebar label.highlight { background-color: mix($fg_color, $bg_color, .8); } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_button.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_button.scss new file mode 100644 index 0000000..709acf3 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_button.scss @@ -0,0 +1,568 @@ +/********* + ! Buttons +**********/ + +@include exports("button_extends") { + // stuff for .needs-attention + $_dot_color: if($variant == 'light', $selected_bg_color, lighten($selected_bg_color, .15)); + + @keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, .01, to($_dot_color), to(transparent)); + } + + to { + background-image: -gtk-gradient(radial, center center, 0, center center, .5, to($selected_bg_color), to(transparent)); + } + } + + %needs_attention { + animation: needs_attention 150ms ease-in; + $_dot_shadow: _text_shadow_color(); + $_dot_shadow_r: if($variant == 'light', .5, .45); + background-image: -gtk-gradient(radial, center center, 0, center center, .5, to($_dot_color), to(transparent)), + -gtk-gradient(radial, center center, 0, center center, $_dot_shadow_r, to($_dot_shadow), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + + @if $variant == 'light' { + background-position: right 3px, right 4px; + } @else { + background-position: right 3px, right 2px; + } + + &:backdrop { background-size: 6px 6px, 0 0; } + + &:dir(rtl) { + @if $variant == 'light' { + background-position: left 3px, left 4px; + } @else { + background-position: left 3px, left 2px; + } + } + } + + %button { + //min-height: 16px; + //min-width: 16px; + padding: $spacing ($spacing + 1); + border-width: 1px; + border-style: solid; + border-radius: $roundness; + transition: 150ms ease; + outline-color: transparent; + } + + %undecorated_button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + } + + %linked_middle { + border-radius: 0; + border-left-style: none; + border-right-style: solid; + + &:dir(rtl) { + border-radius: 0; // needed when including %linked_middle:dir(rtl) + border-right-style: none; + border-left-style: solid; + } + } + + %linked_vertical_middle { + border-radius: 0; + border-top-style: none; + border-bottom-style: solid; + + &:dir(rtl) { + border-radius: 0; // needed when including %linked_vertical_middle:dir(rtl) + border-top-style: none; + border-bottom-style: solid; + } + } + + %linked_button { + border-width: 1px; + border-style: solid; + border-radius: 0; + border-right-style: none; + border-left-style: none; + + &:first-child { + border-width: 1px; + border-radius: $roundness; + border-left-style: solid; + border-right-style: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + + &:dir(rtl) { + border-left-style: none; + border-right-style: solid; + } + } + + &:last-child { + border-width: 1px; + border-radius: $roundness; + border-left-style: none; + border-right-style: solid; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + + &:dir(rtl) { + border-left-style: solid; + border-right-style: none; + } + } + + &:only-child, &:first-child:only-child { + border-width: 1px; + border-style: solid; + } + + &:only-child { + border-radius: $roundness; + } + } + + %linked_vertical_button { + border-width: 1px; + border-style: solid; + border-radius: 0; + border-top-style: none; + border-bottom-style: none; + + &:first-child { + border-width: 1px; + border-radius: $roundness; + border-top-style: solid; + border-bottom-style: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + + &:dir(rtl) { + border-top-style: none; + border-bottom-style: solid; + } + } + + &:last-child { + border-width: 1px; + border-radius: $roundness; + border-top-style: none; + border-bottom-style: solid; + border-top-left-radius: 0; + border-top-right-radius: 0; + + &:dir(rtl) { + border-top-style: solid; + border-bottom-style: none; + } + } + + &:only-child, &:first-child:only-child { + border-width: 1px; + border-style: solid; + } + + &:only-child { + border-radius: $roundness; + } + } +} + +@mixin linked_button($bg) { + $border_strength: if(lightness($bg) > 50, 0, .1); + $shadow_strength: if(lightness($bg) > 50, 0, .1); + + @extend %linked_button; + + box-shadow: inset -1px 0 border_normal(rgba(0, 0, 0, .12 + $border_strength)), + 0 1px 2px -1px alpha($dark_shadow, .12 + $shadow_strength); + + &:focus, &:hover { + box-shadow: inset -1px 0 border_focus(rgba(0, 0, 0, .12 + $border_strength)), + 0 1px 2px -1px alpha($dark_shadow, .32 + $shadow_strength); + } + + &:active, &:active:hover, + &:active:focus, &:active:hover:focus, + &:checked, &:checked:hover, + &:checked:focus, &:checked:hover:focus { + box-shadow: inset -1px 0 border_active(rgba(0, 0, 0, .12 + $border_strength)), + inset 0 1px alpha($dark_shadow, .07), + inset 0 -1px alpha($dark_shadow, .05); + } + + &:disabled { box-shadow: inset -1px 0 shade($bg, .8); } + + &:last-child, &:only-child { box-shadow: 0 1px 2px -1px alpha($dark_shadow, .12 + $shadow_strength); } + + &:last-child:hover, &:only-child:hover { box-shadow: 0 1px 2px -1px alpha($dark_shadow, .32 + $shadow_strength); } + + &:disabled:last-child, &:disabled:only-child, + &:active:disabled:last-child, &:active:disabled:only-child, + &:checked:disabled:last-child, &:checked:disabled:only-child { box-shadow: none; } + + &:active:last-child, &:active:last-child:focus, &:active:last-child:hover, &:active:last-child:hover:focus, + &:checked:last-child, &:checked:last-child:focus, &:checked:last-child:hover, &:checked:last-child:hover:focus { + box-shadow: inset 0 1px alpha($dark_shadow, .07), + inset -1px 0 alpha($dark_shadow, .06); + } + + &:active:only-child, &:active:only-child:focus, &:active:only-child:hover, &:active:only-child:hover:focus, + &:checked:only-child, &:checked:only-child:focus, &:checked:only-child:hover, &:checked:only-child:hover:focus { + box-shadow: inset 1px 0 alpha($dark_shadow, .06), + inset 0 1px alpha($dark_shadow, .07), + inset -1px 0 alpha($dark_shadow, .06); + } +} + +@mixin linked_vertical_button($bg) { + $border_strength: if(lightness($bg) > 50, 0, .1); + $shadow_strength: if(lightness($bg) > 50, 0, .1); + + @extend %linked_vertical_button; + + box-shadow: inset 0 -1px border_normal(rgba(0, 0, 0, .12 + $border_strength)), + 0 1px 2px -1px alpha($dark_shadow, .12 + $shadow_strength); + + &:focus, &:hover { + box-shadow: inset 0 -1px border_focus(rgba(0, 0, 0, .12 + $border_strength)), + 0 1px 2px -1px alpha($dark_shadow, .32 + $shadow_strength); + } + + &:active, &:active:hover, + &:active:focus, &:active:hover:focus, + &:checked, &:checked:hover, + &:checked:focus, &:checked:hover:focus { + box-shadow: inset 0 -1px border_active(rgba(0, 0, 0, .12 + $border_strength)), + inset 1px 0 alpha($dark_shadow, .07), + inset -1px 0 alpha($dark_shadow, .05); + } + + &:disabled { box-shadow: inset 0 -1px shade($bg, .8); } + + &:last-child, &:only-child { box-shadow: 0 1px 2px -1px alpha($dark_shadow, .12 + $shadow_strength); } + + &:last-child:hover, &:only-child:hover { box-shadow: 0 1px 2px -1px alpha($dark_shadow, .32 + $shadow_strength); } + + &:disabled:last-child, &:disabled:only-child, + &:active:disabled:last-child, &:active:disabled:only-child, + &:checked:disabled:last-child, &:checked:disabled:only-child { box-shadow: none; } + + &:active:last-child, &:active:last-child:focus, &:active:last-child:hover, &:active:last-child:hover:focus, + &:checked:last-child, &:checked:last-child:focus, &:checked:last-child:hover, &:checked:last-child:hover:focus { + box-shadow: inset 0 1px alpha($dark_shadow, .07), + inset -1px 0 alpha($dark_shadow, .06); + } + + &:active:only-child, &:active:only-child:focus, &:active:only-child:hover, &:active:only-child:hover:focus, + &:checked:only-child, &:checked:only-child:focus, &:checked:only-child:hover, &:checked:only-child:hover:focus { + box-shadow: inset 1px 0 alpha($dark_shadow, .06), + inset 0 1px alpha($dark_shadow, .07), + inset -1px 0 alpha($dark_shadow, .06); + } +} + +@mixin button($bg, $fg) { + $border_strength: if(lightness($bg) > 50, 0, .1); + $shadow_strength: if(lightness($bg) > 50, 0, .1); + + $button_bg: if(lightness($bg) > 50, $bg, shade($bg, 1.2)); + + @extend %button; + @if (lightness($button_bg) > 50) { + border-color: border_normal($button_bg); + @include linear-gradient(shade($button_bg, 1.08)); + } @else { + @include linear-gradient($button_bg); + @include border(rgba(0, 0, 0, .12 + $border_strength)); + } + + color: $fg; + + + &.flat { + border-color: alpha($button_bg, 0); + background-color: alpha($button_bg, 0); + background-image: none; + box-shadow: none; + } + + &, &.flat { + &:focus, &:hover { + @if (lightness($button_bg) > 50) { + border-color: border_active($button_bg); + @include linear-gradient(shade($button_bg, 1.11)); + } @else { + @include linear-gradient(shade($button_bg, 1.2)); + @include border(rgba(0, 0, 0, .2 + $border_strength)); + } + + + } + + + &:checked, &:active { + @if (lightness($button_bg) > 50) { + @include linear-gradient(shade($button_bg, .8), to top); + } @else { + @include linear-gradient(shade($button_bg, .7), to top); + } + color: $white; + + &:focus, &:hover { + @if (lightness($button_bg) > 50) { + @include linear-gradient(shade($button_bg, .75), to top); + } @else { + @include linear-gradient(shade($button_bg, .65), to top); + } + color: $white; + } + } + + &:focus, &:hover { color: $fg; } + + &:active:disabled, &:checked:disabled { + @include linear-gradient(shade($button_bg, .9)); + + color: $fg; + box-shadow: none; + } + + &:disabled:disabled { + @if (lightness($button_bg) > 50) { + @include linear-gradient(shade($button_bg, .95)); + } @else { + @include linear-gradient(alpha($button_bg, .3)); + } + + color: mix($bg, $fg, .5); + box-shadow: none; + } + } + + // Fixed: https://github.com/numixproject/numix-gtk-theme/issues/572 + // Webkitgtk workaround start + &:active { color: $fg; } + // Webkitgtk workaround end + + &.flat { + &:disabled:disabled { + background-color: transparent; + background-image: none; + color: mix($bg, $fg, .5); + box-shadow: none; + } + } + + &.separator, .separator { + border: 1px solid currentColor; + color: shade($bg, ($contrast + .1)); + + &:disabled { color: shade($button_bg, .85); } + } +} + +@include exports("button") { + %close_button { + border: 1px solid transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + + &:focus, &:hover { + border: 1px solid alpha($bg_color, .1); + background-color: alpha($white, .2); + background-image: none; + box-shadow: none; + } + + &:active, &:checked, &:active:hover, &:checked:hover { + border: 1px solid alpha($selected_bg_color, .2); + background-color: alpha($white, .2); + background-image: none; + box-shadow: none; + } + } + + button { + @include button($bg_color, $fg_color); + + .inline-toolbar &, + .linked > & { @include linked_button($bg_color); } + + .linked.vertical > & { @include linked_vertical_button($bg_color); } + + &.circular, + &.circular-button { // FIXME: aggregate to buttons + padding: 0; + min-width: 28px; + min-height: 28px; + border-radius: 9999px; // Fixed: https://github.com/GNOME/gtk/commit/a6409458f0d50d673a4dc370b9251993b7835b6b + -gtk-outline-radius: 9999px; + + label { padding: 0; } + } + } + + spinbutton { + button { + color: mix($text_color, $base_color, .4); + + &:active, &:checked, &:hover { color: $text_color; } + + &:disabled { color: alpha($insensitive_fg_color, .8); } + + &:backdrop { color: mix($backdrop_base_color, $backdrop_fg_color, .9); } + + &:backdrop:disabled { color: alpha($backdrop_insensitive_color, .8); } + } + + &:not(.vertical) { + @if (lightness($bg_color) > 50) { + border: 1px solid border_normal($bg_color); + background-color: transparent; + background-image: none; + box-shadow: inset 1px 0 shade($base_color, .9); + } @else { + @extend %entry; + @include linear-gradient($base_color, to top); + @include border($base_color); + } + + padding: 0; + + color: $text_color; + caret-color: $text_color; + + &:focus, &:active { border-color: border_focus($borders_color); } + + &:disabled { + @include linear-gradient(shade($base_color, .9), to top); + color: mix($base_color, $text_color, .5); + } + + entry { + // reset all the other props since the spinbutton node is styled here + border: 0; + border-radius: 0; + box-shadow: none; + } + + button { + border-radius: 0; + border-color: alpha($borders_color, .8); + border-style: none none none solid; + background-image: none; + box-shadow: none; + + @if (lightness($bg_color) > 50) { + background-color: shade($bg_color, 1.08); + } + + &:hover { + @if (lightness($bg_color) > 50) { + background-color: shade($bg_color, 1.11); + } + } + + &:dir(rtl) { border-style: none solid none none; } + + &:active { box-shadow: inset 0 2px 3px -1px transparentize($black, .8); } + + &:backdrop { border-color: alpha($backdrop_borders_color, .8); } + + &:backdrop:disabled { + border-style: none none none solid; // It is needed or it gets overridden + &:dir(rtl) { border-style: none solid none none; } + } + + &:dir(rtl):first-child { border-radius: $roundness 0 0 $roundness; } + + &:dir(ltr):last-child { border-radius: 0 $roundness $roundness 0; } + } + } + + &.vertical { + button, entry { + min-width: 0; + padding-left: $spacing - 2px; + padding-right: $spacing - 2px; + } + + entry { + // reset all the other props since the spinbutton node is styled here + border-radius: 0; + } + + button { + &.up { + border-style: solid solid none solid; + border-radius: $roundness $roundness 0 0; + } + + &.down { + border-style: none solid solid solid; + border-radius: 0 0 $roundness $roundness; + } + } + } + } +} + +/****************** +! ComboBoxes * +*******************/ + +@include exports("combobox") { + combobox { + button.combo { + // otherwise the arrow placement is not symmetric + min-width: 0; + //padding-left: $spacing + 1px; + //padding-right: $spacing + 1px; + } + + arrow { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + min-height: 16px; + min-width: 16px; + } + + box button, box entry { + @extend %linked_button; + } + + //hack to get rid of extra +1px height in linked combobox + //.linked:not(.vertical) button.combo { padding: 4px; } + + .linked:not(.vertical) > & > box > button.combo { + // the combo is a composite widget so the way we do button linked doesn't + // work, special case needed. See + // https://bugzilla.gnome.org/show_bug.cgi?id=733979 + &:dir(ltr) { @extend %linked_middle; } + // specificity bump + &:dir(rtl) { @extend %linked_middle:dir(rtl); } + } + + .linked:not(.vertical) > &:first-child > box > button.combo { @extend %linked_button:first-child; } + + .linked:not(.vertical) > &:last-child > box > button.combo { @extend %linked_button:last-child; } + + .linked:not(.vertical) > &:only-child > box > button.combo { @extend %linked_button:only-child; } + + .linked.vertical > & > box > button.combo { @extend %linked_vertical_middle; } + + .linked.vertical > &:first-child > box > button.combo { @extend %linked_vertical_button:first-child; } + + .linked.vertical > &:last-child > box > button.combo { @extend %linked_vertical_button:last-child; } + + .linked.vertical > &:only-child > box > button.combo { @extend %linked_vertical_button:only-child; } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_calendar.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_calendar.scss new file mode 100644 index 0000000..5f68de3 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_calendar.scss @@ -0,0 +1,73 @@ +/********** + ! Calendar +***********/ + +@include exports("calendar") { + calendar { + padding: 1px 3px; + outline-offset: -1px; + + color: $text_color; + + &.view { + &, &:backdrop { @extend %undecorated_button; } + } + + &:selected { + @extend %selected_items; + + border-radius: $roundness; + } + + &.header { + border-bottom: 1px solid transparentize($black, .9); + border-radius: 0; + + &:backdrop { border-color: transparentize($black, .9); } + } + + &.button { + @extend %undecorated_button; + + color: alpha($fg_color, .55); + + &:hover { + @extend %undecorated_button; + + color: $fg_color; + } + + &:backdrop { + @extend %undecorated_button; + + color: alpha($backdrop_fg_color, .55); + } + + &:disabled { + @extend %undecorated_button; + + color: alpha($insensitive_fg_color, .55); + } + } + + &:indeterminate, + &:indeterminate:backdrop { color: mix($fg_color, $bg_color, .5); } + + &.highlight, + &.highlight:backdrop { + font-size: smaller; + color: $selected_bg_color; + } + + &:backdrop { + color: $backdrop_text_color; + } + } + + /* gnome-calendar */ + .calendar-view { + background-color: $base_color; + color: $text_color; + } +} + diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_choosers.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_choosers.scss new file mode 100644 index 0000000..6741bd8 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_choosers.scss @@ -0,0 +1,181 @@ +/*************** + ! Color chooser +****************/ + +@include exports("colorchooser") { + colorswatch { + // This widget is made of two boxes one on top of the other, the lower box is colorswatch {} the other one + // is colorswatch overlay {}, colorswatch has the programmatically set background, so most of the style is + // applied to the overlay box. + + &:drop(active), & { border-style: none; } // FIXME: implement a proper drop(active) state + + $_colorswatch_radius: $roundness; + + // base color corners rounding + // to avoid the artifacts caused by rounded corner anti-aliasing the base color + // sports a bigger radius. + // nth-child is needed by the custom color strip. + + &.top { + border-top-left-radius: $_colorswatch_radius + .5px; + border-top-right-radius: $_colorswatch_radius + .5px; + + overlay { + border-top-left-radius: $_colorswatch_radius; + border-top-right-radius: $_colorswatch_radius; + } + } + + &.bottom { + border-bottom-left-radius: $_colorswatch_radius + .5px; + border-bottom-right-radius: $_colorswatch_radius + .5px; + + overlay { + border-bottom-left-radius: $_colorswatch_radius; + border-bottom-right-radius: $_colorswatch_radius; + } + } + + &.left, + &:first-child:not(.top) { + border-top-left-radius: $_colorswatch_radius + .5px; + border-bottom-left-radius: $_colorswatch_radius + .5px; + + overlay { + border-top-left-radius: $_colorswatch_radius; + border-bottom-left-radius: $_colorswatch_radius; + } + } + + &.right, + &:last-child:not(.bottom) { + border-top-right-radius: $_colorswatch_radius + .5px; + border-bottom-right-radius: $_colorswatch_radius + .5px; + + overlay { + border-top-right-radius: $_colorswatch_radius; + border-bottom-right-radius: $_colorswatch_radius; + } + } + + &.dark overlay { + color: $selected_fg_color; + + &:hover { border-color: if($variant == 'light', transparentize($black, .2), $borders_color); } + + &:backdrop { color: $backdrop_selected_fg_color; } + } + + &.light overlay { + color: $text_color; + + &:hover { border-color: if($variant == 'light', transparentize($black, .5), $borders_color); } + + &:backdrop { color: $backdrop_text_color; } + } + + &:drop(active) { + box-shadow: none; + + &.light overlay { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 2px if($variant == 'light', darken($drop_target_color, 7%), $borders_color), + inset 0 0 0 1px $drop_target_color; + } + + &.dark overlay { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 2px if($variant == 'light', transparentize($black, .7), $borders_color), + inset 0 0 0 1px $drop_target_color; + } + } + + overlay { + border: 1px solid if($variant == 'light', transparentize($black, .7), $borders_color); + + &:hover { + box-shadow: inset 0 1px transparentize($white, .6), + inset 0 -1px transparentize($black, .8); + } + + &:backdrop, + &:backdrop:hover { + border-color: if($variant == 'light', transparentize($black, .7), $borders_color); + box-shadow: none; + } + } + + &:disabled { + opacity: .5; + + overlay { + border-color: transparentize($black, .4); + box-shadow: none; + } + } + + row:selected & { box-shadow: 0 0 0 2px $selected_fg_color; } + + &#add-color-button { + border-radius: $_colorswatch_radius $_colorswatch_radius 0 0; + + &:only-child { border-radius: $_colorswatch_radius; } + + overlay { + background-color: shade($bg_color, .95); + color: $fg_color; + + &:hover { background-color: shade($bg_color, .9); } + + &:backdrop { background-color: shade($backdrop_bg_color, .95); } + } + } + + &#editor-color-sample { + border-radius: $_colorswatch_radius; + + overlay { border-radius: $_colorswatch_radius + .5px; } + } + } + + button.color { + padding: $spacing; + + colorswatch:only-child { + &, overlay { border-radius: 0; } + + @if $variant == 'light' { box-shadow: 0 1px _text_shadow_color(); } + } + + @if $variant == 'light' { + &:disabled, + &:backdrop, + &:active, + &:checked { colorswatch:only-child { box-shadow: none; } } + } + } +} + + +/*********************** +! Font and file choosers +************************/ + +@include exports("miscchoosers") { + filechooser { + /* for fallback when header bar not used */ + .dialog-action-box { + border-top: 1px solid $borders_color; + + &:backdrop { border-top-color: $backdrop_borders_color; } + } + + #pathbarbox { border-bottom: 1px solid $bg_color; } + } + + filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_entry.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_entry.scss new file mode 100644 index 0000000..baa07e4 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_entry.scss @@ -0,0 +1,181 @@ +/********* + ! Entry * +**********/ + +%linked_entry { + border-width: 1px; + border-radius: 0; + border-right-width: 0; + border-left-width: 0; + + &:first-child { + border-width: 1px; + border-radius: $roundness; + border-right-width: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + + &:dir(rtl) { + border-left-width: 0; + border-right-width: 1px; + } + } + + &:last-child { + border-width: 1px; + border-radius: $roundness; + border-left-width: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + + &:dir(rtl) { + border-left-width: 1px; + border-right-width: 0; + } + } + + &:only-child, &:first-child:only-child { + border-width: 1px; + } + + &:only-child { + border-radius: $roundness; + } +} + +%linked_vertical_entry { + border-width: 1px; + border-radius: 0; + border-top-width: 0; + border-bottom-width: 0; + + &:first-child { + border-width: 1px; + border-radius: $roundness; + border-top-width: 1px; + border-bottom-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + + &:dir(rtl) { + border-top-width: 0; + border-bottom-width: 1px; + } + } + + &:last-child { + border-width: 1px; + border-radius: $roundness; + border-top-width: 0; + border-bottom-width: 1px; + border-top-left-radius: 0; + border-top-right-radius: 0; + + &:dir(rtl) { + border-top-width: 1px; + border-bottom-width: 0; + } + } + + &:only-child, &:first-child:only-child { + border-width: 1px; + } + + &:only-child { + border-radius: $roundness; + } +} + +%entry { + border-width: 1px; + border-style: solid; + border-radius: $roundness; + border-color: border_normal($bg_color); + transition: border 100ms ease-out; + &:focus, &:hover, &:active { transition: border 100ms ease-in; } + + box-shadow: inset 1px 0 alpha($dark_shadow, 0.10), + inset 0 1px alpha($dark_shadow, 0.12), + inset -1px 0 alpha($dark_shadow, 0.10), + inset 0 -1px alpha($dark_shadow, 0.05); + + + + &:selected { + &, &:selected:focus { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + + &:disabled { box-shadow: none; } + + progress { + @include linear-gradient($selected_bg_color); + + border-width: 0; + border-radius: $roundness; + color: $selected_fg_color; + } + + image.left { padding-right: $spacing; } + + image.right { padding-left: $spacing; } + + selection { @extend %selected_items; } + + // entry error and warning style + @each $e_type, $e_color, $e_fg_color in (warning, $warning_bg_color, $warning_fg_color), + (error, $error_bg_color, $error_fg_color), + // entry.search-missing for Gnome-Builder + (search-missing, $error_bg_color, $error_fg_color) { + &.#{$e_type} { + color: $e_fg_color; + border-color: border_normal($e_color); + background-color: mix($base_color, $e_color, .6); + + image { color: $e_fg_color; } + + &:focus { + color: $e_fg_color; + border-color: border_focus($e_color); + background-color: $e_color; + box-shadow: none; + } + + selection { + background-color: $e_fg_color; + color: $e_color; + } + } + } +} + +@mixin entry($bg, $fg, $border: $borders_color) { + @extend %entry; + @include linear-gradient($bg, to top); + border-color: border_normal($bg); + + padding: $spacing; + + color: $fg; + caret-color: $fg; + + &:focus, &:active { border-color: border_focus($border); } + + &:disabled { + @include linear-gradient(shade($bg, .9), to top); + + color: mix($bg, $fg, .5); + } +} + +@include exports("entry") { + entry { + @include entry($base_color, $text_color); + + .linked:not(.vertical) > & { @extend %linked_entry; } + + .linked.vertical > & { @extend %linked_vertical_entry; } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_grid.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_grid.scss new file mode 100644 index 0000000..7a16dca --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_grid.scss @@ -0,0 +1,63 @@ +/****************** + ! Grid and flowbox +*******************/ + +@include exports("grid") { + list { + color: $text_color; + background-color: $base_color; + border-color: $borders_color; + + &:backdrop { + background-color: $backdrop_base_color; + border-color: $backdrop_borders_color; + } + + row { padding: $spacing; } + } + + row { + transition: all 150ms cubic-bezier(.25, .46, .45, .94); + + &:hover { transition: none; } + + &:backdrop { transition: 200ms ease-out; } + + &.activatable { + &.has-open-popup, // this is for indicathing which row generated a popover see https://bugzilla.gnome.org/show_bug.cgi?id=754411 + + &:hover { background-color: if(variant == light, transparentize($fg_color, .9), transparentize($fg_color, .95)); } + + &:active { box-shadow: inset 0 2px 2px -2px transparentize($black, .8); } + + &:backdrop:hover { background-color: transparent; } + + &:selected { + &:active { box-shadow: inset 0 2px 3px -1px transparentize($black, .5); } + + &.has-open-popup, + &:hover { background-color: mix($selected_bg_color, $fg_color, .1); } + + &:backdrop { background-color: $selected_bg_color; } + } + } + + &:selected { @extend %selected_items; } + } + + flowbox { + rubberband { @extend rubberband; } + + flowboxchild { + padding: $spacing; + border-radius: $roundness; + + &:selected { + @extend %selected_items; + + outline-offset: -2px; + } + } + } +} + diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_infobar.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_infobar.scss new file mode 100644 index 0000000..bf82db2 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_infobar.scss @@ -0,0 +1,41 @@ +@import "button"; + + +/********* + ! Infobar +**********/ + +@include exports("infobar") { + infobar { + border: 0; + + $types: ( + info: ($info_fg_color, $info_bg_color), + warning: ($warning_fg_color, $warning_bg_color), + question: ($question_fg_color, $question_bg_color), + error: ($error_fg_color, $error_bg_color), + ); + + @each $type, $colors in $types { + $fg_color: nth($colors, 1); + $bg_color: nth($colors, 2); + + &.#{$type} { + &, &:backdrop { // Backdrop button fix: https://github.com/numixproject/numix-gtk-theme/issues/544 + @include linear-gradient($bg_color); + + border: 1px solid shade($bg_color, .8); + caret-color: currentColor; + + label, & { color: $fg_color; } + } + + button { + @include button($bg_color, $fg_color); + + &.close { @extend %close_button; } + } + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_menu.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_menu.scss new file mode 100644 index 0000000..f3e1207 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_menu.scss @@ -0,0 +1,352 @@ +@import "entry"; + + + +@mixin menu_calendar($bg, $fg) { + color: $fg; + + &.header { + border-bottom: 1px solid shade($bg, ($contrast + .1)); + border-radius: 0; + + &:backdrop { border-color: shade($bg, ($contrast + .1)); } + } + + &.button { + @extend %undecorated_button; + color: alpha($fg, .55); + + &:hover { + @extend %undecorated_button; + color: $fg; + } + } + + &:indeterminate, + &:indeterminate:backdrop { color: mix($fg, $bg, .5); } +} + + +/********* + ! Menubar +**********/ + +@include exports("menubar") { + menubar, .menubar { + -GtkWidget-window-dragging: true; + + padding: 0; + border: 0; + background-color: $menubar_bg_color; + background-image: none; + //box-shadow: inset 0 -1px shade($menubar_bg_color, .9); + color: $menubar_fg_color; + + > menuitem { + min-height: 16px; + padding: ($spacing - 1px) ($spacing - 1px) * 2; + border: 1px solid transparent; + background-color: transparent; + background-image: none; + color: $menubar_fg_color; + + &:hover { + border-color: mix($menubar_bg_color, $menubar_fg_color, .21); + background-color: mix($menubar_bg_color, $menubar_fg_color, .21); + background-image: none; + color: shade($menubar_fg_color, 1.08); + } + + *:hover { color: shade($menubar_fg_color, 1.08); } + } + } +} + + +/****** + ! Menu +*******/ + +@include exports("menu") { + menu, + .menu, + .context-menu { + border: 0; + border-radius: 0; + padding: 0; + background-color: $menu_bg_color; + color: $menu_fg_color; + + .csd & { border: 0; } // axes borders in a composited env + + &:selected { background-color: $selected_bg_color; } + + // A little hack to get some extra space above/below menuitem separators + separator, + .csd & separator { + background-color: shade($menu_bg_color, ($contrast + .1)); + margin: 1px 0; + } + + // Firefox workaround + .separator, + .csd & .separator { color: shade($menu_bg_color, ($contrast + .1)); } + + menuitem { + min-height: 14px; + min-width: 40px; + padding: $spacing - 1px; + border-radius: 0; + + &:active, &:hover { + border: 0; + background-color: $selected_bg_color; + background-image: none; + color: $selected_fg_color; + } + + *:active, *:hover { color: $selected_fg_color; } + + &:disabled, *:disabled { color: mix($menu_fg_color, $menu_bg_color, .5); } + + // submenu indicators + arrow { + min-height: 14px; + min-width: 14px; + + &:dir(ltr) { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + margin-left: 10px; + } + + &:dir(rtl) { + -gtk-icon-source:-gtk-icontheme('pan-end-symbolic-rtl'); + margin-right: 10px; + } + } + + &.button, &.button.flat { + &, &:focus, &:active, &:disabled, &:active:disabled { + background-color: transparent; + background-image: none; + border: 0; + box-shadow: none; + color: currentColor; + } + + &:hover, &:focus:hover, &:active:hover, &:selected { + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + + calendar { @include menu_calendar($menu_bg_color, $menu_fg_color); } + + // avoids labels color being overridden, see + // https://bugzilla.gnome.org/show_bug.cgi?id=767058 + label { &:dir(rtl), &:dir(ltr) { color: inherit; } } + } + + // overflow arrows + > arrow { + //@include button(undecorated); + + min-height: 14px; + min-width: 14px; + padding: $spacing; + background-color: $menu_bg_color; + border-radius: 0; + + &.top { + margin-top: -6px; + border-bottom: 1px solid mix($fg_color, $base_color, .1); + -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); + } + + &.bottom { + margin-bottom: -6px; + border-top: 1px solid mix($fg_color, $base_color, .1); + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + } + + &:hover { background-color: mix($fg_color, $base_color, .1); } + + &:backdrop { background-color: $backdrop_menu_color; } + + &:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; + } + } + } + + .context-menu { font: initial; } // Decouple the font of context menus from their entry/textview + + .monospace { font-family: monospace; } + + menuitem { + accelerator { + color: alpha($menu_fg_color, .6); + + &:hover { color: alpha($selected_fg_color, .8); } + + &:disabled { color: alpha(mix($menu_fg_color, $menu_bg_color, .5), .4); } + } + + check, radio { + min-height: 14px; + min-width: 14px; + + &:dir(ltr) { margin-right: 7px; } + &:dir(rtl) { margin-left: 7px; } + } + + window decoration { + box-shadow: 0 2px 3px alpha($black, .2); + } + + entry { @include entry($menu_bg_color, $menu_fg_color); } + } +} + + +/********* + ! Popover +**********/ + +@include exports("popover") { + popover.background { + padding: $spacing - 3px; + border-radius: $roundness; + background-clip: border-box; + background-color: $menu_bg_color; + background-image: none; + color: $menu_fg_color; + box-shadow: 0 3px 6px alpha($black, .16); + + .csd &, & { + @include border($menu_bg_color); + border-width: 1px; + border-style: solid; + } + + &:backdrop { box-shadow: none; } + + treeview.view { + &:hover, &:selected, &:selected:focus, &:backdrop:selected, &:backdrop:selected:focus { border-top-color: $selected_bg_color; } + + &, &:backdrop { border-top-color: shade($menu_bg_color, ($contrast + .4)); } + } + + view, .view, list { + &:hover { + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + &, &:backdrop { + background-color: shade($menu_bg_color, ($contrast + .5)); + background-image: none; + color: $menu_fg_color; + border-color: border_normal($menu_bg_color); + } + } + + list row { + &, & .button { + background-color: transparent; + background-image: none; + color: $menu_fg_color; + + &:focus, &:hover, &:active { + background-image: none; + background-color: $selected_bg_color; + color: $selected_fg_color; + } + } + } + + .frame { + border-color: border_normal($menu_bg_color); + border-radius: $roundness; + } + + entry { @include entry($menu_bg_color, $menu_fg_color); } + + button { @include button($menu_bg_color, $menu_fg_color); } + + calendar { @include menu_calendar($menu_bg_color, $menu_fg_color); } + + > list, > .view, > toolbar { + border-style: none; + background-color: transparent; + } + } + + //gnome-calendar-fix + popover.events { + grid.vertical { + &, & list, & list row, & list box { + margin: 0; + border-radius: 0; + background-color: $menu_bg_color; + } + } + + grid.vertical box.vertical { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + } + + popover { + list.calendar-list row { padding: 0px; } + + datechooser { + & grid.vertical navigator button { + min-height: 20px; + min-width: 20px; + margin: 5px; + } + + & grid.horizontal day.day { + min-height: 24px; + min-width: 24px; + } + } + } + + modelbutton.flat, + menuitem.button.flat { + padding: ($spacing - 1px) ($spacing + 1px); + outline-color: transparent; + transition: none; + + @extend %undecorated_button; + + &:hover { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + &:active, &:selected { &, arrow { @extend %selected_items; } } + + &:checked { color: $fg_color; } + + arrow { + &.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + + &.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + } + + // FIXME: temporary workaround + check:last-child, + radio:last-child { margin-left: 8px; } + + check:first-child, + radio:first-child { margin-right: 8px; } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_misc.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_misc.scss new file mode 100644 index 0000000..da1c7dc --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_misc.scss @@ -0,0 +1,320 @@ +/*************** +! Dimmed label * +****************/ + +@include exports("dimlabel") { + .dim-label { + opacity: .5; + text-shadow: none; + } +} + + +/*********** + ! Tooltip * +************/ + +@include exports("tooltip") { + .tooltip, // Firefox fix + tooltip { + &.background { + &, &.csd { + background-color: $tooltip_bg_color; + background-clip: padding-box; + border: 1px solid border_normal($tooltip_bg_color); + border-radius: $roundness; + color: $tooltip_fg_color; + } + } + + * { + background-color: transparent; + color: inherit; + } + } +} + + +/*********** + ! Dialogs * +************/ + +@include exports("dialogs") { + messagedialog, .message-dialog, .prompt { + -GtkDialog-content-area-border: 0; + -GtkDialog-action-area-border: 0; + -GtkDialog-button-spacing: $spacing; + + margin: 0; + padding: 0; + } + + printdialog { + paper { + color: $fg_color; + border: 1px solid $borders_color; + background: $white; + padding: 0; + + &:backdrop { + color: $backdrop_fg_color; + border-color: $backdrop_borders_color; + } + } + + .dialog-action-box { margin: $spacing * 2; } + } +} + + +/********************* + ! App notifications * +**********************/ + +@include exports("notifications") { + frame.app-notification { + border-style: solid; + border-color: border_normal($osd_bg); + border-width: 0 1px 1px; + border-radius: 0 0 $roundness $roundness; + padding: $spacing * 2; + background-color: $osd_bg; + background-image: none; + color: $osd_fg; + + button { + @include button($osd_bg, $osd_fg); + } + + border { + border: 0; + } + } +} + + +/************* + ! Expanders * +**************/ + +@include exports("expander") { + expander { + arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + + &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } + + &:hover { color: alpha(currentColor, .8); } //only lightens the arrow + + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + } + } +} + + +/******************* + ! Symbolic images * +********************/ + +@include exports("symbolicimage") { + .image { + color: alpha(currentColor, .5); + + &:hover { color: alpha(currentColor, .9); } + + &:selected, &:selected:hover { color: $selected_fg_color; } + } +} + + +/**************** + ! Floating bar * +*****************/ + +@include exports("floatingbar") { + .floating-bar { + @include linear-gradient($bg_color); + + border: 1px solid border_normal($bg_color); + border-radius: $roundness; + color: $fg_color; + + &.top { + border-top-width: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; + } + + &.right { + border-right-width: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + &.bottom { + border-bottom-width: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + &.left { + border-left-width: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + + button { + border: 0; + background-color: transparent; + background-image: none; + } + } +} + + +/************************* + ! Touch text selections * +**************************/ + +@include exports("touchbubble") { + GtkBubbleWindow { + border-radius: $roundness; + background-clip: border-box; + + &.osd.background { background-color: $osd_bg; } + + .toolbar { background-color: transparent; } + } +} + +/*************** + ! Font-viewer * +****************/ + +@include exports("fontviewer") { + SushiFontWidget { + padding: $spacing ($spacing * 2); + } +} + + +/************* + ! Gucharmap * +**************/ + +@include exports("charmap") { + GucharmapChartable { + background-color: $base_color; + color: $text_color; + + &:focus, &:hover, &:active, &:selected { @extend %selected; } + } +} + + +/************* + ! Evolution * +**************/ + +@include exports("evolution") { + EPreviewPane .entry { + background-color: $base_color; + color: $text_color; + } +} + + +/******************* + ! Gnome Bluetooth * +********************/ + +@include exports("gnome-bluetooth") { + // Base code: https://github.com/GNOME/gnome-bluetooth/blob/a93575c4b590e2b831da32f739294bb2f197d420/lib/bluetooth-settings.css + entry.entry.pin-entry { + font-style: normal; + font-size: 50px; + padding-left: $spacing * 5; + padding-right: $spacing * 5; + } + + label.pin-label { + font-style: normal; + font-size: 50px; + } +} + + +/************************ + ! Shortcut window keys * +*************************/ + +@include exports("keycap") { + // shortcut window keys + .keycap { + min-width: 20px; + min-height: 24px; + margin-top: 2px; + padding-bottom: $spacing / 2; + padding-left: $spacing; + padding-right: $spacing; + + color: $fg_color; + background-color: $base_color; + border: 1px solid; + border-color: if($variant == 'light', mix($borders_color, $bg_color, .5), $borders_color); + border-radius: $roundness; + box-shadow: if($variant == 'light', inset 0 -3px mix($base_color, $bg_color, .2), inset 0 -3px mix($borders_color, $base_color, .6)); + font-size: smaller; + + &:backdrop { + background-color: $backdrop_base_color; + color: $backdrop_fg_color; + transition: 200ms ease-out; + } + } +} + + +/***************** + ! Stackswitcher * +******************/ + +@include exports("stackswitcher") { + stackswitcher button { + &.text-button { min-width: 80px; } // FIXME aggregate with buttons + + &.circular { // FIXME aggregate with buttons + min-width: 28px; + min-height: 28px; + padding: 0; + } + } +} + + +/******************* + ! Selected Items * +********************/ + +@include exports("selected_items") { + %selected_items { + background-color: $selected_bg_color; + + @at-root %nobg_selected_items, & { + color: $selected_fg_color; + + @if $variant == 'light' { outline-color: transparentize($selected_fg_color, .7); } + + &:disabled { color: mix($selected_fg_color, $selected_bg_color, .5); } + + &:backdrop { + background-color: $backdrop_selected_bg_color; // Fixed Issue #430 + color: $backdrop_selected_fg_color; + + &:disabled { color: mix($backdrop_selected_fg_color, $selected_bg_color, .3); } + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_notebook.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_notebook.scss new file mode 100644 index 0000000..31f9d89 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_notebook.scss @@ -0,0 +1,405 @@ +@import "button"; + + +/********** + ! Notebook +***********/ + +@include exports("notebook") { + notebook { + &.frame { + border-color: border_normal($base_color); + + &.top { + border-width: 1px 1px 0; + } + + &.right { + border-width: 1px 1px 1px 0; + } + + &.bottom { + border-width: 0 1px 1px; + } + + &.left { + border-width: 1px 0 1px 1px; + } + } + + > header { + padding: 0; + margin: 0; + border-width: 1px; + border-radius: 0; + border-color: $borders_color; + background-image: none; + background-clip: border-box; + background-color: shade($base_color, .9); + color: $text_color; + + tabs { margin: -1px; } + + &.top { + border-bottom-style: solid; + + tabs { + margin-top: 0; + margin-left: 0; + margin-right: 0; + } + } + + &.right { + border-left-style: solid; + + tabs { + margin-right: 0; + margin-top: 0; + margin-bottom: 0; + } + } + + &.bottom { + border-top-style: solid; + + tabs { + margin-bottom: 0; + margin-left: 0; + margin-right: 0; + } + } + + &.left { + border-right-style: solid; + + tabs { + margin-left: 0; + margin-top: 0; + margin-bottom: 0; + } + } + + &.top > tabs > arrow { + @extend %notebook_vert_arrows; + + border-top-style: none; + } + + &.bottom > tabs > arrow { + @extend %notebook_vert_arrows; + + border-bottom-style: none; + } + + @at-root %notebook_vert_arrows { + margin-left: 0; + margin-right: 0; + padding-left: 4px; + padding-right: 4px; + + &.down { -gtk-icon-source: -gtk-icontheme('pan-start-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); } + } + + &.left > tabs > arrow { + @extend %notebook_horz_arrows; + + border-left-style: none; + } + + &.right > tabs > arrow { + @extend %notebook_horz_arrows; + + border-right-style: none; + } + + @at-root %notebook_horz_arrows { + margin-top: 0; + margin-bottom: 0; + padding-top: 4px; + padding-bottom: 4px; + + &.down { -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + } + + > tabs > arrow { + @extend %close_button; + + min-height: 16px; + min-width: 16px; + + &:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: transparentize($white, .7); + border-color: transparent; + box-shadow: none; + } + + &:disabled { @extend %undecorated_button; } + } + + tab { + padding: 0; + outline: none; + + > box, + > label, + > widget > box { + padding: ($spacing + 2px) $spacing * 2; // top/bottom | left/right + box-shadow: 1px 1px transparent; //duplicate shadows used for transition? + transition: box-shadow .2s linear; + } + + &.reorderable-page { + > box, + > label, + > widget > box { + padding: ($spacing + 2px) $spacing * 2; // top | right | bottom | left + } + } + + /* close button styling */ + button, + button.flat { + @extend %close_button; + + min-height: 16px; + min-width: 16px; + padding: 0; + margin-left: $spacing * 2; + //border: 1px solid transparent; + transition: all .1s linear; + } + + &:hover { + background-color: shade($base_color, .93); + border-color: transparent; + outline: none; + } + + &:checked { + @if (lightness($bg_color) > 50) { + background-color: mix($bg_color, $base_color, .7); + } @else { + background-color: mix($bg_color, $base_color, .4); + } + + border-bottom-color: transparent; + outline: none; + + label { + color: $selected_bg_color; + } + + &:hover { + @if (lightness($bg_color) > 50) { + background-color: mix($bg_color, $base_color, .9); + } @else { + background-color: mix($bg_color, $base_color, .6); + } + } + } + + label { + color: mix($text_color, $base_color, .3); + } + } + + + &.top tab { + box-shadow: inset 0 -1px $borders_color; + transition: box-shadow .2s ease-out; + + &:hover { + outline: none; + &:not(:first-child):not(:last-child):not(:only-child) { + box-shadow: 1px 0 1px shade($base_color, .85), -1px 0 1px shade($base_color, .85), inset 0 -1px $borders_color; + } + + &:last-child:not(:only-child) { + box-shadow: -1px 0 1px shade($base_color, .85), inset 0 -1px $borders_color; + } + + &:first-child:not(:only-child) { + box-shadow: 1px 0 1px shade($base_color, .85), inset 0 -1px $borders_color; + } + } + + &:checked { + outline: none; + + label { + margin-bottom: 0; + color: $selected_bg_color; + } + + &:hover { + background-color: mix($bg_color, $base_color, .6); + } + + &:not(:first-child):not(:last-child):not(:only-child) { + box-shadow: 1px 0 1px shade($base_color, .8), -1px 0 1px shade($base_color, .8), inset 0 -2px $selected_bg_color; + } + + &:last-child:not(:only-child) { + box-shadow: -1px 0 1px shade($base_color, .8), inset 0 -2px $selected_bg_color; + + } + + &:first-child:not(:only-child) { + box-shadow: 1px 0 1px shade($base_color, .8), inset 0 -2px $selected_bg_color; + + } + } + } + + &.right tab { + box-shadow: inset 1px 0 $borders_color; + transition: box-shadow .3s ease-out; + + &:hover { + outline: none; + + &:not(:first-child):not(:last-child):not(:only-child) { + box-shadow: 0 1px 1px shade($base_color, .85), 0 -1px 1px shade($base_color, .85), inset 1px 0 $borders_color; + } + + &:last-child:not(:only-child) { + box-shadow: 0 -1px 1px shade($base_color, .85), inset 1px 0 $borders_color; + } + + &:first-child:not(:only-child) { + box-shadow: 0 1px 1px shade($base_color, .85), inset 1px 0 $borders_color; + } + } + + &:checked { + outline: none; + + label { + margin-left: 0; + color: $selected_bg_color; + } + + &:hover { + background-color: mix($bg_color, $base_color, .6); + } + + &:not(:first-child):not(:last-child):not(:only-child) { + box-shadow: 0 1px 1px shade($base_color, .8), 0 -1px 1px shade($base_color, .8), inset 2px 0 $selected_bg_color; + } + + &:last-child:not(:only-child) { + box-shadow: 0 -1px 1px shade($base_color, .8), inset 2px 0 $selected_bg_color; + } + + &:first-child:not(:only-child) { + box-shadow: 0 1px 1px shade($base_color, .8), inset 2px 0 $selected_bg_color; + } + } + } + + &.bottom tab { + box-shadow: inset 0 1px $borders_color; + transition: box-shadow .3s ease-out; + + &:hover { + outline: none; + &:not(:first-child):not(:last-child):not(:only-child) { + box-shadow: 1px 0 1px shade($base_color, .85), -1px 0 1px shade($base_color, .85), inset 0 1px $borders_color; + } + + &:last-child:not(:only-child) { + box-shadow: -1px 0 1px shade($base_color, .85), inset 0 1px $borders_color; + } + + &:first-child:not(:only-child) { + box-shadow: 1px 0 1px shade($base_color, .85), inset 0 1px $borders_color; + } + } + + &:checked { + outline: none; + + label { + margin-top: 0; + color: $selected_bg_color; + } + + &:hover { + background-color: mix($bg_color, $base_color, .6); + } + + &:not(:first-child):not(:last-child):not(:only-child) { + box-shadow: 1px 0 1px shade($base_color, .8), -1px 0 1px shade($base_color, .8), inset 0 2px $selected_bg_color; + } + + &:last-child:not(:only-child) { + box-shadow: -1px 0 1px shade($base_color, .8), inset 0 2px $selected_bg_color; + } + + &:first-child:not(:only-child) { + box-shadow: 1px 0 1px shade($base_color, .8), inset 0 2px $selected_bg_color; + } + } + } + + &.left tab { + box-shadow: inset -1px 0 $borders_color; + transition: box-shadow .3s ease-out; + + &:hover { + outline: none; + + &:not(:first-child):not(:last-child):not(:only-child) { + box-shadow: 0 1px 1px shade($base_color, .85), 0 -1px 1px shade($base_color, .85), inset -1px 0 $borders_color; + } + + &:last-child:not(:only-child) { + box-shadow: 0 -1px 1px shade($base_color, .85), inset -1px 0 $borders_color; + } + + &:first-child:not(:only-child) { + box-shadow: 0 1px 1px shade($base_color, .85), inset -1px 0 $borders_color; + } + } + + &:checked { + outline: none; + + label { + margin-right: 0; + color: $selected_bg_color; + } + + &:hover { + background-color: mix($bg_color, $base_color, .6); + } + + &:not(:first-child):not(:last-child):not(:only-child) { + box-shadow: 0 1px 1px shade($base_color, .8), 0 -1px 1px shade($base_color, .8), inset -2px 0 $selected_bg_color; + } + + &:last-child:not(:only-child) { + box-shadow: 0 -1px 1px shade($base_color, .8), inset -2px 0 $selected_bg_color; + } + + &:first-child:not(:only-child) { + box-shadow: 0 1px 1px shade($base_color, .8), inset -2px 0 $selected_bg_color; + } + } + } + } + + > stack:not(:only-child) { + background-color: $base_color; + + &:backdrop { background-color: $backdrop_base_color; } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_osd.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_osd.scss new file mode 100644 index 0000000..0fd38be --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_osd.scss @@ -0,0 +1,266 @@ +@import "button"; + + +/******* + ! OSD * +********/ + +@include exports("osd") { + overlay.osd { background-color: transparent; } + + colorchooser .popover.osd { border-radius: $roundness; } + + button.color { + .osd colorswatch:only-child { box-shadow: none; } + + @if $variant == 'light' { + .osd & { + &:disabled, + &:backdrop, + &:active, + &:checked { colorswatch:only-child { box-shadow: none; } } + } + } + } + + button.osd { + @include button($osd_bg, $osd_fg); + + &.image-button { + padding: 0; + min-height: 36px; + min-width: 36px; + } + } + + // stand-alone OSD toolbars + toolbar.osd { + -GtkToolbar-button-relief: normal; + + padding: $spacing; + border: 1px solid border_normal($osd_bg); + border-radius: $roundness; + background-color: $osd_bg; + background-image: none; + color: $osd_fg; + + separator { color: shade($osd_bg, ($contrast + .1)); } + + &.left, + &.right, + &.top, + &.bottom { border-radius: 0; } // positional classes for `attached` osd toolbars + } + + progressbar.osd { // progressbar.osd used for epiphany page loading progress + margin: 2px; + min-height: 2px; + min-width: 2px; + + trough { + border-style: none; + border-radius: 0; + background-image: none; + background-color: transparent; + } + + progress { + border-style: none; + border-radius: 0; + background-color: $selected_bg_color; + background-image: none; + } + } + + .osd { + background-color: $osd_bg; + color: $osd_fg; + + &.background { + background-color: alpha($osd_bg, .8); + color: $osd_fg; + } + + .frame { + background-clip: border-box; + background-origin: border-box; + } + + button { @include button($osd_bg, $osd_fg); } + + entry { @include entry($osd_base, $osd_text_color, $osd_borders_color); } + + /* used by gnome-settings-daemon's media-keys OSD */ + trough, + &.trough { + background-color: alpha($osd_fg, .3); + } + + progressbar, + &.progressbar { + background-color: $osd_fg; + } + + // Old GTK 3.0 code + scale { + slider { + @include linear-gradient(shade($osd_bg, 1.08)); + @include border($osd_bg); + + &:disabled { @include linear-gradient(shade($osd_bg, .9)); } + } + + trough { + border-color: shade($osd_bg, .8); + background-color: shade($osd_bg, 1.08); + background-image: none; + + &.highlight { + border-color: $selected_bg_color; + background-color: $selected_bg_color; + background-image: none; + } + + &:disabled, &.highlight:disabled { + border-color: shade($osd_bg, .85); + background-color: shade($osd_bg, .9); + background-image: none; + } + } + } + + // New GTK 3.20 code + scale { + //OSD troughs + trough { + background-color: lighten($osd_bg, 7%); + + highlight { background-color: $selected_bg_color; } + } + + // OSD sliders + slider { + background-clip: border-box; + background-color: $selected_bg_color; + border-color: $selected_bg_color; + + &:hover { + background-color: lighten($selected_bg_color, 10%); + border-color: lighten($selected_bg_color, 10%); + } + + &:active { + background-color: darken($selected_bg_color, 10%); + border-color: darken($selected_bg_color, 10%); + } + } + } + + &.view, .view, view { background-color: $osd_bg; } + + scrollbar { + trough { background-color: $osd_bg; } + + slider { + border: 1px solid mix(shade($osd_bg, .87), $osd_fg, .21); + border-radius: 0; + background-color: mix($osd_bg, $osd_fg, .21); + + &:hover { + border-color: mix(shade($osd_bg, .87), $osd_fg, .31); + background-color: mix($osd_bg, $osd_fg, .31); + } + + &:active { + border-color: shade($selected_bg_color, .9); + background-color: $selected_bg_color; + } + } + } + + iconview.cell { + &:selected, &:selected:focus { + background-color: transparent; + border: 3px solid mix(shade($osd_bg, .87), $osd_fg, .21); + border-radius: $roundness; + outline-color: transparent; + } + } + + /* used by Documents */ + .page-thumbnail { + border: 1px solid shade($osd_bg, .9); + /* when there's no pixbuf yet */ + background-color: $osd_bg; + } + + popover.background { + box-shadow: 0 2px 7px 3px alpha($black, .5); + + > toolbar button { + border-radius: 0; + border-width: 0; + background-color: transparent; + background-image: none; + } + } + + spinbutton { + // OSD horizontal + &:not(.vertical) { + @include linear-gradient($osd_base, to top); + @include border($osd_base); + + padding: 0; + + color: $osd_text_color; + caret-color: $osd_text_color; + + &:focus, &:active { border-color: border_focus($osd_borders_color); } + + &:disabled { + @include linear-gradient(shade($osd_base, .9), to top); + + color: mix($osd_base, $osd_text_color, .5); + } + + button { + @include button($osd_bg, $osd_fg); + + border-radius: 0; + border-color: transparentize($osd_borders_color, .3); + border-style: none none none solid; + background-image: none; + box-shadow: none; + + &:dir(rtl) { border-style: none solid none none; } + + &:active, &:checked, &:hover { color: $osd_text_color; } + + &:disabled { color: alpha($osd_insensitive_fg_color, .8); } + + &:backdrop { color: mix($backdrop_base_color, $backdrop_fg_color, .9); } + + &:active { box-shadow: inset 0 2px 3px -1px transparentize($black, .8); } + + &:backdrop:disabled { + color: alpha($backdrop_insensitive_color, .8); + + border-style: none none none solid; // It is needed or it gets overridden + + &:dir(rtl) { border-style: none solid none none; } + } + + &:dir(rtl):first-child { border-radius: $roundness 0 0 $roundness; } + + &:dir(ltr):last-child { border-radius: 0 $roundness $roundness 0; } + } + } + + // OSD vertical + &.vertical button:first-child { + @include button($osd_bg, $osd_fg); + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_overshoot.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_overshoot.scss new file mode 100644 index 0000000..f55aaed --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_overshoot.scss @@ -0,0 +1,150 @@ +@mixin overshoot($position, $type: normal, $color: $selected_bg_color) { + $_small_gradient_length: 5%; + $_big_gradient_length: 100%; + + $_position: center top; + $_small_gradient_size: 100% $_small_gradient_length; + $_big_gradient_size: 100% $_big_gradient_length; + + @if $position == bottom { + $_position: center bottom; + $_linear_gradient_direction: to top; + } @else if $position == right { + $_position: right center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } @else if $position == left { + $_position: left center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } + + $_small_gradient_color: $color; + $_big_gradient_color: $color; + + @if $color == $fg_color { + $_small_gradient_color: darken($borders_color, 10%); + $_big_gradient_color: $fg_color; + + @if $type == backdrop { $_small_gradient_color: $backdrop_borders_color; } + } + + $_small_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, .5, + to(alpha($_small_gradient_color, .35)), + to(alpha($_small_gradient_color, .25))); + + $_big_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, .6, + from(alpha($_big_gradient_color, .2)), + to(alpha($_big_gradient_color, 0))); + + @if $type == normal { + background-image: $_small_gradient, $_big_gradient; + background-size: $_small_gradient_size, $_big_gradient_size; + } @else if $type == backdrop { + background-image: $_small_gradient; + background-size: $_small_gradient_size; + } + + background-repeat: no-repeat; + background-position: $_position; + + background-color: transparent; // reset some properties to be sure to not inherit them somehow + border: 0; + box-shadow: none; +} + +@mixin undershoot($position) { + $_undershoot_color_dark: alpha($black, .2); + $_undershoot_color_light: alpha($white, .2); + + $_gradient_dir: left; + $_dash_bg_size: 10px 1px; + $_gradient_repeat: repeat-x; + $_bg_pos: center $position; + + background-color: transparent; // shouldn't be needed, but better to be sure; + + @if ($position == left) or ($position == right) { + $_gradient_dir: top; + $_dash_bg_size: 1px 10px; + $_gradient_repeat: repeat-y; + $_bg_pos: $position center; + } + + // Disable + /*background-image: linear-gradient(to $_gradient_dir, // this is the dashed line + $_undershoot_color_light 50%, + $_undershoot_color_dark 50%);*/ + + padding-#{$position}: 1px; + background-size: $_dash_bg_size; + background-repeat: $_gradient_repeat; + background-origin: content-box; + background-position: $_bg_pos; + border: 0; + box-shadow: none; +} + +scrolledwindow { + viewport.frame { // avoid double borders when viewport inside scrolled window + border-style: none; + } + + // This is used by GtkScrolledWindow, when content is touch-dragged past boundaries. + // This draws a box on top of the content, the size changes programmatically. + overshoot { + &.top { + @include overshoot(top); + + &:backdrop { @include overshoot(top, backdrop); } + } + + &.bottom { + @include overshoot(bottom); + + &:backdrop { @include overshoot(bottom, backdrop); } + } + + &.left { + @include overshoot(left); + + &:backdrop { @include overshoot(left, backdrop); } + } + + &.right { + @include overshoot(right); + + &:backdrop { @include overshoot(right, backdrop); } + } + } + + // Overflow indication, works similarly to the overshoot, the size if fixed tho. + undershoot { + &.top { @include undershoot(top); } + + &.bottom { @include undershoot(bottom); } + + &.left { @include undershoot(left); } + + &.right { @include undershoot(right); } + } + + junction { // the small square between two scrollbars + border-color: transparent; + // the border image is used to add the missing dot between the borders, details, details, details... + border-image: linear-gradient(to bottom, $borders_color 1px, transparent 1px) 0 0 0 1 / 0 1px stretch; + background-color: $scrollbar_bg_color; + + &:dir(rtl) { border-image-slice: 0 1 0 0; } + + &:backdrop { + border-image-source: linear-gradient(to bottom, $backdrop_borders_color 1px, transparent 1px); + background-color: $backdrop_scrollbar_bg_color; + transition: 200ms ease-out; + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_progress.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_progress.scss new file mode 100644 index 0000000..dfe7a9b --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_progress.scss @@ -0,0 +1,364 @@ +/***************** + ! Progress bars * +******************/ + +@include exports("progressbar") { + progressbar { + padding: 0; + border-radius: $roundness; + font-size: smaller; + color: alpha($fg_color, .6); + + // sizing + &.horizontal { + trough, + progress { min-height: 6px; } + } + + &.vertical { + trough, + progress { min-width: 6px; } + } + + trough { + border: 1px solid alpha(border_normal($bg_color), .5); + background-color: shade($bg_color, 1.1); + background-image: none; + border-radius: $roundness; + } + + progress { + @include linear-gradient($selected_bg_color); + + border-radius: 0; + + &.left { + border-top-left-radius: $roundness; + border-bottom-left-radius: $roundness; + } + + &.right { + border-top-right-radius: $roundness; + border-bottom-right-radius: $roundness; + } + + &.bottom { + border-bottom-left-radius: $roundness; + border-bottom-right-radius: $roundness; + } + + &.top { + border-top-left-radius: $roundness; + border-top-right-radius: $roundness; + } + } + } + + levelbar { + &.horizontal block { + min-width: 34px; + min-height: 4px; + } + + &.vertical block { + min-width: 4px; + min-height: 34px; + } + + &:backdrop { transition: 200ms ease-out; } + + trough { + @include linear-gradient(shade($bg_color, 1.08), to top); + + border: 1px solid alpha(border_normal($bg_color), .5); + border-radius: $roundness; + padding: 2px; // make discrete block appear inside levelbar + } + + &.horizontal.discrete block { + margin: 0 1px; + + &:first-child { margin: 0; } + } + + &.vertical.discrete block { + margin: 1px 0; + + &:first-child { margin: 0; } + } + + block { + @include linear-gradient($selected_bg_color); + + border-color: transparent; + border-radius: $roundness; + + &.low { + background-color: $warning_color; + border-color: transparent; + } + + &.high, + &:not(.empty) { + background-color: $success_color; + border-color: transparent; + } + + &.full { + background-color: shade($selected_bg_color, .8); + border-color: transparent; + } + + &.empty { + background-color: transparent; + border-color: transparent; + box-shadow: none; + } + } + } + + scale { + $_marks_length: 3px; + $_marks_distance: 1px; + $button_bg: if(hue($bg_color) == 0deg, shade($bg_color, 1.2), $bg_color); + $ease-out-quad: cubic-bezier(.25, .46, .45, .94); + $button_transition: all 200ms $ease-out-quad; + + min-height: 10px; + min-width: 10px; + padding: $spacing; + + &.horizontal { + trough { padding: 0 3px; } + + highlight, fill { margin: 0 -4px; } + } + + &.vertical { + trough { padding: 3px 0; } + + highlight, fill { margin: -4px 0; } + } + + // The slider is inside the trough, negative margin to make it bigger + slider { + min-height: 15px; + min-width: 15px; + margin: -7px; + } + + // Click-and-hold the slider to activate + &.fine-tune { + // Make the trough grow in fine-tune mode + slider { margin: -7px; } + + highlight { background-color: shade($selected_bg_color, 1.1); } + + fill, + highlight, + trough { + border-radius: 5px; + -gtk-outline-radius: 7px; + } + } + + // Trough + trough { + $_scale_trough_bg: if($variant == 'light', shade($bg_color, .8), darken($bg_color, 5%)); + + outline-offset: 2px; + -gtk-outline-radius: 4.5px; + + border-radius: 2.5px; + background-color: $_scale_trough_bg; + + &:disabled { background-color: transparentize($_scale_trough_bg, .45); } + + // Troughs in selected list-rows and infobars + menuitem:hover &, + row:selected &, + infobar & { + background-color: transparentize($black, .8); + + highlight { + background-color: $selected_fg_color; + + &:disabled { background-color: mix($selected_fg_color, $selected_bg_color, .55); } + } + + &:disabled { background-color: transparentize($black, .9); } + } + } + + // The colored part of trough + highlight { + border-radius: 2.5px; + background-color: $selected_bg_color; + + &:disabled { background-color: transparentize($selected_bg_color, .45); } + } + + // this is another differently styled part of the trough, the most relevant use case is for example + // in media player to indicate how much video stream as been cached + fill { + border-radius: 2.5px; + background-color: transparentize($selected_bg_color, .5); + + &:disabled { background-color: transparent; } + } + + slider { + $_slider_border: if($variant == 'light', transparentize(shade($button_border, .25), .5), darken($button_border, 2%)); + + background-color: $button_bg; + border: 1px solid $_slider_border; + border-radius: 100%; + + transition: $button_transition; + transition-property: background, border; + + &:hover { background-color: lighten($button_bg, 5%); } + + &:active { + background-clip: border-box; + background-color: $selected_bg_color; + border-color: $selected_bg_color; + } + + &:disabled { + background-color: mix($fg_color, $bg_color, .55); + border-color: transparentize($_slider_border, .2); + } + + // Selected list-row and infobar sliders + menuitem:hover &, + row:selected &, + infobar & { + background-clip: border-box; + background-color: $selected_fg_color; + border-color: $selected_fg_color; + + &:hover { + background-color: mix($selected_fg_color, $selected_bg_color, .85); + border-color: mix($selected_fg_color, $selected_bg_color, .85); + } + + &:active { + background-color: mix($selected_fg_color, $selected_bg_color, .5); + border-color: mix($selected_fg_color, $selected_bg_color, .5); + } + + &:disabled { + background-color: mix($selected_fg_color, $selected_bg_color, .55); + border-color: mix($selected_fg_color, $selected_bg_color, .55); + } + } + } + + value { color: alpha(currentColor, .4); } + + marks { + color: alpha(currentColor, .4); + + @each $marks_class, $marks_pos, $marks_margin in (top, top, bottom), + (bottom, bottom, top), + (top, left, right), + (bottom, right, left) { + &.#{$marks_class} { + margin-#{$marks_margin}: $_marks_distance; + margin-#{$marks_pos}: -($_marks_distance + $_marks_length); + } + } + } + + &.fine-tune marks { + @each $marks_class, $marks_pos, $marks_margin in (top, top, bottom), + (bottom, bottom, top), + (top, left, right), + (bottom, right, left) { + &.#{$marks_class} { + margin-#{$marks_margin}: ($_marks_distance - 1px); + margin-#{$marks_pos}: -($_marks_distance + $_marks_length - 2px); + } + } + } + + &.horizontal { + indicator { + min-height: $_marks_length; + min-width: 1px; + } + + &.fine-tune indicator { min-height: ($_marks_length - 1px); } + } + + &.vertical { + indicator { + min-height: 1px; + min-width: $_marks_length; + } + + &.fine-tune indicator { min-width: ($_marks_length - 1px); } + } + + &.color { + trough { + padding: 0; + border: 0; + background-image: none; + } + + highlight, fill { margin: 0; } + + &.horizontal { + padding: 0 0 6px 0; + + trough { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + slider { + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-bottom: 0; + margin-top: 0; + } + } + } + + &.vertical { + &:dir(ltr) { + padding: 0 0 0 6px; + + trough { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + + slider { + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-left: 0; + margin-right: 0; + } + } + } + + &:dir(rtl) { + padding: 0 6px 0 0; + + trough { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + + slider { + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-right: 0; + margin-left: 0; + } + } + } + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_scrollbar.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_scrollbar.scss new file mode 100644 index 0000000..beff309 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_scrollbar.scss @@ -0,0 +1,134 @@ +/*********** + ! Scrollbar +************/ + +@include exports("scrollbar") { + scrollbar { + $_slider_min_length: 40px; + $_slider_normal_width: 7px; + $_slider_small_width: 4px; + + // disable steppers + @at-root * { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + } + + background-color: $scrollbar_bg_color; + transition: 300ms ease-out; + + // scrollbar border on the content side + &.top { border-bottom: 1px solid $borders_color; } + &.bottom { border-top: 1px solid $borders_color; } + &.left { border-right: 1px solid $borders_color; } + &.right { border-left: 1px solid $borders_color; } + + &:backdrop { + background-color: $backdrop_scrollbar_bg_color; + border-color: $backdrop_borders_color; + transition: 400ms ease-in; + } + + slider { + min-width: $_slider_normal_width; + min-height: $_slider_normal_width; + border: 1px solid transparent; + border-radius: $roundness; + background-clip: padding-box; + background-color: $scrollbar_slider_color; + + &:hover { background-color: $scrollbar_slider_hover_color; } + &:hover:active { background-color: $scrollbar_slider_active_color; } + &:backdrop { background-color: $backdrop_scrollbar_slider_color; } + &:disabled { background-color: transparent; } + } + + &.horizontal slider { min-width: $_slider_min_length; } + &.vertical slider { min-height: $_slider_min_length; } + + &.fine-tune slider:active { + background-color: lighten($scrollbar_slider_active_color, 10%); + } + + &.overlay-indicator { + opacity: .8; + + &:not(.dragging):not(.hovering) { + border-color: transparent; + opacity: .4; + background-color: transparent; + + slider { + min-width: $_slider_small_width; + min-height: $_slider_small_width; + background-color: $fg_color; + border: 1px solid if($variant == 'light', $white, $black); + } + + // hide steppers + button { + min-width: $_slider_small_width; + min-height: $_slider_small_width; + border-color: transparent; + -gtk-icon-source: none; + } + + &.horizontal { + slider { min-width: $_slider_min_length; } + button { min-width: $_slider_normal_width; } + } + + &.vertical { + slider { min-height: $_slider_min_length; } + button { min-height: $_slider_normal_width; } + } + } + } + + // stepper styling + button { + min-width: $_slider_normal_width; + min-height: $_slider_normal_width; + padding: 0; + border: 0; + border-radius: 0; + border-color: $borders_color; // FIXME overwritten by global button definition + background-color: transparent; + box-shadow: none; + color: $scrollbar_slider_color; + + &:hover { color: $scrollbar_slider_hover_color; } + &:active, &:checked { color: $scrollbar_slider_active_color; } + &:backdrop { color: $backdrop_scrollbar_slider_color; } + } + + // button icons + &.vertical { + button { + &.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + border-top: 1px solid $borders_color; + } + + &.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); + border-bottom: 1px solid $borders_color; + } + } + } + + &.horizontal { + button { + &.down { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + border-left: 1px solid $borders_color; + } + + &.up { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); + border-right: 1px solid $borders_color; + } + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_sidebar.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_sidebar.scss new file mode 100644 index 0000000..a8581f4 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_sidebar.scss @@ -0,0 +1,220 @@ +/********* + ! Sidebar +**********/ + +@include exports("sidebar") { + .sidebar { + border-style: none; + background-color: mix($bg_color, $base_color, .5); + + @at-root %sidebar_left, + &:dir(ltr), + &.left, + &.left:dir(rtl) { + border-right: 1px solid $borders_color; + border-left-style: none; + } + + @at-root %sidebar_right + &:dir(rtl), + &.right { + border-left: 1px solid $borders_color; + border-right-style: none; + } + + &:backdrop { + background-color: $backdrop_sidebar_bg_color; + border-color: $backdrop_borders_color; + transition: 200ms ease-out; + } + + .frame, frame { border-width: 0; } + + list { background-color: transparent; } + + paned & { &.left, &.right, &.left:dir(rtl), &:dir(rtl), &:dir(ltr), & { border-style: none; } } + } + + stacksidebar { + &.sidebar { + &:dir(ltr), + &.left, + &.left:dir(rtl) { + list { @extend %sidebar_left; } + } + + &:dir(rtl), + &.right { + list { @extend %sidebar_right; } + } + } + + row { + padding: $spacing * 2 $spacing; + + > label { + padding-left: $spacing; + padding-right: $spacing; + } + + &.needs-attention > label { + @extend %needs_attention; + + background-size: 6px 6px, 0 0; + } + } + } + + $_placesidebar_icons_opacity: .7; + + placessidebar { + > viewport.frame { border-style: none; } + + row { + // Needs overriding of the GtkListBoxRow padding + min-height: 32px; + padding: 0; + + // Using margins/padding directly in the SidebarRow + // will make the animation of the new bookmark row jump + > revealer { padding: 0 $spacing * 2; } + + &:selected { color: $selected_fg_color; } + + &:disabled { color: $insensitive_fg_color; } + + &:backdrop { + color: $backdrop_fg_color; + + &:selected { color: $backdrop_selected_fg_color; } + + &:disabled { color: $backdrop_insensitive_color; } + } + + image.sidebar-icon { + opacity: $_placesidebar_icons_opacity; // dim the device icons + + &:dir(ltr) { padding-right: 8px; } + + &:dir(rtl) { padding-left: 8px; } + } + + label.sidebar-label { + &:dir(ltr) { padding-right: 2px; } + + &:dir(rtl) { padding-left: 2px; } + } + + @at-root button.sidebar-button { + //@extend %button_basic.flat; + + //@extend %button_selected.flat; + + min-height: 20px; + min-width: 20px; + margin-top: 2px; + margin-bottom: 2px; + padding: 0; + border-radius: 100%; + -gtk-outline-radius: 100%; + + &:not(:hover):not(:active), + &:backdrop { + > image { opacity: $_placesidebar_icons_opacity; } + } + } + + // in the sidebar case it makes no sense to click the selected row + &:selected:active { box-shadow: none; } + + &.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: image($drop_target_color); + background-clip: content-box; + } + + &.sidebar-new-bookmark-row { color: $selected_bg_color; } + + &:drop(active):not(:disabled) { + color: $drop_target_color; + box-shadow: inset 0 1px $drop_target_color, + inset 0 -1px $drop_target_color; + + &:selected { + color: $selected_fg_color; + background-color: $drop_target_color; + } + } + } + } +} + + +/****** +! Paned +*******/ + +@include exports("paned") { + paned { + > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; // defeats the ugly default handle decoration + border-style: none; // just to be sure + background-color: transparent; + // workaround, using background istead of a border since the border will get rendered twice (?) + background-image: image(shade($bg_color, .9)); + background-size: 1px 1px; + background-position: center center; + + &:selected { background-image: image($selected_bg_color); } // FIXME is this needed? + + &:backdrop { background-image: image($backdrop_borders_color); } + + &.wide { + min-width: 5px; + min-height: 5px; + background-color: $bg_color; + background-image: image(border_normal($bg_color)), image(border_normal($bg_color)); + background-size: 1px 1px, 1px 1px; + + &:backdrop { + background-color: $backdrop_bg_color; + background-image: image($backdrop_borders_color), + image($backdrop_borders_color); + } + } + } + + &.horizontal > separator { + background-repeat: repeat-y; + padding: 0 2px; + margin: 0 -2px; + + &.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; + } + } + + &.vertical > separator { + background-repeat: repeat-x; + padding: 2px 0; + margin: -2px 0; + + &.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; + } + } + + &.titlebar > separator { + background-image: image(shade($titlebar_bg_color, ($contrast + .1))); + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_spinner.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_spinner.scss new file mode 100644 index 0000000..9184446 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_spinner.scss @@ -0,0 +1,24 @@ +/******************* + ! Spinner animation +********************/ + +@include exports("spinner") { + @keyframes spin { + to { -gtk-icon-transform: rotate(1turn); } + } + + spinner { + background-image: none; + color: $selected_bg_color; + opacity: 0; // non spinning spinner makes no sense + + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + + &:checked { + opacity: 1; + animation: spin 1s linear infinite; + + &:disabled { opacity: .5; } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_toggle.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_toggle.scss new file mode 100644 index 0000000..ace5f4e --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_toggle.scss @@ -0,0 +1,171 @@ +/*********************** + ! Check and Radio items +************************/ + +$suffix: if($variant == "dark", "-dark", ""); + +@mixin toggle($type) { + background-image: none; + + -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-unchecked#{$suffix}.png"), + url("../assets/#{$type}-unchecked#{$suffix}@2.png")); + + &:disabled { -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-unchecked-insensitive#{$suffix}.png"), + url("../assets/#{$type}-unchecked-insensitive#{$suffix}@2.png")); } + + &:checked, &:active { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-checked#{$suffix}.png"), + url("../assets/#{$type}-checked#{$suffix}@2.png")); + + &:disabled { -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-checked-insensitive#{$suffix}.png"), + url("../assets/#{$type}-checked-insensitive#{$suffix}@2.png")); } + } + + &:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-mixed#{$suffix}.png"), + url("../assets/#{$type}-mixed#{$suffix}@2.png")); + + &:disabled { -gtk-icon-source: -gtk-scaled(url("../assets/#{$type}-mixed-insensitive#{$suffix}.png"), + url("../assets/#{$type}-mixed-insensitive#{$suffix}@2.png")); } + } + + menuitem &, modelbutton & { + -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-checked-insensitive.png"), + url("../assets/menuitem-#{$type}-checked-insensitive@2.png")); + + &:disabled { -gtk-icon-source: none; } + + &:checked, &:active { + -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-checked.png"), + url("../assets/menuitem-#{$type}-checked@2.png")); + + &:hover { -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-checked-hover.png"), + url("../assets/menuitem-#{$type}-checked-hover@2.png")); } + + &:disabled { -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-checked-insensitive.png"), + url("../assets/menuitem-#{$type}-checked-insensitive@2.png")); } + } + + &:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-mixed.png"), + url("../assets/menuitem-#{$type}-mixed@2.png")); + + &:hover { -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-mixed-hover.png"), + url("../assets/menuitem-#{$type}-mixed-hover@2.png")); } + + &:disabled { -gtk-icon-source: -gtk-scaled(url("../assets/menuitem-#{$type}-mixed-insensitive.png"), + url("../assets/menuitem-#{$type}-mixed-insensitive@2.png")); } + } + } +} + +@include exports("checkradio") { + radio { + @include toggle("radio"); + min-width: 16px; + min-height: 16px; + margin-right: $spacing; + } + + check { + @include toggle("checkbox"); + min-width: 16px; + min-height: 16px; + margin-right: $spacing; + } + + radio:dir(rtl), check:dir(rtl) { + margin-right: 0; + margin-left: $spacing; + } + + //selection-mode + @each $s,$as in ('', '-unchecked'), + (':hover', '-unchecked'), + (':active', '-checked'), + (':backdrop', '-unchecked'), + (':checked', '-checked'), + (':checked:hover', '-checked'), + (':checked:active', '-checked'), + (':backdrop:checked', '-checked') { + .view.content-view.check#{$s}:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/grid-selection#{$as}#{$suffix}.png"), + url("../assets/grid-selection#{$as}#{$suffix}@2.png")); + background-color: transparent; + } + } +} + + +/******** + ! Switch +*********/ + +@include exports("switch") { + switch { + min-height: 16px; + padding: $spacing - 2px; + border-radius: $roundness; + border: none; + outline: none; + transition: background-color .3s linear; + + background-color: $switch_bg_color; + color: $switch_fg_color; + box-shadow: inset 1px -1px 0 alpha($dark_shadow, .06), inset -1px 1px 0 alpha($dark_shadow, .06); + + slider { + min-height: 18px; + min-width: 26px; + padding: 0 2px; + + background-color: $switch_slider_bg_color; + transition: all 0.3s ease-in; + box-shadow: 0 1px 2px 0 alpha($dark_shadow, .07), 1px 0 2px 0 alpha($dark_shadow, .07); + border-radius: $roundness; + } + + &:checked { + background-color: $selected_bg_color; + background-image: none; + border-color: $selected_bg_color; + color: $base_color; + + slider { + background-color: $white; + box-shadow: 0 1px 3px 0 alpha($dark_shadow, .1); + } + } + + &:disabled { + background-color: $switch_disabled_bg_color; + background-image: none; + border-color: $switch_disabled_border_color; + color: $switch_disabled_fg_color; + box-shadow: none; + + slider { + background-color: $switch_disabled_slider_bg_color; + } + } + + list row:selected & { + background-color: $switch_disabled_slider_bg_color; + color: $switch_disabled_bg_color; + + slider { + background-color: mix($switch_disabled_bg_color, $base_color, .4); + } + + &:checked { + color: $selected_bg_color; + background-color: $switch_slider_bg_color; + + slider { + background-color: $selected_bg_color; + } + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_toolbar.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_toolbar.scss new file mode 100644 index 0000000..5bb8f65 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_toolbar.scss @@ -0,0 +1,280 @@ +@import "button"; + + +/********* + ! Toolbar +**********/ + +@mixin titlebar($bg, $fg) { + @include linear-gradient($bg); + @include border($bg); + + color: $fg; + + &:disabled { + @include linear-gradient(shade($bg, .9)); + color: mix($fg, $bg, .5); + } + + .title { + font-weight: bold; + padding: 0 ($spacing * 2); + } + + .subtitle { + font-size: smaller; + padding: 0 ($spacing * 2); + } + + button { @include button($bg, $fg); } + .linked > button { @include linked_button($bg); } + + combobox { padding: 4px; } + + separator { + &, &:disabled { + color: shade($bg, ($contrast - .2)); + border-color: currentColor; + -GtkWidget-window-dragging: true; + } + } +} + + + + + +@mixin toolbar($bg, $fg) { + @include linear-gradient($bg); + @include border($bg); + + color: $fg; + + &:disabled { + @include linear-gradient(shade($bg, .9)); + color: mix($fg, $bg, .5); + } + + .title { + font-weight: bold; + padding: 0 ($spacing * 2); + } + + .subtitle { + font-size: smaller; + padding: 0 ($spacing * 2); + } + + button { @include button($bg, $fg); } + .linked > button { @include linked_button($bg); } + + &.horizontal combobox { padding: 4px; } + + &.horizontal button { + padding: 4px; + &.text-button { padding: 4px; } + &.image-button { padding: 4px; } + } + + &.vertical button { + padding: 5px; + &.text-button { padding: 5px; } + &.image-button { padding: 5px; } + } + + separator { + &, &:disabled { + color: shade($bg, ($contrast - .2)); + border-color: currentColor; + -GtkWidget-window-dragging: true; + } + } +} + +@mixin inline-toolbar($bg, $fg) { + padding: 1px; + border-width: 0 1px 1px; + border-style: solid; + border-color: $borders_color; + background-color: shade($bg, 1.08); + background-image: none; + + &:backdrop { + border-color: $backdrop_borders_color; + background-color: $backdrop_dark_fill; + transition: 200ms ease-out; + } + + button { @include button($toolbar_bg_color, $toolbar_fg_color); } + + toolbutton, + toolbutton:backdrop { + > button.flat { @extend %linked_middle; } + + &:first-child > button.flat { @extend %linked_button:first-child; } + + &:last-child > button.flat { @extend %linked_button:last-child; } + + &:only-child > button.flat { @extend %linked_button:only-child; } + } +} + +@include exports("toolbar_extends") { + %toolbar { + padding: $spacing - 1px; + border-style: none; + -gtk-icon-style: symbolic; + + // toolbar separators + &.horizontal separator { margin: 0 ($spacing + 2px) 1px; } + + &.vertical separator { margin: ($spacing + 2px) 1px ($spacing + 2px) 0; } + } + + %headerbar { + border-width: 0 0 1px; + border-style: solid; + + // add vertical margins to common widget on the headerbar to avoid them spanning the whole height + entry, + spinbutton, + separator, + button { // Size height + margin-top: $spacing + 3px; + margin-bottom: $spacing + 3px; + &.popup { padding: 5px; } + &.image-button { padding: 5px; } + &.text-button.image-button { padding: 5px; } + &.text-button { padding: 5px; } + + } + + switch { // Size height + margin-top: $spacing + 1px; + margin-bottom: $spacing + 1px; + } + + window:not(.tiled):not(.maximized) separator:first-child + &, // tackles the paned container case + window:not(.tiled):not(.maximized) &:first-child { &:backdrop, & { border-top-left-radius: $roundness; } } + + window:not(.tiled):not(.maximized) &:last-child { &:backdrop, & { border-top-right-radius: $roundness; } } + } + + %titlebar { // Default headerbar and titlebar code. + @include titlebar($titlebar_bg_color, $titlebar_fg_color); + @include linear-gradient($titlebar_bg_color); + + border-radius: $roundness $roundness 0 0; + color: mix($titlebar_fg_color, $titlebar_bg_color, .1); + padding: 0 $spacing; + min-height: 42px; + + &:backdrop { + @include linear-gradient($titlebar_bg_color); + + color: mix($titlebar_fg_color, $titlebar_bg_color, .6); + text-shadow: none; + } + + &.default-decoration { // Default titlebar (old metacity) + min-height: 24px; + box-shadow: none; + border: 0; + + button.titlebutton { + min-height: 16px; + min-width: 16px; + margin: 0; + padding: 0; + } + } + + .tiled &, + .maximized & { &:backdrop, & { border-radius: 0; } } // squared corners when the window is maximized or tiled + + .title { font-weight: bold; } + + separator.titlebutton { margin-left: $spacing; } + + button.titlebutton + separator.titlebutton { + margin-left: 0; + margin-right: $spacing; + } + + button.titlebutton { + border: 0; + background-image: none; + background-color: transparent; + color: mix($titlebar_fg_color, $titlebar_bg_color, .1); + box-shadow: none; + + &:hover, &:hover:focus { + background-image: none; + background-color: transparent; + color: $selected_bg_color; + box-shadow: none; + } + + &:active, &:active:hover { + background-image: none; + background-color: transparent; + color: shade($selected_bg_color, .9); + box-shadow: none; + } + + &:backdrop { + background: none; + color: mix($titlebar_fg_color, $titlebar_bg_color, .6); + -gtk-icon-shadow: none; + } + } + } +} + +@include exports("toolbar") { + toolbar { + @include toolbar($toolbar_bg_color, $toolbar_fg_color); + @extend %toolbar; + + &.inline-toolbar { @include inline-toolbar($toolbar_bg_color, $toolbar_fg_color); } + } + + headerbar { + @extend %titlebar; + @extend %headerbar; + } + + .titlebar:not(headerbar) { + window.csd > & { + // in csd we assume every titlebar is a headerbar so reset anything, this is needed for split toolbars cases + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + border-color: transparent; + box-shadow: none; + } + + > separator { background-color: shade($titlebar_bg_color, .88); } // $borders_color + + @extend %titlebar; + } + + .background:not(.tiled):not(.maximized) .titlebar { + &:backdrop, & { + border-top-left-radius: $roundness; + border-top-right-radius: $roundness; + } + } + + // Fixed: https://github.com/numixproject/numix-gtk-theme/issues/585 + // workaround for ugly Ubuntu-related CSD patches + .background:not(.csd):not(.ssd):not(.solid-csd) headerbar { + &, &:backdrop { + &, &:not(:last-child) { + border-radius: 0; + border-top-color: transparent; + } + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_view.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_view.scss new file mode 100644 index 0000000..caa4cdf --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_view.scss @@ -0,0 +1,345 @@ +/*************** + ! Generic views +****************/ + +@include exports("view") { + .view, + %view { + color: $text_color; + background-color: $base_color; + + &:backdrop { + color: $backdrop_text_color; + background-color: $backdrop_base_color; + } + + &:selected { + &:focus, & { + @extend %selected_items; + + border-radius: $roundness; + } + } + } + + .view, + textview { + text { + @extend %view; + + selection { &:focus, & { @extend %selected_items; } } + } + } + + textview border { background-color: mix($bg_color, $base_color, .5); } + + iconview { @extend .view; } +} + + +/************ +! Treeview +*************/ + +@include exports("treeview") { + .rubberband, + rubberband { + border: 1px solid darken($selected_bg_color, .1); + background-color: transparentize(darken($selected_bg_color, .1), .8); + } + + treeview entry { + &:focus { + &:dir(rtl), &:dir(ltr) { // specificity bump hack + background-color: $base_color; + transition-property: color, background; + } + } + + &.flat, & { + border-radius: 0; + background-image: none; + background-color: $base_color; + + &:focus { border-color: $selected_bg_color; } + } + } + + %column_header_button { + padding: ($spacing - 2px) ($spacing + 1px); + border-radius: 0; + background-image: none; + text-shadow: none; + border-style: none solid solid none; + border-color: $bg_color; + + &:disabled { + border-color: $bg_color; + background-image: none; + } + + &:backdrop { + border-color: $backdrop_bg_color; + border-style: none solid solid none; + color: mix($backdrop_fg_color, $backdrop_bg_color, .5); + background-image: none; + background-color: $backdrop_base_color; + + &:disabled { + border-color: $backdrop_bg_color; + background-image: none; + } + } + } + + treeview.view { + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + + border-left-color: mix($fg_color, $base_color, .5); // this is actually the tree lines color, + border-top-color: $bg_color; // while this is the grid lines color, better then nothing + + rubberband { @extend rubberband; } // to avoid borders being overridden by the previously set props + + &:selected { + &:focus, & { + @extend %selected_items; + + border-radius: 0; + } + + &:backdrop, & { + border-left-color: mix($selected_fg_color, $selected_bg_color, .5); + border-top-color: transparentize($fg_color, .9); // doesn't work unfortunatelly + } + } + + &:disabled { + color: $insensitive_fg_color; + + &:selected { + color: mix($selected_fg_color, $selected_bg_color, .4); + + &:backdrop { color: mix($backdrop_selected_fg_color, $selected_bg_color, .3); } + } + + &:backdrop { color: $backdrop_insensitive_color; } + } + + &.separator { + min-height: 2px; + color: $bg_color; + + &:backdrop { color: transparentize($bg_color, .9); } + } + + &:backdrop { + border-left-color: mix($backdrop_fg_color, $backdrop_bg_color, .5); + border-top: $backdrop_bg_color; + } + + &:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: $selected_borders_color; + + &.after { border-top-style: none; } + + &.before { border-bottom-style: none; } + } + + &.expander { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + color: mix($base_color, $fg_color, .7); + + &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } + + &:hover { color: $fg_color; } + + &:selected { + color: mix($selected_bg_color, $selected_fg_color, .7); + + &:hover { color: $selected_fg_color; } + + &:backdrop { color: mix($selected_bg_color, $backdrop_selected_fg_color, .7); } + } + + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + + &:backdrop { color: mix($backdrop_base_color, $backdrop_fg_color, .7); } + } + + &.progressbar { // progress bar in treeviews + @if $variant == light { color: $base_color; } + + border-radius: $roundness; + border: 1px solid $selected_borders_color; + background-color: $selected_bg_color; + + &:selected { + &:focus, & { + @if $variant == 'light' { + color: $selected_fg_color; + box-shadow: none; + } @else { + box-shadow: inset 0 1px transparentize($white, .95); + } + + @include linear-gradient($selected_bg_color); + + &:backdrop { + @if $variant == 'light' { + color: $backdrop_selected_fg_color; + border-color: $selected_borders_color; // otherwise it gets inherited by .view(?!?) + } @else { + border-color: $backdrop_base_color; + } + + background-color: mix($backdrop_base_color, $selected_bg_color, .9); + } + + &:disabled { background-color: shade($selected_bg_color, 1.08); } //required if disabled state is turned on + } + } + + &:disabled { background-color: shade($selected_bg_color, 1.08); } + + &:backdrop { + @if $variant == 'light' { + color: $backdrop_base_color; + } @else { + border-color: $backdrop_base_color; + } + + background-image: none; + box-shadow: none; + } + } + + &.trough { // progress bar trough in treeviews + border-radius: $roundness; + border: 1px solid alpha(border_normal($bg_color), .5); + background-color: shade($bg_color, 1.1); + + &:selected { + &:focus, & { + background-color: if($variant == 'light', shade($bg_color, 1.1), darken($selected_bg_color, .1)); + @if $variant == 'light' { border: 1px solid $selected_borders_color; } + + &:disabled { background-color: shade($bg_color, 1.08); } + } + } + + &:disabled { background-color: shade($bg_color, 1.08); } + } + + header { + button { + $_column_header_color: mix($fg_color, $base_color, .5); + + @extend %column_header_button; + + color: $_column_header_color; + background-color: $base_color; + font-weight: bold; + text-shadow: none; + box-shadow: none; + + &:hover { + @extend %column_header_button; + + color: mix($_column_header_color, $fg_color, .5); + box-shadow: none; + transition: none; //I shouldn't need this + } + + &:active { + @extend %column_header_button; + + color: $fg_color; + transition: none; //I shouldn't need this + } + } + + button:last-child { &:backdrop, & { border-right-style: none; } } + } + + button.dnd, + header.button.dnd { // for treeview-like derive widgets + &:active, &:selected, &:hover, & { + padding: 0 6px; + transition: none; + background-image: none; + background-color: $selected_bg_color; + color: $base_color; + border-radius: 0; + border-style: none; + box-shadow: inset 0 0 0 1px $base_color; + text-shadow: none; + } + } + + acceleditor > label { background-color: $selected_bg_color; } + } +} + + +/*********** + ! Separator +************/ + +@include exports("separator") { + separator { // vbox and hbox separators + background: transparentize($black, .9); + min-width: 1px; + min-height: 1px; + } +} + + +/********** + ! Frames * +***********/ + +@include exports("frame") { + frame > border, .frame { + border: 1px solid $borders_color; + + &.flat { border-style: none; } + + &:backdrop { border-color: $backdrop_borders_color; } + } + + /* avoid double borders when a viewport is packed into a GtkScrolledWindow */ + scrolledwindow viewport.frame { border: 0; } +} + + +/*************** + ! Places view * +****************/ + +@include exports("placesview") { + placesview { + .server-list-button > image { + transition: 200ms cubic-bezier(.25, .46, .45, .94); + -gtk-icon-transform: rotate(0turn); + } + + .server-list-button:checked > image { + transition: 200ms cubic-bezier(.25, .46, .45, .94); + -gtk-icon-transform: rotate(-0.5turn); + } + + row.activatable:hover { background-color: transparent; } + + // this selects the "connect to server" label + > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; + } + } +} + diff --git a/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_window.scss b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_window.scss new file mode 100644 index 0000000..6af8287 --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/scss/widgets/_window.scss @@ -0,0 +1,56 @@ +/************** + ! Window frame +***************/ + +@include exports("window") { + decoration { + $_wm_border: if($variant == 'light', transparentize($black, .77), transparentize($borders_color, .1)); + + border-radius: $roundness $roundness 0 0; + // lamefun trick to get rounded borders regardless of CSD use + border-width: 0; + + box-shadow: 0 3px 9px 1px transparentize($black, .3), 0 0 0 1px $wm_border_focused; //doing borders with box-shadow + + /* this is used for the resize cursor area */ + margin: $spacing * 3; + + &:backdrop { + box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px transparentize($black, .6), 0 0 0 1px $wm_border_unfocused; + transition: 200ms ease-out; + } + + .maximized &, .fullscreen &, .tiled & { border-radius: 0; } + + .popup & { box-shadow: none; } + + // this needs to be transparent + // see bug #722563 + // server-side decorations as used by mutter + // Fixed gtk-3.18 Unity bug (https://github.com/numixproject/numix-gtk-theme/issues/270) + .ssd & { box-shadow: 0 0 0 1px $wm_border_focused; } //just doing borders, wm draws actual shadows + + .solid-csd & { + border-radius: 0; + margin: 1px; + background-color: $titlebar_bg_color; + // Unity/compiz regression: Issue: https://github.com/numixproject/numix-gtk-theme/issues/206 + box-shadow: none; + } + + .csd.popup & { + border-radius: 0; + box-shadow: 0 1px 2px transparentize($black, .8), 0 0 0 1px transparentize($_wm_border, .1); + } + + tooltip.csd & { + border-radius: $roundness; + box-shadow: none; + } + + messagedialog.csd & { + border-radius: $roundness; + box-shadow: 0 1px 2px transparentize($black, .8), 0 0 0 1px transparentize($_wm_border, .1); + } + } +} diff --git a/abbith-gtk-theme/src/gtk-3.20/thumbnail.png b/abbith-gtk-theme/src/gtk-3.20/thumbnail.png new file mode 120000 index 0000000..01495bc --- /dev/null +++ b/abbith-gtk-theme/src/gtk-3.20/thumbnail.png @@ -0,0 +1 @@ +../gtk-3.0/thumbnail.png \ No newline at end of file diff --git a/abbith-gtk-theme/src/index.theme b/abbith-gtk-theme/src/index.theme new file mode 100644 index 0000000..560b55d --- /dev/null +++ b/abbith-gtk-theme/src/index.theme @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Abbith +Comment=A modern flat theme +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Abbith +IconTheme=Abbith +MetacityTheme=Abbith +ButtonLayout=:minimize,maximize,close diff --git a/abbith-gtk-theme/src/metacity-1/metacity-theme-2.xml b/abbith-gtk-theme/src/metacity-1/metacity-theme-2.xml new file mode 100644 index 0000000..0a627e6 --- /dev/null +++ b/abbith-gtk-theme/src/metacity-1/metacity-theme-2.xml @@ -0,0 +1,1554 @@ + + + + Numix + Satyajit Sahoo + GPL-3.0+ + 11 December 2013 + Numix Metacity Theme + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +</draw_ops> + +<draw_ops name="title_unfocused"> + <title x="(0 `max` ((width - title_width) / 2)) + 2" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_unfocused" /> +</draw_ops> + +<!-- ::: WINDOW DECORATIONS ::: --> +<draw_ops name="entire_background_focused"> + <rectangle color="C_titlebar" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="entire_background_unfocused"> + <include name="entire_background_focused" /> +</draw_ops> + +<draw_ops name="titlebar_fill_focused"> + <rectangle color="C_titlebar" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="titlebar_fill_attached_focused"> + <include name="entire_background_focused" /> +</draw_ops> + +<draw_ops name="titlebar_fill_unfocused"> + <rectangle color="C_titlebar" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="titlebar_focused"> + <include name="titlebar_fill_focused" /> +</draw_ops> + +<draw_ops name="titlebar_attached_focused"> <!-- titlebar for attached and modal dialogs --> + <include name="titlebar_fill_attached_focused" /> +</draw_ops> + +<draw_ops name="rounded_titlebar_focused"> + <include name="titlebar_fill_focused" /> +</draw_ops> + +<draw_ops name="border_focused"> + <rectangle color="C_border_focused" x="0" y="0" width="width-1" height="height-1" filled="false" /> +</draw_ops> + +<draw_ops name="border_unfocused"> + <rectangle color="C_border_unfocused" x="0" y="0" width="width-1" height="height-1" filled="false" /> +</draw_ops> + +<draw_ops name="rounded_border_focused"> + <line color="C_border_focused" x1="2" y1="0" x2="width-3" y2="0" /> + <line color="C_border_focused" x1="0" y1="height-1" x2="width-1" y2="height-1" /> + <line color="C_border_focused" x1="0" y1="2" x2="0" y2="height-2" /> + <line color="C_border_focused" x1="width-1" y1="2" x2="width-1" y2="height-2" /> + <arc color="C_border_focused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_focused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> + <!-- double arcs for darker borders --> + <arc color="C_border_focused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_focused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> +</draw_ops> + +<draw_ops name="rounded_border_unfocused"> + <line color="C_border_unfocused" x1="2" y1="0" x2="width-3" y2="0" /> + <line color="C_border_unfocused" x1="0" y1="height-1" x2="width-1" y2="height-1" /> + <line color="C_border_unfocused" x1="0" y1="2" x2="0" y2="height-2" /> + <line color="C_border_unfocused" x1="width-1" y1="2" x2="width-1" y2="height-2" /> + <arc color="C_border_unfocused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_unfocused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> + <!-- double arcs for darker borders --> + <arc color="C_border_unfocused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_unfocused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> +</draw_ops> + +<draw_ops name="border_right_focused"> + <line + x1="width-1" y1="0" + x2="width-1" y2="height" + color="C_border_focused" /> +</draw_ops> + +<draw_ops name="border_right_unfocused"> + <line + x1="width-1" y1="0" + x2="width-1" y2="height" + color="C_border_unfocused" /> +</draw_ops> + +<draw_ops name="border_left_focused"> + <line + x1="0" y1="0" + x2="0" y2="height" + color="C_border_focused" /> +</draw_ops> + +<draw_ops name="border_left_unfocused"> + <line + x1="0" y1="0" + x2="0" y2="height" + color="C_border_unfocused" /> +</draw_ops> + +<!-- ::: BUTTON ICONS ::: --> +<!-- note: negative values in x or y causes gnome-shell to crash --> +<!-- close icon --> +<draw_ops name="close_focused"> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+2" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-3" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+2" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-3" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="close_focused_prelight"> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+2" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+2" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-3" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="close_focused_pressed"> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-2" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+2" y2="height-(height-height%3)/3-2" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-3" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-2" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-2" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+2" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-3" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="close_unfocused"> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+2" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-3" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+2" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-3" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="close_unfocused_prelight"> + <include name="close_focused_prelight" /> +</draw_ops> + +<draw_ops name="close_unfocused_pressed"> + <include name="close_focused_pressed" /> +</draw_ops> + +<!-- maximize icon --> +<draw_ops name="maximize_focused"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="maximize_focused_prelight"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="maximize_focused_pressed"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="maximize_unfocused"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="maximize_unfocused_prelight"> + <include name="maximize_focused_prelight" /> +</draw_ops> + +<draw_ops name="maximize_unfocused_pressed"> + <include name="maximize_focused_pressed" /> +</draw_ops> + +<!-- unmaximize icon --> +<draw_ops name="unmaximize_focused"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="unmaximize_focused_prelight"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="unmaximize_focused_pressed"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="unmaximize_unfocused"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_prelight"> + <include name="unmaximize_focused_prelight" /> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_pressed"> + <include name="unmaximize_focused_pressed" /> +</draw_ops> + +<!-- minimize icon --> +<draw_ops name="minimize_focused"> + <rectangle + x="(width-width%3)/3+2" y="height-(height-height%3)/3-5" + width="width-2*(width-width%3)/3-2" height="2" filled="true" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="minimize_focused_prelight"> + <rectangle + x="(width-width%3)/3+2" y="height-(height-height%3)/3-5" + width="width-2*(width-width%3)/3-2" height="2" filled="true" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="minimize_focused_pressed"> + <rectangle + x="(width-width%3)/3+2" y="height-(height-height%3)/3-5" + width="width-2*(width-width%3)/3-2" height="2" filled="true" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="minimize_unfocused"> + <rectangle + x="(width-width%3)/3+2" y="height-(height-height%3)/3-5" + width="width-2*(width-width%3)/3-2" height="2" filled="true" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="minimize_unfocused_prelight"> + <include name="minimize_focused_prelight" /> +</draw_ops> + +<draw_ops name="minimize_unfocused_pressed"> + <include name="minimize_focused_pressed" /> +</draw_ops> + +<!-- menu icon --> +<draw_ops name="menu_focused"> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+3" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+5" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="2" filled="true" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="menu_focused_prelight"> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+3" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+5" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="2" filled="true" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="menu_focused_pressed"> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+3" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+5" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="2" filled="true" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="menu_unfocused"> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+3" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+5" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="2" filled="true" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="menu_unfocused_prelight"> + <include name="menu_focused_prelight" /> +</draw_ops> + +<draw_ops name="menu_unfocused_pressed"> + <include name="menu_focused_pressed" /> +</draw_ops> + +<!-- shade icon --> +<draw_ops name="shade_focused"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="shade_focused_prelight"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="shade_focused_pressed"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="shade_unfocused"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="shade_unfocused_prelight"> + <include name="shade_focused_prelight" /> +</draw_ops> + +<draw_ops name="shade_unfocused_pressed"> + <include name="shade_focused_pressed" /> +</draw_ops> + +<!-- unshade icon --> +<draw_ops name="unshade_focused"> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+5" + x2="(width-width%3)/3+4" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-4" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-3" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+5" + x2="width-(width-width%3)/3-7" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-3" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-4" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="unshade_focused_prelight"> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+5" + x2="(width-width%3)/3+4" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-4" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+5" + x2="width-(width-width%3)/3-7" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-4" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="unshade_focused_pressed"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="unshade_unfocused"> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+5" + x2="(width-width%3)/3+4" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-4" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-3" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+5" + x2="width-(width-width%3)/3-7" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-3" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-4" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="unshade_unfocused_prelight"> + <include name="unshade_focused_prelight" /> +</draw_ops> + +<draw_ops name="unshade_unfocused_pressed"> + <include name="unshade_focused_pressed" /> +</draw_ops> + +<!-- ::: FRAME STYLES ::: --> +<frame_style name="normal_focused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="rounded_titlebar_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="rounded_border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_unfocused" geometry="normal_unfocused"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="rounded_border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_focused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_unfocused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_shaded_focused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay"><draw_ops><line x1="0" y1="height-1" x2="width" y2="height-1" color="C_border_focused" /></draw_ops></piece> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_shaded_unfocused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay"><draw_ops><line x1="0" y1="height-1" x2="width" y2="height-1" color="C_border_unfocused" /></draw_ops></piece> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="dialog_focused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="rounded_titlebar_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="rounded_border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="dialog_unfocused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="rounded_border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="modal_dialog_focused" geometry="modal"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_attached_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button><button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="modal_dialog_unfocused" geometry="modal"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="utility_focused" geometry="small"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="utility_unfocused" geometry="small_unfocused"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="border_focused" geometry="border"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="border_unfocused" geometry="border"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="borderless" geometry="borderless"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="attached_focused" geometry="attached"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_attached_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="attached_unfocused" geometry="attached"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_attached_focused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_left_focused" geometry="tiled_left"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_right_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_left_unfocused" geometry="tiled_left"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_right_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_right_focused" geometry="tiled_right"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_left_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_right_unfocused" geometry="tiled_right"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_left_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- placeholder for unimplementated styles--> +<frame_style name="blank" geometry="normal"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- ::: FRAME STYLE SETS ::: --> +<frame_style_set name="normal_style_set"> + <frame focus="yes" state="normal" resize="both" style="normal_focused" /> + <frame focus="no" state="normal" resize="both" style="normal_unfocused" /> + <frame focus="yes" state="maximized" style="normal_max_focused" /> + <frame focus="no" state="maximized" style="normal_max_unfocused" /> + <frame focus="yes" state="shaded" style="normal_focused" /> + <frame focus="no" state="shaded" style="normal_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="normal_max_shaded_focused" /> + <frame focus="no" state="maximized_and_shaded" style="normal_max_shaded_unfocused" /> +</frame_style_set> + +<frame_style_set name="dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="dialog_focused" /> + <frame focus="no" state="normal" resize="both" style="dialog_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="dialog_focused" /> + <frame focus="no" state="shaded" style="dialog_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="modal_dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused" /> + <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="modal_dialog_focused" /> + <frame focus="no" state="shaded" style="modal_dialog_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="utility_style_set"> + <frame focus="yes" state="normal" resize="both" style="utility_focused" /> + <frame focus="no" state="normal" resize="both" style="utility_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="utility_focused" /> + <frame focus="no" state="shaded" style="utility_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="border_style_set"> + <frame focus="yes" state="normal" resize="both" style="border_focused" /> + <frame focus="no" state="normal" resize="both" style="border_unfocused" /> + <frame focus="yes" state="maximized" style="borderless" /> + <frame focus="no" state="maximized" style="borderless" /> + <frame focus="yes" state="shaded" style="blank" /> + <frame focus="no" state="shaded" style="blank" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<!-- ::: WINDOWS ::: --> +<window type="normal" style_set="normal_style_set" /> +<window type="dialog" style_set="dialog_style_set" /> +<window type="modal_dialog" style_set="modal_dialog_style_set" /> +<window type="menu" style_set="utility_style_set" /> +<window type="utility" style_set="utility_style_set" /> +<window type="border" style_set="border_style_set" /> + +</metacity_theme> diff --git a/abbith-gtk-theme/src/metacity-1/metacity-theme-3.xml b/abbith-gtk-theme/src/metacity-1/metacity-theme-3.xml new file mode 100644 index 0000000..9dee0df --- /dev/null +++ b/abbith-gtk-theme/src/metacity-1/metacity-theme-3.xml @@ -0,0 +1,1586 @@ +<?xml version="1.0"?> +<metacity_theme> +<info> + <name>Numix</name> + <author>Satyajit Sahoo</author> + <copyright>GPL-3.0+</copyright> + <date>11 December 2013</date> + <description>Numix Mutter Theme</description> +</info> + +<!-- ::: CONSTANTS ::: --> +<constant name="C_titlebar" value="gtk:custom(wm_bg,#444444)" /> +<constant name="C_border_focused" value="gtk:custom(wm_border_focused,#484848)" /> +<constant name="C_border_unfocused" value="gtk:custom(wm_border_unfocused,#393939)" /> +<constant name="C_title_focused" value="gtk:custom(wm_title_focused,#eeeeee)" /> +<constant name="C_title_unfocused" value="gtk:custom(wm_title_unfocused,#888888)" /> +<constant name="C_icons_focused" value="gtk:custom(wm_icons_focused,#eeeeee)" /> +<constant name="C_icons_focused_prelight" value="gtk:custom(wm_icons_focused_prelight,gtk:bg[SELECTED])" /> +<constant name="C_icons_focused_pressed" value="gtk:custom(wm_icons_focused_pressed,shade/gtk:bg[SELECTED]/0.8)" /> +<constant name="C_icons_unfocused" value="gtk:custom(wm_icons_unfocused,#888888)" /> +<constant name="C_icons_unfocused_prelight" value="gtk:custom(wm_icons_focused_prelight,gtk:bg[SELECTED])" /> +<constant name="C_icons_unfocused_pressed" value="gtk:custom(wm_icons_focused_pressed,shade/gtk:bg[SELECTED]/0.8)" /> + +<!-- ::: GEOMETRY ::: --> +<frame_geometry name="normal" title_scale="medium" rounded_top_left="1" rounded_top_right="1"> + <distance name="left_width" value="1" /> + <distance name="right_width" value="1" /> + <distance name="bottom_height" value="1" /> + <distance name="left_titlebar_edge" value="4" /> + <distance name="right_titlebar_edge" value="4" /> + <distance name="title_vertical_pad" value="0" /> + <aspect_ratio name="button" value="1.0" /> + <border name="title_border" left="8" right="8" top="4" bottom="4" /> + <border name="button_border" left="0" right="0" top="0" bottom="0" /> +</frame_geometry> + +<frame_geometry name="normal_unfocused" title_scale="medium" rounded_top_left="1" rounded_top_right="1" parent="normal" /> + +<frame_geometry name="max" title_scale="medium" parent="normal" rounded_top_left="false" rounded_top_right="false"> + <distance name="left_width" value="0" /> + <distance name="right_width" value="0" /> + <distance name="bottom_height" value="0" /> +</frame_geometry> + +<frame_geometry name="tiled_left" title_scale="medium" rounded_top_left="false" rounded_top_right="false" parent="max"> + <distance name="right_width" value="1" /> +</frame_geometry> + +<frame_geometry name="tiled_right" title_scale="medium" rounded_top_left="false" rounded_top_right="false" parent="max"> + <distance name="left_width" value="1" /> +</frame_geometry> + +<frame_geometry name="small" title_scale="small" parent="normal" rounded_top_left="1" rounded_top_right="1"> + <distance name="title_vertical_pad" value="0" /> + <border name="title_border" left="8" right="8" top="4" bottom="4" /> + <border name="button_border" left="0" right="0" top="0" bottom="0" /> +</frame_geometry> + +<frame_geometry name="small_unfocused" parent="small"> + <distance name="left_titlebar_edge" value="1"/> + <distance name="right_titlebar_edge" value="1"/> +</frame_geometry> + +<frame_geometry name="nobuttons" hide_buttons="true" parent="normal" /> + +<frame_geometry name="border" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal" > + <distance name="left_width" value="1" /> + <distance name="right_width" value="1" /> + <distance name="bottom_height" value="1" /> + <distance name="title_vertical_pad" value="0" /> + <border name="title_border" left="0" right="0" top="0" bottom="0" /> + <border name="button_border" left="0" right="0" top="0" bottom="0"/> +</frame_geometry> + +<frame_geometry name="borderless" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> + <distance name="left_width" value="0" /> + <distance name="right_width" value="0" /> + <distance name="bottom_height" value="0" /> + <distance name="title_vertical_pad" value="0" /> + <border name="title_border" left="0" right="0" top="0" bottom="0" /> + <border name="button_border" left="0" right="0" top="0" bottom="0" /> +</frame_geometry> + +<frame_geometry name="modal" title_scale="small" hide_buttons="true" rounded_top_left="1" rounded_top_right="1" rounded_bottom_right="1" rounded_bottom_left="1" parent="small"> +</frame_geometry> + +<frame_geometry name="attached" title_scale="small" hide_buttons="true" rounded_top_left="1" rounded_top_right="1" parent="small"> +</frame_geometry> + +<!-- ::: TITLES ::: --> +<draw_ops name="title_focused"> + <title version="< 3.1" + x="(0 `max` ((width - title_width) / 2)) + 2" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_focused" /> + <title version=">= 3.1" + x="(0 `max` ((frame_x_center - title_width/2) `min` (width - title_width))) + 2" + y="(0 `max` ((height - title_height) / 2))" + ellipsize_width="width" + color="C_title_focused" /> +</draw_ops> + +<draw_ops name="title_unfocused"> + <title version="< 3.1" + x="(0 `max` ((width - title_width) / 2)) + 2" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_unfocused" /> + <title version=">= 3.1" + x="(0 `max` ((frame_x_center - title_width/2) `min` (width - title_width))) + 2" + y="(0 `max` ((height - title_height) / 2))" + ellipsize_width="width" + color="C_title_unfocused" /> +</draw_ops> + +<!-- ::: WINDOW DECORATIONS ::: --> +<draw_ops name="entire_background_focused"> + <rectangle color="C_titlebar" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="entire_background_unfocused"> + <include name="entire_background_focused" /> +</draw_ops> + +<draw_ops name="titlebar_fill_focused"> + <rectangle color="C_titlebar" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="titlebar_fill_attached_focused"> + <include name="entire_background_focused" /> +</draw_ops> + +<draw_ops name="titlebar_fill_unfocused"> + <rectangle color="C_titlebar" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="titlebar_focused"> + <include name="titlebar_fill_focused" /> +</draw_ops> + +<draw_ops name="titlebar_attached_focused"> <!-- titlebar for attached and modal dialogs --> + <include name="titlebar_fill_attached_focused" /> +</draw_ops> + +<draw_ops name="rounded_titlebar_focused"> + <include name="titlebar_fill_focused" /> +</draw_ops> + +<draw_ops name="border_focused"> + <rectangle color="C_border_focused" x="0" y="0" width="width-1" height="height-1" filled="false" /> +</draw_ops> + +<draw_ops name="border_unfocused"> + <rectangle color="C_border_unfocused" x="0" y="0" width="width-1" height="height-1" filled="false" /> +</draw_ops> + +<draw_ops name="rounded_border_focused"> + <line color="C_border_focused" x1="2" y1="0" x2="width-3" y2="0" /> + <line color="C_border_focused" x1="0" y1="height-1" x2="width-1" y2="height-1" /> + <line color="C_border_focused" x1="0" y1="2" x2="0" y2="height-2" /> + <line color="C_border_focused" x1="width-1" y1="2" x2="width-1" y2="height-2" /> + <arc color="C_border_focused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_focused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> + <!-- double arcs for darker borders --> + <arc color="C_border_focused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_focused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> +</draw_ops> + +<draw_ops name="rounded_border_unfocused"> + <line color="C_border_unfocused" x1="2" y1="0" x2="width-3" y2="0" /> + <line color="C_border_unfocused" x1="0" y1="height-1" x2="width-1" y2="height-1" /> + <line color="C_border_unfocused" x1="0" y1="2" x2="0" y2="height-2" /> + <line color="C_border_unfocused" x1="width-1" y1="2" x2="width-1" y2="height-2" /> + <arc color="C_border_unfocused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_unfocused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> + <!-- double arcs for darker borders --> + <arc color="C_border_unfocused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_unfocused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> +</draw_ops> + +<draw_ops name="border_right_focused"> + <line + x1="width-1" y1="0" + x2="width-1" y2="height" + color="C_border_focused" /> +</draw_ops> + +<draw_ops name="border_right_unfocused"> + <line + x1="width-1" y1="0" + x2="width-1" y2="height" + color="C_border_unfocused" /> +</draw_ops> + +<draw_ops name="border_left_focused"> + <line + x1="0" y1="0" + x2="0" y2="height" + color="C_border_focused" /> +</draw_ops> + +<draw_ops name="border_left_unfocused"> + <line + x1="0" y1="0" + x2="0" y2="height" + color="C_border_unfocused" /> +</draw_ops> + +<!-- ::: BUTTON ICONS ::: --> +<!-- note: negative values in x or y causes gnome-shell to crash --> +<!-- close icon --> +<draw_ops name="close_focused"> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+2" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-3" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+2" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-3" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="close_focused_prelight"> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+2" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+2" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-3" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="close_focused_pressed"> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-2" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+2" y2="height-(height-height%3)/3-2" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-3" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-2" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-2" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+2" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-3" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="close_unfocused"> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-2" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+2" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+1" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-3" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+2" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-2" y2="height-(height-height%3)/3-3" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="close_unfocused_prelight"> + <include name="close_focused_prelight" /> +</draw_ops> + +<draw_ops name="close_unfocused_pressed"> + <include name="close_focused_pressed" /> +</draw_ops> + +<!-- maximize icon --> +<draw_ops name="maximize_focused"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="maximize_focused_prelight"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="maximize_focused_pressed"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="maximize_unfocused"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="maximize_unfocused_prelight"> + <include name="maximize_focused_prelight" /> +</draw_ops> + +<draw_ops name="maximize_unfocused_pressed"> + <include name="maximize_focused_pressed" /> +</draw_ops> + +<!-- unmaximize icon --> +<draw_ops name="unmaximize_focused"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="unmaximize_focused_prelight"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="unmaximize_focused_pressed"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="unmaximize_unfocused"> + <rectangle + x="(width-width%3)/3+1" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_prelight"> + <include name="unmaximize_focused_prelight" /> +</draw_ops> + +<draw_ops name="unmaximize_unfocused_pressed"> + <include name="unmaximize_focused_pressed" /> +</draw_ops> + +<!-- minimize icon --> +<draw_ops name="minimize_focused"> + <rectangle + x="(width-width%3)/3+2" y="height-(height-height%3)/3-5" + width="width-2*(width-width%3)/3-2" height="2" filled="true" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="minimize_focused_prelight"> + <rectangle + x="(width-width%3)/3+2" y="height-(height-height%3)/3-5" + width="width-2*(width-width%3)/3-2" height="2" filled="true" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="minimize_focused_pressed"> + <rectangle + x="(width-width%3)/3+2" y="height-(height-height%3)/3-5" + width="width-2*(width-width%3)/3-2" height="2" filled="true" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="minimize_unfocused"> + <rectangle + x="(width-width%3)/3+2" y="height-(height-height%3)/3-5" + width="width-2*(width-width%3)/3-2" height="2" filled="true" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="minimize_unfocused_prelight"> + <include name="minimize_focused_prelight" /> +</draw_ops> + +<draw_ops name="minimize_unfocused_pressed"> + <include name="minimize_focused_pressed" /> +</draw_ops> + +<!-- menu icon --> +<draw_ops name="menu_focused"> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+3" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+5" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="2" filled="true" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="menu_focused_prelight"> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+3" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+5" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="2" filled="true" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="menu_focused_pressed"> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+3" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+5" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="2" filled="true" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="menu_unfocused"> + <rectangle + x="(width-width%3)/3+2" y="(height-height%3)/3+1" + width="width-2*(width-width%3)/3-3" height="height-2*(height-height%3)/3-3" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+3" y="(height-height%3)/3+2" + width="width-2*(width-width%3)/3-5" height="height-2*(height-height%3)/3-5" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+5" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="2" filled="true" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="menu_unfocused_prelight"> + <include name="menu_focused_prelight" /> +</draw_ops> + +<draw_ops name="menu_unfocused_pressed"> + <include name="menu_focused_pressed" /> +</draw_ops> + +<!-- shade icon --> +<draw_ops name="shade_focused"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="shade_focused_prelight"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="shade_focused_pressed"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="shade_unfocused"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="shade_unfocused_prelight"> + <include name="shade_focused_prelight" /> +</draw_ops> + +<draw_ops name="shade_unfocused_pressed"> + <include name="shade_focused_pressed" /> +</draw_ops> + +<!-- unshade icon --> +<draw_ops name="unshade_focused"> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+5" + x2="(width-width%3)/3+4" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="width-(width-width%3)/3-4" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-3" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+5" + x2="width-(width-width%3)/3-7" y2="height-(height-height%3)/3-2" + color="C_icons_focused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-3" + color="C_icons_focused" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-4" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused" /> +</draw_ops> + +<draw_ops name="unshade_focused_prelight"> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+5" + x2="(width-width%3)/3+4" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="width-(width-width%3)/3-4" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+5" + x2="width-(width-width%3)/3-7" y2="height-(height-height%3)/3-2" + color="C_icons_focused_prelight" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-3" + color="C_icons_focused_prelight" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-4" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused_prelight" /> +</draw_ops> + +<draw_ops name="unshade_focused_pressed"> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-6" y1="(height-height%3)/3+2" + x2="(width-width%3)/3+1" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="width-(width-width%3)/3-7" y1="(height-height%3)/3+1" + x2="(width-width%3)/3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+3" y1="(height-height%3)/3+2" + x2="width-(width-width%3)/3-4" y2="height-(height-height%3)/3-5" + color="C_icons_focused_pressed" /> + <line + x1="(width-width%3)/3+4" y1="(height-height%3)/3+1" + x2="width-(width-width%3)/3-3" y2="height-(height-height%3)/3-6" + color="C_icons_focused_pressed" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-2" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_focused_pressed" /> +</draw_ops> + +<draw_ops name="unshade_unfocused"> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-3" y1="(height-height%3)/3+5" + x2="(width-width%3)/3+4" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="width-(width-width%3)/3-4" y1="(height-height%3)/3+4" + x2="(width-width%3)/3+3" y2="height-(height-height%3)/3-3" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3" y1="(height-height%3)/3+5" + x2="width-(width-width%3)/3-7" y2="height-(height-height%3)/3-2" + color="C_icons_unfocused" /> + <line + x1="(width-width%3)/3+1" y1="(height-height%3)/3+4" + x2="width-(width-width%3)/3-6" y2="height-(height-height%3)/3-3" + color="C_icons_unfocused" /> + <rectangle + x="(width-width%3)/3+3" y="height/2-4" + width="width-2*(width-width%3)/3-8" height="6" filled="true" + color="C_icons_unfocused" /> +</draw_ops> + +<draw_ops name="unshade_unfocused_prelight"> + <include name="unshade_focused_prelight" /> +</draw_ops> + +<draw_ops name="unshade_unfocused_pressed"> + <include name="unshade_focused_pressed" /> +</draw_ops> + +<!-- ::: FRAME STYLES ::: --> +<frame_style name="normal_focused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="rounded_titlebar_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="rounded_border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_unfocused" geometry="normal_unfocused"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="rounded_border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_focused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_unfocused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_shaded_focused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay"><draw_ops><line x1="0" y1="height-1" x2="width" y2="height-1" color="C_border_focused" /></draw_ops></piece> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_shaded_unfocused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay"><draw_ops><line x1="0" y1="height-1" x2="width" y2="height-1" color="C_border_unfocused" /></draw_ops></piece> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="dialog_focused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="rounded_titlebar_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="rounded_border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="dialog_unfocused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="rounded_border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="modal_dialog_focused" geometry="modal"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_attached_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button><button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="modal_dialog_unfocused" geometry="modal"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="utility_focused" geometry="small"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="utility_unfocused" geometry="small_unfocused"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="border_focused" geometry="border"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="border_unfocused" geometry="border"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="borderless" geometry="borderless"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="attached_focused" geometry="attached"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_attached_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="attached_unfocused" geometry="attached"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_attached_focused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_left_focused" geometry="tiled_left"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_right_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_left_unfocused" geometry="tiled_left"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_right_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_right_focused" geometry="tiled_right"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_left_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_right_unfocused" geometry="tiled_right"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_left_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- placeholder for unimplementated styles--> +<frame_style name="blank" geometry="normal"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- ::: FRAME STYLE SETS ::: --> +<frame_style_set name="normal_style_set"> + <frame focus="yes" state="normal" resize="both" style="normal_focused" /> + <frame focus="no" state="normal" resize="both" style="normal_unfocused" /> + <frame focus="yes" state="maximized" style="normal_max_focused" /> + <frame focus="no" state="maximized" style="normal_max_unfocused" /> + <frame focus="yes" state="shaded" style="normal_focused" /> + <frame focus="no" state="shaded" style="normal_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="normal_max_shaded_focused" /> + <frame focus="no" state="maximized_and_shaded" style="normal_max_shaded_unfocused" /> + <frame version=">= 3.3" focus="yes" state="tiled_left" style="tiled_left_focused" /> + <frame version=">= 3.3" focus="no" state="tiled_left" style="tiled_left_unfocused" /> + <frame version=">= 3.3" focus="yes" state="tiled_right" style="tiled_right_focused" /> + <frame version=">= 3.3" focus="no" state="tiled_right" style="tiled_right_unfocused" /> + <frame version=">= 3.3" focus="yes" state="tiled_left_and_shaded" style="tiled_left_focused" /> + <frame version=">= 3.3" focus="no" state="tiled_left_and_shaded" style="tiled_left_unfocused" /> + <frame version=">= 3.3" focus="yes" state="tiled_right_and_shaded" style="tiled_right_focused" /> + <frame version=">= 3.3" focus="no" state="tiled_right_and_shaded" style="tiled_right_unfocused" /> +</frame_style_set> + +<frame_style_set name="dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="dialog_focused" /> + <frame focus="no" state="normal" resize="both" style="dialog_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="dialog_focused" /> + <frame focus="no" state="shaded" style="dialog_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="modal_dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused" /> + <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="modal_dialog_focused" /> + <frame focus="no" state="shaded" style="modal_dialog_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="utility_style_set"> + <frame focus="yes" state="normal" resize="both" style="utility_focused" /> + <frame focus="no" state="normal" resize="both" style="utility_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="utility_focused" /> + <frame focus="no" state="shaded" style="utility_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="border_style_set"> + <frame focus="yes" state="normal" resize="both" style="border_focused" /> + <frame focus="no" state="normal" resize="both" style="border_unfocused" /> + <frame focus="yes" state="maximized" style="borderless" /> + <frame focus="no" state="maximized" style="borderless" /> + <frame focus="yes" state="shaded" style="blank" /> + <frame focus="no" state="shaded" style="blank" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="attached_style_set"> + <frame focus="yes" state="normal" resize="both" style="attached_focused" /> + <frame focus="no" state="normal" resize="both" style="attached_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="blank" /> + <frame focus="no" state="shaded" style="blank" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<!-- ::: WINDOWS ::: --> +<window type="normal" style_set="normal_style_set" /> +<window type="dialog" style_set="dialog_style_set" /> +<window type="modal_dialog" style_set="modal_dialog_style_set" /> +<window type="menu" style_set="utility_style_set" /> +<window type="utility" style_set="utility_style_set" /> +<window type="border" style_set="border_style_set" /> +<window version=">= 3.2" type="attached" style_set="attached_style_set" /> + +</metacity_theme> diff --git a/abbith-gtk-theme/src/metacity-1/thumbnail.png b/abbith-gtk-theme/src/metacity-1/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..e656d1671bb2a4da8a6411028226b7542438bcc9 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^DL|~i!3-oXf7O)%QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D%qO!f%!WnidMV_;}#VPN<L6l!?Ez))(y!0;-8fx&791A}<MoLzx7KnbS+ zpAc7fcXtOjkHw1@>+0&7o144)2c15Bdhg!7`}gmUj*bou4K+44K7Rc8(W6HX9z1yD z$dP^f_5}t89zJ~d(4j;3?%n(U|NqLE$`3%(7?Zr+T|}SW__-L!;VkfoEC$jZVC;4> z+YZR+_jGX#@i_kWk|Q6JB9BAhmIw`z8IJGk!y;!0EP9c&qH|;Y#kbzKq?GTy%yF=( z{>jATCg?gXC3il%V9l2t3x9@#yEQs1{6vawPE)Au3rzCUeD8hD)VV>zkoOpS%C4#A z9vU4!n><cz-O|c?>eu1vd$#Wmx%j>)dN=#k*GwsKJ+)nm>w{b-&UerIr1@$63E9&( z{c<iQr9KBbO|`@|q9i4;B-JXpC>2OC7#SFv=o(n+8d-)I8d(__TA3K>8kkub7%;C2 zmO{~xo1c=IR*9*>*c_rki|eceP=h4MhT#0PlJdl®4t{M=OCVxVQIdBqv|CGVN{ QgF=YG)78&qol`;+09R7D#sB~S literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/openbox-3/close.xbm b/abbith-gtk-theme/src/openbox-3/close.xbm new file mode 100644 index 0000000..ab7ff80 --- /dev/null +++ b/abbith-gtk-theme/src/openbox-3/close.xbm @@ -0,0 +1,4 @@ +#define close_width 8 +#define close_height 8 +static unsigned char close_bits[] = { + 0xc3, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0xc3 }; diff --git a/abbith-gtk-theme/src/openbox-3/desk.xbm b/abbith-gtk-theme/src/openbox-3/desk.xbm new file mode 100644 index 0000000..abca780 --- /dev/null +++ b/abbith-gtk-theme/src/openbox-3/desk.xbm @@ -0,0 +1,4 @@ +#define desk_toggled_width 8 +#define desk_toggled_height 8 +static unsigned char desk_toggled_bits[] = { + 0xe7, 0xe7, 0xe7, 0x00, 0x00, 0xe7, 0xe7, 0xe7 }; diff --git a/abbith-gtk-theme/src/openbox-3/desk_toggled.xbm b/abbith-gtk-theme/src/openbox-3/desk_toggled.xbm new file mode 100644 index 0000000..b4b5330 --- /dev/null +++ b/abbith-gtk-theme/src/openbox-3/desk_toggled.xbm @@ -0,0 +1,4 @@ +#define desk_width 8 +#define desk_height 8 +static unsigned char desk_bits[] = { + 0x04, 0x0e, 0x3f, 0x1e, 0x1c, 0x24, 0x40, 0x80 }; diff --git a/abbith-gtk-theme/src/openbox-3/iconify.xbm b/abbith-gtk-theme/src/openbox-3/iconify.xbm new file mode 100644 index 0000000..9a9743f --- /dev/null +++ b/abbith-gtk-theme/src/openbox-3/iconify.xbm @@ -0,0 +1,4 @@ +#define iconify_width 8 +#define iconify_height 8 +static unsigned char iconify_bits[] = { + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00 }; diff --git a/abbith-gtk-theme/src/openbox-3/max.xbm b/abbith-gtk-theme/src/openbox-3/max.xbm new file mode 100644 index 0000000..88bb9bd --- /dev/null +++ b/abbith-gtk-theme/src/openbox-3/max.xbm @@ -0,0 +1,4 @@ +#define max_width 8 +#define max_height 8 +static unsigned char max_bits[] = { + 0xff, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0xff }; diff --git a/abbith-gtk-theme/src/openbox-3/max_toggled.xbm b/abbith-gtk-theme/src/openbox-3/max_toggled.xbm new file mode 100644 index 0000000..cec3f24 --- /dev/null +++ b/abbith-gtk-theme/src/openbox-3/max_toggled.xbm @@ -0,0 +1,4 @@ +#define max_toggled_width 8 +#define max_toggled_height 8 +static unsigned char max_toggled_bits[] = { + 0xff, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0xff }; diff --git a/abbith-gtk-theme/src/openbox-3/shade.xbm b/abbith-gtk-theme/src/openbox-3/shade.xbm new file mode 100644 index 0000000..fcacf42 --- /dev/null +++ b/abbith-gtk-theme/src/openbox-3/shade.xbm @@ -0,0 +1,4 @@ +#define shade_width 8 +#define shade_height 8 +static unsigned char shade_bits[] = { + 0x18, 0x3c, 0x7e, 0xff, 0xdb, 0x18, 0x18, 0x18 }; diff --git a/abbith-gtk-theme/src/openbox-3/shade_toggled.xbm b/abbith-gtk-theme/src/openbox-3/shade_toggled.xbm new file mode 100644 index 0000000..594201e --- /dev/null +++ b/abbith-gtk-theme/src/openbox-3/shade_toggled.xbm @@ -0,0 +1,4 @@ +#define shade_toggled_width 8 +#define shade_toggled_height 8 +static unsigned char shade_toggled_bits[] = { + 0x18, 0x18, 0x18, 0xdb, 0xff, 0x7e, 0x3c, 0x18 }; diff --git a/abbith-gtk-theme/src/openbox-3/themerc b/abbith-gtk-theme/src/openbox-3/themerc new file mode 100644 index 0000000..c023148 --- /dev/null +++ b/abbith-gtk-theme/src/openbox-3/themerc @@ -0,0 +1,147 @@ +# Name: Numix Openbox theme +# Author: Satyajit Sahoo <satyajit.happy@gmail.com> +# License: GPL-3.0+ + + +# Menu +menu.border.color: #444444 + +menu.title.bg: flat solid +menu.title.bg.color: #444444 +menu.title.text.color: #eeeeee +menu.title.text.justify: center + +menu.items.bg: flat solid +menu.items.bg.color: #444444 +menu.items.text.color: #eeeeee +menu.items.disabled.text.color: #888888 + +menu.items.active.bg: flat solid +menu.items.active.bg.color: #f06860 +menu.items.active.text.color: #ffffff + +menu.separator.color: #262626 +menu.separator.width: 1 +menu.separator.padding.width: 2 +menu.separator.padding.height: 4 + + +# Active window +window.active.border.color: #484848 + +window.active.title.bg: flat solid +window.active.title.bg.color: #444444 +window.active.title.separator.color: #444444 +window.active.text.justify: center + +window.active.label.bg: parentrelative +window.active.label.text.color: #eeeeee + +window.active.handle.bg: flat solid +window.active.handle.bg.color: #444444 + +window.active.grip.bg: flat solid +window.active.grip.bg.color: #444444 + +window.active.button.unpressed.bg: flat solid +window.active.button.unpressed.bg.color: #444444 +window.active.button.unpressed.image.color: #eeeeee + +window.active.button.pressed.bg: flat solid +window.active.button.pressed.bg.color: #444444 +window.active.button.pressed.image.color: #f06860 + +window.active.button.disabled.bg: flat solid +window.active.button.disabled.bg.color: #444444 +window.active.button.disabled.image.color: #888888 + +window.active.button.hover.bg: flat solid +window.active.button.hover.bg.color: #444444 +window.active.button.hover.image.color: #f06860 + +window.active.button.toggled.image.color: #eeeeee +window.active.button.toggled.hover.image.color: #f06860 + + +# Inactive window +window.inactive.border.color: #393939 + +window.inactive.title.bg: flat solid +window.inactive.title.bg.color: #444444 +window.inactive.title.separator.color: #444444 +window.inactive.text.justify: center + +window.inactive.label.bg: parentrelative +window.inactive.label.text.color: #888888 + +window.inactive.handle.bg: flat solid +window.inactive.handle.bg.color: #444444 + +window.inactive.grip.bg: flat solid +window.inactive.grip.bg.color: #444444 + +window.inactive.button.unpressed.bg: flat solid +window.inactive.button.unpressed.bg.color: #444444 +window.inactive.button.unpressed.image.color: #888888 + +window.inactive.button.pressed.bg: flat solid +window.inactive.button.pressed.bg.color: #444444 +window.inactive.button.pressed.image.color: #f06860 + +window.inactive.button.disabled.bg: flat solid +window.inactive.button.disabled.bg.color: #444444 +window.inactive.button.disabled.image.color: #888888 + +window.inactive.button.hover.bg: flat solid +window.inactive.button.hover.bg.color: #444444 +window.inactive.button.hover.image.color: #f06860 + +window.inactive.button.toggled.image.color: #888888 +window.inactive.button.toggled.hover.image.color: #f06860 + + +# OSD +osd.border.width: 1 +osd.border.color: #484848 + +osd.bg: flat solid +osd.bg.color: #444444 +osd.label.bg: flat solid +osd.label.bg.color: #444444 +osd.label.text.color: #eeeeee + +osd.hilight.bg: flat solid +osd.hilight.bg.color: #f06860 + +osd.unhilight.bg: flat solid +osd.unhilight.bg.color: #888888 + +osd.button.unpressed.bg: flat border +osd.button.unpressed.bg.color: #303030 +osd.button.unpressed.*.border.color: #242424 + +osd.button.pressed.bg: flat border +osd.button.pressed.bg.color: #2a2a2a +osd.button.pressed.*.border.color: #242424 + +osd.button.focused.bg: flat solid border +osd.button.focused.bg.color: #303030 +osd.button.focused.*.border.color: #1e1e1e + +osd.button.focused.box.color: #f06860 + + +# Fonts +window.active.label.text.font:shadow=n +window.inactive.label.text.font:shadow=n +menu.items.font:shadow=n +menu.title.text.font:shadow=n + + +# Everything else +border.width: 1 +padding.width: 8 +padding.height: 4 +window.handle.width: 0 +window.client.padding.width: 0 +window.label.text.justify: center diff --git a/abbith-gtk-theme/src/unity/close.svg b/abbith-gtk-theme/src/unity/close.svg new file mode 100644 index 0000000..f39a12b --- /dev/null +++ b/abbith-gtk-theme/src/unity/close.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path id="a" fill="#eeeeee" d="M16,8c0,0,0,0.2-0.1,0.6c0,0.2-0.1,0.4-0.1,0.7c0,0.1-0.1,0.3-0.1,0.4c0,0.1-0.2,0.2-0.3,0.3c-0.7,0.7-1.7,1.7-2.7,2.7c-1,1-2,2-2.7,2.7c-0.1,0.1-0.1,0.2-0.3,0.3c-0.1,0-0.3,0.1-0.4,0.1c-0.2,0.1-0.5,0.1-0.7,0.1C8.2,16,8,16,8,16s0-0.2,0.1-0.6c0-0.2,0.1-0.4,0.1-0.7c0-0.1,0.1-0.3,0.1-0.4c0-0.1,0.2-0.2,0.3-0.3c0.7-0.7,1.7-1.7,2.7-2.7c1-1,2-2,2.7-2.7c0.1-0.1,0.1-0.2,0.3-0.3c0.1,0,0.3-0.1,0.4-0.1c0.2-0.1,0.5-0.1,0.7-0.1C15.7,8,16,8,16,8z"/><use xlink:href="#a" transform="matrix(-1,0,0,1,24,0)"/></svg> diff --git a/abbith-gtk-theme/src/unity/close_dash.svg b/abbith-gtk-theme/src/unity/close_dash.svg new file mode 100644 index 0000000..67e1566 --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_dash.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path id="a" fill="#ffffff" d="M16,8c0,0,0,0.2-0.1,0.6c0,0.2-0.1,0.4-0.1,0.7c0,0.1-0.1,0.3-0.1,0.4c0,0.1-0.2,0.2-0.3,0.3c-0.7,0.7-1.7,1.7-2.7,2.7c-1,1-2,2-2.7,2.7c-0.1,0.1-0.1,0.2-0.3,0.3c-0.1,0-0.3,0.1-0.4,0.1c-0.2,0.1-0.5,0.1-0.7,0.1C8.2,16,8,16,8,16s0-0.2,0.1-0.6c0-0.2,0.1-0.4,0.1-0.7c0-0.1,0.1-0.3,0.1-0.4c0-0.1,0.2-0.2,0.3-0.3c0.7-0.7,1.7-1.7,2.7-2.7c1-1,2-2,2.7-2.7c0.1-0.1,0.1-0.2,0.3-0.3c0.1,0,0.3-0.1,0.4-0.1c0.2-0.1,0.5-0.1,0.7-0.1C15.7,8,16,8,16,8z"/><use xlink:href="#a" transform="matrix(-1,0,0,1,24,0)"/></svg> diff --git a/abbith-gtk-theme/src/unity/close_dash_disabled.svg b/abbith-gtk-theme/src/unity/close_dash_disabled.svg new file mode 120000 index 0000000..0749829 --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_dash_disabled.svg @@ -0,0 +1 @@ +close_unfocused.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/close_dash_prelight.svg b/abbith-gtk-theme/src/unity/close_dash_prelight.svg new file mode 120000 index 0000000..64b2bff --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_dash_prelight.svg @@ -0,0 +1 @@ +close_focused_prelight.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/close_dash_pressed.svg b/abbith-gtk-theme/src/unity/close_dash_pressed.svg new file mode 120000 index 0000000..ba6d4fe --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_dash_pressed.svg @@ -0,0 +1 @@ +close_unfocused_pressed.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/close_focused_normal.svg b/abbith-gtk-theme/src/unity/close_focused_normal.svg new file mode 120000 index 0000000..088f392 --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_focused_normal.svg @@ -0,0 +1 @@ +./close.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/close_focused_prelight.svg b/abbith-gtk-theme/src/unity/close_focused_prelight.svg new file mode 100644 index 0000000..ab189e7 --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_focused_prelight.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path id="a" fill="#f0544c" d="M16,8c0,0,0,0.2-0.1,0.6c0,0.2-0.1,0.4-0.1,0.7c0,0.1-0.1,0.3-0.1,0.4c0,0.1-0.2,0.2-0.3,0.3c-0.7,0.7-1.7,1.7-2.7,2.7c-1,1-2,2-2.7,2.7c-0.1,0.1-0.1,0.2-0.3,0.3c-0.1,0-0.3,0.1-0.4,0.1c-0.2,0.1-0.5,0.1-0.7,0.1C8.2,16,8,16,8,16s0-0.2,0.1-0.6c0-0.2,0.1-0.4,0.1-0.7c0-0.1,0.1-0.3,0.1-0.4c0-0.1,0.2-0.2,0.3-0.3c0.7-0.7,1.7-1.7,2.7-2.7c1-1,2-2,2.7-2.7c0.1-0.1,0.1-0.2,0.3-0.3c0.1,0,0.3-0.1,0.4-0.1c0.2-0.1,0.5-0.1,0.7-0.1C15.7,8,16,8,16,8z"/><use xlink:href="#a" transform="matrix(-1,0,0,1,24,0)"/></svg> diff --git a/abbith-gtk-theme/src/unity/close_focused_pressed.svg b/abbith-gtk-theme/src/unity/close_focused_pressed.svg new file mode 100644 index 0000000..8becedd --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_focused_pressed.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path id="a" fill="#f0544c" opacity="0.75" d="M16,8c0,0,0,0.2-0.1,0.6c0,0.2-0.1,0.4-0.1,0.7c0,0.1-0.1,0.3-0.1,0.4c0,0.1-0.2,0.2-0.3,0.3c-0.7,0.7-1.7,1.7-2.7,2.7c-1,1-2,2-2.7,2.7c-0.1,0.1-0.1,0.2-0.3,0.3c-0.1,0-0.3,0.1-0.4,0.1c-0.2,0.1-0.5,0.1-0.7,0.1C8.2,16,8,16,8,16s0-0.2,0.1-0.6c0-0.2,0.1-0.4,0.1-0.7c0-0.1,0.1-0.3,0.1-0.4c0-0.1,0.2-0.2,0.3-0.3c0.7-0.7,1.7-1.7,2.7-2.7c1-1,2-2,2.7-2.7c0.1-0.1,0.1-0.2,0.3-0.3c0.1,0,0.3-0.1,0.4-0.1c0.2-0.1,0.5-0.1,0.7-0.1C15.7,8,16,8,16,8z"/><use xlink:href="#a" transform="matrix(-1,0,0,1,24,0)"/></svg> diff --git a/abbith-gtk-theme/src/unity/close_unfocused.svg b/abbith-gtk-theme/src/unity/close_unfocused.svg new file mode 100644 index 0000000..3175097 --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_unfocused.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path id="a" fill="#AAAAAA" d="M16,8c0,0,0,0.2-0.1,0.6c0,0.2-0.1,0.4-0.1,0.7c0,0.1-0.1,0.3-0.1,0.4c0,0.1-0.2,0.2-0.3,0.3c-0.7,0.7-1.7,1.7-2.7,2.7c-1,1-2,2-2.7,2.7c-0.1,0.1-0.1,0.2-0.3,0.3c-0.1,0-0.3,0.1-0.4,0.1c-0.2,0.1-0.5,0.1-0.7,0.1C8.2,16,8,16,8,16s0-0.2,0.1-0.6c0-0.2,0.1-0.4,0.1-0.7c0-0.1,0.1-0.3,0.1-0.4c0-0.1,0.2-0.2,0.3-0.3c0.7-0.7,1.7-1.7,2.7-2.7c1-1,2-2,2.7-2.7c0.1-0.1,0.1-0.2,0.3-0.3c0.1,0,0.3-0.1,0.4-0.1c0.2-0.1,0.5-0.1,0.7-0.1C15.7,8,16,8,16,8z"/><use xlink:href="#a" transform="matrix(-1,0,0,1,24,0)"/></svg> diff --git a/abbith-gtk-theme/src/unity/close_unfocused_prelight.svg b/abbith-gtk-theme/src/unity/close_unfocused_prelight.svg new file mode 120000 index 0000000..c92a1d4 --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_unfocused_prelight.svg @@ -0,0 +1 @@ +./close_focused_prelight.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/close_unfocused_pressed.svg b/abbith-gtk-theme/src/unity/close_unfocused_pressed.svg new file mode 120000 index 0000000..61c7b94 --- /dev/null +++ b/abbith-gtk-theme/src/unity/close_unfocused_pressed.svg @@ -0,0 +1 @@ +./close_focused_pressed.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/launcher_arrow_ltr_19.svg b/abbith-gtk-theme/src/unity/launcher_arrow_ltr_19.svg new file mode 100644 index 0000000..d600ba6 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_arrow_ltr_19.svg @@ -0,0 +1,10 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="10" height="19"> + <defs> + <clipPath> + <rect width="10" height="19" x="20" y="1033.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1033.3622)"> + <rect width="4" height="8" x="2" y="1039.36" rx="0.5" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_arrow_ltr_37.svg b/abbith-gtk-theme/src/unity/launcher_arrow_ltr_37.svg new file mode 100644 index 0000000..7b8806f --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_arrow_ltr_37.svg @@ -0,0 +1,15 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="20" height="37"> + <defs> + <clipPath> + <rect y="1015.36" x="20" height="37" width="20" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + <clipPath> + <rect y="1033.36" x="20" height="19" width="10" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1015.3622)"> + <g transform="matrix(2,0,0,1.4999968,0,-530.67775)"> + <rect rx="1" y="1039.36" x="2" height="8" width="4" fill="#f9f9f9"/> + </g> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_arrow_outline_ltr_19.svg b/abbith-gtk-theme/src/unity/launcher_arrow_outline_ltr_19.svg new file mode 100644 index 0000000..2823085 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_arrow_outline_ltr_19.svg @@ -0,0 +1,10 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="10" height="19"> + <defs> + <clipPath> + <rect width="10" height="19" x="20" y="1033.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1033.3622)"> + <path d="M 2.5 6 C 2.223 6 2 6.223 2 6.5 L 2 13.5 C 2 13.777 2.223 14 2.5 14 L 5.5 14 C 5.777 14 6 13.777 6 13.5 L 6 6.5 C 6 6.223 5.777 6 5.5 6 L 2.5 6 z M 3 7 L 5 7 L 5 13 L 3 13 L 3 7 z " transform="translate(0,1033.3622)" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_arrow_outline_ltr_37.svg b/abbith-gtk-theme/src/unity/launcher_arrow_outline_ltr_37.svg new file mode 100644 index 0000000..a1480c8 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_arrow_outline_ltr_37.svg @@ -0,0 +1,13 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="20" height="37"> + <defs> + <clipPath> + <rect y="1015.36" x="20" height="37" width="20" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + <clipPath> + <rect y="1033.36" x="20" height="19" width="10" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1015.3622)"> + <path d="M 6 13 C 4.892 13 4 13.669002 4 14.5 L 4 23.5 C 4 24.330998 4.892 25 6 25 L 10 25 C 11.108 25 12 24.330998 12 23.5 L 12 14.5 C 12 13.669002 11.108 13 10 13 L 6 13 z M 6 15 L 10 15 L 10 23 L 6 23 L 6 15 z " transform="translate(0,1015.3622)" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_arrow_outline_rtl_19.svg b/abbith-gtk-theme/src/unity/launcher_arrow_outline_rtl_19.svg new file mode 100644 index 0000000..6c83c8f --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_arrow_outline_rtl_19.svg @@ -0,0 +1,10 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="10" height="19"> + <defs> + <clipPath> + <rect width="10" height="19" x="20" y="1033.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1033.3622)"> + <path d="m 4.5,1039.3622 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,7 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-7 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -3,0 z m 0.5,1 2,0 0,6 -2,0 0,-6 z" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_arrow_outline_rtl_37.svg b/abbith-gtk-theme/src/unity/launcher_arrow_outline_rtl_37.svg new file mode 100644 index 0000000..ed493d8 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_arrow_outline_rtl_37.svg @@ -0,0 +1,13 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="20" height="37"> + <defs> + <clipPath> + <rect y="1015.36" x="20" height="37" width="20" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + <clipPath> + <rect y="1033.36" x="20" height="19" width="10" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1015.3622)"> + <path d="m 10,1028.3622 c -1.108,0 -2,0.669 -2,1.5 l 0,9 c 0,0.831 0.892,1.5 2,1.5 l 4,0 c 1.108,0 2,-0.669 2,-1.5 l 0,-9 c 0,-0.831 -0.892,-1.5 -2,-1.5 l -4,0 z m 0,2 4,0 0,8 -4,0 0,-8 z" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_arrow_rtl_19.svg b/abbith-gtk-theme/src/unity/launcher_arrow_rtl_19.svg new file mode 100644 index 0000000..cd78e86 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_arrow_rtl_19.svg @@ -0,0 +1,10 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="10" height="19"> + <defs> + <clipPath> + <rect width="10" height="19" x="20" y="1033.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1033.3622)"> + <rect width="4" height="8" x="4" y="1039.36" rx="0.5" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_arrow_rtl_37.svg b/abbith-gtk-theme/src/unity/launcher_arrow_rtl_37.svg new file mode 100644 index 0000000..9fac194 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_arrow_rtl_37.svg @@ -0,0 +1,15 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="20" height="37"> + <defs> + <clipPath> + <rect y="1015.36" x="20" height="37" width="20" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + <clipPath> + <rect y="1033.36" x="20" height="19" width="10" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1015.3622)"> + <g transform="matrix(2,0,0,1.4999968,4,-530.67775)"> + <rect rx="1" y="1039.36" x="2" height="8" width="4" fill="#f9f9f9"/> + </g> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_back_150.svg b/abbith-gtk-theme/src/unity/launcher_icon_back_150.svg new file mode 100644 index 0000000..d66f78d --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_back_150.svg @@ -0,0 +1,7 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 149.99998 150"> + <defs> + <clipPath> + <path d="m 440,80.683594 c -1.84957,0 -3.31641,1.466834 -3.31641,3.316406 l 0,44 c 0,1.84957 1.46684,3.31641 3.31641,3.31641 l 44,0 c 1.84957,0 3.31641,-1.46684 3.31641,-3.31641 l 0,-44 c 0,-1.849572 -1.46684,-3.316406 -3.31641,-3.316406 l -44,0 z"/> + </clipPath> + </defs> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_back_54.svg b/abbith-gtk-theme/src/unity/launcher_icon_back_54.svg new file mode 100644 index 0000000..dfe7dbf --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_back_54.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="54" height="54" viewBox="0 0 54 54.000001"/> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_edge_150.svg b/abbith-gtk-theme/src/unity/launcher_icon_edge_150.svg new file mode 100644 index 0000000..6d9201e --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_edge_150.svg @@ -0,0 +1,10 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 149.99998 150"> + <defs> + <clipPath> + <path d="m 440,80.683594 c -1.84957,0 -3.31641,1.466834 -3.31641,3.316406 l 0,44 c 0,1.84957 1.46684,3.31641 3.31641,3.31641 l 44,0 c 1.84957,0 3.31641,-1.46684 3.31641,-3.31641 l 0,-44 c 0,-1.849572 -1.46684,-3.316406 -3.31641,-3.316406 l -44,0 z"/> + </clipPath> + <clipPath> + <rect y="316" x="353" height="148" width="148" opacity="0.8" fill="#ff00ff" color="#000000" rx="12"/> + </clipPath> + </defs> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_edge_54.svg b/abbith-gtk-theme/src/unity/launcher_icon_edge_54.svg new file mode 100644 index 0000000..3307c5b --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_edge_54.svg @@ -0,0 +1,7 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="54" height="54" viewBox="0 0 54 54.000001"> + <defs> + <clipPath> + <path d="m 440,81.001953 c -1.67866,0 -2.99805,1.319387 -2.99805,2.998047 l 0,44 c 0,1.67866 1.31939,2.99805 2.99805,2.99805 l 44,0 c 1.67866,0 2.99805,-1.31939 2.99805,-2.99805 l 0,-44 c 0,-1.67866 -1.31939,-2.998047 -2.99805,-2.998047 l -44,0 z"/> + </clipPath> + </defs> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_glow_200.svg b/abbith-gtk-theme/src/unity/launcher_icon_glow_200.svg new file mode 100644 index 0000000..01bb0d9 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_glow_200.svg @@ -0,0 +1,7 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200.00001 200.00003"> + <defs> + <clipPath> + <path d="m 427.33333,22.026666 0,69.333333 69.33333,0 0,-69.333333 -69.33333,0 z m 13.11917,9.013333 43.095,0 c 2.27623,0 4.10583,1.829606 4.10583,4.105834 l 0,43.094999 c 0,2.276228 -1.8296,4.105834 -4.10583,4.105834 l -43.095,0 c -2.27623,0 -4.10583,-1.829606 -4.10583,-4.105834 l 0,-43.094999 c 0,-2.276228 1.8296,-4.105834 4.10583,-4.105834 z"/> + </clipPath> + </defs> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_glow_62.svg b/abbith-gtk-theme/src/unity/launcher_icon_glow_62.svg new file mode 100644 index 0000000..105b068 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_glow_62.svg @@ -0,0 +1,7 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="62" height="62" viewBox="0 0 62 62.000001"> + <defs> + <clipPath> + <path d="m 1,25 0,62 62,0 0,-62 -62,0 z m 9,6 44,0 c 1.662,0 3,1.338 3,3 l 0,44 c 0,1.662 -1.338,3 -3,3 L 10,81 C 8.338,81 7,79.662 7,78 L 7,34 c 0,-1.662 1.338,-3 3,-3 z"/> + </clipPath> + </defs> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_selected_back_150.svg b/abbith-gtk-theme/src/unity/launcher_icon_selected_back_150.svg new file mode 100644 index 0000000..2fa6752 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_selected_back_150.svg @@ -0,0 +1,10 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 149.99998 150"> + <defs> + <clipPath> + <rect y="1040.22" x="505" height="150" width="150" opacity="0.2" fill-rule="evenodd" color="#000000" rx="42"/> + </clipPath> + </defs> + <g transform="translate(-505.00002,-1040.2193)"> + <rect width="150" height="4" x="505" y="1186.22" rx="2" fill="#f9f9f9" fill-rule="evenodd"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_selected_back_54.svg b/abbith-gtk-theme/src/unity/launcher_icon_selected_back_54.svg new file mode 100644 index 0000000..dfe7dbf --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_selected_back_54.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="54" height="54" viewBox="0 0 54 54.000001"/> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_shadow_200.svg b/abbith-gtk-theme/src/unity/launcher_icon_shadow_200.svg new file mode 100644 index 0000000..9e68b14 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_shadow_200.svg @@ -0,0 +1,7 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200.00001 200.00003"> + <defs> + <clipPath> + <path d="m 489.73333,21.333331 0,69.333332 69.33333,0 0,-69.333332 -69.33333,0 z m 13.11917,9.013334 43.095,0 c 2.27623,0 4.10583,1.829606 4.10583,4.105833 l 0,43.094999 c 0,2.276227 -1.8296,4.105833 -4.10583,4.105833 l -43.095,0 c -2.27623,0 -4.10583,-1.829606 -4.10583,-4.105833 l 0,-43.094999 c 0,-2.276227 1.8296,-4.105833 4.10583,-4.105833 z"/> + </clipPath> + </defs> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_shadow_62.svg b/abbith-gtk-theme/src/unity/launcher_icon_shadow_62.svg new file mode 100644 index 0000000..d322434 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_shadow_62.svg @@ -0,0 +1,7 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="62" height="62" viewBox="0 0 61.999999 62.000001"> + <defs> + <clipPath> + <path d="m 4,24 c -2.216,0 -4,1.784 -4,4 l 0,56 c 0,2.216 1.784,4 4,4 l 56,0 c 2.216,0 4,-1.784 4,-4 l 0,-56 c 0,-2.216 -1.784,-4 -4,-4 L 4,24 z m 6,6 44,0 c 2.216,0 4,1.784 4,4 l 0,44 c 0,2.216 -1.784,4 -4,4 L 10,82 C 7.784,82 6,80.216 6,78 L 6,34 c 0,-2.216 1.784,-4 4,-4 z"/> + </clipPath> + </defs> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_shine_150.svg b/abbith-gtk-theme/src/unity/launcher_icon_shine_150.svg new file mode 100644 index 0000000..51af8a1 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_shine_150.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 149.99998 150"/> diff --git a/abbith-gtk-theme/src/unity/launcher_icon_shine_54.svg b/abbith-gtk-theme/src/unity/launcher_icon_shine_54.svg new file mode 100644 index 0000000..dfe7dbf --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_icon_shine_54.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="54" height="54" viewBox="0 0 54 54.000001"/> diff --git a/abbith-gtk-theme/src/unity/launcher_pip_ltr_19.svg b/abbith-gtk-theme/src/unity/launcher_pip_ltr_19.svg new file mode 100644 index 0000000..aa77bc1 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_pip_ltr_19.svg @@ -0,0 +1,10 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18"> + <defs> + <clipPath> + <rect width="10" height="19" x="20" y="1033.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1034.3622)"> + <rect rx="0.5" y="1042.36" x="2" height="3" width="3" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_pip_ltr_37.svg b/abbith-gtk-theme/src/unity/launcher_pip_ltr_37.svg new file mode 100644 index 0000000..f6a12a0 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_pip_ltr_37.svg @@ -0,0 +1,16 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="20" height="37"> + <defs> + <clipPath> + <rect y="1015.36" x="20" height="37" width="20" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + <clipPath> + <rect width="10" height="19" x="20" y="1033.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + <clipPath> + <rect width="20" height="37" x="20" y="1015.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1015.3622)"> + <rect width="7" height="7" x="5" y="1030.36" rx="1" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_pip_rtl_19.svg b/abbith-gtk-theme/src/unity/launcher_pip_rtl_19.svg new file mode 100644 index 0000000..ba7a895 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_pip_rtl_19.svg @@ -0,0 +1,10 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18"> + <defs> + <clipPath> + <rect width="10" height="19" x="20" y="1033.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1034.3622)"> + <rect width="3" height="3" x="5" y="1042.36" rx="0.5" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/launcher_pip_rtl_37.svg b/abbith-gtk-theme/src/unity/launcher_pip_rtl_37.svg new file mode 100644 index 0000000..9f8a057 --- /dev/null +++ b/abbith-gtk-theme/src/unity/launcher_pip_rtl_37.svg @@ -0,0 +1,16 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="20" height="37"> + <defs> + <clipPath> + <rect y="1015.36" x="20" height="37" width="20" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + <clipPath> + <rect width="10" height="19" x="20" y="1033.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + <clipPath> + <rect width="20" height="37" x="20" y="1015.36" opacity="0.12" fill="#ff00ff" color="#000000"/> + </clipPath> + </defs> + <g transform="translate(0,-1015.3622)"> + <rect width="7" height="7" x="8" y="1030.36" rx="1" fill="#f9f9f9"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/maximize.svg b/abbith-gtk-theme/src/unity/maximize.svg new file mode 100644 index 0000000..240913a --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><path fill="#eeeeee" d="M14,14h-4v-4h4V14z M16,8H8v8h8V8z"/></svg> diff --git a/abbith-gtk-theme/src/unity/maximize_dash.svg b/abbith-gtk-theme/src/unity/maximize_dash.svg new file mode 100644 index 0000000..4794503 --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_dash.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><path fill="#ffffff" d="M14,14h-4v-4h4V14z M16,8H8v8h8V8z"/></svg> diff --git a/abbith-gtk-theme/src/unity/maximize_dash_disabled.svg b/abbith-gtk-theme/src/unity/maximize_dash_disabled.svg new file mode 120000 index 0000000..a933b39 --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_dash_disabled.svg @@ -0,0 +1 @@ +maximize_unfocused.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/maximize_dash_prelight.svg b/abbith-gtk-theme/src/unity/maximize_dash_prelight.svg new file mode 120000 index 0000000..3efa75f --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_dash_prelight.svg @@ -0,0 +1 @@ +maximize_dash.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/maximize_dash_pressed.svg b/abbith-gtk-theme/src/unity/maximize_dash_pressed.svg new file mode 120000 index 0000000..3efa75f --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_dash_pressed.svg @@ -0,0 +1 @@ +maximize_dash.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/maximize_focused_normal.svg b/abbith-gtk-theme/src/unity/maximize_focused_normal.svg new file mode 120000 index 0000000..a09c8fc --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_focused_normal.svg @@ -0,0 +1 @@ +./maximize.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/maximize_focused_prelight.svg b/abbith-gtk-theme/src/unity/maximize_focused_prelight.svg new file mode 100644 index 0000000..f835b49 --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_focused_prelight.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><path fill="#f0544c" d="M14,14h-4v-4h4V14z M16,8H8v8h8V8z"/></svg> diff --git a/abbith-gtk-theme/src/unity/maximize_focused_pressed.svg b/abbith-gtk-theme/src/unity/maximize_focused_pressed.svg new file mode 100644 index 0000000..0136eca --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_focused_pressed.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><path fill="#f0544c" opacity="0.75" d="M14,14h-4v-4h4V14z M16,8H8v8h8V8z"/></svg> diff --git a/abbith-gtk-theme/src/unity/maximize_unfocused.svg b/abbith-gtk-theme/src/unity/maximize_unfocused.svg new file mode 100644 index 0000000..9b255b3 --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_unfocused.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><path fill="#AAAAAA" d="M14,14h-4v-4h4V14z M16,8H8v8h8V8z"/></svg> diff --git a/abbith-gtk-theme/src/unity/maximize_unfocused_prelight.svg b/abbith-gtk-theme/src/unity/maximize_unfocused_prelight.svg new file mode 120000 index 0000000..0f332c5 --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_unfocused_prelight.svg @@ -0,0 +1 @@ +./maximize_focused_prelight.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/maximize_unfocused_pressed.svg b/abbith-gtk-theme/src/unity/maximize_unfocused_pressed.svg new file mode 120000 index 0000000..e3f8d9b --- /dev/null +++ b/abbith-gtk-theme/src/unity/maximize_unfocused_pressed.svg @@ -0,0 +1 @@ +./maximize_focused_pressed.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/minimize.svg b/abbith-gtk-theme/src/unity/minimize.svg new file mode 100644 index 0000000..fcee6fa --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><rect x="8" y="11" fill="#eeeeee" width="8" height="2"/></svg> diff --git a/abbith-gtk-theme/src/unity/minimize_dash.svg b/abbith-gtk-theme/src/unity/minimize_dash.svg new file mode 100644 index 0000000..d0523b6 --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_dash.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><rect x="8" y="11" fill="#ffffff" width="8" height="2"/></svg> diff --git a/abbith-gtk-theme/src/unity/minimize_dash_disabled.svg b/abbith-gtk-theme/src/unity/minimize_dash_disabled.svg new file mode 120000 index 0000000..ac8c42d --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_dash_disabled.svg @@ -0,0 +1 @@ +minimize_unfocused.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/minimize_dash_prelight.svg b/abbith-gtk-theme/src/unity/minimize_dash_prelight.svg new file mode 120000 index 0000000..752db6d --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_dash_prelight.svg @@ -0,0 +1 @@ +minimize_focused_prelight.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/minimize_dash_pressed.svg b/abbith-gtk-theme/src/unity/minimize_dash_pressed.svg new file mode 120000 index 0000000..d2b384b --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_dash_pressed.svg @@ -0,0 +1 @@ +minimize_focused_pressed.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/minimize_focused_normal.svg b/abbith-gtk-theme/src/unity/minimize_focused_normal.svg new file mode 120000 index 0000000..d9675f0 --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_focused_normal.svg @@ -0,0 +1 @@ +./minimize.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/minimize_focused_prelight.svg b/abbith-gtk-theme/src/unity/minimize_focused_prelight.svg new file mode 100644 index 0000000..0e1140d --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_focused_prelight.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><rect x="8" y="11" fill="#f0544c" width="8" height="2"/></svg> diff --git a/abbith-gtk-theme/src/unity/minimize_focused_pressed.svg b/abbith-gtk-theme/src/unity/minimize_focused_pressed.svg new file mode 100644 index 0000000..3f0f1f4 --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_focused_pressed.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><rect x="8" y="11" fill="#f0544c" opacity="0.75" width="8" height="2"/></svg> diff --git a/abbith-gtk-theme/src/unity/minimize_unfocused.svg b/abbith-gtk-theme/src/unity/minimize_unfocused.svg new file mode 100644 index 0000000..7d85c16 --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_unfocused.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><rect x="8" y="11" fill="#AAAAAA" width="8" height="2"/></svg> diff --git a/abbith-gtk-theme/src/unity/minimize_unfocused_prelight.svg b/abbith-gtk-theme/src/unity/minimize_unfocused_prelight.svg new file mode 120000 index 0000000..bef3fe5 --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_unfocused_prelight.svg @@ -0,0 +1 @@ +./minimize_focused_prelight.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/minimize_unfocused_pressed.svg b/abbith-gtk-theme/src/unity/minimize_unfocused_pressed.svg new file mode 120000 index 0000000..683fa92 --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimize_unfocused_pressed.svg @@ -0,0 +1 @@ +./minimize_focused_pressed.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/minimized.svg b/abbith-gtk-theme/src/unity/minimized.svg new file mode 100644 index 0000000..fcee6fa --- /dev/null +++ b/abbith-gtk-theme/src/unity/minimized.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" xml:space="preserve"><rect x="8" y="11" fill="#eeeeee" width="8" height="2"/></svg> diff --git a/abbith-gtk-theme/src/unity/modes/launcher_bfb-flat.png b/abbith-gtk-theme/src/unity/modes/launcher_bfb-flat.png new file mode 100644 index 0000000000000000000000000000000000000000..f5aa0e55060a32a6df893dc1091c6c46b5c26c50 GIT binary patch literal 3018 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 M07*qoM6N<$g2X0`p8x;= literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/unity/modes/launcher_bfb_ns.png b/abbith-gtk-theme/src/unity/modes/launcher_bfb_ns.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca1ebbac09a8b113c345713bb5f18ce78072d5c GIT binary patch literal 4483 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 VOfg4k(Ay<|vA&t!TOB9d{{UbjO)vle literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/unity/modes/ubuntu-square.svg b/abbith-gtk-theme/src/unity/modes/ubuntu-square.svg new file mode 100644 index 0000000..1b925fb --- /dev/null +++ b/abbith-gtk-theme/src/unity/modes/ubuntu-square.svg @@ -0,0 +1,69 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"> + <defs> + <clipPath> + <rect width="42" x="307" y="223" rx="9" height="42" transform="rotate(90)" fill="url(#3)" color="#bebebe"/> + </clipPath> + <clipPath> + <rect width="240" x="24" y="36" rx="50" height="240" fill="#986767" color="#bebebe"/> + </clipPath> + <clipPath> + <rect width="16" x="432" y="116" rx="2" height="16" opacity="0.2" fill="#6d6d6d" color="#bebebe"/> + </clipPath> + <clipPath> + <path d="m 98.03125,23.191212 c -41.492132,1.05238 -74.84375,35.06824 -74.84375,76.812498 0,42.40687 34.405632,76.8125 76.8125,76.8125 42.40687,0 76.8125,-34.40563 76.8125,-76.8125 0,-42.406866 -34.40563,-76.812498 -76.8125,-76.812498 -0.662607,0 -1.310145,-0.0167 -1.96875,0 z M 100,50.659962 c 27.24464,0 49.34375,22.099114 49.34375,49.343748 -1e-5,27.24464 -22.09911,49.34375 -49.34375,49.34375 -27.244636,-1e-5 -49.34375,-22.09911 -49.34375,-49.34375 0,-27.244634 22.099114,-49.343748 49.34375,-49.343748 z"/> + </clipPath> + <clipPath> + <path d="m 152,204 a 8,8 0 1 1 -16,0 8,8 0 1 1 16,0 z"/> + </clipPath> + <clipPath> + <path d="m 145,215 c 33.13708,0 60,-26.86292 60,-60 0,-33.13708 -26.86292,-60 -60,-60 -33.13708,0 -60,26.86292 -60,60 0,12.50698 3.8285,24.10633 10.375,33.71875 L 89,211 111.28125,204.625 C 120.89367,211.1715 132.49302,215 145,215 z"/> + </clipPath> + <clipPath> + <rect width="16" x="432" y="116" rx="3" height="16" color="#bebebe"/> + </clipPath> + <clipPath> + <path d="m 144,70 c -49.705627,0 -90,40.29437 -90,90 0,49.70563 40.294373,90 90,90 49.70563,0 90,-40.29437 90,-90 0,-49.70563 -40.29437,-90 -90,-90 z m 0,32.1875 c 32.03251,0 58,25.96748 58,58 0,32.03252 -25.96749,58 -58,58 -32.03251,0 -58,-25.96748 -58,-58 0,-32.03252 25.96749,-58 58,-58 z"/> + </clipPath> + <clipPath> + <rect width="22" x="433" y="77" rx="3" height="22" opacity="0.2" fill="#6d6d6d" color="#bebebe"/> + </clipPath> + <clipPath> + <rect width="30" x="433" y="29" rx="4" height="30" opacity="0.2" fill="#6d6d6d" color="#bebebe"/> + </clipPath> + <clipPath> + <rect width="90" x="307" y="31" rx="18.75" height="90" fill="url(#1)" color="#bebebe"/> + </clipPath> + <clipPath> + <rect width="60" x="306" y="142" rx="12.5" height="60" transform="matrix(0 -1 1 0 0 0)" fill="url(#0)" color="#bebebe"/> + </clipPath> + <clipPath> + <rect width="30" x="433" y="29" rx="6" height="30" color="#bebebe"/> + </clipPath> + <clipPath> + <rect width="22" x="433" y="77" rx="5" height="22" color="#bebebe"/> + </clipPath> + <clipPath> + <rect width="22" x="433" y="77" rx="4" height="22" color="#bebebe"/> + </clipPath> + <clipPath> + <rect width="20" x="434" y="78" rx="4" height="20" color="#bebebe"/> + </clipPath> + <linearGradient gradientTransform="matrix(.25 0 0 .25 299.99999 131.99999)" id="0" xlink:href="#2" y1="230" y2="90" x2="0" gradientUnits="userSpaceOnUse"/> + <linearGradient gradientTransform="matrix(.375 0 0 .375 298 16)" id="1" xlink:href="#2" y1="230" y2="90" x2="0" gradientUnits="userSpaceOnUse"/> + <linearGradient id="2"> + <stop stop-color="#151515"/> + <stop offset="1" stop-color="#222"/> + </linearGradient> + <linearGradient gradientTransform="matrix(.175 0 0 .175 302.79999 215.99997)" id="3" xlink:href="#2" y1="280" y2="40" x2="0" gradientUnits="userSpaceOnUse"/> + </defs> + <g transform="translate(0,-1004.3622)"> + <path d="M 5.1875,1 C 2.8707723,1 1,2.8707723 1,5.1875 l 0,37.625 C 1,45.129228 2.8707723,47 5.1875,47 l 37.625,0 C 45.129228,47 47,45.129228 47,42.8125 L 47,5.1875 C 47,2.8707723 45.129228,1 42.8125,1 L 5.1875,1 z m 0.1875,0.25 37.25,0 c 2.291546,0 4.125,1.8334541 4.125,4.125 l 0,37.25 c 0,2.291546 -1.833454,4.125 -4.125,4.125 l -37.25,0 C 3.0834541,46.75 1.25,44.916546 1.25,42.625 l 0,-37.25 C 1.25,3.0834541 3.0834541,1.25 5.375,1.25 z" transform="translate(0,1004.3622)" opacity="0.05"/> + <path d="M 5.375,1.25 C 3.0834541,1.25 1.25,3.0834541 1.25,5.375 l 0,37.25 c 0,2.291546 1.8334541,4.125 4.125,4.125 l 37.25,0 c 2.291546,0 4.125,-1.833454 4.125,-4.125 l 0,-37.25 C 46.75,3.0834541 44.916546,1.25 42.625,1.25 l -37.25,0 z m 0.21875,0.25 36.8125,0 C 44.672614,1.5 46.5,3.3273859 46.5,5.59375 l 0,36.8125 C 46.5,44.672614 44.672614,46.5 42.40625,46.5 l -36.8125,0 C 3.3273859,46.5 1.5,44.672614 1.5,42.40625 l 0,-36.8125 C 1.5,3.3273859 3.3273859,1.5 5.59375,1.5 z" transform="translate(0,1004.3622)" opacity="0.1"/> + <path d="M 5.59375,1.5 C 3.3273859,1.5 1.5,3.3273859 1.5,5.59375 l 0,36.8125 C 1.5,44.672614 3.3273859,46.5 5.59375,46.5 l 36.8125,0 C 44.672614,46.5 46.5,44.672614 46.5,42.40625 l 0,-36.8125 C 46.5,3.3273859 44.672614,1.5 42.40625,1.5 l -36.8125,0 z m 0.09375,0.125 36.625,0 c 2.253773,0 4.0625,1.8087269 4.0625,4.0625 l 0,36.625 c 0,2.253773 -1.808727,4.0625 -4.0625,4.0625 l -36.625,0 c -2.2537731,0 -4.0625,-1.808727 -4.0625,-4.0625 l 0,-36.625 C 1.625,3.4337269 3.4337269,1.625 5.6875,1.625 z" transform="translate(0,1004.3622)" opacity="0.2"/> + <path d="M 5.6875,1.625 C 3.4337269,1.625 1.625,3.4337269 1.625,5.6875 l 0,36.625 c 0,2.253773 1.8087269,4.0625 4.0625,4.0625 l 36.625,0 c 2.253773,0 4.0625,-1.808727 4.0625,-4.0625 l 0,-36.625 c 0,-2.2537731 -1.808727,-4.0625 -4.0625,-4.0625 l -36.625,0 z m 0.09375,0.125 36.4375,0 c 2.241182,0 4.03125,1.7900679 4.03125,4.03125 l 0,36.4375 c 0,2.241182 -1.790068,4.03125 -4.03125,4.03125 l -36.4375,0 C 3.5400679,46.25 1.75,44.459932 1.75,42.21875 l 0,-36.4375 C 1.75,3.5400679 3.5400679,1.75 5.78125,1.75 z" transform="translate(0,1004.3622)" opacity="0.3"/> + <path d="M 5.78125,1.75 C 3.5400679,1.75 1.75,3.5400679 1.75,5.78125 l 0,36.4375 c 0,2.241182 1.7900679,4.03125 4.03125,4.03125 l 36.4375,0 c 2.241182,0 4.03125,-1.790068 4.03125,-4.03125 l 0,-36.4375 C 46.25,3.5400679 44.459932,1.75 42.21875,1.75 l -36.4375,0 z m 0.125,0.125 36.1875,0 c 2.228591,0 4.03125,1.802659 4.03125,4.03125 l 0,36.1875 c 0,2.228591 -1.802659,4.03125 -4.03125,4.03125 l -36.1875,0 C 3.677659,46.125 1.875,44.322341 1.875,42.09375 l 0,-36.1875 C 1.875,3.677659 3.677659,1.875 5.90625,1.875 z" transform="translate(0,1004.3622)" opacity="0.4"/> + <rect rx="4.02" y="1006.24" x="1.875" height="44.25" width="44.25" opacity="0.5"/> + </g> + <rect rx="4" y="1.998" x="2" height="44" width="44" fill="#dd4814"/> + <path d="M 24.000004,12.000001 C 17.372557,12.000001 12,17.372389 12,24 c 0,6.627189 5.372557,12 12.000004,12 6.62744,0 12,-5.372896 12,-12 0,-6.627611 -5.37256,-11.999999 -12,-11.999999 z m 4.125,3.33125 c 0.25818,0.0067 0.51682,0.07428 0.75625,0.2125 0.76631,0.442467 1.02996,1.427433 0.5875,2.19375 -0.44222,0.765978 -1.42127,1.023802 -2.1875,0.58125 -0.76607,-0.442214 -1.0298,-1.421522 -0.5875,-2.1875 0.30419,-0.526843 0.86325,-0.814741 1.43125,-0.8 z m -4.125,1.70625 c 0.64422,0 1.27051,0.09242 1.8625,0.25625 0.10464,0.64355 0.48482,1.235964 1.09375,1.5875 0.60815,0.351196 1.30965,0.386373 1.91875,0.15625 1.18473,1.164757 1.95639,2.74771 2.06875,4.512499 l -2.28125,0.0375 c -0.21023,-2.390305 -2.21759,-4.268749 -4.6625,-4.268749 -0.704516,0 -1.36957,0.158693 -1.968754,0.4375 l -1.112499,-1.99375 c 0.929807,-0.460586 1.973301,-0.725 3.081253,-0.725 z m -3.862503,1.16875 1.174999,1.9625 c -1.203195,0.846834 -1.993749,2.2479 -1.993749,3.831249 0,1.583603 0.790554,2.984585 1.993749,3.83125 l -1.174999,1.9625 c -1.402078,-0.936666 -2.441846,-2.372586 -2.875,-4.05 0.506136,-0.41241 0.825,-1.039747 0.825,-1.74375 0,-0.704171 -0.31895,-1.331254 -0.825,-1.74375 0.433238,-1.677243 1.472922,-3.113249 2.875,-4.049999 z m -4.3,4.193749 c 0.884764,0 1.60625,0.714896 1.60625,1.6 0,0.884681 -0.72157,1.6 -1.60625,1.6 -0.88502,0 -1.600001,-0.715319 -1.600001,-1.6 0,-0.885019 0.714981,-1.6 1.600001,-1.6 z m 12.825003,2.0125 2.28125,0.0375 c -0.11219,1.76479 -0.8841,3.347658 -2.06875,4.5125 -0.6091,-0.230208 -1.3106,-0.194777 -1.91875,0.15625 -0.60901,0.35179 -0.98911,0.94395 -1.09375,1.5875 -0.59208,0.163829 -1.21828,0.25625 -1.8625,0.25625 -1.107952,0 -2.157612,-0.264583 -3.087503,-0.725 l 1.118749,-1.99375 c 0.599268,0.278807 1.264154,0.4375 1.968754,0.4375 2.44491,0 4.45244,-1.878105 4.6625,-4.26875 z m -0.625,5.05 c 0.56798,-0.01474 1.12717,0.27964 1.43125,0.80625 0.44238,0.766232 0.17856,1.745202 -0.5875,2.1875 -0.76632,0.442384 -1.74504,0.178818 -2.1875,-0.5875 -0.44222,-0.765978 -0.17882,-1.745117 0.5875,-2.1875 0.23939,-0.138218 0.49807,-0.212051 0.75625,-0.21875 z" fill="#f9f9f9"/> +</svg> diff --git a/abbith-gtk-theme/src/unity/progress_bar_fill.svg b/abbith-gtk-theme/src/unity/progress_bar_fill.svg new file mode 100644 index 0000000..dc9cfec --- /dev/null +++ b/abbith-gtk-theme/src/unity/progress_bar_fill.svg @@ -0,0 +1,5 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="42" height="4"> + <g transform="translate(0,-1048.3622)"> + <path d="m 1,1048.3622 40,0 c 1,0 1,0 1,1 l 0,2 c 0,1 0,1 -1,1 l -40,0 c -1,0 -1,0 -1,-1 l 0,-2 c 0,-1 0,-1 1,-1 z" fill="#f0544c"/> + </g> +</svg> diff --git a/abbith-gtk-theme/src/unity/progress_bar_trough.svg b/abbith-gtk-theme/src/unity/progress_bar_trough.svg new file mode 100644 index 0000000..4d4b209 --- /dev/null +++ b/abbith-gtk-theme/src/unity/progress_bar_trough.svg @@ -0,0 +1,71 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="54" + height="54" + id="svg2" + version="1.1" + inkscape:version="0.48.4 r9939" + sodipodi:docname="progress_bar_trough.svg"> + <metadata + id="metadata18"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs16" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="713" + id="namedview14" + showgrid="false" + inkscape:zoom="8.9114583" + inkscape:cx="8.3161894" + inkscape:cy="26.77557" + inkscape:window-x="0" + inkscape:window-y="341" + inkscape:window-maximized="1" + inkscape:current-layer="svg2" /> + <g + transform="translate(0,-998.36218)" + id="g4"> + <image + y="346.58" + x="413.71" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAABHNCSVQICAgIfAhkiAAAAAxJREFU CJljYCAZAAAAMwAB0kOx4wAAAABJRU5ErkJggg== " + height="3" + width="4" + id="image6" /> + </g> + <path + style="fill:#444444;opacity:0.5" + inkscape:connector-curvature="0" + id="path10" + d="m 7,25 c -1.0000065,0 -1,0 -1,1 l 0,2 c 0,1 -1.35e-5,1 1,1 l 40,0 c 1,0 1,0 1,-1 l 0,-2 c 0,-1 0,-1 -1,-1 L 7,25 z" /> + <path + style="fill:#f9f9f9" + inkscape:connector-curvature="0" + id="path12" + d="m 7,23 c -3.0000291,0 -3,0 -3,3 l 0,2 c 0,3 -2.91e-5,3 3,3 l 40,0 c 3,0 3,0 3,-3 l 0,-2 c 0,-3 0,-3 -3,-3 z m 0,2 40,0 c 1,0 1,0 1,1 l 0,2 c 0,1 0,1 -1,1 L 7,29 C 5.9999865,29 6,29 6,28 l 0,-2 c 0,-1 -6.5e-6,-1 1,-1 z" /> +</svg> diff --git a/abbith-gtk-theme/src/unity/sheet_style_close_focused.svg b/abbith-gtk-theme/src/unity/sheet_style_close_focused.svg new file mode 120000 index 0000000..0749829 --- /dev/null +++ b/abbith-gtk-theme/src/unity/sheet_style_close_focused.svg @@ -0,0 +1 @@ +close_unfocused.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/sheet_style_close_focused_prelight.svg b/abbith-gtk-theme/src/unity/sheet_style_close_focused_prelight.svg new file mode 120000 index 0000000..64b2bff --- /dev/null +++ b/abbith-gtk-theme/src/unity/sheet_style_close_focused_prelight.svg @@ -0,0 +1 @@ +close_focused_prelight.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/sheet_style_close_focused_pressed.svg b/abbith-gtk-theme/src/unity/sheet_style_close_focused_pressed.svg new file mode 120000 index 0000000..ba6d4fe --- /dev/null +++ b/abbith-gtk-theme/src/unity/sheet_style_close_focused_pressed.svg @@ -0,0 +1 @@ +close_unfocused_pressed.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/unmaximize.svg b/abbith-gtk-theme/src/unity/unmaximize.svg new file mode 100644 index 0000000..d20fcc8 --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path fill="#eeeeee" d="M14,14h-4v-3h4V14z M16,9H8v7h8V9z"/></svg> diff --git a/abbith-gtk-theme/src/unity/unmaximize_dash.svg b/abbith-gtk-theme/src/unity/unmaximize_dash.svg new file mode 100644 index 0000000..c54bb0e --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_dash.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path fill="#ffffff" d="M14,14h-4v-3h4V14z M16,9H8v7h8V9z"/></svg> diff --git a/abbith-gtk-theme/src/unity/unmaximize_dash_disabled.svg b/abbith-gtk-theme/src/unity/unmaximize_dash_disabled.svg new file mode 120000 index 0000000..8340f67 --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_dash_disabled.svg @@ -0,0 +1 @@ +unmaximize_unfocused.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/unmaximize_dash_prelight.svg b/abbith-gtk-theme/src/unity/unmaximize_dash_prelight.svg new file mode 120000 index 0000000..945a9f8 --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_dash_prelight.svg @@ -0,0 +1 @@ +unmaximize_dash.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/unmaximize_dash_pressed.svg b/abbith-gtk-theme/src/unity/unmaximize_dash_pressed.svg new file mode 120000 index 0000000..945a9f8 --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_dash_pressed.svg @@ -0,0 +1 @@ +unmaximize_dash.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/unmaximize_focused_normal.svg b/abbith-gtk-theme/src/unity/unmaximize_focused_normal.svg new file mode 120000 index 0000000..0a2fccd --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_focused_normal.svg @@ -0,0 +1 @@ +unmaximize.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/unmaximize_focused_prelight.svg b/abbith-gtk-theme/src/unity/unmaximize_focused_prelight.svg new file mode 100644 index 0000000..a0c2372 --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_focused_prelight.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path fill="#f0544c" d="M14,14h-4v-3h4V14z M16,9H8v7h8V9z"/></svg> diff --git a/abbith-gtk-theme/src/unity/unmaximize_focused_pressed.svg b/abbith-gtk-theme/src/unity/unmaximize_focused_pressed.svg new file mode 100644 index 0000000..ede8275 --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_focused_pressed.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path fill="#f0544c" opacity="0.75" d="M14,14h-4v-3h4V14z M16,9H8v7h8V9z"/></svg> diff --git a/abbith-gtk-theme/src/unity/unmaximize_unfocused.svg b/abbith-gtk-theme/src/unity/unmaximize_unfocused.svg new file mode 100644 index 0000000..5ad3fe8 --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_unfocused.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><path fill="#AAAAAA" d="M14,14h-4v-3h4V14z M16,9H8v7h8V9z"/></svg> diff --git a/abbith-gtk-theme/src/unity/unmaximize_unfocused_prelight.svg b/abbith-gtk-theme/src/unity/unmaximize_unfocused_prelight.svg new file mode 120000 index 0000000..c786587 --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_unfocused_prelight.svg @@ -0,0 +1 @@ +unmaximize_focused_prelight.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/unity/unmaximize_unfocused_pressed.svg b/abbith-gtk-theme/src/unity/unmaximize_unfocused_pressed.svg new file mode 120000 index 0000000..226570c --- /dev/null +++ b/abbith-gtk-theme/src/unity/unmaximize_unfocused_pressed.svg @@ -0,0 +1 @@ +unmaximize_focused_pressed.svg \ No newline at end of file diff --git a/abbith-gtk-theme/src/xfce-notify-4.0/gtkrc b/abbith-gtk-theme/src/xfce-notify-4.0/gtkrc new file mode 100644 index 0000000..b4ea119 --- /dev/null +++ b/abbith-gtk-theme/src/xfce-notify-4.0/gtkrc @@ -0,0 +1,73 @@ +style "notify-window" { + XfceNotifyWindow::summary-bold = 1 + XfceNotifyWindow::border-color = "#444444" + XfceNotifyWindow::border-color-hover = "#333333" + XfceNotifyWindow::border-radius = 2.0 + XfceNotifyWindow::border-width = 1.0 + XfceNotifyWindow::border-width-hover = 1.0 + + bg[NORMAL] = "#111111" +} + +style "notify-button" { + bg[NORMAL] = "#444444" + bg[PRELIGHT] = "#555555" + bg[ACTIVE] = "#444444" + + fg[NORMAL] = "#eeeeee" + fg[PRELIGHT] = "#eeeeee" + fg[ACTIVE] = "#eeeeee" + + engine "murrine" { + gradient_shades = { 1.0, 1.0, 1.0, 1.0 } + border_shades = { 0.9, 0.9 } + roundness = 2 + textstyle = 0 + } +} + +style "notify-text" { + GtkWidget::link-color = "#f0544c" + + fg[NORMAL] = "#f9f9f9" + fg[PRELIGHT] = "#f9f9f9" + fg[ACTIVE] = "#f9f9f9" + + engine "murrine" { + textstyle = 0 + } +} + +style "notify-summary" { + font_name = "Bold" +} + +style "notify-progressbar" { + xthickness = 1 + ythickness = 1 + + bg[NORMAL] = "#eeeeee" + bg[ACTIVE] = "#444444" + bg[SELECTED] = "#eeeeee" + + fg[PRELIGHT] = "#333333" + fg[ACTIVE] = "#f9f9f9" + fg[SELECTED] = "#333333" + + engine "murrine" { + gradient_shades = { 1.0, 1.0, 1.0, 1.0 } + border_shades = { 1.0, 1.0 } + trough_shades = { 1.0, 1.0 } + trough_border_shades = { 1.0, 1.0 } + progressbarstyle = 0 + roundness = 2 + textstyle = 0 + } +} + +class "XfceNotifyWindow" style "notify-window" +widget "XfceNotifyWindow.*.summary" style "notify-summary" +widget_class "XfceNotifyWindow.*<GtkButton>" style "notify-button" +widget_class "XfceNotifyWindow.*.<GtkLabel>" style "notify-text" +widget_class "XfceNotifyWindow.*.<GtkProgress>" style "notify-progressbar" +widget_class "XfceNotifyWindow.*.<GtkProgressBar>" style "notify-progressbar" diff --git a/abbith-gtk-theme/src/xfwm4/bottom-active.xpm b/abbith-gtk-theme/src/xfwm4/bottom-active.xpm new file mode 100644 index 0000000..9497d62 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/bottom-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"8 5 3 1", +" c None", +". c #444444", +"# c #484848", +"........", +"........", +"........", +"........", +"########"}; diff --git a/abbith-gtk-theme/src/xfwm4/bottom-inactive.xpm b/abbith-gtk-theme/src/xfwm4/bottom-inactive.xpm new file mode 100644 index 0000000..e108e20 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/bottom-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"8 5 3 1", +" c None", +". c #444444", +"# c #393939", +"........", +"........", +"........", +"........", +"########"}; diff --git a/abbith-gtk-theme/src/xfwm4/bottom-left-active.xpm b/abbith-gtk-theme/src/xfwm4/bottom-left-active.xpm new file mode 100644 index 0000000..22fc38e --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/bottom-left-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"24 5 3 1", +" c None", +". c #444444", +"# c #484848", +"#.......................", +"#.......................", +"#.......................", +"#.......................", +"########################"}; diff --git a/abbith-gtk-theme/src/xfwm4/bottom-left-inactive.xpm b/abbith-gtk-theme/src/xfwm4/bottom-left-inactive.xpm new file mode 100644 index 0000000..2e039b4 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"24 5 3 1", +" c None", +". c #444444", +"# c #393939", +"#.......................", +"#.......................", +"#.......................", +"#.......................", +"########################"}; diff --git a/abbith-gtk-theme/src/xfwm4/bottom-right-active.xpm b/abbith-gtk-theme/src/xfwm4/bottom-right-active.xpm new file mode 100644 index 0000000..30aeb3c --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/bottom-right-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"24 5 3 1", +" c None", +". c #444444", +"# c #484848", +".......................#", +".......................#", +".......................#", +".......................#", +"########################"}; diff --git a/abbith-gtk-theme/src/xfwm4/bottom-right-inactive.xpm b/abbith-gtk-theme/src/xfwm4/bottom-right-inactive.xpm new file mode 100644 index 0000000..50809f4 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"24 5 3 1", +" c None", +". c #444444", +"# c #393939", +".......................#", +".......................#", +".......................#", +".......................#", +"########################"}; diff --git a/abbith-gtk-theme/src/xfwm4/close-active.xpm b/abbith-gtk-theme/src/xfwm4/close-active.xpm new file mode 100644 index 0000000..a506d9c --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/close-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * close_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #eeeeee", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++....++........", +"........+++..+++........", +".........++++++.........", +"..........++++..........", +"..........++++..........", +".........++++++.........", +"........+++..+++........", +"........++....++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/close-inactive.xpm b/abbith-gtk-theme/src/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..1403cb7 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/close-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * close_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #888888", +"@ c #393939", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++....++........", +"........+++..+++........", +".........++++++.........", +"..........++++..........", +"..........++++..........", +".........++++++.........", +"........+++..+++........", +"........++....++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/close-prelight.xpm b/abbith-gtk-theme/src/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..8e08aaa --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/close-prelight.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * close_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++....++........", +"........+++..+++........", +".........++++++.........", +"..........++++..........", +"..........++++..........", +".........++++++.........", +"........+++..+++........", +"........++....++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/close-pressed.png b/abbith-gtk-theme/src/xfwm4/close-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..0c386b92e59d4b503272243756811217373614db GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1)!2%@Nw}n&yDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{-7 zmw5WRvOi$v5E5cvxUH}lC}i*H;uvCaIypgt^)Sl{!xf3C&Wyr*z8pfl29HAc7`Jy^ zY`9Rw9n7_R@&^Vj3s2s40lc%t-uUfmJ<Yy2;RF*yX*T=fD60pbfJUj7xJHzuB$lLF zB^RXvDF!10Lo;0iV_gG_5JMv?Lt`r=AluB!z@Yy|ZyAb)-29Zxv`X9>{<WH(0%~CJ MboFyt=akR{09-j!D*ylh literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/xfwm4/close-pressed.xpm b/abbith-gtk-theme/src/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..8e08aaa --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/close-pressed.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * close_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++....++........", +"........+++..+++........", +".........++++++.........", +"..........++++..........", +"..........++++..........", +".........++++++.........", +"........+++..+++........", +"........++....++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/hide-active.xpm b/abbith-gtk-theme/src/xfwm4/hide-active.xpm new file mode 100644 index 0000000..711b18b --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/hide-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * hide_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #eeeeee", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/hide-inactive.xpm b/abbith-gtk-theme/src/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..db8cd97 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/hide-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * hide_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #888888", +"@ c #393939", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/hide-prelight.xpm b/abbith-gtk-theme/src/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..1d5a779 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/hide-prelight.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * hide_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/hide-pressed.png b/abbith-gtk-theme/src/xfwm4/hide-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..3b255f085d4627e2b8fe858d9e2d08b0a691c217 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1)!2%@Nw}n&yDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{-7 zmw5WRvOi$v5E5cvxUH}lD5T)&;uvCaIypgtb#a4LgP^kuZ*M*K)YB#x^yFBT#Tgi8 zD=@O0^EU$7qFUk_QIe8al4_M)lnSI6j0_CTbPbGk4J<+ojjRlft&D(dGb;mw{u{kz eC>nC}Q!>*kaclV3YI+K&fx*+&&t;ucLK6VN2t`c* literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/xfwm4/hide-pressed.xpm b/abbith-gtk-theme/src/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..1d5a779 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/hide-pressed.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * hide_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/left-active.xpm b/abbith-gtk-theme/src/xfwm4/left-active.xpm new file mode 100644 index 0000000..8dbfed3 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/left-active.xpm @@ -0,0 +1,26 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 21 2 1", +" c None", +". c #484848", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +"."}; diff --git a/abbith-gtk-theme/src/xfwm4/left-inactive.xpm b/abbith-gtk-theme/src/xfwm4/left-inactive.xpm new file mode 100644 index 0000000..3cd0730 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/left-inactive.xpm @@ -0,0 +1,26 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 21 2 1", +" c None", +". c #393939", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +"."}; diff --git a/abbith-gtk-theme/src/xfwm4/maximize-active.xpm b/abbith-gtk-theme/src/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..a985aad --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/maximize-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * maximize_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #eeeeee", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/maximize-inactive.xpm b/abbith-gtk-theme/src/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..e81b41f --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/maximize-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * maximize_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #888888", +"@ c #393939", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/maximize-prelight.xpm b/abbith-gtk-theme/src/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..d240425 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/maximize-prelight.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * maximize_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/maximize-pressed.png b/abbith-gtk-theme/src/xfwm4/maximize-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..33700a05a942f32d59b151adbb51f0c8feb55b18 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1)!2%@Nw}n&yDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{-7 zmw5WRvOi$v5E5cvxUH}lC}iyE;uvCaIypgt)mg|Osbj^$kNFFWW_oOGWL>RsCdAZ7 zb5ibty=-sl0uHZjOp$gwD8R~)?aO2(KEpHss9m+hHKHUXu_V<hxhNG#F&G&bn&}!C z>l#>u7#dj_8e16w*=AM-2K_gB%TP4r=BH$)RpQq0uhsMvPy>UftDnm{r-UW|-F{Dl literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/xfwm4/maximize-pressed.xpm b/abbith-gtk-theme/src/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..d240425 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/maximize-pressed.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * maximize_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/maximize-toggled-active.xpm b/abbith-gtk-theme/src/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..99b2758 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * maximize_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #eeeeee", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/maximize-toggled-inactive.xpm b/abbith-gtk-theme/src/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..f6c3b59 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * maximize_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #888888", +"@ c #393939", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/maximize-toggled-prelight.xpm b/abbith-gtk-theme/src/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..3b13774 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * maximize_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/maximize-toggled-pressed.png b/abbith-gtk-theme/src/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..33700a05a942f32d59b151adbb51f0c8feb55b18 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1)!2%@Nw}n&yDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{-7 zmw5WRvOi$v5E5cvxUH}lC}iyE;uvCaIypgt)mg|Osbj^$kNFFWW_oOGWL>RsCdAZ7 zb5ibty=-sl0uHZjOp$gwD8R~)?aO2(KEpHss9m+hHKHUXu_V<hxhNG#F&G&bn&}!C z>l#>u7#dj_8e16w*=AM-2K_gB%TP4r=BH$)RpQq0uhsMvPy>UftDnm{r-UW|-F{Dl literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/xfwm4/maximize-toggled-pressed.xpm b/abbith-gtk-theme/src/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..3b13774 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * maximize_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........++++++++........", +"........++++++++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++....++........", +"........++++++++........", +"........++++++++........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/menu-active.xpm b/abbith-gtk-theme/src/xfwm4/menu-active.xpm new file mode 100644 index 0000000..89a9597 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/menu-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"24 16 2 1", +" c None", +". c #444444", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/menu-inactive.xpm b/abbith-gtk-theme/src/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..e1cba46 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/menu-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"24 16 2 1", +" c None", +". c #444444", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/menu-prelight.xpm b/abbith-gtk-theme/src/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..fecec03 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/menu-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * menu_prelight_xpm[] = { +"24 16 2 1", +" c None", +". c #444444", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/menu-pressed.xpm b/abbith-gtk-theme/src/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..a27021e --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/menu-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * menu_pressed_xpm[] = { +"24 16 2 1", +" c None", +". c #444444", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/right-active.xpm b/abbith-gtk-theme/src/xfwm4/right-active.xpm new file mode 100644 index 0000000..24cddd0 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/right-active.xpm @@ -0,0 +1,26 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 21 2 1", +" c None", +". c #484848", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +"."}; diff --git a/abbith-gtk-theme/src/xfwm4/right-inactive.xpm b/abbith-gtk-theme/src/xfwm4/right-inactive.xpm new file mode 100644 index 0000000..5c180a1 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/right-inactive.xpm @@ -0,0 +1,26 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 21 2 1", +" c None", +". c #393939", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +".", +"."}; diff --git a/abbith-gtk-theme/src/xfwm4/shade-active.xpm b/abbith-gtk-theme/src/xfwm4/shade-active.xpm new file mode 100644 index 0000000..369af98 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/shade-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * shade_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #eeeeee", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +"..........++++..........", +".........++++++.........", +"........++++++++........", +".......+++.++.+++.......", +"...........++...........", +"...........++...........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/shade-inactive.xpm b/abbith-gtk-theme/src/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..933a1f8 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/shade-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * shade_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #888888", +"@ c #393939", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +"..........++++..........", +".........++++++.........", +"........++++++++........", +".......+++.++.+++.......", +"...........++...........", +"...........++...........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/shade-prelight.xpm b/abbith-gtk-theme/src/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..539ff84 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/shade-prelight.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * shade_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +"..........++++..........", +".........++++++.........", +"........++++++++........", +".......+++.++.+++.......", +"...........++...........", +"...........++...........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/shade-pressed.png b/abbith-gtk-theme/src/xfwm4/shade-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..58bffbef0b93fe70958f9d6d197d2ed7bc0be36a GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1)!2%@Nw}n&yDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{-7 zmw5WRvOi$v5E5cvxUH}lC}id7;uvCaIypgt^)S~8!xf3s6OJsDVagL+&Uo`pbc^W% zYgS)w;jpLMCwR!zDc-v5bL8c6hr=2Yix?R8oMc^;=2%b-G)1+<HKHUXu_V<hxhNG# zF&G&bn&}!C>l#>u7#dj_8e16w*=AM-2K_gB%TP4r=BH$)RpQq0uhsMvPy>UftDnm{ Hr-UW|6HimW literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/xfwm4/shade-pressed.xpm b/abbith-gtk-theme/src/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..539ff84 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/shade-pressed.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * shade_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +"..........++++..........", +".........++++++.........", +"........++++++++........", +".......+++.++.+++.......", +"...........++...........", +"...........++...........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/shade-toggled-active.xpm b/abbith-gtk-theme/src/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..098841f --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * shade_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #eeeeee", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +"...........++...........", +"...........++...........", +".......+++.++.+++.......", +"........++++++++........", +".........++++++.........", +"..........++++..........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/shade-toggled-inactive.xpm b/abbith-gtk-theme/src/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..88a5b90 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * shade_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #888888", +"@ c #393939", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +"...........++...........", +"...........++...........", +".......+++.++.+++.......", +"........++++++++........", +".........++++++.........", +"..........++++..........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/shade-toggled-prelight.xpm b/abbith-gtk-theme/src/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..1e5cb40 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * shade_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +"...........++...........", +"...........++...........", +".......+++.++.+++.......", +"........++++++++........", +".........++++++.........", +"..........++++..........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/shade-toggled-pressed.png b/abbith-gtk-theme/src/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea2788f312e799d61250f70d8b433d926573ee GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1)!2%@Nw}n&yDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{-7 zmw5WRvOi$v5E5cvxUH}lDCFwt;uvCa`t1ZqE(Qe-mgO&W|NXb!w=8)ETcysN+naiH zoIZ*+9dSJ$=f!>4m+^uD<AtWLVp}hAhh5y;)3Q|Ky3GA3n^P=a&a6wU)m6)Y2CA00 zMwFx^mZVxG7o`Fz1|tJQGhG8?T?2~{LnA9gV=E&d+sw+qp#MfMs)pSBl+3hB+#3G1 Snw|pMz~JfX=d#Wzp$P!cy;@ZO literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/xfwm4/shade-toggled-pressed.xpm b/abbith-gtk-theme/src/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..1e5cb40 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * shade_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +"...........++...........", +"...........++...........", +".......+++.++.+++.......", +"........++++++++........", +".........++++++.........", +"..........++++..........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/stick-active.xpm b/abbith-gtk-theme/src/xfwm4/stick-active.xpm new file mode 100644 index 0000000..665fd75 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/stick-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #eeeeee", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +".........++++++.........", +".........++..++.........", +"........++....++........", +"........++....++........", +".........++..++.........", +".........++++++.........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/stick-inactive.xpm b/abbith-gtk-theme/src/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..56f7fd2 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/stick-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * stick_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #888888", +"@ c #393939", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +".........++++++.........", +".........++..++.........", +"........++....++........", +"........++....++........", +".........++..++.........", +".........++++++.........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/stick-prelight.xpm b/abbith-gtk-theme/src/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..612d0e6 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/stick-prelight.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * stick_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +".........++++++.........", +".........++..++.........", +"........++....++........", +"........++....++........", +".........++..++.........", +".........++++++.........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/stick-pressed.png b/abbith-gtk-theme/src/xfwm4/stick-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..bfcd76673531e7c49c0597211eeacff7a061b98c GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1)!2%@Nw}n&yDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{-7 zmw5WRvOi$v5E5cvxUH}lC}iR3;uvCaIypgt^)S~8!xf3s6OOEsV9Z<SZS-)%L$PH+ zNixkx6Mc@%a_*6huszolEIe~tPt!vth7<;tHMcf&<O9u6Epd$~Nl7e8wMs5Z1yT$~ z28L$32FAJu79oa4R))q_MnJZim4QM3jova84Y~O#nQ4`{HT-KeJq6Uj;OXk;vd$@? F2>{*^Q|bT! literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/xfwm4/stick-pressed.xpm b/abbith-gtk-theme/src/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..612d0e6 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/stick-pressed.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * stick_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +".........++++++.........", +".........++..++.........", +"........++....++........", +"........++....++........", +".........++..++.........", +".........++++++.........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/stick-toggled-active.xpm b/abbith-gtk-theme/src/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..7abb8f6 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #eeeeee", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +".........++++++.........", +".........++++++.........", +"........++++++++........", +"........++++++++........", +".........++++++.........", +".........++++++.........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/stick-toggled-inactive.xpm b/abbith-gtk-theme/src/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..a7161f9 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * stick_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #888888", +"@ c #393939", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +".........++++++.........", +".........++++++.........", +"........++++++++........", +"........++++++++........", +".........++++++.........", +".........++++++.........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/stick-toggled-prelight.xpm b/abbith-gtk-theme/src/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..dafc7ef --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * stick_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +".........++++++.........", +".........++++++.........", +"........++++++++........", +"........++++++++........", +".........++++++.........", +".........++++++.........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/stick-toggled-pressed.png b/abbith-gtk-theme/src/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..c98e1550a852dc4a704ee8e2d34b81cc58436014 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^5<o1)!2%@Nw}n&yDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&U|7|wYy{-7 zmw5WRvOi$v5E5cvxUH}lC}iyE;uvCaIypgt^)S~8!xf3s6OOEsV9Z<SZ8R~<bQ$jp zKgZ3@TxJ2c`FAj!OOR!C7GYp;31wa+_*=FPs9m+hHKHUXu_V<hxhNG#F&G&bn&}!C z>l#>u7#dj_8e16w*=AM-2K_gB%TP4r=BH$)RpQq0uhsMvPy>UftDnm{r-UW|_}5L= literal 0 HcmV?d00001 diff --git a/abbith-gtk-theme/src/xfwm4/stick-toggled-pressed.xpm b/abbith-gtk-theme/src/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..dafc7ef --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * stick_toggled_prelight_xpm[] = { +"24 26 4 1", +" c None", +". c #444444", +"+ c #f0544c s active_color_1", +"@ c #484848", +"@@@@@@@@@@@@@@@@@@@@@@@@", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"...........++...........", +".........++++++.........", +".........++++++.........", +"........++++++++........", +"........++++++++........", +".........++++++.........", +".........++++++.........", +"...........++...........", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................", +"........................"}; diff --git a/abbith-gtk-theme/src/xfwm4/themerc b/abbith-gtk-theme/src/xfwm4/themerc new file mode 100644 index 0000000..740d09c --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/themerc @@ -0,0 +1,23 @@ +# Name: Numix xfwm4 theme +# Author: Satyajit Sahoo <satyajit.happy@gmail.com> +# License: GPL-3.0+ + +active_text_color=#eeeeee +inactive_text_color=#888888 +button_offset=3 +button_spacing=0 +show_app_icon=true +full_width_title=true +maximized_offset=0 +title_horizontal_offset=3 +title_shadow_active=false +title_shadow_inactive=false +title_vertical_offset_active=0 +title_vertical_offset_inactive=0 +title_shadow_active=false +title_shadow_inactive=false +shadow_delta_height=0 +shadow_delta_width=0 +shadow_delta_x=0 +shadow_delta_y=0 +shadow_opacity=30 diff --git a/abbith-gtk-theme/src/xfwm4/title-1-active.xpm b/abbith-gtk-theme/src/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..52fb899 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-1-active.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_1_active_xpm[] = { +"2 26 3 1", +" c None", +". c #484848", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/title-1-inactive.xpm b/abbith-gtk-theme/src/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..212d7aa --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-1-inactive.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_1_inactive_xpm[] = { +"2 26 3 1", +" c None", +". c #393939", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/title-2-active.xpm b/abbith-gtk-theme/src/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..7f234ff --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-2-active.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_2_active_xpm[] = { +"2 26 3 1", +" c None", +". c #484848", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/title-2-inactive.xpm b/abbith-gtk-theme/src/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..e5cabe3 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-2-inactive.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_2_inactive_xpm[] = { +"2 26 3 1", +" c None", +". c #393939", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/title-3-active.xpm b/abbith-gtk-theme/src/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..b2829b9 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-3-active.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_3_active_xpm[] = { +"2 26 3 1", +" c None", +". c #484848", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/title-3-inactive.xpm b/abbith-gtk-theme/src/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..1eacd85 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-3-inactive.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_3_inactive_xpm[] = { +"2 26 3 1", +" c None", +". c #393939", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/title-4-active.xpm b/abbith-gtk-theme/src/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..707d2a5 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-4-active.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_4_active_xpm[] = { +"2 26 3 1", +" c None", +". c #484848", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/title-4-inactive.xpm b/abbith-gtk-theme/src/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..4a86d59 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-4-inactive.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_4_inactive_xpm[] = { +"2 26 3 1", +" c None", +". c #393939", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/title-5-active.xpm b/abbith-gtk-theme/src/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..31316b8 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-5-active.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_5_active_xpm[] = { +"2 26 3 1", +" c None", +". c #484848", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/title-5-inactive.xpm b/abbith-gtk-theme/src/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..aa33f4c --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/title-5-inactive.xpm @@ -0,0 +1,32 @@ +/* XPM */ +static char * title_5_inactive_xpm[] = { +"2 26 3 1", +" c None", +". c #393939", +"+ c #444444", +"..", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++", +"++"}; diff --git a/abbith-gtk-theme/src/xfwm4/top-left-active.xpm b/abbith-gtk-theme/src/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..675afd3 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/top-left-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"2 26 4 1", +" c None", +". c #484848", +"+ c #343434", +"@ c #444444", +" .", +".+", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@"}; diff --git a/abbith-gtk-theme/src/xfwm4/top-left-inactive.xpm b/abbith-gtk-theme/src/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..0a922d8 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/top-left-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"2 26 4 1", +" c None", +". c #393939", +"+ c #303030", +"@ c #444444", +" .", +".+", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@", +".@"}; diff --git a/abbith-gtk-theme/src/xfwm4/top-right-active.xpm b/abbith-gtk-theme/src/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..3ed6265 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/top-right-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"2 26 4 1", +" c None", +". c #484848", +"+ c #343434", +"@ c #444444", +". ", +"+.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@."}; diff --git a/abbith-gtk-theme/src/xfwm4/top-right-inactive.xpm b/abbith-gtk-theme/src/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..e847a56 --- /dev/null +++ b/abbith-gtk-theme/src/xfwm4/top-right-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"2 26 4 1", +" c None", +". c #393939", +"+ c #303030", +"@ c #444444", +". ", +"+.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@.", +"@."}; diff --git a/abbith.scm b/abbith.scm index cbda5a2..b64c5ba 100644 --- a/abbith.scm +++ b/abbith.scm @@ -121,11 +121,8 @@ (service qemu-binfmt-service-type (qemu-binfmt-configuration (platforms %qemu-platforms))) - x11-socket-directory-service - (service alsa-service-type) - %base-services)) (name-service-switch %mdns-host-lookup-nss)) diff --git a/conky/.cpu b/conky/.cpu new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/conky/.cpu @@ -0,0 +1 @@ +4 diff --git a/conky/conkyrc b/conky/conkyrc new file mode 100644 index 0000000..de558c8 --- /dev/null +++ b/conky/conkyrc @@ -0,0 +1,40 @@ +require 'io' + +function pre_exec(cmd) + local handle = io.popen(cmd) + local output = handle:read("*a") + handle:close() + return output +end + +conky.config = { + -- window settings + own_window = true, + own_window_type = 'normal', + own_window_transparent = true, + own_window_hints = 'undecorated,skip_taskbar,skip_pager,below', + own_window_color = '000000', + own_window_class = 'Conky', + own_window_title = 'Abbith Monitor', + + alignment = 'top_left', + + minimum_width = 1800, + + gap_x = 3900, + gap_y = 10, + + -- fonts + use_xft = true, + font = 'Source Code Pro:bold:size=14', + + xftalpha = 1.0, + + update_interval = 1 +} + +conky.text = pre_exec("cat /proc/cpuinfo | grep 'processor' | wc -l > /home/steve/abbith-config/conky/.cpu") .. [[ + # SYS + ${voffset -256} \ + ${goto 1200}${font Open Sans:Bold:size=14}SYSTEM ${vofset -4}${hr 5}${font} + ]] diff --git a/dashboard/Abbith.qml b/dashboard/Abbith.qml new file mode 100644 index 0000000..b30436c --- /dev/null +++ b/dashboard/Abbith.qml @@ -0,0 +1,30 @@ +import QtQuick 2.6 +import QtQuick.Controls 1.2 +import QtQuick.Window 2.2 +import QtQuick.Layouts 1.3 +import QtQml 2.2 +import QtQuick.Particles 2.0 + +import "./components" + +ApplicationWindow { + title: "Abbith" + minimumWidth: 640 + minimumHeight: 480 + + visible: true + + ColumnLayout { + spacing: 2 + + DateTimeModule { + id: dateTimeModule + } + + Text { + id: stuff + Layout.alignment: Qt.AlignTop + color: "#000000" + } + } +} diff --git a/dashboard/Abbith.qmlc b/dashboard/Abbith.qmlc new file mode 100644 index 0000000000000000000000000000000000000000..b2faf248028a14fe008b8eeb87a965fe4fbab4dd GIT binary patch literal 536 zcmb78u};EJ6g_~%!I)^GiO#MCS|}wD2H6}OOdMb`dF`VVQ&0qPHf(BQ;>0)j2~Lbo z4!Ss)5aSOxxa+xXO_)qPFQ@0-bMC#bgR$*tHB#FE(kofu`7YZ@0b6Onv`bdoc8c2f z%N5siRMoUh$F6#&uJ~5Dq^p*v+@j`agyXB`)8piN{;>bKezWm%Su^UbqukEd>ix&< zyD^_Gvx_gl;C{g@`u?ro#1i|2GB!)}l`7zGMwCo?1u3lIjdg~M5&LpKNSyy@hWiA& zd}NPokpVd+e<5!*aLN-y>H&HPlX{aH=lMiKbm2i^L_I+tO==&S_Y3ycNuN%LHfktD zCt%iNUBHl2ZH%M)A>DJFahD_tE>D+vfE+#9EPFc4G}9q{m#*T3rq@{L&oBJ(50*Jy A(*OVf literal 0 HcmV?d00001 diff --git a/dashboard/Dashboard.qbs b/dashboard/Dashboard.qbs new file mode 100644 index 0000000..3f5cb8e --- /dev/null +++ b/dashboard/Dashboard.qbs @@ -0,0 +1,29 @@ +import qbs + +Product { + type: ["application"] + Depends { + name: "Qt" + submodules: ["core", "widgets", "quick", "qml", "multimedia", "multimediawidgets", "opengl"] // Add more here if needed + } + files: [ + "Abbith.qml", + "main.cpp", + "resources.qrc", + ] + Group { + name: "default" + prefix: "default/" + files: [ + "default.bg", + ] + } + Group { + name: "qml" + prefix: "components/" + files: [ + "ApplicationWindow.qml", + "DateTimeModule.qml", + ] + } +} diff --git a/dashboard/components/ApplicationWindow.qml b/dashboard/components/ApplicationWindow.qml new file mode 100644 index 0000000..6323cfc --- /dev/null +++ b/dashboard/components/ApplicationWindow.qml @@ -0,0 +1,33 @@ +import QtQuick 2.6 +import QtQuick.Controls 1.2 +import QtQuick.Window 2.2 +import QtQuick.Layouts 1.3 +import QtQml 2.2 +import QtQuick.Particles 2.0 +import QtApplicationManager 1.0 + +import "." as App + +ApplicationWindow { + title: "Abbith" + minimumWidth: 640 + minimumHeight: 480 + + visible: true + + ColumnLayout { + spacing: 2 + + DateTimeModule { + id: dateTimeModule + } + + Text { + id: stuff + model: SystemMonitor + delegate: Text { text: cpuLoad } + Layout.alignment: Qt.AlignTop + color: "#000000" + } + } +} diff --git a/dashboard/components/ApplicationWindow.qmlc b/dashboard/components/ApplicationWindow.qmlc new file mode 100644 index 0000000000000000000000000000000000000000..564f6ed4a1c4d9c855073abc59c077fc8fb22444 GIT binary patch literal 2304 zcmb7_yKfX%6vmGYe#C3X1`I6NB$g5>ZZK<XOiVQvk>Wg%jIfjx5%TN~Ya@2ohFv>J zgQ6$}1%;K`1yz#L4G|Je3W}8e6WpYuaFH%W^83!6*&Uo0KBI5%z2|+-eeC_M*-8?( z;&W!!UFb3U_{W~rE*5W?m1bwA@666!PO8-_SId>Tc)m1Unwy=kl#;8}=_@nI{B$KQ zUrx|=8acc3^W*obzg^fpRs3Ue?)&H8-g;X6;ziVZ`^L2&X5Rg<53RSsAYl~Z7a)2O zhW5CZt~LG%y~QZV{(THFw|zN)GTpE;`<%%TP(7lhF!(4Ft>v?yam)@<FR4;)IG&r2 zF<<Z9=o=j$zfkBIP<YQjGwx>H>%0-?Yb}yo^KJ|LV`4&qXLc;*XR)L&o#QFr1LgF4 zQodq|vN*l)HCIjQk?Irm!~Y$pFA?tG_$AmO7+afC(9<H{r+-^3AL%L90T{r)=uQ9a z@_K#B&oG+9w(m>rM<?5dkyb;<hb;0I4vNvP=DSF%LF9v0a`}K5-Wi`*fuVrB&^|$C z5tX}gP_Yxp1(EVqUx&4DI$GVb4W7()nP+}O_44i%>Gz~<gNa-!eeKF5A4M*7s4rKU zSrM5aIss1lEbOVKOX>P3qvD<Brkuid)a|?cjA;5geh$~K{LbO;y!(<gknYJi{PA>O zPdmFKKg0UG+l75S>+*iidxyr5kEQk<?$P#3&ClxE=s2OTmfjRGqe#DsmAwOxIN;mh zC$I+&K#|Kf36{VLSOeSO3D^aD-~jY<@g_k8R=_u48$1EK;2HQ8?1Lf~brM8i5v+iW z5Zg^_fla$>6}y)TM*ha1vg@{P4Rjwc)~xB8x{I&cPuXX9YFL8SmwpEh%RjZ)zDBx< zuiz!Tu|cnn?{F3m+bv=D02}35vpa69-CnQ_zChZGDWJ0)_%+v$-A?)EvkP(MvE?4a zySiXyKJnIg6U^$&8=y|cb+=DkhREOkSLKUjcGp(1Z6Q~Gw^%npIgKGZ`Bgt_?z3U} zo=7gcCRN4Ms_3g?LhAPia9c!KMp9?Ifu96F>WSpZf5>(Am(lymvkUb%nQvN^PyYqx zzB9RAn??J`|8Md+>P?S{s7f22g-(Xv6Laqy?38v$b*t+WcwdJ%@sCy^kBaw0TA}`T ztd#p;Ldr+yLPvO^9e)|iZ~{JoUnQn`am_CIw}w=Gx<oeW+m_F7!QCWQ#aD4|&o9DL g&hoR0mHOFaKg)1+0uy-m@mOR0|1&m~>XI1r7s4?LcmMzZ literal 0 HcmV?d00001 diff --git a/dashboard/components/DateTimeModule.qml b/dashboard/components/DateTimeModule.qml new file mode 100644 index 0000000..a1d8a86 --- /dev/null +++ b/dashboard/components/DateTimeModule.qml @@ -0,0 +1,92 @@ +import QtQuick 2.6 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 1.4 +import QtCharts 2.1 + +import "." as App + +Rectangle { + id: clock + + Layout.alignment: Qt.AlignTop + Layout.preferredWidth: parent.width / 2 + Layout.preferredHeight: parent.height / 4 + Layout.minimumHeight: 200 + Layout.minimumWidth: 200 + + property var current: new Date() + + ChartView { + title: clock.current.toLocaleString(Qt.locale(), "hh:mm") + legend.visible: false + antialiasing: true + animationOptions: ChartView.SeriesAnimations + anchors.fill: parent + backgroundColor: "transparent" + + margins {top: 0; right: 0; bottom: 0; left: 0} + + PieSeries { + + startAngle: -180 + endAngle: 90 + id: secondsSeries + size: 1 + holeSize: .9 + PieSlice { + id: secondsSlice + color: "#bd0806" + value: (clock.current.getSeconds() / 60) * 100 + } + PieSlice { + color: "#E6E6E6" + value: 100 - secondsSlice.value + } + } + + PieSeries { + id: minutesSeries + size: .9 + holeSize: .7 + startAngle: -180 + endAngle: 90 + PieSlice { + id: minutesSlice + color: "#bd0806" + value: (clock.current.getMinutes() / 60) * 100 + } + PieSlice { + color: "#A0A0A0" + value: 100 - minutesSlice.value + } + } + + PieSeries { + id: hoursSeries + size: .7 + holeSize: .3 + startAngle: -180 + endAngle: 90 + PieSlice { + id: hoursSlice + color: "#bd0806" + value: (clock.current.getHours() / 12) * 100 + } + PieSlice { + color: "#828282" + value: 100 - hoursSlice.value + } + } + } + + Timer { + interval: 100 + running: true + repeat: true + onTriggered: clock.timeChanged() + } + + function timeChanged() { + current = new Date; + } +} diff --git a/dashboard/components/DateTimeModule.qmlc b/dashboard/components/DateTimeModule.qmlc new file mode 100644 index 0000000000000000000000000000000000000000..026588433edf70ef4252b7188bbe1f158ddafaab GIT binary patch literal 7864 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 literal 0 HcmV?d00001 diff --git a/dashboard/default/Dashboard.d87f47b4/3a52ce780950d4d9/main.cpp.o b/dashboard/default/Dashboard.d87f47b4/3a52ce780950d4d9/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..6298c148ca58f2b125b8b8bc693e6a990a1c1f15 GIT binary patch literal 281424 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¬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�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 literal 0 HcmV?d00001 diff --git a/dashboard/default/Dashboard.d87f47b4/3a52ce780950d4d9/qrc_resources.cpp.o b/dashboard/default/Dashboard.d87f47b4/3a52ce780950d4d9/qrc_resources.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..26ca7dfa900d15f129a0c20a229c27cff417f278 GIT binary patch literal 8112 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 literal 0 HcmV?d00001 diff --git a/dashboard/default/Dashboard.d87f47b4/Dashboard b/dashboard/default/Dashboard.d87f47b4/Dashboard new file mode 100755 index 0000000000000000000000000000000000000000..11bfd24a33843f67896bf9f0b7b3783fb78d903c GIT binary patch literal 328808 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 >R{RXb7LV~KWI!s!*$5m<iaj;V{bWpS!7(? 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⋘CXDS&yl~pQDjeF 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 literal 0 HcmV?d00001 diff --git a/dashboard/default/Dashboard.d87f47b4/qrc_resources.cpp b/dashboard/default/Dashboard.d87f47b4/qrc_resources.cpp new file mode 100644 index 0000000..cea3045 --- /dev/null +++ b/dashboard/default/Dashboard.d87f47b4/qrc_resources.cpp @@ -0,0 +1,173 @@ +/**************************************************************************** +** Resource object code +** +** Created by: The Resource Compiler for Qt version 5.11.2 +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +static const unsigned char qt_resource_data[] = { + // /home/steve/Source/abbith-config/dashboard/Abbith.qml + 0x0,0x0,0x1,0xfb, + 0x69, + 0x6d,0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69,0x63,0x6b,0x20,0x32,0x2e, + 0x36,0xa,0x69,0x6d,0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69,0x63,0x6b, + 0x2e,0x43,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x73,0x20,0x31,0x2e,0x32,0xa,0x69,0x6d, + 0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69,0x63,0x6b,0x2e,0x57,0x69,0x6e, + 0x64,0x6f,0x77,0x20,0x32,0x2e,0x32,0xa,0x69,0x6d,0x70,0x6f,0x72,0x74,0x20,0x51, + 0x74,0x51,0x75,0x69,0x63,0x6b,0x2e,0x4c,0x61,0x79,0x6f,0x75,0x74,0x73,0x20,0x31, + 0x2e,0x33,0xa,0x69,0x6d,0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x6d,0x6c,0x20, + 0x32,0x2e,0x32,0xa,0x69,0x6d,0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69, + 0x63,0x6b,0x2e,0x50,0x61,0x72,0x74,0x69,0x63,0x6c,0x65,0x73,0x20,0x32,0x2e,0x30, + 0xa,0xa,0x69,0x6d,0x70,0x6f,0x72,0x74,0x20,0x22,0x2e,0x2f,0x63,0x6f,0x6d,0x70, + 0x6f,0x6e,0x65,0x6e,0x74,0x73,0x22,0xa,0xa,0x41,0x70,0x70,0x6c,0x69,0x63,0x61, + 0x74,0x69,0x6f,0x6e,0x57,0x69,0x6e,0x64,0x6f,0x77,0x20,0x7b,0xa,0x20,0x20,0x20, + 0x20,0x74,0x69,0x74,0x6c,0x65,0x3a,0x20,0x22,0x41,0x62,0x62,0x69,0x74,0x68,0x22, + 0xa,0x20,0x20,0x20,0x20,0x6d,0x69,0x6e,0x69,0x6d,0x75,0x6d,0x57,0x69,0x64,0x74, + 0x68,0x3a,0x20,0x36,0x34,0x30,0xa,0x20,0x20,0x20,0x20,0x6d,0x69,0x6e,0x69,0x6d, + 0x75,0x6d,0x48,0x65,0x69,0x67,0x68,0x74,0x3a,0x20,0x34,0x38,0x30,0xa,0xa,0x20, + 0x20,0x20,0x20,0x76,0x69,0x73,0x69,0x62,0x6c,0x65,0x3a,0x20,0x74,0x72,0x75,0x65, + 0xa,0xa,0x20,0x20,0x20,0x20,0x43,0x6f,0x6c,0x75,0x6d,0x6e,0x4c,0x61,0x79,0x6f, + 0x75,0x74,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x73,0x70,0x61, + 0x63,0x69,0x6e,0x67,0x3a,0x20,0x32,0xa,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x44,0x61,0x74,0x65,0x54,0x69,0x6d,0x65,0x4d,0x6f,0x64,0x75,0x6c,0x65,0x20, + 0x7b,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x64, + 0x3a,0x20,0x64,0x61,0x74,0x65,0x54,0x69,0x6d,0x65,0x4d,0x6f,0x64,0x75,0x6c,0x65, + 0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0xa,0xa,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x54,0x65,0x78,0x74,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x64,0x3a,0x20,0x73,0x74,0x75,0x66,0x66, + 0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x4c,0x61,0x79, + 0x6f,0x75,0x74,0x2e,0x61,0x6c,0x69,0x67,0x6e,0x6d,0x65,0x6e,0x74,0x3a,0x20,0x51, + 0x74,0x2e,0x41,0x6c,0x69,0x67,0x6e,0x54,0x6f,0x70,0xa,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x22,0x23, + 0x30,0x30,0x30,0x30,0x30,0x30,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x7d,0xa,0x20,0x20,0x20,0x20,0x7d,0xa,0x7d,0xa, + // /home/steve/Source/abbith-config/dashboard/components/DateTimeModule.qml + 0x0,0x0,0x2,0x8f, + 0x0, + 0x0,0x8,0x9e,0x78,0x9c,0xb5,0x55,0xc1,0x6e,0xdb,0x30,0xc,0xbd,0xfb,0x2b,0x8, + 0xef,0x92,0xc,0xab,0xe6,0xa4,0x45,0x9a,0xba,0xd8,0x21,0xe8,0x6,0xf4,0xd0,0x61, + 0xeb,0x5a,0x6c,0x67,0xc5,0x66,0x6c,0x21,0xb2,0x64,0x48,0x74,0x8b,0xae,0xe8,0xbf, + 0x4f,0xb2,0x1d,0xc7,0x4e,0x9b,0x65,0x87,0x4c,0x2,0x1c,0x8b,0xef,0x89,0xa4,0xf8, + 0xe4,0x50,0x14,0xa5,0x36,0x4,0xb7,0x74,0x5b,0x89,0x64,0xd,0x53,0x36,0xb,0xc4, + 0xc0,0xc4,0x6e,0xf8,0x93,0xae,0xc8,0xc2,0x84,0x9d,0xee,0x42,0x57,0x5a,0x91,0xd1, + 0xd2,0x63,0x67,0x5b,0xec,0x2a,0xe7,0xc6,0xf1,0xa7,0x6c,0x12,0x6c,0x8c,0x21,0xb, + 0x81,0x5b,0x58,0x94,0x65,0x10,0xfc,0xc0,0x84,0xb8,0xca,0x24,0xc2,0x73,0x0,0x6e, + 0x88,0x34,0x86,0x44,0xea,0x64,0x1d,0xd4,0xcb,0x26,0x1c,0xe3,0x52,0x64,0xaa,0x40, + 0x45,0xb1,0xf3,0xc8,0x16,0x7e,0x75,0xaf,0xcb,0x3e,0xa3,0x34,0xb8,0x42,0x63,0x30, + 0xfd,0x25,0x52,0xca,0x63,0x28,0xb9,0x71,0x74,0xf6,0xe8,0x57,0xf0,0x11,0xa6,0x6f, + 0x72,0xaf,0x51,0x64,0x39,0x75,0xe4,0xbc,0x5e,0x3a,0xf6,0x59,0x9f,0x5d,0x8,0x25, + 0x8a,0xaa,0xd8,0x70,0xa7,0x51,0xf4,0x6,0xda,0x46,0xf5,0x60,0x8d,0x96,0x46,0x97, + 0x68,0xe8,0x9,0x1e,0xb8,0x81,0xa4,0x32,0xa6,0xce,0x5d,0xe1,0x23,0x7c,0xe6,0x84, + 0xa3,0x71,0xc3,0xaa,0x6b,0xf3,0x53,0x38,0x6b,0x73,0x78,0x3f,0x48,0x90,0xc4,0xb6, + 0x6,0xac,0xdd,0xc9,0x48,0xdf,0xe8,0x84,0x4b,0xbc,0x23,0x23,0x54,0x36,0x72,0x35, + 0x90,0xf5,0x7a,0x34,0xfe,0x0,0x61,0x9e,0xc7,0x45,0x11,0x8e,0x3b,0xf,0x12,0x33, + 0x54,0x29,0x7b,0x10,0x56,0x2c,0xbd,0xab,0x15,0x97,0x16,0x3b,0x94,0x2b,0x12,0xae, + 0x9c,0xdc,0x3a,0x47,0x31,0x90,0xa9,0xfa,0x90,0x28,0x38,0x9,0xad,0xbe,0x95,0xfe, + 0x69,0xe3,0x6d,0x82,0xec,0xe,0x8d,0x40,0xbb,0xd8,0x30,0x6c,0x6f,0x53,0x92,0x6b, + 0x63,0xd9,0x4a,0x48,0xb9,0xa9,0x64,0x7,0x2e,0x79,0xb2,0xce,0x8c,0xae,0x54,0x7a, + 0xa5,0xa5,0x36,0x31,0x84,0x64,0xb8,0xb2,0xd,0x2b,0xc,0x3a,0x5e,0xc1,0x4d,0x26, + 0x94,0x85,0x67,0xd2,0x65,0xc,0xd1,0x25,0x98,0xa6,0xd8,0xee,0x6d,0xa9,0x89,0x74, + 0x51,0xbf,0x4a,0x5c,0x79,0xdb,0xcb,0x76,0xdf,0x77,0x81,0x4d,0x62,0xae,0x80,0x9d, + 0xd1,0xf,0x4b,0x2e,0xf1,0x85,0xbf,0x57,0x31,0x9c,0x4c,0xe6,0xd1,0x0,0x74,0xd5, + 0x69,0xa1,0x8b,0x21,0xe0,0x2f,0x9f,0xc5,0x44,0xab,0xd4,0x36,0x6e,0x87,0x3e,0xc5, + 0x6f,0xb7,0x65,0x32,0xb0,0xe5,0xda,0x89,0x52,0xdb,0xd9,0xc5,0x0,0xf0,0x99,0x49, + 0x91,0x60,0x4f,0xd9,0xb7,0xa2,0x78,0xca,0x2b,0x42,0xd2,0xd6,0xea,0xdd,0x32,0x8d, + 0xe6,0xd1,0x2c,0x7c,0x45,0x78,0xe0,0xb2,0x72,0x21,0x47,0xc3,0x4b,0x92,0x21,0xdd, + 0x35,0x6e,0x47,0x63,0x77,0x89,0x67,0xd1,0x18,0xde,0xc3,0x24,0x1a,0x1e,0xf1,0xe5, + 0x5f,0xb3,0xec,0x92,0xf8,0x32,0xf3,0x73,0x6f,0x12,0x3e,0x2,0x9c,0xc,0xe,0xc4, + 0x6a,0x68,0x4f,0xd8,0x3d,0xea,0xed,0x16,0xc8,0x7d,0x57,0x15,0xe1,0x7e,0x19,0x76, + 0xca,0xdd,0xd3,0xe1,0xfc,0x8,0x17,0xe1,0x80,0x7a,0x9b,0xe4,0x8e,0xac,0xde,0xd7, + 0xc6,0xed,0x51,0xd5,0x5b,0x44,0x7e,0x1e,0x52,0xaf,0x7f,0xa0,0x63,0xa8,0x97,0xeb, + 0xca,0xfc,0x45,0xbb,0xf3,0x7d,0xda,0x9d,0xfe,0x7f,0xed,0x9a,0xd4,0x8e,0xac,0xdc, + 0xb5,0x77,0x5a,0xeb,0x36,0x99,0x1e,0x47,0xb7,0xf9,0xd4,0xcf,0x43,0xba,0x6d,0xf, + 0x73,0x40,0xb5,0xe6,0x59,0xff,0xdc,0x8b,0x2,0x4d,0x2f,0xb4,0x50,0x84,0xc6,0xed, + 0x8e,0x7,0x59,0x9b,0x4a,0xa9,0xd7,0x1d,0xc2,0x60,0x89,0x9c,0x76,0x8c,0x5a,0xdd, + 0xbb,0xbf,0xeb,0xc,0x5d,0x43,0xdd,0xf4,0x2d,0x72,0x31,0x5c,0xef,0x50,0x19,0xa6, + 0xa3,0x71,0x3f,0xf8,0xaa,0x52,0x89,0xef,0x1f,0x30,0x60,0xf4,0xb2,0x69,0x8b,0xa, + 0x9f,0xba,0x66,0x79,0xd9,0xee,0x7f,0x9,0xfe,0x0,0xd8,0xfd,0x3a,0x43, + +}; + +static const unsigned char qt_resource_name[] = { + // components + 0x0,0xa, + 0x7,0x6a,0x9,0x33, + 0x0,0x63, + 0x0,0x6f,0x0,0x6d,0x0,0x70,0x0,0x6f,0x0,0x6e,0x0,0x65,0x0,0x6e,0x0,0x74,0x0,0x73, + // Abbith.qml + 0x0,0xa, + 0x0,0xa3,0xa9,0x1c, + 0x0,0x41, + 0x0,0x62,0x0,0x62,0x0,0x69,0x0,0x74,0x0,0x68,0x0,0x2e,0x0,0x71,0x0,0x6d,0x0,0x6c, + // DateTimeModule.qml + 0x0,0x12, + 0xa,0xf3,0x79,0xfc, + 0x0,0x44, + 0x0,0x61,0x0,0x74,0x0,0x65,0x0,0x54,0x0,0x69,0x0,0x6d,0x0,0x65,0x0,0x4d,0x0,0x6f,0x0,0x64,0x0,0x75,0x0,0x6c,0x0,0x65,0x0,0x2e,0x0,0x71,0x0,0x6d, + 0x0,0x6c, + +}; + +static const unsigned char qt_resource_struct[] = { + // : + 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1, +0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, + // :/Abbith.qml + 0x0,0x0,0x0,0x1a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, +0x0,0x0,0x1,0x67,0x5,0xec,0x70,0x39, + // :/components + 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x3, +0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, + // :/components/DateTimeModule.qml + 0x0,0x0,0x0,0x34,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0xff, +0x0,0x0,0x1,0x67,0x27,0xba,0x1d,0xdc, + +}; + +#ifdef QT_NAMESPACE +# define QT_RCC_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name +# define QT_RCC_MANGLE_NAMESPACE0(x) x +# define QT_RCC_MANGLE_NAMESPACE1(a, b) a##_##b +# define QT_RCC_MANGLE_NAMESPACE2(a, b) QT_RCC_MANGLE_NAMESPACE1(a,b) +# define QT_RCC_MANGLE_NAMESPACE(name) QT_RCC_MANGLE_NAMESPACE2( \ + QT_RCC_MANGLE_NAMESPACE0(name), QT_RCC_MANGLE_NAMESPACE0(QT_NAMESPACE)) +#else +# define QT_RCC_PREPEND_NAMESPACE(name) name +# define QT_RCC_MANGLE_NAMESPACE(name) name +#endif + +#ifdef QT_NAMESPACE +namespace QT_NAMESPACE { +#endif + +bool qRegisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); + +bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); + +#ifdef QT_NAMESPACE +} +#endif + +int QT_RCC_MANGLE_NAMESPACE(qInitResources_resources)(); +int QT_RCC_MANGLE_NAMESPACE(qInitResources_resources)() +{ + QT_RCC_PREPEND_NAMESPACE(qRegisterResourceData) + (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); + return 1; +} + +int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_resources)(); +int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_resources)() +{ + QT_RCC_PREPEND_NAMESPACE(qUnregisterResourceData) + (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); + return 1; +} + +namespace { + struct initializer { + initializer() { QT_RCC_MANGLE_NAMESPACE(qInitResources_resources)(); } + ~initializer() { QT_RCC_MANGLE_NAMESPACE(qCleanupResources_resources)(); } + } dummy; +} diff --git a/dashboard/default/default.bg b/dashboard/default/default.bg new file mode 100644 index 0000000000000000000000000000000000000000..ffa8b6ed7e876f2fd0790f91f5e1cfdb35096f55 GIT binary patch literal 233508 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 Obz{L8yY!HF7XJ@Y<xq+M literal 0 HcmV?d00001 diff --git a/dashboard/main.cpp b/dashboard/main.cpp new file mode 100644 index 0000000..bfd7410 --- /dev/null +++ b/dashboard/main.cpp @@ -0,0 +1,12 @@ +#include <QApplication> +#include <QQmlApplicationEngine> + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + QQmlApplicationEngine engine; + engine.load(QUrl(QStringLiteral("qrc:/Abbith.qml"))); + + return app.exec(); +} diff --git a/dashboard/qml/DateTimeModule.qml b/dashboard/qml/DateTimeModule.qml new file mode 100644 index 0000000..b441821 --- /dev/null +++ b/dashboard/qml/DateTimeModule.qml @@ -0,0 +1,85 @@ +import QtQuick 2.6 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 1.4 +import QtCharts 2.1 + +import "." as App + +Rectangle { + id: clock + + Layout.alignment: Qt.AlignTop + Layout.preferredWidth: parent.width / 2 + Layout.preferredHeight: parent.height / 4 + Layout.minimumHeight: 200 + Layout.minimumWidth: 200 + + property var current: new Date() + + ChartView { + title: clock.current.toLocaleString(Qt.locale(), "hh:mm") + legend.visible: false + antialiasing: true + animationOptions: ChartView.SeriesAnimations + anchors.fill: parent + backgroundColor: "transparent" + + margins {top: 0; right: 0; bottom: 0; left: 0} + + PieSeries { + id: secondsSeries + size: 1 + holeSize: .9 + PieSlice { + id: secondsSlice + color: "#bd0806" + value: (clock.current.getSeconds() / 60) * 100 + } + PieSlice { + color: "#E6E6E6" + value: 100 - secondsSlice.value + } + } + + PieSeries { + id: minutesSeries + size: .9 + holeSize: .7 + PieSlice { + id: minutesSlice + color: "#A0A0A0" + value: (clock.current.getMinutes() / 60) * 100 + } + PieSlice { + color: "#B4B4B4" + value: 100 - minutesSlice.value + } + } + + PieSeries { + id: hoursSeries + size: .7 + holeSize: .3 + PieSlice { + id: hoursSlice + color: "#6E6E6E" + value: (clock.current.getHours() / 24) * 100 + } + PieSlice { + color: "#828282" + value: 100 - hoursSlice.value + } + } + } + + Timer { + interval: 100 + running: true + repeat: true + onTriggered: clock.timeChanged() + } + + function timeChanged() { + current = new Date; + } +} diff --git a/dashboard/resources.qrc b/dashboard/resources.qrc new file mode 100644 index 0000000..b11e066 --- /dev/null +++ b/dashboard/resources.qrc @@ -0,0 +1,6 @@ +<RCC> +<qresource prefix="/"> +<file>Abbith.qml</file> +<file>components/DateTimeModule.qml</file> +</qresource> +</RCC> \ No newline at end of file