diff --git a/manifest.json b/manifest.json index e69de29..b1f1678 100644 --- a/manifest.json +++ b/manifest.json @@ -0,0 +1,12 @@ +{ + "manifest_version": "1", + "name": "one-dark", + "display_name": "One Dark", + "extend_theme": "dark", + "css_file": "theme.css", + "css_file_gtk_3.20+": "theme-gtk-3.20.css", + "matched_text_hl_colors": { + "when_selected": "#fff", + "when_not_selected": "#fff" + } +} \ No newline at end of file diff --git a/theme-gtk-3.20.css b/theme-gtk-3.20.css index e69de29..d9a8916 100644 --- a/theme-gtk-3.20.css +++ b/theme-gtk-3.20.css @@ -0,0 +1,9 @@ +@import url("theme.css"); + +.input { + caret-color: @caret_color; +} +.selected.item-box { + /* workaround for a bug in GTK+ < 3.20 */ + border: none; +} diff --git a/theme.css b/theme.css index e69de29..46a6a64 100644 --- a/theme.css +++ b/theme.css @@ -0,0 +1,85 @@ +/** + * App Window + */ +@define-color bg_color #393D40; +@define-color window_bg @bg_color; +@define-color window_border_color #393939; +@define-color prefs_backgroud #aaa; + +/** + * Input + */ +@define-color selected_bg_color #4B5053; +@define-color selected_fg_color #d5d5d5; +@define-color input_color #ddd; +@define-color caret_color darker(@input_color); + +/** + * Result items + */ +@define-color item_name #B3BAB8; +@define-color item_text #999; +@define-color item_box_selected #4B5053; +@define-color item_text_selected #ccc; +@define-color item_name_selected #bbb; +@define-color item_shortcut_color #777; +@define-color item_shortcut_shadow darker(@bg_color); +@define-color item_shortcut_color_sel #ccc; +@define-color item_shortcut_shadow_sel darker(@item_box_selected); + +.app { + background-color: @window_bg; + border-color: @window_border_color; +} + +.input { + color: @input_color; +} + +/** + * Selected text in input + */ +.input *:selected, +.input *:focus, +*:selected:focus { + background-color: alpha (@selected_bg_color, 0.9); + color: @selected_fg_color; +} + +.item-text { + color: @item_text; +} +.item-name { + color: @item_name; +} + +.selected.item-box { + background-color: @item_box_selected; + border-left: 1px solid @window_border_color; + border-right: 1px solid @window_border_color; +} +.selected.item-box .item-text { + color: @item_text_selected; +} +.selected.item-box .item-name { + color: @item_name_selected; +} +.item-shortcut { + color: @item_shortcut_color; + text-shadow: 1px 1px 1px @item_shortcut_shadow; +} +.selected.item-box .item-shortcut { + color: @item_shortcut_color_sel; + text-shadow: 1px 1px 1px @item_shortcut_shadow_sel; +} + +.prefs-btn { + opacity: 0.8; +} +.prefs-btn:hover { + background-color: @prefs_backgroud; +} + +.no-window-shadow { + margin: -20px; +} \ No newline at end of file