feat(layout): overlay scrolling tab indicators and hover titles

This commit is contained in:
Samuel Onoja committed 2026-10-12 23:52:25 +01:00
1 parent a3974c2dda
commit 042698ea61
21 files changed
+1223 -23

No files matched your search

+5
View File
@@ -4,6 +4,7 @@ mod input_motion;
mod layout;
mod loading;
mod outputs;
mod tab_indicator;
mod xwayland;
use std::collections::{HashMap, HashSet};
@@ -28,6 +29,7 @@ use outputs::*;
pub use outputs::{LidPolicy, OutputLayout, OutputModeRequest, OutputProfile, OutputSettings, OutputTransform};
use serde::Deserialize;
use smithay::input::keyboard::{Keycode, keysyms, xkb};
pub(crate) use tab_indicator::TabIndicatorSettings;
use crate::window_rules;
use crate::window_rules::{WindowRule, WindowRuleConfig};
@@ -167,6 +169,7 @@ impl Config {
focus_effect: self.focus_effect_settings()?,
default_column_width: self.default_column_width()?,
default_column_display: self.default_column_display(),
tab_indicator: self.tab_indicator_settings()?,
scrolling_focus_strategy: self.scrolling_focus_strategy(),
column_width_presets: self.width_presets()?,
animations_enabled: self.animations_enabled(),
@@ -230,6 +233,8 @@ enum LayoutModeValue {
#[derive(Debug, Default, Deserialize)]
struct ScrollingConfig {
#[serde(default)]
tab_indicator: tab_indicator::TabIndicatorConfig,
default_column_display: Option<ColumnDisplayValue>,
default_column_width: Option<ColumnWidthValue>,
focus_strategy: Option<FocusStrategyValue>,