OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/libgtkui/native_theme_gtk3.h" | 5 #include "chrome/browser/ui/libgtkui/native_theme_gtk3.h" |
6 | 6 |
7 #include <gtk/gtk.h> | 7 #include <gtk/gtk.h> |
8 | 8 |
9 #include "base/strings/string_split.h" | 9 #include "base/strings/string_split.h" |
10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 case kColorId_MenuBorderColor: | 188 case kColorId_MenuBorderColor: |
189 return GetBorderColor("menu", GTK_STATE_FLAG_NORMAL); | 189 return GetBorderColor("menu", GTK_STATE_FLAG_NORMAL); |
190 case kColorId_FocusedMenuItemBackgroundColor: | 190 case kColorId_FocusedMenuItemBackgroundColor: |
191 return GetBGColor("menu menuitem", GTK_STATE_FLAG_FOCUSED); | 191 return GetBGColor("menu menuitem", GTK_STATE_FLAG_FOCUSED); |
192 case kColorId_EnabledMenuItemForegroundColor: | 192 case kColorId_EnabledMenuItemForegroundColor: |
193 return GetFGColor("menu menuitem label", GTK_STATE_FLAG_NORMAL); | 193 return GetFGColor("menu menuitem label", GTK_STATE_FLAG_NORMAL); |
194 case kColorId_SelectedMenuItemForegroundColor: | 194 case kColorId_SelectedMenuItemForegroundColor: |
195 return GetFGColor("menu menuitem label", GTK_STATE_FLAG_SELECTED); | 195 return GetFGColor("menu menuitem label", GTK_STATE_FLAG_SELECTED); |
196 case kColorId_DisabledMenuItemForegroundColor: | 196 case kColorId_DisabledMenuItemForegroundColor: |
197 return GetFGColor("menu menuitem label", GTK_STATE_FLAG_INSENSITIVE); | 197 return GetFGColor("menu menuitem label", GTK_STATE_FLAG_INSENSITIVE); |
| 198 case kColorId_MenuItemSubtitleColor: |
| 199 return GetFGColor("menu menuitem accelerator", GTK_STATE_FLAG_NORMAL); |
198 case kColorId_MenuSeparatorColor: | 200 case kColorId_MenuSeparatorColor: |
199 // MenuButton borders are used the same way as menu separtors in Chrome. | 201 // MenuButton borders are used the same way as menu separtors in Chrome. |
200 case kColorId_EnabledMenuButtonBorderColor: | 202 case kColorId_EnabledMenuButtonBorderColor: |
201 case kColorId_FocusedMenuButtonBorderColor: | 203 case kColorId_FocusedMenuButtonBorderColor: |
202 case kColorId_HoverMenuButtonBorderColor: | 204 case kColorId_HoverMenuButtonBorderColor: |
203 return GetFGColor("menu menuitem.separator", GTK_STATE_FLAG_INSENSITIVE); | 205 return GetFGColor("menu menuitem.separator", GTK_STATE_FLAG_INSENSITIVE); |
204 | 206 |
205 // Label | 207 // Label |
206 case kColorId_LabelEnabledColor: | 208 case kColorId_LabelEnabledColor: |
207 return GetFGColor(GetEntry(), NORMAL); | 209 return GetFGColor(GetEntry(), NORMAL); |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
492 | 494 |
493 if (!fake_menu_item) { | 495 if (!fake_menu_item) { |
494 fake_menu_item = gtk_custom_menu_item_new(); | 496 fake_menu_item = gtk_custom_menu_item_new(); |
495 gtk_menu_shell_append(GTK_MENU_SHELL(GetMenu()), fake_menu_item); | 497 gtk_menu_shell_append(GTK_MENU_SHELL(GetMenu()), fake_menu_item); |
496 } | 498 } |
497 | 499 |
498 return fake_menu_item; | 500 return fake_menu_item; |
499 } | 501 } |
500 | 502 |
501 } // namespace libgtkui | 503 } // namespace libgtkui |
OLD | NEW |