diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-08-27 10:36:45 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-08-27 10:46:46 +0300 |
| commit | 66584ab466dfb0563708ac80a5f10dbc9fcde562 (patch) | |
| tree | 6c46261aaa3c45e7a8f3b7b628f72b5e6126f002 /niri-config/src/debug.rs | |
| parent | 3c11004515d5c1b6773c0ddc7c44ecfa0e451ca2 (diff) | |
| download | niri-66584ab466dfb0563708ac80a5f10dbc9fcde562.tar.gz niri-66584ab466dfb0563708ac80a5f10dbc9fcde562.tar.bz2 niri-66584ab466dfb0563708ac80a5f10dbc9fcde562.zip | |
config: Extract debug
Diffstat (limited to 'niri-config/src/debug.rs')
| -rw-r--r-- | niri-config/src/debug.rs | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/niri-config/src/debug.rs b/niri-config/src/debug.rs new file mode 100644 index 00000000..040fcb79 --- /dev/null +++ b/niri-config/src/debug.rs @@ -0,0 +1,49 @@ +use std::path::PathBuf; + +#[derive(knuffel::Decode, Debug, Default, PartialEq)] +pub struct DebugConfig { + #[knuffel(child, unwrap(argument))] + pub preview_render: Option<PreviewRender>, + #[knuffel(child)] + pub dbus_interfaces_in_non_session_instances: bool, + #[knuffel(child)] + pub wait_for_frame_completion_before_queueing: bool, + #[knuffel(child)] + pub enable_overlay_planes: bool, + #[knuffel(child)] + pub disable_cursor_plane: bool, + #[knuffel(child)] + pub disable_direct_scanout: bool, + #[knuffel(child)] + pub keep_max_bpc_unchanged: bool, + #[knuffel(child)] + pub restrict_primary_scanout_to_matching_format: bool, + #[knuffel(child, unwrap(argument))] + pub render_drm_device: Option<PathBuf>, + #[knuffel(child)] + pub force_pipewire_invalid_modifier: bool, + #[knuffel(child)] + pub emulate_zero_presentation_time: bool, + #[knuffel(child)] + pub disable_resize_throttling: bool, + #[knuffel(child)] + pub disable_transactions: bool, + #[knuffel(child)] + pub keep_laptop_panel_on_when_lid_is_closed: bool, + #[knuffel(child)] + pub disable_monitor_names: bool, + #[knuffel(child)] + pub strict_new_window_focus_policy: bool, + #[knuffel(child)] + pub honor_xdg_activation_with_invalid_serial: bool, + #[knuffel(child)] + pub deactivate_unfocused_windows: bool, + #[knuffel(child)] + pub skip_cursor_only_updates_during_vrr: bool, +} + +#[derive(knuffel::DecodeScalar, Debug, Clone, Copy, PartialEq, Eq)] +pub enum PreviewRender { + Screencast, + ScreenCapture, +} |
