├── .github └── ISSUE_TEMPLATE.md ├── .gitignore ├── .nvmrc ├── AUTHORS ├── COPYING ├── HACKING.md ├── Makefile.am ├── README.md ├── autogen.sh ├── change_color.sh ├── common ├── Makefile.am ├── cinnamon │ ├── common-assets │ │ ├── menu │ │ │ ├── menu-hover.svg │ │ │ └── menu-separator.svg │ │ ├── misc │ │ │ ├── add-workspace-active.svg │ │ │ ├── add-workspace-hover.svg │ │ │ ├── add-workspace.svg │ │ │ ├── bg.svg │ │ │ ├── calendar-arrow-left-hover.svg │ │ │ ├── calendar-arrow-left.svg │ │ │ ├── calendar-arrow-right-hover.svg │ │ │ ├── calendar-arrow-right.svg │ │ │ ├── close-active.svg │ │ │ ├── close-hover.svg │ │ │ ├── close.svg │ │ │ ├── corner-ripple.svg │ │ │ ├── desklet-header.svg │ │ │ ├── desklet.svg │ │ │ ├── osd.svg │ │ │ ├── overview-hover.png │ │ │ ├── overview.png │ │ │ └── trash-icon.svg │ │ ├── panel │ │ │ ├── panel-bottom.svg │ │ │ ├── panel-left.svg │ │ │ ├── panel-right.svg │ │ │ └── panel-top.svg │ │ └── switch │ │ │ ├── switch-off-selected.svg │ │ │ └── switch-on-selected.svg │ ├── dark-assets │ │ ├── checkbox │ │ │ ├── checkbox-checked-focused.svg │ │ │ ├── checkbox-checked.svg │ │ │ ├── checkbox-unchecked-focused.svg │ │ │ └── checkbox-unchecked.svg │ │ ├── menu │ │ │ ├── menu.svg │ │ │ └── submenu.svg │ │ ├── misc │ │ │ ├── button-box.svg │ │ │ ├── message.svg │ │ │ └── modal.svg │ │ └── switch │ │ │ ├── switch-off.svg │ │ │ └── switch-on.svg │ ├── light-assets │ │ ├── checkbox │ │ │ ├── checkbox-checked-focused.svg │ │ │ ├── checkbox-checked.svg │ │ │ ├── checkbox-unchecked-focused.svg │ │ │ └── checkbox-unchecked.svg │ │ ├── menu │ │ │ ├── menu.svg │ │ │ └── submenu.svg │ │ ├── misc │ │ │ ├── button-box.svg │ │ │ ├── message.svg │ │ │ └── modal.svg │ │ └── switch │ │ │ ├── switch-off.svg │ │ │ └── switch-on.svg │ ├── sass │ │ ├── _colors.scss │ │ ├── _common.scss │ │ ├── _drawing.scss │ │ ├── cinnamon-dark.scss │ │ └── cinnamon.scss │ ├── thumbnail-dark.png │ └── thumbnail.png ├── gnome-shell │ ├── 3.18 │ │ ├── common-assets │ │ │ ├── dash │ │ │ │ ├── dash-left.svg │ │ │ │ ├── dash-placeholder.svg │ │ │ │ ├── dash-right.svg │ │ │ │ ├── running1.svg │ │ │ │ ├── running2.svg │ │ │ │ ├── running3.svg │ │ │ │ └── running4.svg │ │ │ ├── menu │ │ │ │ ├── menu-hover.svg │ │ │ │ └── menu-separator.svg │ │ │ ├── misc │ │ │ │ ├── bg.svg │ │ │ │ ├── calendar-today.svg │ │ │ │ ├── close-active.svg │ │ │ │ ├── close-hover.svg │ │ │ │ ├── close.svg │ │ │ │ ├── corner-ripple-ltr.svg │ │ │ │ ├── corner-ripple-rtl.svg │ │ │ │ ├── more-results.svg │ │ │ │ ├── osd.svg │ │ │ │ ├── page-indicator-active.svg │ │ │ │ ├── page-indicator-checked.svg │ │ │ │ ├── page-indicator-hover.svg │ │ │ │ ├── page-indicator-inactive.svg │ │ │ │ ├── process-working.svg │ │ │ │ ├── ws-switch-arrow-down.png │ │ │ │ └── ws-switch-arrow-up.png │ │ │ ├── panel │ │ │ │ ├── activities-active.svg │ │ │ │ ├── activities.svg │ │ │ │ ├── panel-overview.svg │ │ │ │ └── panel.svg │ │ │ └── switch │ │ │ │ ├── switch-off-selected.svg │ │ │ │ └── switch-on-selected.svg │ │ ├── dark-assets │ │ │ ├── checkbox │ │ │ │ ├── checkbox-checked-focused.svg │ │ │ │ ├── checkbox-checked.svg │ │ │ │ ├── checkbox-unchecked-focused.svg │ │ │ │ └── checkbox-unchecked.svg │ │ │ ├── menu │ │ │ │ ├── menu.svg │ │ │ │ ├── submenu-open.svg │ │ │ │ └── submenu.svg │ │ │ ├── misc │ │ │ │ ├── calendar-arrow-left-hover.svg │ │ │ │ ├── calendar-arrow-left.svg │ │ │ │ ├── calendar-arrow-right-hover.svg │ │ │ │ ├── calendar-arrow-right.svg │ │ │ │ ├── message-active.svg │ │ │ │ ├── message-close-active.svg │ │ │ │ ├── message-close-hover.svg │ │ │ │ ├── message-close.svg │ │ │ │ ├── message-hover.svg │ │ │ │ ├── message.svg │ │ │ │ └── modal.svg │ │ │ └── switch │ │ │ │ ├── switch-off.svg │ │ │ │ └── switch-on.svg │ │ ├── light-assets │ │ │ ├── checkbox │ │ │ │ ├── checkbox-checked-focused.svg │ │ │ │ ├── checkbox-checked.svg │ │ │ │ ├── checkbox-unchecked-focused.svg │ │ │ │ └── checkbox-unchecked.svg │ │ │ ├── menu │ │ │ │ ├── menu.svg │ │ │ │ ├── submenu-open.svg │ │ │ │ └── submenu.svg │ │ │ ├── misc │ │ │ │ ├── calendar-arrow-left-hover.svg │ │ │ │ ├── calendar-arrow-left.svg │ │ │ │ ├── calendar-arrow-right-hover.svg │ │ │ │ ├── calendar-arrow-right.svg │ │ │ │ ├── message-active.svg │ │ │ │ ├── message-close-active.svg │ │ │ │ ├── message-close-hover.svg │ │ │ │ ├── message-close.svg │ │ │ │ ├── message-hover.svg │ │ │ │ ├── message.svg │ │ │ │ └── modal.svg │ │ │ └── switch │ │ │ │ ├── switch-off.svg │ │ │ │ └── switch-on.svg │ │ └── sass │ │ │ ├── _colors.scss │ │ │ ├── _common.scss │ │ │ ├── _drawing.scss │ │ │ ├── gnome-shell-dark.scss │ │ │ └── gnome-shell.scss │ ├── 3.20 │ ├── 3.22 │ ├── 3.24 │ ├── 3.26 │ │ ├── common-assets │ │ ├── dark-assets │ │ ├── light-assets │ │ └── sass │ │ │ ├── _colors.scss │ │ │ ├── _common.scss │ │ │ ├── _drawing.scss │ │ │ ├── gnome-shell-dark.scss │ │ │ └── gnome-shell.scss │ ├── 3.28 │ ├── 3.30 │ │ ├── common-assets │ │ │ ├── dash │ │ │ │ ├── dash-left.svg │ │ │ │ ├── dash-placeholder.svg │ │ │ │ ├── dash-right.svg │ │ │ │ ├── running1.svg │ │ │ │ ├── running2.svg │ │ │ │ ├── running3.svg │ │ │ │ └── running4.svg │ │ │ ├── keyboard │ │ │ │ ├── key-enter-active.svg │ │ │ │ ├── key-enter.svg │ │ │ │ ├── key-hide-active.svg │ │ │ │ ├── key-hide.svg │ │ │ │ ├── key-layout-active.svg │ │ │ │ ├── key-layout.svg │ │ │ │ ├── key-shift-latched-uppercase.svg │ │ │ │ ├── key-shift-uppercase.svg │ │ │ │ └── key-shift.svg │ │ │ ├── menu │ │ │ │ └── menu-separator.svg │ │ │ ├── misc │ │ │ │ ├── calendar-today.svg │ │ │ │ ├── close-active.svg │ │ │ │ ├── close-hover.svg │ │ │ │ ├── close.svg │ │ │ │ ├── corner-ripple-ltr.svg │ │ │ │ ├── corner-ripple-rtl.svg │ │ │ │ ├── message-icon.svg │ │ │ │ ├── noise-texture.png │ │ │ │ ├── page-indicator-active.svg │ │ │ │ ├── page-indicator-checked.svg │ │ │ │ ├── page-indicator-hover.svg │ │ │ │ ├── page-indicator-inactive.svg │ │ │ │ ├── process-working.svg │ │ │ │ ├── ws-switch-arrow-down.png │ │ │ │ └── ws-switch-arrow-up.png │ │ │ ├── panel │ │ │ │ ├── activities-active.svg │ │ │ │ ├── activities.svg │ │ │ │ ├── panel-overview.svg │ │ │ │ └── panel.svg │ │ │ └── switch │ │ │ │ ├── switch-off-selected.svg │ │ │ │ └── switch-on-selected.svg │ │ ├── dark-assets │ │ │ ├── checkbox │ │ │ │ ├── checkbox-checked-focused.svg │ │ │ │ ├── checkbox-checked.svg │ │ │ │ ├── checkbox-unchecked-focused.svg │ │ │ │ └── checkbox-unchecked.svg │ │ │ ├── misc │ │ │ │ ├── calendar-arrow-left-hover.svg │ │ │ │ ├── calendar-arrow-left.svg │ │ │ │ ├── calendar-arrow-right-hover.svg │ │ │ │ └── calendar-arrow-right.svg │ │ │ └── switch │ │ │ │ ├── switch-off.svg │ │ │ │ └── switch-on.svg │ │ ├── light-assets │ │ │ ├── checkbox │ │ │ │ ├── checkbox-checked-focused.svg │ │ │ │ ├── checkbox-checked.svg │ │ │ │ ├── checkbox-unchecked-focused.svg │ │ │ │ └── checkbox-unchecked.svg │ │ │ ├── misc │ │ │ │ ├── calendar-arrow-left-hover.svg │ │ │ │ ├── calendar-arrow-left.svg │ │ │ │ ├── calendar-arrow-right-hover.svg │ │ │ │ └── calendar-arrow-right.svg │ │ │ └── switch │ │ │ │ ├── switch-off.svg │ │ │ │ └── switch-on.svg │ │ └── sass │ │ │ ├── _colors.scss │ │ │ ├── _common.scss │ │ │ ├── _drawing.scss │ │ │ ├── gnome-shell-dark.scss │ │ │ └── gnome-shell.scss │ ├── 3.32 │ │ ├── common-assets │ │ │ ├── dash │ │ │ │ ├── dash-left.svg │ │ │ │ ├── dash-placeholder.svg │ │ │ │ ├── dash-right.svg │ │ │ │ ├── running1.svg │ │ │ │ ├── running2.svg │ │ │ │ ├── running3.svg │ │ │ │ └── running4.svg │ │ │ ├── keyboard │ │ │ │ ├── key-enter-active.svg │ │ │ │ ├── key-enter.svg │ │ │ │ ├── key-hide-active.svg │ │ │ │ ├── key-hide.svg │ │ │ │ ├── key-layout-active.svg │ │ │ │ ├── key-layout.svg │ │ │ │ ├── key-shift-latched-uppercase.svg │ │ │ │ ├── key-shift-uppercase.svg │ │ │ │ └── key-shift.svg │ │ │ ├── menu │ │ │ │ └── menu-separator.svg │ │ │ ├── misc │ │ │ │ ├── calendar-today.svg │ │ │ │ ├── close-active.svg │ │ │ │ ├── close-hover.svg │ │ │ │ ├── close.svg │ │ │ │ ├── corner-ripple-ltr.svg │ │ │ │ ├── corner-ripple-rtl.svg │ │ │ │ ├── message-icon.svg │ │ │ │ ├── noise-texture.png │ │ │ │ ├── page-indicator-active.svg │ │ │ │ ├── page-indicator-checked.svg │ │ │ │ ├── page-indicator-hover.svg │ │ │ │ ├── page-indicator-inactive.svg │ │ │ │ ├── process-working.svg │ │ │ │ ├── ws-switch-arrow-down.png │ │ │ │ └── ws-switch-arrow-up.png │ │ │ ├── panel │ │ │ │ ├── activities-active.svg │ │ │ │ ├── activities.svg │ │ │ │ ├── panel-overview.svg │ │ │ │ └── panel.svg │ │ │ └── switch │ │ │ │ ├── switch-off-selected.svg │ │ │ │ └── switch-on-selected.svg │ │ ├── dark-assets │ │ │ ├── checkbox │ │ │ │ ├── checkbox-checked-focused.svg │ │ │ │ ├── checkbox-checked.svg │ │ │ │ ├── checkbox-unchecked-focused.svg │ │ │ │ └── checkbox-unchecked.svg │ │ │ ├── misc │ │ │ │ ├── calendar-arrow-left-hover.svg │ │ │ │ ├── calendar-arrow-left.svg │ │ │ │ ├── calendar-arrow-right-hover.svg │ │ │ │ └── calendar-arrow-right.svg │ │ │ └── switch │ │ │ │ ├── switch-off.svg │ │ │ │ └── switch-on.svg │ │ ├── light-assets │ │ │ ├── checkbox │ │ │ │ ├── checkbox-checked-focused.svg │ │ │ │ ├── checkbox-checked.svg │ │ │ │ ├── checkbox-unchecked-focused.svg │ │ │ │ └── checkbox-unchecked.svg │ │ │ ├── misc │ │ │ │ ├── calendar-arrow-left-hover.svg │ │ │ │ ├── calendar-arrow-left.svg │ │ │ │ ├── calendar-arrow-right-hover.svg │ │ │ │ └── calendar-arrow-right.svg │ │ │ └── switch │ │ │ │ ├── switch-off.svg │ │ │ │ └── switch-on.svg │ │ └── sass │ │ │ ├── _colors.scss │ │ │ ├── _common.scss │ │ │ ├── _drawing.scss │ │ │ ├── gnome-shell-dark.scss │ │ │ └── gnome-shell.scss │ └── 3.34 ├── gtk-2.0 │ ├── Makefile.am │ ├── apps.rc │ ├── assets.txt │ ├── dark │ │ ├── assets.svg │ │ └── gtkrc │ ├── darker │ │ └── gtkrc │ ├── light │ │ ├── assets.svg │ │ └── gtkrc │ ├── main.rc │ ├── menubar-toolbar │ │ ├── menubar-toolbar-dark.rc │ │ └── menubar-toolbar.rc │ ├── panel.rc │ └── xfce-notify.rc ├── gtk-3.0 │ ├── 3.18 │ │ ├── Makefile.am │ │ ├── assets.svg │ │ ├── assets.txt │ │ └── sass │ │ │ ├── _applications.scss │ │ │ ├── _colors-public.scss │ │ │ ├── _colors.scss │ │ │ ├── _colors.scss.thpl │ │ │ ├── _common.scss │ │ │ ├── _drawing.scss │ │ │ ├── _granite.scss │ │ │ ├── _lightdm.scss │ │ │ ├── _transparent_widgets.scss │ │ │ ├── _unity.scss │ │ │ ├── gtk-dark.scss │ │ │ ├── gtk-darker.scss │ │ │ ├── gtk-solid-dark.scss │ │ │ ├── gtk-solid-darker.scss │ │ │ ├── gtk-solid.scss │ │ │ └── gtk.scss │ ├── 3.20 │ │ ├── Makefile.am │ │ ├── assets.svg │ │ ├── assets.txt │ │ └── sass │ │ │ ├── _applications.scss │ │ │ ├── _budgie.scss │ │ │ ├── _colors-public.scss │ │ │ ├── _colors.scss │ │ │ ├── _colors.scss.thpl │ │ │ ├── _common.scss │ │ │ ├── _drawing.scss │ │ │ ├── _granite.scss │ │ │ ├── _lightdm.scss │ │ │ ├── _transparent_widgets.scss │ │ │ ├── _unity.scss │ │ │ ├── gtk-dark.scss │ │ │ ├── gtk-darker.scss │ │ │ ├── gtk-solid-dark.scss │ │ │ ├── gtk-solid-darker.scss │ │ │ ├── gtk-solid.scss │ │ │ └── gtk.scss │ ├── Makefile.am │ ├── _colors.scss.thpl │ ├── common.am │ ├── dark │ │ └── thumbnail.png │ └── light │ │ └── thumbnail.png ├── index │ ├── dark │ │ └── index.theme │ ├── darker │ │ └── index.theme │ └── light │ │ └── index.theme ├── metacity-1 │ ├── button-bg.svg │ ├── button-border.svg │ ├── close-icon.svg │ ├── max-icon.svg │ ├── metacity-theme-1-dark.xml │ ├── metacity-theme-1.xml │ ├── metacity-theme-2-dark.xml │ ├── metacity-theme-2.xml │ ├── metacity-theme-3.xml │ ├── min-icon.svg │ ├── thumbnail-dark.png │ └── thumbnail.png ├── openbox │ ├── Arc-Dark │ │ └── openbox-3 │ │ │ ├── close.xbm │ │ │ ├── desk.xbm │ │ │ ├── desk_toggled.xbm │ │ │ ├── iconify.xbm │ │ │ ├── max.xbm │ │ │ ├── max_toggled.xbm │ │ │ ├── shade.xbm │ │ │ ├── shade_toggled.xbm │ │ │ └── themerc │ ├── Arc-Darker │ │ └── openbox-3 │ │ │ ├── close.xbm │ │ │ ├── desk.xbm │ │ │ ├── desk_toggled.xbm │ │ │ ├── iconify.xbm │ │ │ ├── max.xbm │ │ │ ├── max_toggled.xbm │ │ │ ├── shade.xbm │ │ │ ├── shade_toggled.xbm │ │ │ └── themerc │ └── Arc │ │ └── openbox-3 │ │ ├── close.xbm │ │ ├── desk.xbm │ │ ├── desk_toggled.xbm │ │ ├── iconify.xbm │ │ ├── max.xbm │ │ ├── max_toggled.xbm │ │ ├── shade.xbm │ │ ├── shade_toggled.xbm │ │ └── themerc ├── unity │ ├── close.svg │ ├── close_dash.svg │ ├── close_dash_disabled.svg │ ├── close_dash_prelight.svg │ ├── close_dash_pressed.svg │ ├── close_focused_normal.svg │ ├── close_focused_prelight.svg │ ├── close_focused_pressed.svg │ ├── close_unfocused.svg │ ├── close_unfocused_prelight.svg │ ├── close_unfocused_pressed.svg │ ├── dash │ │ ├── close_dash.svg │ │ ├── close_dash_disabled.svg │ │ ├── close_dash_prelight.svg │ │ ├── close_dash_pressed.svg │ │ ├── maximize_dash.svg │ │ ├── maximize_dash_disabled.svg │ │ ├── maximize_dash_prelight.svg │ │ ├── maximize_dash_pressed.svg │ │ ├── minimize_dash.svg │ │ ├── minimize_dash_disabled.svg │ │ ├── minimize_dash_prelight.svg │ │ └── minimize_dash_pressed.svg │ ├── launcher_arrow_ltr_19.svg │ ├── launcher_arrow_ltr_37.svg │ ├── launcher_arrow_outline_ltr_19.svg │ ├── launcher_arrow_outline_ltr_37.svg │ ├── launcher_arrow_outline_rtl_19.svg │ ├── launcher_arrow_outline_rtl_37.svg │ ├── launcher_arrow_rtl_19.svg │ ├── launcher_arrow_rtl_37.svg │ ├── launcher_icon_back_150.svg │ ├── launcher_icon_back_54.svg │ ├── launcher_icon_edge_150.svg │ ├── launcher_icon_edge_54.svg │ ├── launcher_icon_glow_200.svg │ ├── launcher_icon_glow_62.svg │ ├── launcher_icon_selected_back_150.svg │ ├── launcher_icon_selected_back_54.svg │ ├── launcher_icon_shadow_200.svg │ ├── launcher_icon_shadow_62.svg │ ├── launcher_icon_shine_150.svg │ ├── launcher_icon_shine_54.svg │ ├── launcher_pip_ltr_19.svg │ ├── launcher_pip_ltr_37.svg │ ├── launcher_pip_rtl_19.svg │ ├── launcher_pip_rtl_37.svg │ ├── maximize.svg │ ├── maximize_dash.svg │ ├── maximize_dash_disabled.svg │ ├── maximize_dash_prelight.svg │ ├── maximize_dash_pressed.svg │ ├── maximize_focused_normal.svg │ ├── maximize_focused_prelight.svg │ ├── maximize_focused_pressed.svg │ ├── maximize_unfocused.svg │ ├── maximize_unfocused_prelight.svg │ ├── maximize_unfocused_pressed.svg │ ├── minimize.svg │ ├── minimize_dash.svg │ ├── minimize_dash_disabled.svg │ ├── minimize_dash_prelight.svg │ ├── minimize_dash_pressed.svg │ ├── minimize_focused_normal.svg │ ├── minimize_focused_prelight.svg │ ├── minimize_focused_pressed.svg │ ├── minimize_unfocused.svg │ ├── minimize_unfocused_prelight.svg │ ├── minimize_unfocused_pressed.svg │ ├── sheet_style_close_focused.svg │ ├── sheet_style_close_focused_prelight.svg │ ├── sheet_style_close_focused_pressed.svg │ ├── unmaximize.svg │ ├── unmaximize_dash.svg │ ├── unmaximize_dash_disabled.svg │ ├── unmaximize_dash_prelight.svg │ ├── unmaximize_dash_pressed.svg │ ├── unmaximize_focused_normal.svg │ ├── unmaximize_focused_prelight.svg │ ├── unmaximize_focused_pressed.svg │ ├── unmaximize_unfocused.svg │ ├── unmaximize_unfocused_prelight.svg │ ├── unmaximize_unfocused_pressed.svg │ ├── window-buttons-dark │ │ ├── close.svg │ │ ├── close_prelight.svg │ │ ├── close_pressed.svg │ │ ├── close_unfocused.svg │ │ ├── maximize.svg │ │ ├── maximize_prelight.svg │ │ ├── maximize_pressed.svg │ │ ├── maximize_unfocused.svg │ │ ├── minimize.svg │ │ ├── minimize_prelight.svg │ │ ├── minimize_pressed.svg │ │ └── minimize_unfocused.svg │ └── window-buttons │ │ ├── close.svg │ │ ├── close_prelight.svg │ │ ├── close_pressed.svg │ │ ├── close_unfocused.svg │ │ ├── maximize.svg │ │ ├── maximize_prelight.svg │ │ ├── maximize_pressed.svg │ │ ├── maximize_unfocused.svg │ │ ├── minimize.svg │ │ ├── minimize_prelight.svg │ │ ├── minimize_pressed.svg │ │ └── minimize_unfocused.svg └── xfwm4 │ ├── Makefile.am │ ├── assets.txt │ ├── dark │ ├── assets.svg │ └── themerc │ └── light │ ├── assets.svg │ └── themerc ├── configure.ac ├── extra ├── Arc-Plank │ └── dock.theme └── Makefile.am ├── m4 ├── arc-enable.m4 ├── arc-gnome-shell.m4 └── arc-gtk3.m4 ├── mkrelease.sh ├── package.json └── scripts ├── darker.sh └── mix.sh /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # READ CAREFULLY BEFORE SUBMITTING 2 | 3 | Whilst we are happy for issues to be raised, we do strongly recommend that you investigate as much as possible 4 | and provide a Git Pull Request with a suggested fix. 5 | 6 | **The list below is for avoiding duplicated issues; if your issue isn't listed, you should remove this and continue.** 7 | 8 | - The theme doesn't work in a distribution that have a GTK+ 3 version lower than 3.18. 9 | - Arc only supports versions since 3.18, you should update to latest versions. 10 | - The theme is broken after a major GTK+ 3 update (i.e. 3.18 to 3.20 or 3.20 to 3.22). 11 | - Update the package or install from sources. 12 | - The theme is broken after installing from sources. 13 | - Possibly a bug on GTK+ 3 version checking, use `--with-gtk3=` flag with `./autogen.sh`. 14 | - Possibly a bug with GNOME-Shell version checking, use `--with-gnome-shell=` flag with `./autogen.sh`. 15 | - Theme isn't transparent on GNOME applications without CSD (i.e. Ubuntu's applications). 16 | - Transparency isn't supported for non-CSD applications. 17 | - Theme doesn't build from AUR in Arch/Manjaro and others. 18 | - Ensure you have the `base-devel` group installed. 19 | 20 | ### Checks 21 | 22 | *Ensure you...* 23 | 24 | - **Really** read the list above and checked if your issue is or not duplicated. 25 | - **Really** read the README and there is nothing about your issue. 26 | - **Really** checked if the theme is installed or built specifically for the GTK+ 3/distribution version you're using. 27 | 28 | ### Details 29 | 30 | - Distribution (with version): 31 | - Base distribution (if have, with version): 32 | - Desktop environment (with version): 33 | - Arc version/commit (don't put "latest"): 34 | - GTK+ 3 version: 35 | - Murrine engine version: 36 | - `gnome-themes-extras` version: 37 | - Installation method (package or source): 38 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | Makefile 3 | Makefile.in 4 | aclocal.m4 5 | autom4te.cache 6 | build-aux 7 | compile 8 | config.* 9 | configure 10 | install-sh 11 | missing 12 | .idea/ 13 | common/cinnamon/cinnamon-dark.css 14 | common/cinnamon/cinnamon.css 15 | common/gnome-shell/**/gnome-shell-dark.css 16 | common/gnome-shell/**/gnome-shell.css 17 | common/gtk-3.0/**/*.css 18 | common/gtk-3.0/**/light/ 19 | common/gtk-3.0/**/darker/ 20 | common/gtk-3.0/**/dark/ 21 | common/gtk-3.0/**/assets/*.png 22 | common/gtk-2.0/*/assets/*.png 23 | common/gtk-2.0/menubar-toolbar/*.png 24 | common/xfwm4/*/assets/*.png 25 | common/compile-gresources.sh 26 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | stable 2 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | See a list of contributors here 2 | https://github.com/arc-design/Arc-theme/graphs/contributors 3 | -------------------------------------------------------------------------------- /HACKING.md: -------------------------------------------------------------------------------- 1 | This theme uses node-sass/libsass to process the various .scss files. Never edit any of the .css files manually. 2 | 3 | #### Editing the CSS based themes in the `common` directory (cinnamon, gnome-shell, gtk-3.0) 4 | 5 | * Edit the `common/*/sass/*.scss` files 6 | 7 | * Run `make` to generate all css files using sassc (starting with version 20180114). Gulp is no longer required. 8 | 9 | -- 10 | 11 | #### Editing the GTK 2 themes 12 | 13 | * Go to `common/gtk-2.0` 14 | 15 | * The colors and includes are defined in `light/gtkrc`, `dark/gtkrc` and `darker/gtkrc` for each theme variant 16 | 17 | * `main.rc` contains the major part of the theme 18 | 19 | * `panel.rc` contains the panel styling for Xfce and MATE 20 | 21 | * `apps.rc` contains some application specific rules 22 | 23 | Because this theme is heavily based on the pixmap engine, a lot of the styling comes from the images in the `light/assets` and `dark/assets` folders. Don't edit these images directly. See the next section. 24 | 25 | -- 26 | 27 | #### Editing the images for the GTK 2 and GTK 3 themes 28 | 29 | * Go to the `common/gtk-2.0/light`, `common/gtk-2.0/dark`, or `common/gtk-3.0/$gtk-version` directory. 30 | 31 | * Open the `assets.svg` file in inkscape. Each object in the .svg file corresponds to an image in the `assets` folder. 32 | 33 | * Find the object you want to edit and make your changes. Important: Don't change the object id! 34 | 35 | * Save `assets.svg` and run `make` (or `make -j$(nproc)` if you're in a hurry) from a terminal in the parent directory. 36 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | ACLOCAL_AMFLAGS = -I m4 2 | 3 | EXTRA_DIST = \ 4 | README.md \ 5 | HACKING.md \ 6 | autogen.sh \ 7 | package.json \ 8 | .nvmrc 9 | 10 | SUBDIRS = common extra 11 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | test -z "$srcdir" && srcdir=$(dirname "$0") 4 | test -z "$srcdir" && srcdir=. 5 | 6 | set -ue 7 | 8 | cwd=$(pwd) 9 | cd "$srcdir" 10 | 11 | mkdir -p m4 12 | autoreconf --verbose --force --install 13 | 14 | cd "$cwd" 15 | # shellcheck disable=SC2068 16 | "$srcdir/configure" $@ 17 | -------------------------------------------------------------------------------- /common/cinnamon/common-assets/menu/menu-separator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 61 | -------------------------------------------------------------------------------- /common/cinnamon/common-assets/misc/corner-ripple.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 40 | 42 | 44 | 48 | 52 | 53 | 62 | 63 | 65 | 66 | 68 | image/svg+xml 69 | 71 | 72 | 73 | 74 | 75 | 78 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /common/cinnamon/common-assets/misc/overview-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/cinnamon/common-assets/misc/overview-hover.png -------------------------------------------------------------------------------- /common/cinnamon/common-assets/misc/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/cinnamon/common-assets/misc/overview.png -------------------------------------------------------------------------------- /common/cinnamon/common-assets/panel/panel-bottom.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 63 | 70 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /common/cinnamon/common-assets/panel/panel-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 63 | 70 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /common/cinnamon/common-assets/panel/panel-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 63 | 70 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /common/cinnamon/common-assets/panel/panel-top.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 67 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/cinnamon/light-assets/misc/button-box.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 24 | 33 | 34 | 35 | 62 | 67 | 68 | 70 | 71 | 73 | image/svg+xml 74 | 76 | 77 | 78 | 79 | 80 | 85 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /common/cinnamon/sass/cinnamon-dark.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/cinnamon/sass/cinnamon.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/cinnamon/thumbnail-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/cinnamon/thumbnail-dark.png -------------------------------------------------------------------------------- /common/cinnamon/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/cinnamon/thumbnail.png -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/dash/dash-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 65 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/dash/dash-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 63 | 69 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/menu/menu-separator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 61 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/misc/corner-ripple-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 31 | 33 | 35 | 39 | 43 | 44 | 53 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 66 | 69 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/misc/page-indicator-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 22 | 25 | 29 | 30 | 39 | 40 | 59 | 62 | 63 | 65 | 66 | 68 | image/svg+xml 69 | 71 | 72 | 73 | 74 | 75 | 80 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/misc/page-indicator-checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/misc/page-indicator-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/misc/page-indicator-inactive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/misc/ws-switch-arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gnome-shell/3.18/common-assets/misc/ws-switch-arrow-down.png -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/misc/ws-switch-arrow-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gnome-shell/3.18/common-assets/misc/ws-switch-arrow-up.png -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/panel/panel-overview.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 67 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/common-assets/panel/panel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 67 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/dark-assets/misc/message-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 26 | 30 | 31 | 40 | 41 | 59 | 62 | 63 | 65 | 66 | 68 | image/svg+xml 69 | 71 | 72 | 73 | 74 | 75 | 80 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/light-assets/misc/message-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 26 | 30 | 31 | 40 | 41 | 59 | 62 | 63 | 65 | 66 | 68 | image/svg+xml 69 | 71 | 72 | 73 | 74 | 75 | 80 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/sass/gnome-shell-dark.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/gnome-shell/3.18/sass/gnome-shell.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/gnome-shell/3.20: -------------------------------------------------------------------------------- 1 | 3.18 -------------------------------------------------------------------------------- /common/gnome-shell/3.22: -------------------------------------------------------------------------------- 1 | 3.18 -------------------------------------------------------------------------------- /common/gnome-shell/3.24: -------------------------------------------------------------------------------- 1 | 3.18 -------------------------------------------------------------------------------- /common/gnome-shell/3.26/common-assets: -------------------------------------------------------------------------------- 1 | ../3.18/common-assets -------------------------------------------------------------------------------- /common/gnome-shell/3.26/dark-assets: -------------------------------------------------------------------------------- 1 | ../3.18/dark-assets -------------------------------------------------------------------------------- /common/gnome-shell/3.26/light-assets: -------------------------------------------------------------------------------- 1 | ../3.18/light-assets -------------------------------------------------------------------------------- /common/gnome-shell/3.26/sass/gnome-shell-dark.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/gnome-shell/3.26/sass/gnome-shell.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/gnome-shell/3.28: -------------------------------------------------------------------------------- 1 | 3.26 -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/dash/dash-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 65 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/dash/dash-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 63 | 69 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/menu/menu-separator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 61 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/misc/corner-ripple-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 31 | 33 | 35 | 39 | 43 | 44 | 53 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 66 | 69 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/misc/message-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 26 | 30 | 31 | 40 | 41 | 59 | 62 | 63 | 65 | 66 | 68 | image/svg+xml 69 | 71 | 72 | 73 | 74 | 75 | 80 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/misc/noise-texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gnome-shell/3.30/common-assets/misc/noise-texture.png -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/misc/page-indicator-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 22 | 25 | 29 | 30 | 39 | 40 | 59 | 62 | 63 | 65 | 66 | 68 | image/svg+xml 69 | 71 | 72 | 73 | 74 | 75 | 80 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/misc/page-indicator-checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/misc/page-indicator-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/misc/page-indicator-inactive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/misc/ws-switch-arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gnome-shell/3.30/common-assets/misc/ws-switch-arrow-down.png -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/misc/ws-switch-arrow-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gnome-shell/3.30/common-assets/misc/ws-switch-arrow-up.png -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/panel/panel-overview.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 67 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/common-assets/panel/panel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 67 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/sass/gnome-shell-dark.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/gnome-shell/3.30/sass/gnome-shell.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/dash/dash-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 65 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/dash/dash-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 63 | 69 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/menu/menu-separator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 61 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/misc/corner-ripple-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 31 | 33 | 35 | 39 | 43 | 44 | 53 | 54 | 56 | 57 | 59 | image/svg+xml 60 | 62 | 63 | 64 | 65 | 66 | 69 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/misc/message-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 26 | 30 | 31 | 40 | 41 | 59 | 62 | 63 | 65 | 66 | 68 | image/svg+xml 69 | 71 | 72 | 73 | 74 | 75 | 80 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/misc/noise-texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gnome-shell/3.32/common-assets/misc/noise-texture.png -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/misc/page-indicator-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 22 | 25 | 29 | 30 | 39 | 40 | 59 | 62 | 63 | 65 | 66 | 68 | image/svg+xml 69 | 71 | 72 | 73 | 74 | 75 | 80 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/misc/page-indicator-checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/misc/page-indicator-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/misc/page-indicator-inactive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/misc/ws-switch-arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gnome-shell/3.32/common-assets/misc/ws-switch-arrow-down.png -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/misc/ws-switch-arrow-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gnome-shell/3.32/common-assets/misc/ws-switch-arrow-up.png -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/panel/panel-overview.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 67 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/common-assets/panel/panel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 67 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/sass/gnome-shell-dark.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/gnome-shell/3.32/sass/gnome-shell.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $transparency: 'true'; 3 | $darker: 'false'; 4 | 5 | @import "_colors"; //use gtk colors 6 | @import "_drawing"; 7 | @import "_common"; 8 | -------------------------------------------------------------------------------- /common/gnome-shell/3.34: -------------------------------------------------------------------------------- 1 | 3.32 -------------------------------------------------------------------------------- /common/gtk-2.0/Makefile.am: -------------------------------------------------------------------------------- 1 | VPATH = 2 | 3 | targets := $(shell cat $(srcdir)/assets.txt) 4 | light := $(patsubst %,light/assets/%.png,$(targets)) 5 | dark := $(patsubst %,dark/assets/%.png,$(targets)) 6 | 7 | mbt_entry := $(filter entry-%toolbar,$(targets)) 8 | mbt_menubar := $(filter menubar%,$(targets)) 9 | mbt_button := $(filter button%,$(targets)) 10 | 11 | mbt_light := \ 12 | $(srcdir)/menubar-toolbar/menubar-toolbar.rc \ 13 | $(patsubst %,menubar-toolbar/%.png,$(mbt_entry) $(mbt_menubar)) 14 | 15 | mbt_dark := \ 16 | $(srcdir)/menubar-toolbar/menubar-toolbar-dark.rc \ 17 | $(patsubst %,menubar-toolbar/%-dark.png,$(mbt_entry) $(mbt_menubar)) \ 18 | $(patsubst %,menubar-toolbar/%.png,$(mbt_button)) 19 | 20 | rc := apps main panel xfce-notify 21 | srcrc := $(patsubst %,$(srcdir)/%.rc,$(rc)) 22 | 23 | light: $(light) 24 | dark: $(dark) 25 | mbt_light: $(mbt_light) 26 | mbt_dark: $(mbt_dark) 27 | 28 | light/assets dark/assets menubar-toolbar: 29 | $(MKDIR_P) "$@"/ 30 | 31 | clean: 32 | rm -rf light/assets/ dark/assets/ menubar-toolbar/*.png 33 | 34 | $(light): $(srcdir)/light/assets.svg | light/assets 35 | $(dark): $(srcdir)/dark/assets.svg | dark/assets 36 | 37 | if RENDERSVG 38 | 39 | $(light) $(dark): 40 | $(RENDERSVG) --export-id "$(basename $(notdir $@))" --dpi $(if $(filter $(OPTION_GTK2_HIDPI),true),192,96) --zoom $(if $(filter $(OPTION_GTK2_HIDPI),true),2,1) "$<" "$@" 41 | if OPTIPNG 42 | $(OPTIPNG) -o7 --quiet "$@" 43 | endif 44 | 45 | else 46 | 47 | $(light) $(dark): 48 | $(INKSCAPE) --export-id-only --export-png="$@" --export-id="$(basename $(notdir $@))" --export-dpi=$(if $(filter $(OPTION_GTK2_HIDPI),true),192,96) "$<" >/dev/null 49 | if OPTIPNG 50 | $(OPTIPNG) -o7 --quiet "$@" 51 | endif 52 | 53 | endif 54 | 55 | 56 | menubar-toolbar/%-dark.png: dark/assets/%.png | menubar-toolbar 57 | cp "$<" "$@" 58 | 59 | menubar-toolbar/%.png: light/assets/%.png | menubar-toolbar 60 | cp "$<" "$@" 61 | 62 | .PHONY: light dark mbt_light mbt_dark clean 63 | 64 | if ENABLE_LIGHT 65 | gtk2themedir = $(themedir)/gtk-2.0 66 | gtk2themeassetsdir = $(gtk2themedir)/assets 67 | gtk2theme_DATA = $(srcrc) $(srcdir)/light/gtkrc 68 | gtk2themeassets_DATA = $(light) 69 | nobase_gtk2theme_DATA = $(mbt_light) 70 | endif 71 | 72 | if ENABLE_DARKER 73 | gtk2themedarkerdir = $(themedarkerdir)/gtk-2.0 74 | gtk2themedarkerassetsdir = $(gtk2themedarkerdir)/assets 75 | gtk2themedarker_DATA = $(srcrc) $(srcdir)/darker/gtkrc 76 | gtk2themedarkerassets_DATA = $(light) 77 | nobase_gtk2themedarker_DATA = $(mbt_dark) 78 | endif 79 | 80 | if ENABLE_DARK 81 | gtk2themedarkdir = $(themedarkdir)/gtk-2.0 82 | gtk2themedarkassetsdir = $(gtk2themedarkdir)/assets 83 | gtk2themedark_DATA = $(srcrc) $(srcdir)/dark/gtkrc 84 | gtk2themedarkassets_DATA = $(dark) 85 | nobase_gtk2themedark_DATA = $(mbt_dark) 86 | endif 87 | 88 | EXTRA_DIST = \ 89 | assets.txt \ 90 | $(srcrc) \ 91 | $(patsubst %,%/assets.svg,light dark) \ 92 | $(patsubst %,%/gtkrc,light darker dark) \ 93 | $(patsubst %,menubar-toolbar/menubar-toolbar%,.rc -dark.rc) 94 | -------------------------------------------------------------------------------- /common/gtk-2.0/assets.txt: -------------------------------------------------------------------------------- 1 | arrow-down 2 | arrow-down-insens 3 | arrow-down-prelight 4 | arrow-left 5 | arrow-left-insens 6 | arrow-left-prelight 7 | arrow-right 8 | arrow-right-insens 9 | arrow-right-prelight 10 | arrow-up 11 | arrow-up-insens 12 | arrow-up-prelight 13 | arrow-down-small 14 | arrow-down-small-insens 15 | arrow-down-small-prelight 16 | arrow-up-small 17 | arrow-up-small-insens 18 | arrow-up-small-prelight 19 | menu-arrow 20 | menu-arrow-prelight 21 | button 22 | button-hover 23 | button-active 24 | button-insensitive 25 | checkbox-checked 26 | checkbox-checked-insensitive 27 | checkbox-unchecked 28 | checkbox-unchecked-insensitive 29 | radio-checked 30 | radio-checked-insensitive 31 | radio-unchecked 32 | radio-unchecked-insensitive 33 | menu-checkbox-checked 34 | menu-checkbox-checked-selected 35 | menu-checkbox-checked-insensitive 36 | menu-checkbox-unchecked 37 | menu-checkbox-unchecked-selected 38 | menu-checkbox-unchecked-insensitive 39 | menu-radio-checked 40 | menu-radio-checked-selected 41 | menu-radio-checked-insensitive 42 | menu-radio-unchecked 43 | menu-radio-unchecked-selected 44 | menu-radio-unchecked-insensitive 45 | entry-background 46 | entry-background-disabled 47 | entry-border-bg 48 | entry-border-active-bg 49 | entry-bg 50 | entry-active-bg 51 | entry-disabled-bg 52 | entry-notebook 53 | entry-active-notebook 54 | entry-disabled-notebook 55 | entry-toolbar 56 | entry-active-toolbar 57 | entry-disabled-toolbar 58 | combo-entry 59 | combo-entry-border 60 | combo-entry-focus 61 | combo-entry-border-focus 62 | combo-entry-insensitive 63 | combo-entry-notebook 64 | combo-entry-focus-notebook 65 | combo-entry-insensitive-notebook 66 | combo-entry-rtl 67 | combo-entry-border-rtl 68 | combo-entry-focus-rtl 69 | combo-entry-border-focus-rtl 70 | combo-entry-insensitive-rtl 71 | combo-entry-notebook-rtl 72 | combo-entry-focus-notebook-rtl 73 | combo-entry-insensitive-notebook-rtl 74 | combo-entry-button 75 | combo-entry-button-insensitive 76 | combo-entry-button-active 77 | combo-entry-button-rtl 78 | combo-entry-button-insensitive-rtl 79 | combo-entry-button-active-rtl 80 | down-background 81 | up-background 82 | down-background-disable 83 | up-background-disable 84 | down-background-rtl 85 | up-background-rtl 86 | down-background-disable-rtl 87 | up-background-disable-rtl 88 | plus 89 | minus 90 | handle-h 91 | handle-v 92 | line-h 93 | line-v 94 | menuitem 95 | menubar_button 96 | null 97 | tree_header 98 | progressbar 99 | progressbar_v 100 | trough-progressbar 101 | trough-progressbar_v 102 | slider 103 | slider-insensitive 104 | slider-prelight 105 | trough-horizontal 106 | trough-vertical 107 | trough-horizontal-active 108 | trough-vertical-active 109 | slider-horiz 110 | slider-horiz-active 111 | slider-horiz-insens 112 | slider-horiz-prelight 113 | slider-vert 114 | slider-vert-active 115 | slider-vert-insens 116 | slider-vert-prelight 117 | trough-scrollbar-horiz 118 | trough-scrollbar-vert 119 | frame 120 | frame-gap-end 121 | frame-gap-start 122 | notebook 123 | notebook-gap-horiz 124 | notebook-gap-vert 125 | tab-bottom-active 126 | tab-top-active 127 | tab-left-active 128 | tab-right-active 129 | inline-toolbar 130 | toolbar 131 | menubar 132 | focus-line 133 | -------------------------------------------------------------------------------- /common/gtk-2.0/dark/gtkrc: -------------------------------------------------------------------------------- 1 | gtk-color-scheme = "base_color: #404552" 2 | gtk-color-scheme = "text_color: #d3dae3" 3 | gtk-color-scheme = "bg_color: #383c4a" 4 | gtk-color-scheme = "fg_color: #d3dae3" 5 | gtk-color-scheme = "tooltip_bg_color: #4B5162" 6 | gtk-color-scheme = "tooltip_fg_color: #ffffff" 7 | gtk-color-scheme = "selected_bg_color: #5294e2" 8 | gtk-color-scheme = "selected_fg_color: #ffffff" 9 | gtk-color-scheme = "insensitive_bg_color: #3e4350" 10 | gtk-color-scheme = "insensitive_fg_color: #7c818c" 11 | gtk-color-scheme = "notebook_bg: #404552" 12 | gtk-color-scheme = "dark_sidebar_bg: #353945" 13 | gtk-color-scheme = "link_color: #5294e2" 14 | gtk-color-scheme = "menu_bg: #383c4a" 15 | 16 | gtk-icon-sizes = "gtk-button=16,16" # This makes button icons smaller. 17 | gtk-auto-mnemonics = 1 18 | gtk-primary-button-warps-slider = 1 19 | 20 | include "main.rc" 21 | include "apps.rc" 22 | include "panel.rc" 23 | include "xfce-notify.rc" 24 | include "menubar-toolbar/menubar-toolbar-dark.rc" 25 | -------------------------------------------------------------------------------- /common/gtk-2.0/darker/gtkrc: -------------------------------------------------------------------------------- 1 | gtk-color-scheme = "base_color: #ffffff" 2 | gtk-color-scheme = "text_color: #3b3e45" 3 | gtk-color-scheme = "bg_color: #f5f6f7" 4 | gtk-color-scheme = "fg_color: #3b3e45" 5 | gtk-color-scheme = "tooltip_bg_color: #4B5162" 6 | gtk-color-scheme = "tooltip_fg_color: #ffffff" 7 | gtk-color-scheme = "selected_bg_color: #5294e2" 8 | gtk-color-scheme = "selected_fg_color: #ffffff" 9 | gtk-color-scheme = "insensitive_bg_color: #fbfcfc" 10 | gtk-color-scheme = "insensitive_fg_color: #a9acb2" 11 | gtk-color-scheme = "notebook_bg: #ffffff" 12 | gtk-color-scheme = "dark_sidebar_bg: #353945" 13 | gtk-color-scheme = "link_color: #5294e2" 14 | gtk-color-scheme = "menu_bg: #ffffff" 15 | 16 | gtk-icon-sizes = "gtk-button=16,16" # This makes button icons smaller. 17 | gtk-auto-mnemonics = 1 18 | gtk-primary-button-warps-slider = 1 19 | 20 | include "main.rc" 21 | include "apps.rc" 22 | include "panel.rc" 23 | include "xfce-notify.rc" 24 | include "menubar-toolbar/menubar-toolbar-dark.rc" 25 | -------------------------------------------------------------------------------- /common/gtk-2.0/light/gtkrc: -------------------------------------------------------------------------------- 1 | gtk-color-scheme = "base_color: #ffffff" 2 | gtk-color-scheme = "text_color: #3b3e45" 3 | gtk-color-scheme = "bg_color: #f5f6f7" 4 | gtk-color-scheme = "fg_color: #3b3e45" 5 | gtk-color-scheme = "tooltip_bg_color: #4B5162" 6 | gtk-color-scheme = "tooltip_fg_color: #ffffff" 7 | gtk-color-scheme = "selected_bg_color: #5294e2" 8 | gtk-color-scheme = "selected_fg_color: #ffffff" 9 | gtk-color-scheme = "insensitive_bg_color: #fbfcfc" 10 | gtk-color-scheme = "insensitive_fg_color: #a9acb2" 11 | gtk-color-scheme = "notebook_bg: #ffffff" 12 | gtk-color-scheme = "dark_sidebar_bg: #353945" 13 | gtk-color-scheme = "link_color: #5294e2" 14 | gtk-color-scheme = "menu_bg: #ffffff" 15 | 16 | gtk-icon-sizes = "gtk-button=16,16" # This makes button icons smaller. 17 | gtk-auto-mnemonics = 1 18 | gtk-primary-button-warps-slider = 1 19 | 20 | include "main.rc" 21 | include "apps.rc" 22 | include "panel.rc" 23 | include "xfce-notify.rc" 24 | include "menubar-toolbar/menubar-toolbar.rc" 25 | -------------------------------------------------------------------------------- /common/gtk-2.0/xfce-notify.rc: -------------------------------------------------------------------------------- 1 | gtk-color-scheme = "selected_bg_color:#5294E2\nselected_fg_color:#ffffff" 2 | 3 | style "notify-window" { 4 | XfceNotifyWindow::summary-bold = 1 5 | XfceNotifyWindow::border-color = "#17191F" 6 | XfceNotifyWindow::border-color-hover = "#17191F" 7 | XfceNotifyWindow::border-radius = 3.0 8 | XfceNotifyWindow::border-width = 1.0 9 | XfceNotifyWindow::border-width-hover = 1.0 10 | 11 | bg[NORMAL] = "#292C36" 12 | } 13 | 14 | style "notify-button" { 15 | bg[NORMAL] = "#434652" 16 | bg[PRELIGHT] = "#5C6070" 17 | bg[ACTIVE] = @selected_bg_color 18 | 19 | fg[NORMAL] = "#BAC3CF" 20 | fg[PRELIGHT] = "#BAC3CF" 21 | fg[ACTIVE] = @selected_fg_color 22 | 23 | engine "murrine" { 24 | gradient_shades = { 1.0, 1.0, 1.0, 1.0 } 25 | border_shades = { 1.0, 1.0 } 26 | roundness = 2 27 | textstyle = 0 28 | } 29 | } 30 | 31 | style "notify-text" { 32 | GtkWidget::link-color = @selected_bg_color 33 | 34 | fg[NORMAL] = "#BAC3CF" 35 | fg[PRELIGHT] = "#BAC3CF" 36 | fg[ACTIVE] = "#BAC3CF" 37 | 38 | engine "murrine" { 39 | textstyle = 0 40 | } 41 | } 42 | 43 | style "notify-summary" { 44 | font_name = "Bold" 45 | } 46 | 47 | style "notify-progressbar" { 48 | GtkProgressBar::min-horizontal-bar-height = 4 49 | 50 | xthickness = 0 51 | ythickness = 0 52 | 53 | fg[PRELIGHT] = "#000000" 54 | bg[NORMAL] = @selected_bg_color 55 | bg[ACTIVE] = "#1D1F26" 56 | bg[SELECTED] = @selected_bg_color 57 | 58 | engine "murrine" { 59 | gradient_shades = { 1.0, 1.0, 1.0, 1.0 } 60 | border_shades = { 1.0, 1.0 } 61 | trough_shades = { 1.0, 1.0 } 62 | trough_border_shades = { 1.0, 1.0 } 63 | progressbarstyle = 0 64 | roundness = 2 65 | textstyle = 0 66 | } 67 | } 68 | 69 | class "XfceNotifyWindow" style "notify-window" 70 | widget "XfceNotifyWindow.*.summary" style "notify-summary" 71 | widget_class "XfceNotifyWindow.*" style "notify-button" 72 | widget_class "XfceNotifyWindow.*." style "notify-text" 73 | widget_class "XfceNotifyWindow.*." style "notify-progressbar" 74 | widget_class "XfceNotifyWindow.*." style "notify-progressbar" 75 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/Makefile.am: -------------------------------------------------------------------------------- 1 | include ../common.am 2 | 3 | light/gtk.css: gtk.css | light 4 | cp "$<" "$@" 5 | light/gtk-dark.css: gtk-dark.css | light 6 | cp "$<" "$@" 7 | darker/gtk.css: gtk-darker.css | darker 8 | cp "$<" "$@" 9 | darker/gtk-dark.css: gtk-dark.css | darker 10 | cp "$<" "$@" 11 | dark/gtk.css: gtk-dark.css | dark 12 | cp "$<" "$@" 13 | 14 | gtk3themeassetsdir = $(gtk3themedir)/assets 15 | gtk3themedarkerassetsdir = $(gtk3themedarkerdir)/assets 16 | gtk3themedarkassetsdir = $(gtk3themedarkdir)/assets 17 | 18 | if ENABLE_LIGHT 19 | gtk3theme_DATA = light/gtk.css light/gtk-dark.css 20 | gtk3themeassets_DATA = $(normal) $(hidpi) 21 | endif 22 | 23 | if ENABLE_DARKER 24 | gtk3themedarker_DATA = darker/gtk.css darker/gtk-dark.css 25 | gtk3themedarkerassets_DATA = $(normal) $(hidpi) 26 | endif 27 | 28 | if ENABLE_DARK 29 | gtk3themedark_DATA = dark/gtk.css 30 | gtk3themedarkassets_DATA = $(normal) $(hidpi) 31 | endif 32 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/assets.txt: -------------------------------------------------------------------------------- 1 | checkbox-checked 2 | checkbox-checked-insensitive 3 | checkbox-unchecked 4 | checkbox-unchecked-insensitive 5 | checkbox-mixed 6 | checkbox-mixed-insensitive 7 | radio-checked 8 | radio-checked-insensitive 9 | radio-unchecked 10 | radio-unchecked-insensitive 11 | radio-mixed 12 | radio-mixed-insensitive 13 | checkbox-checked-selected 14 | checkbox-checked-insensitive-selected 15 | checkbox-unchecked-selected 16 | checkbox-unchecked-insensitive-selected 17 | checkbox-mixed-selected 18 | checkbox-mixed-insensitive-selected 19 | checkbox-checked-selectionmode 20 | checkbox-selectionmode 21 | radio-checked-selected 22 | radio-checked-insensitive-selected 23 | radio-unchecked-selected 24 | radio-unchecked-insensitive-selected 25 | radio-mixed-selected 26 | radio-mixed-insensitive-selected 27 | switch 28 | switch-active 29 | switch-insensitive 30 | switch-active-insensitive 31 | switch-header 32 | switch-active-header 33 | switch-insensitive-header 34 | switch-active-insensitive-header 35 | switch-selected 36 | switch-active-selected 37 | switch-insensitive-selected 38 | switch-active-insensitive-selected 39 | titlebutton-close 40 | titlebutton-close-backdrop 41 | titlebutton-close-hover 42 | titlebutton-close-active 43 | titlebutton-maximize 44 | titlebutton-maximize-backdrop 45 | titlebutton-maximize-hover 46 | titlebutton-maximize-active 47 | titlebutton-unmaximize 48 | titlebutton-unmaximize-backdrop 49 | titlebutton-unmaximize-hover 50 | titlebutton-unmaximize-active 51 | titlebutton-minimize 52 | titlebutton-minimize-backdrop 53 | titlebutton-minimize-hover 54 | titlebutton-minimize-active 55 | checkbox-checked-dark 56 | checkbox-checked-insensitive-dark 57 | checkbox-unchecked-dark 58 | checkbox-unchecked-insensitive-dark 59 | checkbox-mixed-dark 60 | checkbox-mixed-insensitive-dark 61 | checkbox-checked-selectionmode-dark 62 | checkbox-selectionmode-dark 63 | radio-checked-dark 64 | radio-checked-insensitive-dark 65 | radio-unchecked-dark 66 | radio-unchecked-insensitive-dark 67 | radio-mixed-dark 68 | radio-mixed-insensitive-dark 69 | switch-dark 70 | switch-active-dark 71 | switch-insensitive-dark 72 | switch-active-insensitive-dark 73 | switch-header-dark 74 | switch-active-header-dark 75 | switch-insensitive-header-dark 76 | switch-active-insensitive-header-dark 77 | titlebutton-close-dark 78 | titlebutton-close-backdrop-dark 79 | titlebutton-close-hover-dark 80 | titlebutton-close-active-dark 81 | titlebutton-maximize-dark 82 | titlebutton-maximize-backdrop-dark 83 | titlebutton-maximize-hover-dark 84 | titlebutton-maximize-active-dark 85 | titlebutton-unmaximize-dark 86 | titlebutton-unmaximize-backdrop-dark 87 | titlebutton-unmaximize-hover-dark 88 | titlebutton-unmaximize-active-dark 89 | titlebutton-minimize-dark 90 | titlebutton-minimize-backdrop-dark 91 | titlebutton-minimize-hover-dark 92 | titlebutton-minimize-active-dark 93 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/sass/_colors-public.scss: -------------------------------------------------------------------------------- 1 | //apps rely on some named colors to be exported 2 | 3 | // Sass thinks we're using the colors in the variables as strings and may shoot 4 | // warning, it's innocuous and can be defeated by using "" + $var 5 | @define-color theme_fg_color #{"" + $fg_color}; 6 | @define-color theme_text_color #{"" + $text_color}; 7 | @define-color theme_bg_color #{"" + $bg_color}; 8 | @define-color theme_base_color #{"" + $base_color}; 9 | @define-color theme_selected_bg_color #{"" + $selected_bg_color}; 10 | @define-color theme_selected_fg_color #{"" + $selected_fg_color}; 11 | @define-color fg_color #{"" + $fg_color}; 12 | @define-color text_color #{"" + $text_color}; 13 | @define-color bg_color #{"" + $bg_color}; 14 | @define-color base_color #{"" + $base_color}; 15 | @define-color selected_bg_color #{"" + $selected_bg_color}; 16 | @define-color selected_fg_color #{"" + $selected_fg_color}; 17 | @define-color insensitive_bg_color #{"" + $insensitive_bg_color}; 18 | @define-color insensitive_fg_color alpha(#{"" + opacify($insensitive_fg_color, 1)}, 0.5); 19 | @define-color insensitive_base_color #{"" + $base_color}; 20 | @define-color theme_unfocused_fg_color #{"" + $fg_color}; 21 | @define-color theme_unfocused_text_color #{"" + $text_color}; 22 | @define-color theme_unfocused_bg_color #{"" + $bg_color}; 23 | @define-color theme_unfocused_base_color #{"" + $base_color}; 24 | @define-color borders #{"" + $borders_color}; 25 | @define-color unfocused_borders #{"" + $borders_color}; 26 | 27 | @define-color warning_color #{"" + $warning_color}; 28 | @define-color error_color #{"" + $error_color}; 29 | @define-color success_color #{"" + $success_color}; 30 | @define-color placeholder_text_color #{#A8A8A8}; 31 | @define-color link_color #{"" + $link_color}; 32 | 33 | @define-color content_view_bg #{"" + $base_color}; 34 | 35 | //WM 36 | $wm_highlight: lighten(opacify($header_bg, 1), 3%); 37 | $wm_bg_unfocused: opacify($header_bg_backdrop, 1); 38 | 39 | @define-color wm_title alpha(#{"" + opacify($header_fg, 1)}, 0.8); 40 | @define-color wm_unfocused_title alpha(#{"" + opacify($header_fg, 1)}, 0.5); 41 | 42 | @define-color wm_bg #{"" + opacify($header_bg, 1)}; 43 | @define-color wm_bg_unfocused #{"" + $wm_bg_unfocused}; 44 | 45 | @define-color wm_highlight #{"" + $wm_highlight}; 46 | @define-color wm_shadow alpha(#{black}, 0.35); 47 | 48 | //WM Buttons 49 | 50 | // Close 51 | @define-color wm_button_close_bg #{"" + $wm_button_close_bg}; 52 | @define-color wm_button_close_hover_bg #{"" + $wm_button_close_hover_bg}; 53 | @define-color wm_button_close_active_bg #{"" + $wm_button_close_active_bg}; 54 | 55 | @define-color wm_icon_close_bg #{"" + $wm_icon_close_bg}; 56 | 57 | // Minimize, Maximize 58 | @define-color wm_button_hover_bg #{"" + $wm_button_hover_bg}; 59 | @define-color wm_button_active_bg #{"" + $wm_button_active_bg}; 60 | 61 | @define-color wm_button_hover_border #{"" + $wm_button_hover_border}; 62 | 63 | @define-color wm_icon_bg #{"" + $wm_icon_bg}; 64 | @define-color wm_icon_unfocused_bg #{"" + $wm_icon_unfocused_bg}; 65 | @define-color wm_icon_hover_bg #{"" + $wm_icon_hover_bg}; 66 | @define-color wm_icon_active_bg #{"" + $wm_icon_active_bg}; 67 | 68 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/sass/_colors.scss.thpl: -------------------------------------------------------------------------------- 1 | ../../_colors.scss.thpl -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/sass/gtk-dark.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | $darker: 'false'; 3 | $transparency: 'true'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/sass/gtk-darker.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $darker: 'true'; 3 | $transparency: 'true'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/sass/gtk-solid-dark.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | $darker: 'false'; 3 | $transparency: 'false'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/sass/gtk-solid-darker.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $darker: 'true'; 3 | $transparency: 'false'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/sass/gtk-solid.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $darker: 'false'; 3 | $transparency: 'false'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.18/sass/gtk.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $darker: 'false'; 3 | $transparency: 'true'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/Makefile.am: -------------------------------------------------------------------------------- 1 | include ../common.am 2 | 3 | light/gtk-main.css: gtk.css | light 4 | cp "$<" "$@" 5 | light/gtk-main-dark.css: gtk-dark.css | light 6 | cp "$<" "$@" 7 | darker/gtk-main.css: gtk-darker.css | darker 8 | cp "$<" "$@" 9 | darker/gtk-main-dark.css: gtk-dark.css | darker 10 | cp "$<" "$@" 11 | dark/gtk-main.css: gtk-dark.css | dark 12 | cp "$<" "$@" 13 | dark/gtk-main-dark.css: | dark 14 | touch "$@" 15 | 16 | %/gtk.css %/gtk-dark.css: | % 17 | echo '@import url("resource:///org/gnome/arc-theme/$(subst gtk,gtk-main,$(notdir $@))");' > "$@" 18 | 19 | %/assets: | % 20 | (cd "$(dir $@)" && $(LN_S) ../assets assets) 21 | 22 | %/gtk.gresource.xml: | %/assets 23 | echo "$(patsubst %,%,$(normal) $(hidpi))gtk-main.css$(if $(filter $(dir $@),dark/),,gtk-main-dark.css)" > "$@" 24 | 25 | %/gtk.gresource: %/gtk.gresource.xml %/gtk-main.css %/gtk-main-dark.css $(normal) $(hidpi) 26 | glib-compile-resources --sourcedir="$(dir $<)" --target="$@" "$<" 27 | 28 | if ENABLE_LIGHT 29 | gtk3theme_DATA = light/gtk.css light/gtk-dark.css light/gtk.gresource 30 | endif 31 | 32 | if ENABLE_DARKER 33 | gtk3themedarker_DATA = darker/gtk.css darker/gtk-dark.css darker/gtk.gresource 34 | endif 35 | 36 | if ENABLE_DARK 37 | gtk3themedark_DATA = dark/gtk.css dark/gtk.gresource 38 | endif 39 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/assets.txt: -------------------------------------------------------------------------------- 1 | checkbox-checked 2 | checkbox-checked-insensitive 3 | checkbox-unchecked 4 | checkbox-unchecked-insensitive 5 | checkbox-mixed 6 | checkbox-mixed-insensitive 7 | radio-checked 8 | radio-checked-insensitive 9 | radio-unchecked 10 | radio-unchecked-insensitive 11 | radio-mixed 12 | radio-mixed-insensitive 13 | checkbox-checked-selected 14 | checkbox-checked-insensitive-selected 15 | checkbox-unchecked-selected 16 | checkbox-unchecked-insensitive-selected 17 | checkbox-mixed-selected 18 | checkbox-mixed-insensitive-selected 19 | checkbox-checked-selectionmode 20 | checkbox-selectionmode 21 | radio-checked-selected 22 | radio-checked-insensitive-selected 23 | radio-unchecked-selected 24 | radio-unchecked-insensitive-selected 25 | radio-mixed-selected 26 | radio-mixed-insensitive-selected 27 | switch 28 | switch-active 29 | switch-insensitive 30 | switch-active-insensitive 31 | switch-header 32 | switch-active-header 33 | switch-insensitive-header 34 | switch-active-insensitive-header 35 | switch-selected 36 | switch-active-selected 37 | switch-insensitive-selected 38 | switch-active-insensitive-selected 39 | titlebutton-close 40 | titlebutton-close-backdrop 41 | titlebutton-close-hover 42 | titlebutton-close-active 43 | titlebutton-maximize 44 | titlebutton-maximize-backdrop 45 | titlebutton-maximize-hover 46 | titlebutton-maximize-active 47 | titlebutton-unmaximize 48 | titlebutton-unmaximize-backdrop 49 | titlebutton-unmaximize-hover 50 | titlebutton-unmaximize-active 51 | titlebutton-minimize 52 | titlebutton-minimize-backdrop 53 | titlebutton-minimize-hover 54 | titlebutton-minimize-active 55 | checkbox-checked-dark 56 | checkbox-checked-insensitive-dark 57 | checkbox-unchecked-dark 58 | checkbox-unchecked-insensitive-dark 59 | checkbox-mixed-dark 60 | checkbox-mixed-insensitive-dark 61 | checkbox-checked-selectionmode-dark 62 | checkbox-selectionmode-dark 63 | radio-checked-dark 64 | radio-checked-insensitive-dark 65 | radio-unchecked-dark 66 | radio-unchecked-insensitive-dark 67 | radio-mixed-dark 68 | radio-mixed-insensitive-dark 69 | switch-dark 70 | switch-active-dark 71 | switch-insensitive-dark 72 | switch-active-insensitive-dark 73 | switch-header-dark 74 | switch-active-header-dark 75 | switch-insensitive-header-dark 76 | switch-active-insensitive-header-dark 77 | titlebutton-close-dark 78 | titlebutton-close-backdrop-dark 79 | titlebutton-close-hover-dark 80 | titlebutton-close-active-dark 81 | titlebutton-maximize-dark 82 | titlebutton-maximize-backdrop-dark 83 | titlebutton-maximize-hover-dark 84 | titlebutton-maximize-active-dark 85 | titlebutton-unmaximize-dark 86 | titlebutton-unmaximize-backdrop-dark 87 | titlebutton-unmaximize-hover-dark 88 | titlebutton-unmaximize-active-dark 89 | titlebutton-minimize-dark 90 | titlebutton-minimize-backdrop-dark 91 | titlebutton-minimize-hover-dark 92 | titlebutton-minimize-active-dark 93 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/sass/_colors-public.scss: -------------------------------------------------------------------------------- 1 | //apps rely on some named colors to be exported 2 | 3 | // Sass thinks we're using the colors in the variables as strings and may shoot 4 | // warning, it's innocuous and can be defeated by using "" + $var 5 | @define-color theme_fg_color #{"" + $fg_color}; 6 | @define-color theme_text_color #{"" + $text_color}; 7 | @define-color theme_bg_color #{"" + $bg_color}; 8 | @define-color theme_base_color #{"" + $base_color}; 9 | @define-color theme_selected_bg_color #{"" + $selected_bg_color}; 10 | @define-color theme_selected_fg_color #{"" + $selected_fg_color}; 11 | @define-color fg_color #{"" + $fg_color}; 12 | @define-color text_color #{"" + $text_color}; 13 | @define-color bg_color #{"" + $bg_color}; 14 | @define-color base_color #{"" + $base_color}; 15 | @define-color selected_bg_color #{"" + $selected_bg_color}; 16 | @define-color selected_fg_color #{"" + $selected_fg_color}; 17 | @define-color insensitive_bg_color #{"" + $insensitive_bg_color}; 18 | @define-color insensitive_fg_color alpha(#{"" + opacify($insensitive_fg_color, 1)}, 0.5); 19 | @define-color insensitive_base_color #{"" + $base_color}; 20 | @define-color theme_unfocused_fg_color #{"" + $fg_color}; 21 | @define-color theme_unfocused_text_color #{"" + $text_color}; 22 | @define-color theme_unfocused_bg_color #{"" + $bg_color}; 23 | @define-color theme_unfocused_base_color #{"" + $base_color}; 24 | @define-color borders #{"" + $borders_color}; 25 | @define-color unfocused_borders #{"" + $borders_color}; 26 | 27 | @define-color warning_color #{"" + $warning_color}; 28 | @define-color error_color #{"" + $error_color}; 29 | @define-color success_color #{"" + $success_color}; 30 | @define-color placeholder_text_color #{#A8A8A8}; 31 | @define-color link_color #{"" + $link_color}; 32 | 33 | @define-color content_view_bg #{"" + $base_color}; 34 | 35 | //WM 36 | $wm_highlight: lighten(opacify($header_bg, 1), 3%); 37 | $wm_bg_unfocused: opacify($header_bg_backdrop, 1); 38 | 39 | @define-color wm_title alpha(#{"" + opacify($header_fg, 1)}, 0.8); 40 | @define-color wm_unfocused_title alpha(#{"" + opacify($header_fg, 1)}, 0.5); 41 | 42 | @define-color wm_bg #{"" + opacify($header_bg, 1)}; 43 | @define-color wm_bg_unfocused #{"" + $wm_bg_unfocused}; 44 | 45 | @define-color wm_highlight #{"" + $wm_highlight}; 46 | @define-color wm_shadow alpha(#{black}, 0.35); 47 | 48 | //WM Buttons 49 | 50 | // Close 51 | @define-color wm_button_close_bg #{"" + $wm_button_close_bg}; 52 | @define-color wm_button_close_hover_bg #{"" + $wm_button_close_hover_bg}; 53 | @define-color wm_button_close_active_bg #{"" + $wm_button_close_active_bg}; 54 | 55 | @define-color wm_icon_close_bg #{"" + $wm_icon_close_bg}; 56 | 57 | // Minimize, Maximize 58 | @define-color wm_button_hover_bg #{"" + $wm_button_hover_bg}; 59 | @define-color wm_button_active_bg #{"" + $wm_button_active_bg}; 60 | 61 | @define-color wm_button_hover_border #{"" + $wm_button_hover_border}; 62 | 63 | @define-color wm_icon_bg #{"" + $wm_icon_bg}; 64 | @define-color wm_icon_unfocused_bg #{"" + $wm_icon_unfocused_bg}; 65 | @define-color wm_icon_hover_bg #{"" + $wm_icon_hover_bg}; 66 | @define-color wm_icon_active_bg #{"" + $wm_icon_active_bg}; 67 | 68 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/sass/_colors.scss.thpl: -------------------------------------------------------------------------------- 1 | ../../_colors.scss.thpl -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/sass/_lightdm.scss: -------------------------------------------------------------------------------- 1 | // the panel widget at the top 2 | #panel_window { 3 | background-color: $panel_bg; 4 | color: $panel_fg; 5 | font-weight: bold; 6 | box-shadow: inset 0 -1px darken($panel_bg, 7%); 7 | 8 | // the menubars/menus of the panel, i.e. indicators 9 | menubar { 10 | padding-left: 5px; 11 | 12 | &, > menuitem { 13 | background-color: transparent; 14 | color: $panel_fg; 15 | font-weight: bold; 16 | } 17 | } 18 | 19 | menubar menuitem:disabled { 20 | color: transparentize($panel_fg, 0.5); 21 | 22 | label { color: inherit; } 23 | } 24 | menubar menu > menuitem { font-weight: normal; } 25 | } 26 | 27 | // the login window 28 | #login_window, 29 | #shutdown_dialog, 30 | #restart_dialog { 31 | font-weight: normal; 32 | border-style: none; 33 | background-color: transparent; 34 | color: $fg_color; 35 | } 36 | 37 | // the top half of the login-window, in GtkDialog terms, the content 38 | #content_frame { 39 | padding-bottom: 14px; 40 | background-color: $bg_color; 41 | border-top-left-radius: 2px; 42 | border-top-right-radius: 2px; 43 | border: solid transparentize(black, 0.9); 44 | border-width: 1px 1px 0 1px; 45 | } 46 | 47 | #content_frame button { 48 | @include button(normal); 49 | 50 | &:hover { @include button(hover); } 51 | &:active, &:checked { @include button(active); } 52 | &:disabled { @include button(insensitive); } 53 | } 54 | 55 | // the lower half of the login-window, in GtkDialog terms the buttonbox or action area 56 | #buttonbox_frame { 57 | padding-top: 20px; 58 | padding-bottom: 0px; 59 | border-style: none; 60 | background-color: if($variant=='light', $osd_bg_color, $header_bg); 61 | border-bottom-left-radius: 3px; 62 | border-bottom-right-radius: 3px; 63 | border: solid transparentize(black, 0.9); 64 | border-width: 0 1px 1px 1px; 65 | box-shadow: inset 0 1px if($variant=="light", $dark_sidebar_border, $header_border); 66 | } 67 | 68 | #buttonbox_frame button{ 69 | @include button(osd); 70 | 71 | &:hover { @include button(osd-hover); } 72 | &:active, &:checked { @include button(osd-active); } 73 | &:disabled { @include button(osd-insensitive); } 74 | } 75 | 76 | #login_window #user_combobox { 77 | color: $fg_color; 78 | 79 | menu { font-weight: normal; } 80 | } 81 | 82 | // the user's avatar box 83 | #user_image { 84 | padding: 3px; 85 | border-radius: 2px; 86 | } 87 | 88 | // the shutdown button 89 | #shutdown_button.button { 90 | @include button(suggested_destructive, $destructive_color); 91 | 92 | &:hover { @include button(suggested_destructive, lighten($destructive_color, 10%)); } 93 | &:active, &:checked { @include button(suggested_destructive, darken($destructive_color, 10%)); } 94 | } 95 | 96 | // the restart button 97 | #restart_button.button { 98 | @include button(suggested_destructive, $suggested_color); 99 | 100 | &:hover { @include button(suggested_destructive, lighten($suggested_color, 10%)); } 101 | &:active, &:checked { @include button(suggested_destructive, darken($suggested_color, 10%)); } 102 | } 103 | 104 | // the warning, in case a wrong password is entered or something else goes wrong according to PAM 105 | #greeter_infobar { 106 | border-bottom-width: 0; 107 | font-weight: bold; 108 | } 109 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/sass/gtk-dark.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | $darker: 'false'; 3 | $transparency: 'true'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | @import 'budgie'; 15 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/sass/gtk-darker.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $darker: 'true'; 3 | $transparency: 'true'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | @import 'budgie'; 15 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/sass/gtk-solid-dark.scss: -------------------------------------------------------------------------------- 1 | $variant: 'dark'; 2 | $darker: 'false'; 3 | $transparency: 'false'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | @import 'budgie'; 15 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/sass/gtk-solid-darker.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $darker: 'true'; 3 | $transparency: 'false'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | @import 'budgie'; 15 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/sass/gtk-solid.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $darker: 'false'; 3 | $transparency: 'false'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | @import 'budgie'; 15 | -------------------------------------------------------------------------------- /common/gtk-3.0/3.20/sass/gtk.scss: -------------------------------------------------------------------------------- 1 | $variant: 'light'; 2 | $darker: 'false'; 3 | $transparency: 'true'; 4 | 5 | @import 'colors'; 6 | @import 'drawing'; 7 | @import 'common'; 8 | @import 'applications'; 9 | @import 'unity'; 10 | @import 'granite'; 11 | @import 'lightdm'; 12 | @import 'transparent_widgets'; 13 | @import 'colors-public'; 14 | @import 'budgie'; 15 | -------------------------------------------------------------------------------- /common/gtk-3.0/Makefile.am: -------------------------------------------------------------------------------- 1 | if ENABLE_LIGHT 2 | gtk3theme_DATA = light/thumbnail.png 3 | endif 4 | 5 | if ENABLE_DARKER 6 | gtk3themedarker_DATA = light/thumbnail.png 7 | endif 8 | 9 | if ENABLE_DARK 10 | gtk3themedark_DATA = dark/thumbnail.png 11 | endif 12 | 13 | EXTRA_DIST = \ 14 | light \ 15 | dark \ 16 | _colors.scss.thpl 17 | 18 | SUBDIRS = $(GTK3_VERSION) 19 | DIST_SUBDIRS = 3.18 3.20 20 | -------------------------------------------------------------------------------- /common/gtk-3.0/common.am: -------------------------------------------------------------------------------- 1 | VPATH = 2 | 3 | targets := $(shell cat $(srcdir)/assets.txt) 4 | normal := $(patsubst %,assets/%.png,$(targets)) 5 | hidpi := $(patsubst %,assets/%@2.png,$(targets)) 6 | 7 | normal: $(normal) 8 | hidpi: $(hidpi) 9 | 10 | assets light dark darker: 11 | $(MKDIR_P) "$@"/ 12 | 13 | clean: 14 | rm -rf assets/ light/ dark/ darker/ 15 | 16 | 17 | if RENDERSVG 18 | 19 | $(normal): $(srcdir)/assets.svg | assets 20 | $(RENDERSVG) --export-id "$(basename $(notdir $@))" --dpi 96 "$<" "$@" 21 | if OPTIPNG 22 | $(OPTIPNG) -o7 --quiet "$@" 23 | endif 24 | $(hidpi): $(srcdir)/assets.svg | assets 25 | $(RENDERSVG) --export-id "$(patsubst %@2,%,$(basename $(notdir $@)))" --dpi 192 --zoom 2 "$<" "$@" 26 | if OPTIPNG 27 | $(OPTIPNG) -o7 --quiet "$@" 28 | endif 29 | 30 | else 31 | 32 | $(normal): $(srcdir)/assets.svg | assets 33 | $(INKSCAPE) --export-id-only --export-png="$@" --export-id="$(basename $(notdir $@))" --export-dpi=96 "$<" >/dev/null 34 | if OPTIPNG 35 | $(OPTIPNG) -o7 --quiet "$@" 36 | endif 37 | $(hidpi): $(srcdir)/assets.svg | assets 38 | $(INKSCAPE) --export-id-only --export-png="$@" --export-id="$(patsubst %@2,%,$(basename $(notdir $@)))" --export-dpi=192 "$<" >/dev/null 39 | if OPTIPNG 40 | $(OPTIPNG) -o7 --quiet "$@" 41 | endif 42 | 43 | endif 44 | 45 | 46 | .PHONY: normal hidpi clean 47 | 48 | if ENABLE_TRANSPARENCY 49 | %.css: $(srcdir)/sass/%.scss 50 | $(SASSC) "$<" "$@" 51 | else 52 | gtk.css: $(srcdir)/sass/gtk-solid.scss 53 | $(SASSC) "$<" "$@" 54 | gtk-%.css: $(srcdir)/sass/gtk-solid-%.scss 55 | $(SASSC) "$<" "$@" 56 | endif 57 | 58 | EXTRA_DIST = \ 59 | assets.txt \ 60 | assets.svg \ 61 | sass 62 | -------------------------------------------------------------------------------- /common/gtk-3.0/dark/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gtk-3.0/dark/thumbnail.png -------------------------------------------------------------------------------- /common/gtk-3.0/light/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/gtk-3.0/light/thumbnail.png -------------------------------------------------------------------------------- /common/index/dark/index.theme: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=X-GNOME-Metatheme 3 | Name=Arc-Dark 4 | Comment=A flat theme with transparent elements 5 | Encoding=UTF-8 6 | 7 | [X-GNOME-Metatheme] 8 | GtkTheme=Arc-Dark 9 | MetacityTheme=Arc-Dark 10 | IconTheme=gnome 11 | CursorTheme=DMZ-Black 12 | ButtonLayout=menu:minimize,maximize,close 13 | -------------------------------------------------------------------------------- /common/index/darker/index.theme: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=X-GNOME-Metatheme 3 | Name=Arc-Darker 4 | Comment=A flat theme with transparent elements 5 | Encoding=UTF-8 6 | 7 | [X-GNOME-Metatheme] 8 | GtkTheme=Arc-Darker 9 | MetacityTheme=Arc-Darker 10 | IconTheme=gnome 11 | CursorTheme=DMZ-Black 12 | ButtonLayout=menu:minimize,maximize,close 13 | -------------------------------------------------------------------------------- /common/index/light/index.theme: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=X-GNOME-Metatheme 3 | Name=Arc 4 | Comment=A flat theme with transparent elements 5 | Encoding=UTF-8 6 | 7 | [X-GNOME-Metatheme] 8 | GtkTheme=Arc 9 | MetacityTheme=Arc 10 | IconTheme=gnome 11 | CursorTheme=DMZ-Black 12 | ButtonLayout=menu:minimize,maximize,close 13 | -------------------------------------------------------------------------------- /common/metacity-1/max-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml -------------------------------------------------------------------------------- /common/metacity-1/thumbnail-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/metacity-1/thumbnail-dark.png -------------------------------------------------------------------------------- /common/metacity-1/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arc-design/arc-theme/1fd68cc4e846e1dd0c4e2cf3fe37f67b4d098671/common/metacity-1/thumbnail.png -------------------------------------------------------------------------------- /common/openbox/Arc-Dark/openbox-3/close.xbm: -------------------------------------------------------------------------------- 1 | #define close_width 8 2 | #define close_height 8 3 | static unsigned char close_bits[] = { 4 | 0xc3, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0xc3 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Dark/openbox-3/desk.xbm: -------------------------------------------------------------------------------- 1 | #define desk_toggled_width 8 2 | #define desk_toggled_height 8 3 | static unsigned char desk_toggled_bits[] = { 4 | 0xe7, 0xe7, 0xe7, 0x00, 0x00, 0xe7, 0xe7, 0xe7 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Dark/openbox-3/desk_toggled.xbm: -------------------------------------------------------------------------------- 1 | #define desk_width 8 2 | #define desk_height 8 3 | static unsigned char desk_bits[] = { 4 | 0x04, 0x0e, 0x3f, 0x1e, 0x1c, 0x24, 0x40, 0x80 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Dark/openbox-3/iconify.xbm: -------------------------------------------------------------------------------- 1 | #define iconify_width 8 2 | #define iconify_height 8 3 | static unsigned char iconify_bits[] = { 4 | 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Dark/openbox-3/max.xbm: -------------------------------------------------------------------------------- 1 | #define titlebutton_max_2_width 8 2 | #define titlebutton_max_2_height 8 3 | static unsigned char titlebutton_max_2_bits[] = { 4 | 0xf8, 0xf0, 0xe0, 0xc1, 0x83, 0x07, 0x0f, 0x1f }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Dark/openbox-3/max_toggled.xbm: -------------------------------------------------------------------------------- 1 | #define titlebutton_max_2_width 8 2 | #define titlebutton_max_2_height 8 3 | static unsigned char titlebutton_max_2_bits[] = { 4 | 0xf8, 0xf0, 0xe0, 0xc1, 0x83, 0x07, 0x0f, 0x1f }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Dark/openbox-3/shade.xbm: -------------------------------------------------------------------------------- 1 | #define shade_width 8 2 | #define shade_height 8 3 | static unsigned char shade_bits[] = { 4 | 0x18, 0x3c, 0x7e, 0xff, 0xdb, 0x18, 0x18, 0x18 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Dark/openbox-3/shade_toggled.xbm: -------------------------------------------------------------------------------- 1 | #define shade_toggled_width 8 2 | #define shade_toggled_height 8 3 | static unsigned char shade_toggled_bits[] = { 4 | 0x18, 0x18, 0x18, 0xdb, 0xff, 0x7e, 0x3c, 0x18 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Darker/openbox-3/close.xbm: -------------------------------------------------------------------------------- 1 | #define close_width 8 2 | #define close_height 8 3 | static unsigned char close_bits[] = { 4 | 0xc3, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0xc3 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Darker/openbox-3/desk.xbm: -------------------------------------------------------------------------------- 1 | #define desk_toggled_width 8 2 | #define desk_toggled_height 8 3 | static unsigned char desk_toggled_bits[] = { 4 | 0xe7, 0xe7, 0xe7, 0x00, 0x00, 0xe7, 0xe7, 0xe7 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Darker/openbox-3/desk_toggled.xbm: -------------------------------------------------------------------------------- 1 | #define desk_width 8 2 | #define desk_height 8 3 | static unsigned char desk_bits[] = { 4 | 0x04, 0x0e, 0x3f, 0x1e, 0x1c, 0x24, 0x40, 0x80 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Darker/openbox-3/iconify.xbm: -------------------------------------------------------------------------------- 1 | #define iconify_width 8 2 | #define iconify_height 8 3 | static unsigned char iconify_bits[] = { 4 | 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Darker/openbox-3/max.xbm: -------------------------------------------------------------------------------- 1 | #define titlebutton_max_2_width 8 2 | #define titlebutton_max_2_height 8 3 | static unsigned char titlebutton_max_2_bits[] = { 4 | 0xf8, 0xf0, 0xe0, 0xc1, 0x83, 0x07, 0x0f, 0x1f }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Darker/openbox-3/max_toggled.xbm: -------------------------------------------------------------------------------- 1 | #define titlebutton_max_2_width 8 2 | #define titlebutton_max_2_height 8 3 | static unsigned char titlebutton_max_2_bits[] = { 4 | 0xf8, 0xf0, 0xe0, 0xc1, 0x83, 0x07, 0x0f, 0x1f }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Darker/openbox-3/shade.xbm: -------------------------------------------------------------------------------- 1 | #define shade_width 8 2 | #define shade_height 8 3 | static unsigned char shade_bits[] = { 4 | 0x18, 0x3c, 0x7e, 0xff, 0xdb, 0x18, 0x18, 0x18 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc-Darker/openbox-3/shade_toggled.xbm: -------------------------------------------------------------------------------- 1 | #define shade_toggled_width 8 2 | #define shade_toggled_height 8 3 | static unsigned char shade_toggled_bits[] = { 4 | 0x18, 0x18, 0x18, 0xdb, 0xff, 0x7e, 0x3c, 0x18 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc/openbox-3/close.xbm: -------------------------------------------------------------------------------- 1 | #define close_width 8 2 | #define close_height 8 3 | static unsigned char close_bits[] = { 4 | 0xc3, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0xc3 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc/openbox-3/desk.xbm: -------------------------------------------------------------------------------- 1 | #define desk_toggled_width 8 2 | #define desk_toggled_height 8 3 | static unsigned char desk_toggled_bits[] = { 4 | 0xe7, 0xe7, 0xe7, 0x00, 0x00, 0xe7, 0xe7, 0xe7 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc/openbox-3/desk_toggled.xbm: -------------------------------------------------------------------------------- 1 | #define desk_width 8 2 | #define desk_height 8 3 | static unsigned char desk_bits[] = { 4 | 0x04, 0x0e, 0x3f, 0x1e, 0x1c, 0x24, 0x40, 0x80 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc/openbox-3/iconify.xbm: -------------------------------------------------------------------------------- 1 | #define iconify_width 8 2 | #define iconify_height 8 3 | static unsigned char iconify_bits[] = { 4 | 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc/openbox-3/max.xbm: -------------------------------------------------------------------------------- 1 | #define titlebutton_max_2_width 8 2 | #define titlebutton_max_2_height 8 3 | static unsigned char titlebutton_max_2_bits[] = { 4 | 0xf8, 0xf0, 0xe0, 0xc1, 0x83, 0x07, 0x0f, 0x1f }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc/openbox-3/max_toggled.xbm: -------------------------------------------------------------------------------- 1 | #define titlebutton_max_2_width 8 2 | #define titlebutton_max_2_height 8 3 | static unsigned char titlebutton_max_2_bits[] = { 4 | 0xf8, 0xf0, 0xe0, 0xc1, 0x83, 0x07, 0x0f, 0x1f }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc/openbox-3/shade.xbm: -------------------------------------------------------------------------------- 1 | #define shade_width 8 2 | #define shade_height 8 3 | static unsigned char shade_bits[] = { 4 | 0x18, 0x3c, 0x7e, 0xff, 0xdb, 0x18, 0x18, 0x18 }; 5 | -------------------------------------------------------------------------------- /common/openbox/Arc/openbox-3/shade_toggled.xbm: -------------------------------------------------------------------------------- 1 | #define shade_toggled_width 8 2 | #define shade_toggled_height 8 3 | static unsigned char shade_toggled_bits[] = { 4 | 0x18, 0x18, 0x18, 0xdb, 0xff, 0x7e, 0x3c, 0x18 }; 5 | -------------------------------------------------------------------------------- /common/unity/close.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close.svg -------------------------------------------------------------------------------- /common/unity/close_dash.svg: -------------------------------------------------------------------------------- 1 | dash/close_dash.svg -------------------------------------------------------------------------------- /common/unity/close_dash_disabled.svg: -------------------------------------------------------------------------------- 1 | dash/close_dash_disabled.svg -------------------------------------------------------------------------------- /common/unity/close_dash_prelight.svg: -------------------------------------------------------------------------------- 1 | dash/close_dash_prelight.svg -------------------------------------------------------------------------------- /common/unity/close_dash_pressed.svg: -------------------------------------------------------------------------------- 1 | dash/close_dash_pressed.svg -------------------------------------------------------------------------------- /common/unity/close_focused_normal.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close.svg -------------------------------------------------------------------------------- /common/unity/close_focused_prelight.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close_prelight.svg -------------------------------------------------------------------------------- /common/unity/close_focused_pressed.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close_pressed.svg -------------------------------------------------------------------------------- /common/unity/close_unfocused.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close_unfocused.svg -------------------------------------------------------------------------------- /common/unity/close_unfocused_prelight.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close_prelight.svg -------------------------------------------------------------------------------- /common/unity/close_unfocused_pressed.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close_pressed.svg -------------------------------------------------------------------------------- /common/unity/launcher_icon_back_150.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 48 | 51 | 52 | 54 | 56 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_back_54.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 30 | 51 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_edge_150.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 49 | 52 | 53 | 55 | 57 | 60 | 61 | 63 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_edge_54.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 52 | 55 | 56 | 58 | 60 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_glow_200.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_glow_62.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_selected_back_150.svg: -------------------------------------------------------------------------------- 1 | 2 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 50 | 53 | 54 | 56 | 59 | 63 | 64 | 66 | 76 | 77 | 86 | 87 | 96 | 97 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_selected_back_54.svg: -------------------------------------------------------------------------------- 1 | 2 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 32 | 35 | 39 | 40 | 49 | 50 | 70 | 73 | 74 | 82 | 83 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_shadow_200.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_shadow_62.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 52 | 54 | 56 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_shine_150.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 30 | 51 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /common/unity/launcher_icon_shine_54.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | 21 | 23 | image/svg+xml 24 | 26 | 27 | 28 | 29 | 31 | 34 | 38 | 42 | 43 | 53 | 54 | 75 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /common/unity/maximize.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize.svg -------------------------------------------------------------------------------- /common/unity/maximize_dash.svg: -------------------------------------------------------------------------------- 1 | dash/maximize_dash.svg -------------------------------------------------------------------------------- /common/unity/maximize_dash_disabled.svg: -------------------------------------------------------------------------------- 1 | dash/maximize_dash_disabled.svg -------------------------------------------------------------------------------- /common/unity/maximize_dash_prelight.svg: -------------------------------------------------------------------------------- 1 | dash/maximize_dash_prelight.svg -------------------------------------------------------------------------------- /common/unity/maximize_dash_pressed.svg: -------------------------------------------------------------------------------- 1 | dash/maximize_dash_pressed.svg -------------------------------------------------------------------------------- /common/unity/maximize_focused_normal.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize.svg -------------------------------------------------------------------------------- /common/unity/maximize_focused_prelight.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_prelight.svg -------------------------------------------------------------------------------- /common/unity/maximize_focused_pressed.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_pressed.svg -------------------------------------------------------------------------------- /common/unity/maximize_unfocused.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_unfocused.svg -------------------------------------------------------------------------------- /common/unity/maximize_unfocused_prelight.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_prelight.svg -------------------------------------------------------------------------------- /common/unity/maximize_unfocused_pressed.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_pressed.svg -------------------------------------------------------------------------------- /common/unity/minimize.svg: -------------------------------------------------------------------------------- 1 | window-buttons/minimize.svg -------------------------------------------------------------------------------- /common/unity/minimize_dash.svg: -------------------------------------------------------------------------------- 1 | dash/minimize_dash.svg -------------------------------------------------------------------------------- /common/unity/minimize_dash_disabled.svg: -------------------------------------------------------------------------------- 1 | dash/minimize_dash_disabled.svg -------------------------------------------------------------------------------- /common/unity/minimize_dash_prelight.svg: -------------------------------------------------------------------------------- 1 | dash/minimize_dash_prelight.svg -------------------------------------------------------------------------------- /common/unity/minimize_dash_pressed.svg: -------------------------------------------------------------------------------- 1 | dash/minimize_dash_pressed.svg -------------------------------------------------------------------------------- /common/unity/minimize_focused_normal.svg: -------------------------------------------------------------------------------- 1 | window-buttons/minimize.svg -------------------------------------------------------------------------------- /common/unity/minimize_focused_prelight.svg: -------------------------------------------------------------------------------- 1 | window-buttons/minimize_prelight.svg -------------------------------------------------------------------------------- /common/unity/minimize_focused_pressed.svg: -------------------------------------------------------------------------------- 1 | window-buttons/minimize_pressed.svg -------------------------------------------------------------------------------- /common/unity/minimize_unfocused.svg: -------------------------------------------------------------------------------- 1 | window-buttons/minimize_unfocused.svg -------------------------------------------------------------------------------- /common/unity/minimize_unfocused_prelight.svg: -------------------------------------------------------------------------------- 1 | window-buttons/minimize_prelight.svg -------------------------------------------------------------------------------- /common/unity/minimize_unfocused_pressed.svg: -------------------------------------------------------------------------------- 1 | window-buttons/minimize_pressed.svg -------------------------------------------------------------------------------- /common/unity/sheet_style_close_focused.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close.svg -------------------------------------------------------------------------------- /common/unity/sheet_style_close_focused_prelight.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close_prelight.svg -------------------------------------------------------------------------------- /common/unity/sheet_style_close_focused_pressed.svg: -------------------------------------------------------------------------------- 1 | window-buttons/close_unfocused.svg -------------------------------------------------------------------------------- /common/unity/unmaximize.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_dash.svg: -------------------------------------------------------------------------------- 1 | dash/maximize_dash.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_dash_disabled.svg: -------------------------------------------------------------------------------- 1 | dash/maximize_dash_disabled.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_dash_prelight.svg: -------------------------------------------------------------------------------- 1 | dash/maximize_dash_prelight.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_dash_pressed.svg: -------------------------------------------------------------------------------- 1 | dash/maximize_dash_pressed.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_focused_normal.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_focused_prelight.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_prelight.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_focused_pressed.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_pressed.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_unfocused.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_unfocused.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_unfocused_prelight.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_prelight.svg -------------------------------------------------------------------------------- /common/unity/unmaximize_unfocused_pressed.svg: -------------------------------------------------------------------------------- 1 | window-buttons/maximize_pressed.svg -------------------------------------------------------------------------------- /common/xfwm4/Makefile.am: -------------------------------------------------------------------------------- 1 | VPATH = 2 | 3 | targets := $(shell cat $(srcdir)/assets.txt) 4 | light := $(patsubst %,light/assets/%.png,$(targets)) 5 | dark := $(patsubst %,dark/assets/%.png,$(targets)) 6 | 7 | light: $(light) 8 | dark: $(dark) 9 | 10 | light/assets dark/assets: 11 | $(MKDIR_P) "$@"/ 12 | 13 | clean: 14 | rm -rf light/assets/ dark/assets/ 15 | 16 | $(light): $(srcdir)/light/assets.svg | light/assets 17 | $(dark): $(srcdir)/dark/assets.svg | dark/assets 18 | 19 | if RENDERSVG 20 | 21 | $(light) $(dark): 22 | $(RENDERSVG) --export-id "$(basename $(notdir $@))" --dpi $(if $(filter $(OPTION_GTK2_HIDPI),true),192,96) "$<" "$@" 23 | if OPTIPNG 24 | $(OPTIPNG) -o7 --quiet "$@" 25 | endif 26 | 27 | else 28 | 29 | $(light) $(dark): 30 | $(INKSCAPE) --export-id-only --export-png="$@" --export-id="$(basename $(notdir $@))" --export-dpi=$(if $(filter $(OPTION_GTK2_HIDPI),true),192,96) "$<" >/dev/null 31 | if OPTIPNG 32 | $(OPTIPNG) -o7 --quiet "$@" 33 | endif 34 | 35 | endif 36 | 37 | .PHONY: light dark clean 38 | 39 | if ENABLE_LIGHT 40 | xfwm4themedir = $(themedir)/xfwm4 41 | xfwm4theme_DATA = $(srcdir)/light/themerc $(light) 42 | endif 43 | 44 | if ENABLE_DARKER 45 | xfwm4themedarkerdir = $(themedarkerdir)/xfwm4 46 | xfwm4themedarker_DATA = $(srcdir)/dark/themerc $(dark) 47 | endif 48 | 49 | if ENABLE_DARK 50 | xfwm4themedarkdir = $(themedarkdir)/xfwm4 51 | xfwm4themedark_DATA = $(srcdir)/dark/themerc $(dark) 52 | endif 53 | 54 | EXTRA_DIST = \ 55 | assets.txt \ 56 | $(patsubst %,%/assets.svg,light dark) \ 57 | $(patsubst %,%/themerc,light dark) 58 | -------------------------------------------------------------------------------- /common/xfwm4/assets.txt: -------------------------------------------------------------------------------- 1 | close-active 2 | close-inactive 3 | close-prelight 4 | close-pressed 5 | hide-active 6 | hide-inactive 7 | hide-prelight 8 | hide-pressed 9 | maximize-active 10 | maximize-inactive 11 | maximize-prelight 12 | maximize-pressed 13 | menu-active 14 | menu-inactive 15 | menu-pressed 16 | shade-active 17 | shade-inactive 18 | shade-pressed 19 | stick-active 20 | stick-inactive 21 | stick-pressed 22 | title-1-active 23 | title-1-inactive 24 | title-2-active 25 | title-2-inactive 26 | title-3-active 27 | title-3-inactive 28 | title-4-active 29 | title-4-inactive 30 | title-5-active 31 | title-5-inactive 32 | top-left-active 33 | top-left-inactive 34 | top-right-active 35 | top-right-inactive 36 | left-active 37 | left-inactive 38 | right-active 39 | right-inactive 40 | bottom-active 41 | bottom-inactive 42 | bottom-left-active 43 | bottom-left-inactive 44 | bottom-right-active 45 | bottom-right-inactive 46 | -------------------------------------------------------------------------------- /common/xfwm4/dark/themerc: -------------------------------------------------------------------------------- 1 | button_offset=2 2 | button_spacing=4 3 | 4 | show_app_icon=true 5 | 6 | full_width_title=true 7 | 8 | title_shadow_active=false 9 | title_shadow_inactive=false 10 | 11 | title_horizontal_offset=3 12 | 13 | active_text_color=#afb8c5 14 | active_text_shadow_color=#2f343b 15 | 16 | inactive_text_color=#808791 17 | inactive_text_shadow_color=#2f343b 18 | 19 | shadow_delta_height=2 20 | shadow_delta_width=0 21 | shadow_delta_x=0 22 | shadow_delta_y=-5 23 | shadow_opacity=40 24 | -------------------------------------------------------------------------------- /common/xfwm4/light/themerc: -------------------------------------------------------------------------------- 1 | button_offset=2 2 | button_spacing=4 3 | 4 | show_app_icon=true 5 | 6 | full_width_title=true 7 | 8 | title_shadow_active=false 9 | title_shadow_inactive=false 10 | 11 | title_horizontal_offset=3 12 | 13 | active_text_color=#70788d 14 | active_text_shadow_color=#e7e8eb 15 | 16 | inactive_text_color=#979dac 17 | inactive_text_shadow_color=#e7e8eb 18 | 19 | shadow_delta_height=2 20 | shadow_delta_width=0 21 | shadow_delta_x=0 22 | shadow_delta_y=-5 23 | shadow_opacity=40 24 | -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- 1 | AC_INIT( 2 | [arc-theme], 3 | [20190917], 4 | [https://github.com/arc-design/arc-theme/issues], 5 | [arc-theme], 6 | [https://github.com/arc-design/arc-theme], 7 | [] 8 | ) 9 | 10 | AC_CONFIG_AUX_DIR([build-aux]) 11 | AC_CONFIG_MACRO_DIR([m4]) 12 | AM_INIT_AUTOMAKE([no-dist-gzip dist-xz foreign]) 13 | AC_PROG_LN_S 14 | AC_PROG_MKDIR_P 15 | 16 | ARC_ENABLE([LIGHT], [light], [Arc Light], [disable]) 17 | ARC_ENABLE([DARKER], [darker], [Arc Darker], [disable]) 18 | ARC_ENABLE([DARK], [dark], [Arc Dark], [disable]) 19 | ARC_ENABLE([CINNAMON], [cinnamon], [Cinnamon], [disable]) 20 | ARC_ENABLE([GNOME_SHELL], [gnome-shell], [GNOME Shell], [disable]) 21 | ARC_ENABLE([GTK2], [gtk2], [GTK2], [disable]) 22 | ARC_ENABLE([GTK3], [gtk3], [GTK3], [disable]) 23 | ARC_ENABLE([METACITY], [metacity], [Metacity], [disable]) 24 | ARC_ENABLE([UNITY], [unity], [Unity], [disable]) 25 | ARC_ENABLE([XFWM], [xfwm], [XFWM], [disable]) 26 | ARC_ENABLE([TRANSPARENCY], [transparency], [transparency], [disable]) 27 | ARC_ENABLE([PLANK], [plank], [Plank theme], [disable]) 28 | ARC_ENABLE([OPENBOX], [openbox], [Openbox], [disable]) 29 | 30 | AS_IF([test "x$ENABLE_TRANSPARENCY" != xno], [ 31 | AC_SUBST([themedir], [${datadir}/themes/Arc]) 32 | AC_SUBST([themedarkerdir], [${datadir}/themes/Arc-Darker]) 33 | AC_SUBST([themedarkdir], [${datadir}/themes/Arc-Dark]) 34 | ], [ 35 | AC_SUBST([themedir], [${datadir}/themes/Arc-solid]) 36 | AC_SUBST([themedarkerdir], [${datadir}/themes/Arc-Darker-solid]) 37 | AC_SUBST([themedarkdir], [${datadir}/themes/Arc-Dark-solid]) 38 | ]) 39 | 40 | AS_IF([test "x$ENABLE_GTK3" != xno], [ARC_GTK3]) 41 | AS_IF([test "x$ENABLE_GNOME_SHELL" != xno], [ARC_GNOME_SHELL]) 42 | 43 | AS_IF([test "x$ENABLE_GTK2" != xno -o "x$ENABLE_GTK3" != xno -o "x$ENABLE_XFWM" != xno], [ 44 | AC_PATH_PROG([RENDERSVG], [rendersvg]) 45 | AS_IF([test "x$ac_cv_path_RENDERSVG" = x], [AC_MSG_WARN([rendersvg not found, using inkscape instead])]) 46 | AM_CONDITIONAL([RENDERSVG], [test ! "x$ac_cv_path_RENDERSVG" = x]) 47 | AC_PATH_PROG([INKSCAPE], [inkscape]) 48 | AS_IF([test "x$ac_cv_path_INKSCAPE" = x -a "x$RENDERSVG" = x], [AC_MSG_ERROR([inkscape not found])]) 49 | AM_CONDITIONAL([INKSCAPE], [test ! "x$ac_cv_path_INKSCAPE" = x]) 50 | AC_PATH_PROG([OPTIPNG], [optipng]) 51 | AS_IF([test "x$ac_cv_path_OPTIPNG" = x], [AC_MSG_WARN([optipng not found, PNG assets won't be optimized])]) 52 | AM_CONDITIONAL([OPTIPNG], [test ! "x$ac_cv_path_OPTIPNG" = x]) 53 | ]) 54 | 55 | AS_IF([test "x$ENABLE_GTK3" != xno -o "x$ENABLE_CINNAMON" != xno -o "x$ENABLE_GNOME_SHELL" != xno], [ 56 | AC_PATH_PROG([SASSC], [sassc]) 57 | AS_IF([test "x$ac_cv_path_SASSC" = x], [AC_MSG_ERROR([sassc not found])]) 58 | ]) 59 | 60 | AC_CONFIG_FILES([ 61 | common/gtk-2.0/Makefile 62 | common/gtk-3.0/Makefile 63 | common/gtk-3.0/3.18/Makefile 64 | common/gtk-3.0/3.20/Makefile 65 | common/xfwm4/Makefile 66 | common/Makefile 67 | extra/Makefile 68 | Makefile 69 | ]) 70 | 71 | AC_OUTPUT 72 | -------------------------------------------------------------------------------- /extra/Arc-Plank/dock.theme: -------------------------------------------------------------------------------- 1 | # Arc theme for Plank 2 | # Author: Horst3180 3 | # Adapted from the default Plank theme 4 | 5 | [PlankDrawingTheme] 6 | #The roundness of the top corners. 7 | TopRoundness=2 8 | #The roundness of the bottom corners. 9 | BottomRoundness=0 10 | #The thickness (in pixels) of lines drawn. 11 | LineWidth=1 12 | #The color (RGBA) of the outer stroke. 13 | OuterStrokeColor=22;;26;;38;;255 14 | #The starting color (RGBA) of the fill gradient. 15 | FillStartColor=53;;57;;69;;242 16 | #The ending color (RGBA) of the fill gradient. 17 | FillEndColor=53;;57;;69;;242 18 | #The color (RGBA) of the inner stroke. 19 | InnerStrokeColor=53;;57;;69;;0 20 | 21 | [PlankDrawingDockTheme] 22 | #The padding on the left/right dock edges, in tenths of a percent of IconSize. 23 | HorizPadding=1 24 | #The padding on the top dock edge, in tenths of a percent of IconSize. 25 | TopPadding= 1 26 | #The padding on the bottom dock edge, in tenths of a percent of IconSize. 27 | BottomPadding=1 28 | #The padding between items on the dock, in tenths of a percent of IconSize. 29 | ItemPadding=2 30 | #The size of item indicators, in tenths of a percent of IconSize. 31 | IndicatorSize=3 32 | #The size of the icon-shadow behind every item, in tenths of a percent of IconSize. 33 | IconShadowSize=0 34 | #The height (in percent of IconSize) to bounce an icon when the application sets urgent. 35 | UrgentBounceHeight=1.6666666666666667 36 | #The height (in percent of IconSize) to bounce an icon when launching an application. 37 | LaunchBounceHeight=0.625 38 | #The opacity value (0 to 1) to fade the dock to when hiding it. 39 | FadeOpacity=1 40 | #The amount of time (in ms) for click animations. 41 | ClickTime=300 42 | #The amount of time (in ms) to bounce an urgent icon. 43 | UrgentBounceTime=600 44 | #The amount of time (in ms) to bounce an icon when launching an application. 45 | LaunchBounceTime=600 46 | #The amount of time (in ms) for active window indicator animations. 47 | ActiveTime=300 48 | #The amount of time (in ms) to slide icons into/out of the dock. 49 | SlideTime=300 50 | #The time (in ms) to fade the dock in/out on a hide (if FadeOpacity is < 1). 51 | FadeTime=250 52 | #The time (in ms) to slide the dock in/out on a hide (if FadeOpacity is 1). 53 | HideTime=150 54 | #The size of the urgent glow (shown when dock is hidden), in tenths of a percent of IconSize. 55 | GlowSize=30 56 | #The total time (in ms) to show the hidden-dock urgent glow. 57 | GlowTime=10000 58 | #The time (in ms) of each pulse of the hidden-dock urgent glow. 59 | GlowPulseTime=2000 60 | #The hue-shift (-180 to 180) of the urgent indicator color. 61 | UrgentHueShift=150 62 | #The time (in ms) to move an item to its new position or its addition/removal to/from the dock. 63 | ItemMoveTime=450 64 | -------------------------------------------------------------------------------- /extra/Makefile.am: -------------------------------------------------------------------------------- 1 | ithemedir = $(DESTDIR)$(themedir) 2 | ithemedarkerdir = $(DESTDIR)$(themedarkerdir) 3 | ithemedarkdir = $(DESTDIR)$(themedarkdir) 4 | 5 | 6 | install-exec-hook: 7 | 8 | install-data-local: 9 | 10 | if ENABLE_PLANK 11 | 12 | if ENABLE_LIGHT 13 | $(MKDIR_P) $(ithemedir) 14 | cp -R $(srcdir)/Arc-Plank/. $(ithemedir)/plank 15 | endif # ENABLE_LIGHT 16 | 17 | if ENABLE_DARKER 18 | $(MKDIR_P) $(ithemedarkerdir) 19 | cp -R $(srcdir)/Arc-Plank/. $(ithemedarkerdir)/plank 20 | endif # ENABLE_DARKER 21 | 22 | if ENABLE_DARK 23 | $(MKDIR_P) $(ithemedarkdir) 24 | cp -R $(srcdir)/Arc-Plank/. $(ithemedarkdir)/plank 25 | endif # ENABLE_DARK 26 | endif # ENABLE_PLANK 27 | 28 | 29 | uninstall-local: 30 | 31 | 32 | EXTRA_DIST = \ 33 | Arc-Plank 34 | -------------------------------------------------------------------------------- /m4/arc-enable.m4: -------------------------------------------------------------------------------- 1 | # ARC_ENABLE(VARIABLE, FEATURE, HELP-NAME, DISABLE/ENABLE) 2 | # ----------------------------------------------------------- 3 | AC_DEFUN([ARC_ENABLE], [ 4 | AC_ARG_ENABLE( 5 | [$2], 6 | [AS_HELP_STRING( 7 | [--$4-$2], 8 | [$4 $3 support] 9 | )], 10 | [ENABLE_$1="$enableval"], 11 | [AS_IF( 12 | [test "x$4" = "xdisable"], 13 | [ENABLE_$1="yes"], 14 | [ENABLE_$1="no"] 15 | )] 16 | ) 17 | AM_CONDITIONAL([ENABLE_$1], [test "x$ENABLE_$1" = "xyes"]) 18 | AC_SUBST([ENABLE_$1]) 19 | ]) 20 | -------------------------------------------------------------------------------- /m4/arc-gnome-shell.m4: -------------------------------------------------------------------------------- 1 | # ARC_GNOME_SHELL() 2 | # --------------- 3 | AC_DEFUN([ARC_GNOME_SHELL], [ 4 | GNOME_SHELL_DIR="$srcdir/common/gnome-shell" 5 | AC_ARG_WITH( 6 | [gnome-shell], 7 | [AS_HELP_STRING( 8 | [--with-gnome-shell], 9 | [gnome-shell minor version] 10 | )], 11 | [GNOME_SHELL_VERSION="$withval"], 12 | [AC_CHECK_PROG( 13 | [GNOME_SHELL_FOUND], 14 | [gnome-shell], 15 | [yes], 16 | [no] 17 | ) 18 | AS_IF( 19 | # Couldn't find gnome-shell from $PATH 20 | [test "x$GNOME_SHELL_FOUND" = xyes], 21 | [GNOME_SHELL_VERSION=`gnome-shell --version | cut -d' ' -f3`], 22 | [AC_MSG_ERROR([Could not determine GNOME Shell version. Install gnome-shell, or specify the version using '--with-gnome-shell=' option.])] 23 | ) 24 | AS_IF( 25 | # Found gnome-shell, but couldn't determine the version 26 | [test -z "$GNOME_SHELL_VERSION"], 27 | [AC_MSG_ERROR([Could not determine GNOME Shell version. Try specifying the version using '--with-gnome-shell=' option.])] 28 | )] 29 | ) 30 | 31 | # Trim version extras 32 | GNOME_SHELL_VERSION=`echo $GNOME_SHELL_VERSION | cut -d. -f-2` 33 | 34 | # Extra major and minor version components 35 | GNOME_SHELL_VERSMJR=`echo $GNOME_SHELL_VERSION | cut -d. -f1` 36 | GNOME_SHELL_VERSMNR=`echo $GNOME_SHELL_VERSION | cut -d. -f2` 37 | 38 | # Evenize the minor version for stable versions 39 | AS_IF( 40 | [test `expr $GNOME_SHELL_VERSMNR % 2` != "0"], 41 | [GNOME_SHELL_VERSION="$GNOME_SHELL_VERSMJR.`expr $GNOME_SHELL_VERSMNR + 1`"] 42 | ) 43 | AS_IF( 44 | [! test -e "$GNOME_SHELL_DIR/$GNOME_SHELL_VERSION"], 45 | [AC_MSG_ERROR([Invalid gnome-shell version: $GNOME_SHELL_VERSION])] 46 | ) 47 | AC_SUBST([GNOME_SHELL_VERSION]) 48 | AC_MSG_RESULT([Building for gnome-shell $GNOME_SHELL_VERSION]) 49 | ]) 50 | -------------------------------------------------------------------------------- /m4/arc-gtk3.m4: -------------------------------------------------------------------------------- 1 | # ARC_GTK3() 2 | # --------------- 3 | AC_DEFUN([ARC_GTK3], [ 4 | GTK3DIR="$srcdir/common/gtk-3.0" 5 | PKG_PROG_PKG_CONFIG() 6 | AC_ARG_WITH( 7 | [gtk3], 8 | [AS_HELP_STRING( 9 | [--with-gtk3], 10 | [GTK3 minor version] 11 | )], 12 | [GTK3_VERSION="$withval"], 13 | [PKG_CHECK_EXISTS( 14 | [gtk+-3.0], 15 | [GTK3_VERSION=`$PKG_CONFIG --modversion gtk+-3.0`], 16 | [AC_MSG_ERROR([Could not determine GTK3 version. Install GTK3 and its development files (libgtk-3-dev for Debian/Ubuntu based distros and gtk3-devel for RPM based distros), or specify the version using '--with-gtk3=' option.])] 17 | )] 18 | ) 19 | 20 | # Trim version extras 21 | GTK3_VERSION=`echo $GTK3_VERSION | cut -d. -f-2` 22 | 23 | # Extra major and minor version components 24 | GTK3_VERSMJR=`echo $GTK3_VERSION | cut -d. -f1` 25 | GTK3_VERSMNR=`echo $GTK3_VERSION | cut -d. -f2` 26 | 27 | AS_IF( 28 | [test "x$GTK3_VERSMJR" != x3], [AC_MSG_ERROR([Invalid GTK3 version: $GTK3_VERSION])], 29 | [test "0$GTK3_VERSMNR" -lt 17], [AC_MSG_ERROR([GTK3 version too old: $GTK3_VERSION])], 30 | [test "0$GTK3_VERSMNR" -lt 19], [GTK3_VERSION=3.18], 31 | [test "0$GTK3_VERSMNR" -lt 25], [GTK3_VERSION=3.20], 32 | [AC_MSG_ERROR([GTK3 version too new: $GTK3_VERSION])] 33 | ) 34 | AC_SUBST([GTK3_VERSION]) 35 | AC_SUBST([gtk3themedir], [${themedir}/gtk-3.0]) 36 | AC_SUBST([gtk3themedarkerdir], [${themedarkerdir}/gtk-3.0]) 37 | AC_SUBST([gtk3themedarkdir], [${themedarkdir}/gtk-3.0]) 38 | AC_MSG_RESULT([Building for GTK3 $GTK3_VERSION]) 39 | ]) 40 | -------------------------------------------------------------------------------- /mkrelease.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | VERSION="20190917" 5 | NAME="arc-theme" 6 | git-archive-all.sh --format tar --prefix ${NAME}-${VERSION}/ --verbose -t HEAD ${NAME}-${VERSION}.tar 7 | xz -9 "${NAME}-${VERSION}.tar" 8 | 9 | gpg --default-key 1E1FB0017C998A8AE2C498A6C2EAA8A26ADC59EE --armor --detach-sign "${NAME}-${VERSION}.tar.xz" 10 | gpg --verify "${NAME}-${VERSION}.tar.xz.asc" 11 | 12 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "gulp": "~3.9.1", 4 | "gulp-sass": "~2.2.0", 5 | "gulp-rename": "~1.2.2" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /scripts/darker.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ueo pipefail 3 | #set -x 4 | 5 | darker_channel() { 6 | value="$1" 7 | light_delta="$2" 8 | result="$(bc <<< "ibase=16; $value - $light_delta")" 9 | if [[ "$result" -lt 0 ]]; then 10 | result=0 11 | fi 12 | if [[ "$result" -gt 255 ]]; then 13 | result=255 14 | fi 15 | echo "$result" 16 | } 17 | 18 | darker() { 19 | hexinput="$(tr '[:lower:]' '[:upper:]' <<< "$1")" 20 | light_delta="${2-10}" 21 | 22 | a="$(cut -c-2 <<< "$hexinput")" 23 | b="$(cut -c3-4 <<< "$hexinput")" 24 | c="$(cut -c5-6 <<< "$hexinput")" 25 | 26 | r="$(darker_channel "$a" "$light_delta")" 27 | g="$(darker_channel "$b" "$light_delta")" 28 | b="$(darker_channel "$c" "$light_delta")" 29 | 30 | printf '%02x%02x%02x\n' "$r" "$g" "$b" 31 | } 32 | 33 | darker "$@" 34 | -------------------------------------------------------------------------------- /scripts/mix.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ueo pipefail 3 | #set -x 4 | 5 | mix_channel() { 6 | value1="$(printf '%03d' "0x$1")" 7 | value2="$(printf '%03d' "0x$2")" 8 | ratio="$3" 9 | result="$(bc <<< "scale=0; ($value1 * 100 * $ratio + $value2 * 100 * (1 - $ratio)) / 100")" 10 | if [[ "$result" -lt 0 ]]; then 11 | result=0 12 | elif [[ "$result" -gt 255 ]]; then 13 | result=255 14 | fi 15 | echo "$result" 16 | } 17 | 18 | mix() { 19 | hexinput1="$(tr '[:lower:]' '[:upper:]' <<< "$1")" 20 | hexinput2="$(tr '[:lower:]' '[:upper:]' <<< "$2")" 21 | ratio="${3-0.5}" 22 | 23 | a="$(cut -c-2 <<< "$hexinput1")" 24 | b="$(cut -c3-4 <<< "$hexinput1")" 25 | c="$(cut -c5-6 <<< "$hexinput1")" 26 | d="$(cut -c-2 <<< "$hexinput2")" 27 | e="$(cut -c3-4 <<< "$hexinput2")" 28 | f="$(cut -c5-6 <<< "$hexinput2")" 29 | 30 | r="$(mix_channel "$a" "$d" "$ratio")" 31 | g="$(mix_channel "$b" "$e" "$ratio")" 32 | b="$(mix_channel "$c" "$f" "$ratio")" 33 | 34 | printf '%02x%02x%02x\n' "$r" "$g" "$b" 35 | } 36 | 37 | mix "$@" 38 | --------------------------------------------------------------------------------