aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src/debug.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-08-27 10:36:45 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-08-27 10:46:46 +0300
commit66584ab466dfb0563708ac80a5f10dbc9fcde562 (patch)
tree6c46261aaa3c45e7a8f3b7b628f72b5e6126f002 /niri-config/src/debug.rs
parent3c11004515d5c1b6773c0ddc7c44ecfa0e451ca2 (diff)
downloadniri-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.rs49
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,
+}