@@ -247,6 +247,7 @@ enum SettingType {
247247 UprightScreenFix ,
248248 UsePassthrough ,
249249 UseSkybox ,
250+ GridOpacity ,
250251 XrClickSensitivity ,
251252 XrClickSensitivityRelease ,
252253 XwaylandByDefault ,
@@ -294,6 +295,7 @@ impl SettingType {
294295 Self :: XrClickSensitivityRelease => & mut config. xr_click_sensitivity_release ,
295296 Self :: SpaceDragMultiplier => & mut config. space_drag_multiplier ,
296297 Self :: PointerLerpFactor => & mut config. pointer_lerp_factor ,
298+ Self :: GridOpacity => & mut config. grid_opacity ,
297299 _ => panic ! ( "Requested f32 for non-f32 SettingType" ) ,
298300 }
299301 }
@@ -368,6 +370,7 @@ impl SettingType {
368370 Self :: Clock12h => Ok ( "APP_SETTINGS.CLOCK_12H" ) ,
369371 Self :: DoubleCursorFix => Ok ( "APP_SETTINGS.DOUBLE_CURSOR_FIX" ) ,
370372 Self :: FocusFollowsMouseMode => Ok ( "APP_SETTINGS.FOCUS_FOLLOWS_MOUSE_MODE" ) ,
373+ Self :: GridOpacity => Ok ( "APP_SETTINGS.GRID_OPACITY" ) ,
371374 Self :: HandsfreePointer => Ok ( "APP_SETTINGS.HANDSFREE_POINTER" ) ,
372375 Self :: HideGrabHelp => Ok ( "APP_SETTINGS.HIDE_GRAB_HELP" ) ,
373376 Self :: HideUsername => Ok ( "APP_SETTINGS.HIDE_USERNAME" ) ,
@@ -408,6 +411,7 @@ impl SettingType {
408411 Self :: BlockPosesOnKbdInteraction => Some ( "APP_SETTINGS.BLOCK_POSES_ON_KBD_INTERACTION_HELP" ) ,
409412 Self :: CaptureMethod => Some ( "APP_SETTINGS.CAPTURE_METHOD_HELP" ) ,
410413 Self :: DoubleCursorFix => Some ( "APP_SETTINGS.DOUBLE_CURSOR_FIX_HELP" ) ,
414+ Self :: GridOpacity => Some ( "APP_SETTINGS.GRID_OPACITY_HELP" ) ,
411415 Self :: HandsfreePointer => Some ( "APP_SETTINGS.HANDSFREE_POINTER_HELP" ) ,
412416 Self :: KeyboardMiddleClick => Some ( "APP_SETTINGS.KEYBOARD_MIDDLE_CLICK_HELP" ) ,
413417 Self :: LeftHandedMouse => Some ( "APP_SETTINGS.LEFT_HANDED_MOUSE_HELP" ) ,
@@ -795,6 +799,7 @@ impl<T> TabSettings<T> {
795799 slider_f32 ! ( mp, c, SettingType :: UiRoundMultiplier , 0.5 , 5.0 , 0.1 ) ;
796800 checkbox ! ( mp, c, SettingType :: SetsOnWatch ) ;
797801 checkbox ! ( mp, c, SettingType :: UseSkybox ) ;
802+ slider_f32 ! ( mp, c, SettingType :: GridOpacity , 0.0 , 1.0 , 0.05 ) ; // min, max, step
798803 checkbox ! ( mp, c, SettingType :: UsePassthrough ) ;
799804 checkbox ! ( mp, c, SettingType :: Clock12h ) ;
800805 }
0 commit comments