gtk-3.0/widgets/_menus.scss 2.8 K raw
1
/*********
2
 * Menus *
3
 *********/
4
menubar,
5
.menubar {
6
  background-color: $headerbar_color;
7
  color: $headerbar_fg_color;
8
  -GtkWidget-window-dragging: true;
9
  padding: 0px;
10
  box-shadow: inset 0 -1px transparentize(black, 0.9);
11
12
  > menuitem {
13
    min-height: 16px;
14
    padding: 4px 8px;
15
16
    &:hover { //Seems like it :hover even with keyboard focus
17
      box-shadow: inset 0 -3px $selected_bg_color;
18
    }
19
20
    &:disabled {
21
      color: $insensitive_fg_color;
22
      box-shadow: none;
23
    }
24
  }
25
}
26
27
menu,
28
.menu,
29
.context-menu {
30
  margin: 4px;
31
  padding: 2px 0px;
32
  background: $main_dark_color;
33
  border: 1px solid $borders_color; // adds borders in a non composited env
34
  border-radius: 5px;
35
  font: initial;
36
37
  .csd & { border: none; }  // axes borders in a composited env
38
39
  &:backdrop { background-color: $backdrop_menu_color; }
40
41
  menuitem {
42
    min-height: 17px;
43
    min-width: 40px;
44
    padding: 4px 6px;
45
    text-shadow: none;
46
47
    &:hover {
48
      color: $selected_fg_color;
49
      background-color: $selected_bg_color;
50
    }
51
52
    &:disabled {
53
      color: $insensitive_fg_color;
54
      &:backdrop { color: $backdrop_insensitive_color; }
55
    }
56
57
    &:backdrop,
58
    &:backdrop:hover {
59
      color: $backdrop_fg_color;
60
      background-color: transparent;
61
    }
62
63
    // submenu indicators
64
    arrow {
65
      min-height: 16px;
66
      min-width: 16px;
67
68
      &:dir(ltr) {
69
        -gtk-icon-source: -gtk-icontheme('pan-end-symbolic');
70
        margin-left: 10px;
71
      }
72
73
      &:dir(rtl) {
74
        -gtk-icon-source:-gtk-icontheme('pan-end-symbolic-rtl');
75
        margin-right: 10px;
76
      }
77
    }
78
79
    // avoids labels color being overridden, see
80
    // https://bugzilla.gnome.org/show_bug.cgi?id=767058
81
    label { &:dir(rtl), &:dir(ltr) { color: inherit; }}
82
  }
83
84
  // overflow arrows
85
  // > arrow {
86
  //   @include button(undecorated);
87
88
  //   min-height: 16px;
89
  //   min-width: 16px;
90
  //   padding: 4px;
91
  //   background-color: $menu_color;
92
  //   border-radius: 0;
93
94
  //   &.top {
95
  //     margin-top: -6px;
96
  //     border-bottom: 1px solid mix($fg_color, $base_color, 10%);
97
  //     -gtk-icon-source: -gtk-icontheme('pan-up-symbolic');
98
  //   }
99
100
  //   &.bottom {
101
  //     margin-bottom: -6px;
102
  //     border-top: 1px solid mix($fg_color, $base_color, 10%);
103
  //     -gtk-icon-source: -gtk-icontheme('pan-down-symbolic');
104
  //   }
105
106
  //   &:hover { background-color: mix($fg_color, $base_color, 10%); }
107
108
  //   &:backdrop { background-color: $backdrop_menu_color; }
109
110
  //   &:disabled {
111
  //     color: transparent;
112
  //     background-color: transparent;
113
  //     border-color: transparent ;
114
  //   }
115
  // }
116
}
117
118
menuitem {
119
  accelerator { color: gtkalpha(currentColor,0.55); }
120
121
  check,
122
  radio {
123
    min-height: 16px;
124
    min-width: 16px;
125
126
    &:dir(ltr) { margin-right: 7px; }
127
    &:dir(rtl) { margin-left: 7px; }
128
  }
129
}
130
131
.csd.popup {
132
  background-color: transparent;
133
}