History

mac/title: use enum for appearance values instead of generic integers

der richter committed 1 year ago

Commit 4063cdf1 parent e696b753 files · +31 −15Browse files

Unified · Split

3 files
  1. osdep/mac/app_bridge.h +12 −0
  2. osdep/mac/app_bridge.m +9 −5
  3. video/out/mac/title_bar.swift +10 −10
osdep/mac/app_bridge.h+12−0
@@ -35,6 +35,18 @@ enum { · 34 unmodified lines
35 RENDER_TIMER_PRECISE,35 RENDER_TIMER_PRECISE,
36};36};
37 37
38enum {
39 MAC_APPEAR_AUTO = 0,
40 MAC_APPEAR_AQUA,
41 MAC_APPEAR_DARK_AQUA,
42 MAC_APPEAR_VIBRANT_LIGHT,
43 MAC_APPEAR_VIBRANT_DARK,
44 MAC_APPEAR_AQUA_HC,
45 MAC_APPEAR_DARK_AQUA_HC,
46 MAC_APPEAR_VIBRANT_LIGHT_HC,
47 MAC_APPEAR_VIBRANT_DARK_HC,
48};
49
38enum {50enum {
39 MAC_CSP_AUTO = -1,51 MAC_CSP_AUTO = -1,
40 MAC_CSP_DISPLAY_P3,52 MAC_CSP_DISPLAY_P3,
osdep/mac/app_bridge.m+9−5
@@ -27,11 +27,15 @@ · 26 unmodified lines
27const struct m_sub_options macos_conf = {27const struct m_sub_options macos_conf = {
28 .opts = (const struct m_option[]) {28 .opts = (const struct m_option[]) {
29 {"macos-title-bar-appearance", OPT_CHOICE(macos_title_bar_appearance,29 {"macos-title-bar-appearance", OPT_CHOICE(macos_title_bar_appearance,
30 {"auto", 0}, {"aqua", 1}, {"darkAqua", 2},30 {"auto", MAC_APPEAR_AUTO},
31 {"vibrantLight", 3}, {"vibrantDark", 4},31 {"aqua", MAC_APPEAR_AQUA},
32 {"aquaHighContrast", 5}, {"darkAquaHighContrast", 6},32 {"darkAqua", MAC_APPEAR_DARK_AQUA},
33 {"vibrantLightHighContrast", 7},33 {"vibrantLight", MAC_APPEAR_VIBRANT_LIGHT},
34 {"vibrantDarkHighContrast", 8})},34 {"vibrantDark", MAC_APPEAR_VIBRANT_DARK},
35 {"aquaHighContrast", MAC_APPEAR_AQUA_HC},
36 {"darkAquaHighContrast", MAC_APPEAR_DARK_AQUA_HC},
37 {"vibrantLightHighContrast", MAC_APPEAR_VIBRANT_LIGHT_HC},
38 {"vibrantDarkHighContrast", MAC_APPEAR_VIBRANT_DARK_HC})},
35 {"macos-title-bar-material", OPT_CHOICE(macos_title_bar_material,39 {"macos-title-bar-material", OPT_CHOICE(macos_title_bar_material,
36 {"titlebar", 0}, {"selection", 1}, {"menu", 2},40 {"titlebar", 0}, {"selection", 1}, {"menu", 2},
37 {"popover", 3}, {"sidebar", 4}, {"headerView", 5},41 {"popover", 3}, {"sidebar", 4}, {"headerView", 5},
video/out/mac/title_bar.swift+10−10
@@ -92,16 +92,16 @@ class TitleBar: NSVisualEffectView { · 91 unmodified lines
92 }92 }
93 93
94 func set(appearance: Int32) {94 func set(appearance: Int32) {
95 window?.appearance = { switch appearance {95 window?.appearance = { switch Int(appearance) {
96 case 1: return NSAppearance(named: .aqua)96 case MAC_APPEAR_AQUA: return NSAppearance(named: .aqua)
97 case 2: return NSAppearance(named: .darkAqua)97 case MAC_APPEAR_DARK_AQUA: return NSAppearance(named: .darkAqua)
98 case 3: return NSAppearance(named: .vibrantLight)98 case MAC_APPEAR_VIBRANT_LIGHT: return NSAppearance(named: .vibrantLight)
99 case 4: return NSAppearance(named: .vibrantDark)99 case MAC_APPEAR_VIBRANT_DARK: return NSAppearance(named: .vibrantDark)
100 case 5: return NSAppearance(named: .accessibilityHighContrastAqua)100 case MAC_APPEAR_AQUA_HC: return NSAppearance(named: .accessibilityHighContrastAqua)
101 case 6: return NSAppearance(named: .accessibilityHighContrastDarkAqua)101 case MAC_APPEAR_DARK_AQUA_HC: return NSAppearance(named: .accessibilityHighContrastDarkAqua)
102 case 7: return NSAppearance(named: .accessibilityHighContrastVibrantLight)102 case MAC_APPEAR_VIBRANT_LIGHT_HC: return NSAppearance(named: .accessibilityHighContrastVibrantLight)
103 case 8: return NSAppearance(named: .accessibilityHighContrastVibrantDark)103 case MAC_APPEAR_VIBRANT_DARK_HC: return NSAppearance(named: .accessibilityHighContrastVibrantDark)
104 case 0: return nil104 case MAC_APPEAR_AUTO: return nil
105 default: return nil105 default: return nil
106 }106 }
107 }()107 }()

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t