SYMBOL INDEX (3867 symbols across 161 files) FILE: build.rs function main (line 1) | fn main() { FILE: docs/hooks/remove-must-fail.py function on_page_markdown (line 13) | def on_page_markdown( FILE: docs/hooks/shortcodes.py function on_page_markdown (line 25) | def on_page_markdown( function _badge_for_version (line 38) | def _badge_for_version(preposition: str, version: str): FILE: niri-config/src/animations.rs type Animations (line 8) | pub struct Animations { method merge_with (line 77) | fn merge_with(&mut self, part: &AnimationsPart) { method default (line 25) | fn default() -> Self { type AnimationsPart (line 45) | pub struct AnimationsPart { type Animation (line 105) | pub struct Animation { method new_off (line 528) | pub fn new_off() -> Self { method decode_node (line 538) | fn decode_node( type Kind (line 111) | pub enum Kind { type EasingParams (line 117) | pub struct EasingParams { type Curve (line 123) | pub enum Curve { type SpringParams (line 132) | pub struct SpringParams { method decode_node (line 759) | fn decode_node( type WorkspaceSwitchAnim (line 139) | pub struct WorkspaceSwitchAnim(pub Animation); method decode_node (line 333) | fn decode_node( method default (line 142) | fn default() -> Self { type WindowOpenAnim (line 155) | pub struct WindowOpenAnim { method decode_node (line 378) | fn decode_node( method default (line 161) | fn default() -> Self { type WindowCloseAnim (line 176) | pub struct WindowCloseAnim { method decode_node (line 404) | fn decode_node( method default (line 182) | fn default() -> Self { type HorizontalViewMovementAnim (line 197) | pub struct HorizontalViewMovementAnim(pub Animation); method decode_node (line 348) | fn decode_node( method default (line 200) | fn default() -> Self { type WindowMovementAnim (line 213) | pub struct WindowMovementAnim(pub Animation); method decode_node (line 363) | fn decode_node( method default (line 216) | fn default() -> Self { type WindowResizeAnim (line 229) | pub struct WindowResizeAnim { method decode_node (line 430) | fn decode_node( method default (line 235) | fn default() -> Self { type ConfigNotificationOpenCloseAnim (line 251) | pub struct ConfigNotificationOpenCloseAnim(pub Animation); method decode_node (line 456) | fn decode_node( method default (line 254) | fn default() -> Self { type ExitConfirmationOpenCloseAnim (line 267) | pub struct ExitConfirmationOpenCloseAnim(pub Animation); method decode_node (line 471) | fn decode_node( method default (line 270) | fn default() -> Self { type ScreenshotUiOpenAnim (line 283) | pub struct ScreenshotUiOpenAnim(pub Animation); method decode_node (line 486) | fn decode_node( method default (line 286) | fn default() -> Self { type OverviewOpenCloseAnim (line 298) | pub struct OverviewOpenCloseAnim(pub Animation); method decode_node (line 501) | fn decode_node( method default (line 301) | fn default() -> Self { type RecentWindowsCloseAnim (line 314) | pub struct RecentWindowsCloseAnim(pub Animation); method decode_node (line 516) | fn decode_node( method default (line 317) | fn default() -> Self { FILE: niri-config/src/appearance.rs constant DEFAULT_BACKGROUND_COLOR (line 11) | pub const DEFAULT_BACKGROUND_COLOR: Color = Color::from_array_unpremul([... constant DEFAULT_BACKDROP_COLOR (line 12) | pub const DEFAULT_BACKDROP_COLOR: Color = Color::from_array_unpremul([0.... type Color (line 16) | pub struct Color { method new_unpremul (line 24) | pub const fn new_unpremul(r: f32, g: f32, b: f32, a: f32) -> Self { method from_rgba8_unpremul (line 28) | pub fn from_rgba8_unpremul(r: u8, g: u8, b: u8, a: u8) -> Self { method from_array_premul (line 32) | pub fn from_array_premul([r, g, b, a]: [f32; 4]) -> Self { method from_array_unpremul (line 47) | pub const fn from_array_unpremul([r, g, b, a]: [f32; 4]) -> Self { method from_color32f (line 51) | pub fn from_color32f(color: Color32F) -> Self { method to_array_unpremul (line 55) | pub fn to_array_unpremul(self) -> [f32; 4] { method to_array_premul (line 59) | pub fn to_array_premul(self) -> [f32; 4] { type Output (line 66) | type Output = Self; method mul (line 68) | fn mul(mut self, rhs: f32) -> Self::Output { method mul_assign (line 75) | fn mul_assign(&mut self, rhs: f32) { method from (line 811) | fn from(value: ColorRgba) -> Self { method decode_node (line 822) | fn decode_node( method from (line 81) | fn from(value: Color) -> Self { type Gradient (line 87) | pub struct Gradient { method from (line 101) | fn from(value: Color) -> Self { type GradientRelativeTo (line 113) | pub enum GradientRelativeTo { type GradientInterpolation (line 120) | pub struct GradientInterpolation { type GradientColorSpace (line 126) | pub enum GradientColorSpace { type HueInterpolation (line 135) | pub enum HueInterpolation { type CornerRadius (line 144) | pub struct CornerRadius { method from (line 163) | fn from(value: f32) -> Self { method fit_to (line 174) | pub fn fit_to(self, width: f32, height: f32) -> Self { method expanded_by (line 196) | pub fn expanded_by(mut self, width: f32) -> Self { method scaled_by (line 221) | pub fn scaled_by(self, scale: f32) -> Self { method decode_node (line 894) | fn decode_node( function from (line 152) | fn from(value: CornerRadius) -> Self { type FocusRing (line 232) | pub struct FocusRing { method from (line 286) | fn from(value: Border) -> Self { method merge_with (line 334) | fn merge_with(&mut self, part: &BorderRule) { method default (line 244) | fn default() -> Self { type Border (line 259) | pub struct Border { method from (line 301) | fn from(value: FocusRing) -> Self { method merge_with (line 316) | fn merge_with(&mut self, part: &BorderRule) { method default (line 271) | fn default() -> Self { type Shadow (line 342) | pub struct Shadow { method merge_with (line 370) | fn merge_with(&mut self, part: &ShadowRule) { method from (line 417) | fn from(value: WorkspaceShadow) -> Self { method default (line 353) | fn default() -> Self { type ShadowOffset (line 385) | pub struct ShadowOffset { type WorkspaceShadow (line 393) | pub struct WorkspaceShadow { method merge_with (line 447) | fn merge_with(&mut self, part: &WorkspaceShadowPart) { method default (line 402) | fn default() -> Self { type WorkspaceShadowPart (line 431) | pub struct WorkspaceShadowPart { type TabIndicator (line 459) | pub struct TabIndicator { method merge_with (line 502) | fn merge_with(&mut self, part: &TabIndicatorPart) { method default (line 478) | fn default() -> Self { type TabIndicatorPart (line 530) | pub struct TabIndicatorPart { type TabIndicatorLength (line 566) | pub struct TabIndicatorLength { type TabIndicatorPosition (line 572) | pub enum TabIndicatorPosition { type InsertHint (line 580) | pub struct InsertHint { method merge_with (line 597) | fn merge_with(&mut self, part: &InsertHintPart) { method default (line 587) | fn default() -> Self { type InsertHintPart (line 608) | pub struct InsertHintPart { type BlockOutFrom (line 620) | pub enum BlockOutFrom { type BorderRule (line 626) | pub struct BorderRule { method merge_with (line 684) | fn merge_with(&mut self, part: &Self) { type ShadowRule (line 648) | pub struct ShadowRule { method merge_with (line 699) | fn merge_with(&mut self, part: &Self) { type TabIndicatorRule (line 668) | pub struct TabIndicatorRule { method merge_with (line 715) | fn merge_with(&mut self, part: &Self) { type Err (line 726) | type Err = miette::Error; method from_str (line 728) | fn from_str(s: &str) -> Result { type Err (line 787) | type Err = miette::Error; method from_str (line 789) | fn from_str(s: &str) -> Result { type ColorRgba (line 799) | struct ColorRgba { function parse_gradient_interpolation (line 1017) | fn parse_gradient_interpolation() { function test_border_rule_on_off_merging (line 1092) | fn test_border_rule_on_off_merging() { function rule_color_can_override_base_gradient (line 1134) | fn rule_color_can_override_base_gradient() { function rule_color_can_override_rule_gradient (line 1181) | fn rule_color_can_override_rule_gradient() { FILE: niri-config/src/binds.rs type Binds (line 19) | pub struct Binds(pub Vec); method decode_node (line 766) | fn decode_node( type Bind (line 22) | pub struct Bind { method decode_node (line 828) | fn decode_node( type Key (line 33) | pub struct Key { type Trigger (line 39) | pub enum Trigger { type SwitchBinds (line 70) | pub struct SwitchBinds { method merge_with (line 82) | fn merge_with(&mut self, part: &SwitchBinds) { type SwitchAction (line 94) | pub struct SwitchAction { type Action (line 101) | pub enum Action { method from (line 395) | fn from(value: niri_ipc::Action) -> Self { type WorkspaceReference (line 708) | pub enum WorkspaceReference { method from (line 715) | fn from(reference: WorkspaceReferenceArg) -> WorkspaceReference { method type_check (line 725) | fn type_check( method raw_decode (line 738) | fn raw_decode( type Err (line 956) | type Err = miette::Error; method from_str (line 958) | fn from_str(s: &str) -> Result { function parse_xf86_screensaver (line 1059) | fn parse_xf86_screensaver() { function parse_iso_level_shifts (line 1084) | fn parse_iso_level_shifts() { FILE: niri-config/src/debug.rs type Debug (line 6) | pub struct Debug { method merge_with (line 77) | fn merge_with(&mut self, part: &DebugPart) { type DebugPart (line 31) | pub struct DebugPart { type PreviewRender (line 108) | pub enum PreviewRender { FILE: niri-config/src/error.rs type ConfigParseResult (line 8) | pub struct ConfigParseResult { type ConfigIncludeError (line 23) | pub struct ConfigIncludeError { method fmt (line 48) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function from_err (line 29) | pub fn from_err(err: E) -> Self { function map_config_res (line 36) | pub fn map_config_res( method source (line 54) | fn source(&self) -> Option<&(dyn Error + 'static)> { method code (line 60) | fn code<'a>(&'a self) -> Option> { method severity (line 64) | fn severity(&self) -> Option { method help (line 68) | fn help<'a>(&'a self) -> Option> { method url (line 72) | fn url<'a>(&'a self) -> Option> { method source_code (line 76) | fn source_code(&self) -> Option<&dyn miette::SourceCode> { method labels (line 80) | fn labels(&self) -> Option ... method diagnostic_source (line 84) | fn diagnostic_source(&self) -> Option<&dyn Diagnostic> { method related (line 88) | fn related<'a>(&'a self) -> Option Self { type DndEdgeViewScrollPart (line 50) | pub struct DndEdgeViewScrollPart { type DndEdgeWorkspaceSwitch (line 67) | pub struct DndEdgeWorkspaceSwitch { method merge_with (line 94) | fn merge_with(&mut self, part: &DndEdgeWorkspaceSwitchPart) { method default (line 74) | fn default() -> Self { type DndEdgeWorkspaceSwitchPart (line 84) | pub struct DndEdgeWorkspaceSwitchPart { type HotCorners (line 101) | pub struct HotCorners { FILE: niri-config/src/input.rs type Input (line 12) | pub struct Input { method merge_with (line 59) | fn merge_with(&mut self, part: &InputPart) { type InputPart (line 29) | pub struct InputPart { type Keyboard (line 88) | pub struct Keyboard { method merge_with (line 124) | fn merge_with(&mut self, part: &KeyboardPart) { method default (line 97) | fn default() -> Self { type KeyboardPart (line 110) | pub struct KeyboardPart { type Xkb (line 131) | pub struct Xkb { method to_xkb_config (line 147) | pub fn to_xkb_config(&self) -> XkbConfig<'_> { type TrackLayout (line 159) | pub enum TrackLayout { type ScrollFactor (line 168) | pub struct ScrollFactor { method h_v_factors (line 178) | pub fn h_v_factors(&self) -> (f64, f64) { type Touchpad (line 187) | pub struct Touchpad { type Mouse (line 227) | pub struct Mouse { type Trackpoint (line 251) | pub struct Trackpoint { type Trackball (line 273) | pub struct Trackball { type ClickMethod (line 295) | pub enum ClickMethod { function from (line 301) | fn from(value: ClickMethod) -> Self { type AccelProfile (line 310) | pub enum AccelProfile { function from (line 316) | fn from(value: AccelProfile) -> Self { type ScrollMethod (line 325) | pub enum ScrollMethod { function from (line 333) | fn from(value: ScrollMethod) -> Self { type TapButtonMap (line 344) | pub enum TapButtonMap { function from (line 350) | fn from(value: TapButtonMap) -> Self { type Tablet (line 359) | pub struct Tablet { type Touch (line 371) | pub struct Touch { type FocusFollowsMouse (line 381) | pub struct FocusFollowsMouse { type WarpMouseToFocus (line 387) | pub struct WarpMouseToFocus { type WarpMouseToFocusMode (line 393) | pub enum WarpMouseToFocusMode { type Err (line 399) | type Err = miette::Error; method from_str (line 401) | fn from_str(s: &str) -> Result { type ModKey (line 413) | pub enum ModKey { method to_modifiers (line 423) | pub fn to_modifiers(&self) -> Modifiers { type Err (line 436) | type Err = miette::Error; method from_str (line 438) | fn from_str(s: &str) -> Result { type Err (line 452) | type Err = miette::Error; method from_str (line 454) | fn from_str(s: &str) -> Result { type Err (line 466) | type Err = miette::Error; method from_str (line 468) | fn from_str(s: &str) -> Result { type Err (line 480) | type Err = miette::Error; method from_str (line 482) | fn from_str(s: &str) -> Result { type Err (line 496) | type Err = miette::Error; method from_str (line 498) | fn from_str(s: &str) -> Result { function do_parse (line 516) | fn do_parse(text: &str) -> Input { function parse_scroll_factor_combined (line 524) | fn parse_scroll_factor_combined() { function parse_scroll_factor_split (line 566) | fn parse_scroll_factor_split() { function parse_scroll_factor_partial (line 616) | fn parse_scroll_factor_partial() { function parse_scroll_factor_mixed (line 658) | fn parse_scroll_factor_mixed() { function scroll_factor_h_v_factors (line 708) | fn scroll_factor_h_v_factors() { FILE: niri-config/src/layer_rule.rs type LayerRule (line 5) | pub struct LayerRule { type Match (line 26) | pub struct Match { FILE: niri-config/src/layout.rs type Layout (line 11) | pub struct Layout { method merge_with (line 60) | fn merge_with(&mut self, part: &LayoutPart) { method default (line 30) | fn default() -> Self { type LayoutPart (line 98) | pub struct LayoutPart { type PresetSize (line 132) | pub enum PresetSize { method from (line 138) | fn from(value: PresetSize) -> Self { type DefaultPresetSize (line 147) | pub struct DefaultPresetSize(pub Option); method decode_node (line 177) | fn decode_node( type Struts (line 150) | pub struct Struts { type CenterFocusedColumn (line 162) | pub enum CenterFocusedColumn { FILE: niri-config/src/lib.rs constant RECURSION_LIMIT (line 65) | const RECURSION_LIMIT: u8 = 10; type Config (line 68) | pub struct Config { method load_default (line 445) | pub fn load_default() -> Self { method load (line 460) | pub fn load(path: &Path) -> ConfigParseResult { method parse (line 477) | pub fn parse(path: &Path, text: &str) -> ConfigParseResult Result { type ConfigPath (line 95) | pub enum ConfigPath { method load (line 523) | pub fn load(&self) -> ConfigParseResult { method load_or_create (line 540) | pub fn load_or_create(&self) -> (Option<&Path>, ConfigParseResult( method create (line 581) | fn create<'a>(path: &'a Path, created_at: &mut Option<&'a Path>) -> mi... type BasePath (line 114) | struct BasePath(PathBuf); type RootBase (line 115) | struct RootBase(PathBuf); type Recursion (line 116) | struct Recursion(u8); type Includes (line 118) | struct Includes(Vec); type IncludeErrors (line 120) | struct IncludeErrors(Vec); type IncludeStack (line 124) | struct IncludeStack(HashSet); type SawMruBinds (line 125) | struct SawMruBinds(Rc>); type ConfigPart (line 132) | pub struct ConfigPart; method decode_children (line 138) | fn decode_children( function can_create_default_config (line 622) | fn can_create_default_config() { function default_repeat_params (line 627) | fn default_repeat_params() { function do_parse (line 634) | fn do_parse(text: &str) -> Config { function parse (line 641) | fn parse() { function diff_lines (line 2330) | fn diff_lines(expected: &str, actual: &str) -> String { function diff_empty_to_default (line 2364) | fn diff_empty_to_default() { FILE: niri-config/src/misc.rs type SpawnAtStartup (line 6) | pub struct SpawnAtStartup { type SpawnShAtStartup (line 12) | pub struct SpawnShAtStartup { type Cursor (line 18) | pub struct Cursor { method merge_with (line 49) | fn merge_with(&mut self, part: &CursorPart) { method default (line 26) | fn default() -> Self { type CursorPart (line 37) | pub struct CursorPart { type ScreenshotPath (line 57) | pub struct ScreenshotPath(#[knuffel(argument)] pub Option); method default (line 60) | fn default() -> Self { type HotkeyOverlay (line 68) | pub struct HotkeyOverlay { method merge_with (line 82) | fn merge_with(&mut self, part: &HotkeyOverlayPart) { type HotkeyOverlayPart (line 74) | pub struct HotkeyOverlayPart { type ConfigNotification (line 88) | pub struct ConfigNotification { method merge_with (line 99) | fn merge_with(&mut self, part: &ConfigNotificationPart) { type ConfigNotificationPart (line 93) | pub struct ConfigNotificationPart { type Clipboard (line 105) | pub struct Clipboard { method merge_with (line 116) | fn merge_with(&mut self, part: &ClipboardPart) { type ClipboardPart (line 110) | pub struct ClipboardPart { type Overview (line 122) | pub struct Overview { method merge_with (line 149) | fn merge_with(&mut self, part: &OverviewPart) { method default (line 129) | fn default() -> Self { type OverviewPart (line 139) | pub struct OverviewPart { type Environment (line 156) | pub struct Environment(#[knuffel(children)] pub Vec); type EnvironmentVariable (line 159) | pub struct EnvironmentVariable { type XwaylandSatellite (line 167) | pub struct XwaylandSatellite { method merge_with (line 192) | fn merge_with(&mut self, part: &XwaylandSatellitePart) { method default (line 173) | fn default() -> Self { type XwaylandSatellitePart (line 182) | pub struct XwaylandSatellitePart { FILE: niri-config/src/output.rs type Outputs (line 14) | pub struct Outputs(pub Vec); method from_iter (line 138) | fn from_iter>(iter: T) -> Self { method find (line 144) | pub fn find(&self, name: &OutputName) -> Option<&Output> { method find_mut (line 148) | pub fn find_mut(&mut self, name: &OutputName) -> Option<&mut Output> { type Mode (line 17) | pub struct Mode { method decode_node (line 261) | fn decode_node(node: &SpannedNode, ctx: &mut Context) -> Result<... type Modeline (line 23) | pub struct Modeline { method decode_node (line 345) | fn decode_node(node: &SpannedNode, ctx: &mut Context) -> Result<... type Output (line 51) | pub struct Output { method is_vrr_always_on (line 82) | pub fn is_vrr_always_on(&self) -> bool { method is_vrr_on_demand (line 86) | pub fn is_vrr_on_demand(&self) -> bool { method is_vrr_always_off (line 90) | pub fn is_vrr_always_off(&self) -> bool { method default (line 96) | fn default() -> Self { type OutputName (line 116) | pub struct OutputName { method from_ipc_output (line 154) | pub fn from_ipc_output(output: &niri_ipc::Output) -> Self { method format_description (line 164) | pub fn format_description(&self) -> String { method format_make_model_serial_or_connector (line 175) | pub fn format_make_model_serial_or_connector(&self) -> String { method format_make_model_serial (line 183) | pub fn format_make_model_serial(&self) -> String { method matches (line 190) | pub fn matches(&self, target: &str) -> bool { method compare (line 241) | pub fn compare(&self, other: &Self) -> std::cmp::Ordering { type Position (line 124) | pub struct Position { type Vrr (line 132) | pub struct Vrr { function parse_mode (line 503) | fn parse_mode() { function make_output_name (line 528) | fn make_output_name( function test_output_name_match (line 543) | fn test_output_name_match() { function test_output_name_sorting (line 604) | fn test_output_name_sorting() { FILE: niri-config/src/recent_windows.rs type RecentWindows (line 10) | pub struct RecentWindows { method merge_with (line 51) | fn merge_with(&mut self, part: &RecentWindowsPart) { method default (line 20) | fn default() -> Self { type RecentWindowsPart (line 33) | pub struct RecentWindowsPart { type MruHighlight (line 71) | pub struct MruHighlight { method merge_with (line 102) | fn merge_with(&mut self, part: &MruHighlightPart) { method default (line 79) | fn default() -> Self { type MruHighlightPart (line 90) | pub struct MruHighlightPart { type MruPreviews (line 109) | pub struct MruPreviews { method merge_with (line 132) | fn merge_with(&mut self, part: &MruPreviewsPart) { method default (line 115) | fn default() -> Self { type MruPreviewsPart (line 124) | pub struct MruPreviewsPart { type MruBind (line 138) | pub struct MruBind { method decode_node (line 297) | fn decode_node( method from (line 148) | fn from(x: MruBind) -> Self { type MruDirection (line 162) | pub enum MruDirection { type MruScope (line 171) | pub enum MruScope { type MruFilter (line 182) | pub enum MruFilter { type MruAction (line 192) | pub enum MruAction { method from (line 204) | fn from(x: MruAction) -> Self { type MruBinds (line 221) | pub struct MruBinds(pub Vec); method decode_node (line 259) | fn decode_node( function default_binds (line 223) | fn default_binds() -> Vec { FILE: niri-config/src/utils.rs type Percent (line 11) | pub struct Percent(pub f64); type FloatOrInt (line 15) | pub struct FloatOrInt(pub f64); type Flag (line 24) | pub struct Flag(#[knuffel(argument, default = true)] pub bool); type RegexEq (line 28) | pub struct RegexEq(pub Regex); method eq (line 31) | fn eq(&self, other: &Self) -> bool { type Err (line 39) | type Err = ::Err; method from_str (line 41) | fn from_str(s: &str) -> Result { type Err (line 47) | type Err = miette::Error; method from_str (line 49) | fn from_str(s: &str) -> Result { function merge_with (line 64) | fn merge_with(&mut self, part: &FloatOrInt) { function merge_with (line 70) | fn merge_with(&mut self, part: &Flag) { function type_check (line 78) | fn type_check( function raw_decode (line 91) | fn raw_decode( function expect_only_children (line 141) | pub fn expect_only_children( function parse_arg_node (line 172) | pub fn parse_arg_node { method merge_with (line 2) | fn merge_with(&mut self, part: &T); method merged_with (line 4) | fn merged_with(mut self, part: &T) -> Self method from_part (line 12) | fn from_part(part: &T) -> Self FILE: niri-config/src/window_rule.rs type WindowRule (line 9) | pub struct WindowRule { type Match (line 78) | pub struct Match { type FloatingPosition (line 100) | pub struct FloatingPosition { type RelativeTo (line 110) | pub enum RelativeTo { FILE: niri-config/src/workspace.rs type Workspace (line 6) | pub struct Workspace { type WorkspaceName (line 16) | pub struct WorkspaceName(pub String); method type_check (line 49) | fn type_check( method raw_decode (line 62) | fn raw_decode( type WorkspaceLayoutPart (line 19) | pub struct WorkspaceLayoutPart(pub LayoutPart); method decode_node (line 22) | fn decode_node( FILE: niri-config/tests/wiki-parses.rs type KdlCodeBlock (line 4) | struct KdlCodeBlock { function extract_kdl_from_file (line 11) | fn extract_kdl_from_file(file_contents: &str, filename: &str) -> Vec; type Response (line 137) | pub enum Response { type Overview (line 173) | pub struct Overview { type PickedColor (line 181) | pub struct PickedColor { type Action (line 194) | pub enum Action { type SizeChange (line 951) | pub enum SizeChange { type PositionChange (line 965) | pub enum PositionChange { type WorkspaceReferenceArg (line 979) | pub enum WorkspaceReferenceArg { type LayoutSwitchTarget (line 991) | pub enum LayoutSwitchTarget { type ColumnDisplay (line 1003) | pub enum ColumnDisplay { type OutputAction (line 1018) | pub enum OutputAction { method validate (line 1959) | pub fn validate(&self) -> Result<(), String> { type ModeToSet (line 1105) | pub enum ModeToSet { type ConfiguredMode (line 1115) | pub struct ConfiguredMode { type HSyncPolarity (line 1127) | pub enum HSyncPolarity { type VSyncPolarity (line 1137) | pub enum VSyncPolarity { type ScaleToSet (line 1147) | pub enum ScaleToSet { type PositionToSet (line 1160) | pub enum PositionToSet { type ConfiguredPosition (line 1173) | pub struct ConfiguredPosition { type VrrToSet (line 1184) | pub struct VrrToSet { type Output (line 1204) | pub struct Output { type Mode (line 1236) | pub struct Mode { type LogicalOutput (line 1250) | pub struct LogicalOutput { type Transform (line 1269) | pub enum Transform { type Window (line 1297) | pub struct Window { type Timestamp (line 1342) | pub struct Timestamp { method from (line 1711) | fn from(value: Duration) -> Self { type WindowLayout (line 1367) | pub struct WindowLayout { type OutputConfigChanged (line 1398) | pub enum OutputConfigChanged { type Workspace (line 1408) | pub struct Workspace { type KeyboardLayouts (line 1449) | pub struct KeyboardLayouts { type Layer (line 1459) | pub enum Layer { type LayerSurfaceKeyboardInteractivity (line 1473) | pub enum LayerSurfaceKeyboardInteractivity { type LayerSurface (line 1485) | pub struct LayerSurface { type Cast (line 1499) | pub struct Cast { type CastKind (line 1538) | pub enum CastKind { type CastTarget (line 1553) | pub enum CastTarget { type Event (line 1571) | pub enum Event { method from (line 1720) | fn from(value: Timestamp) -> Self { type Err (line 1726) | type Err = &'static str; method from_str (line 1728) | fn from_str(s: &str) -> Result { type Err (line 1744) | type Err = &'static str; method from_str (line 1746) | fn from_str(s: &str) -> Result { type Err (line 1784) | type Err = &'static str; method from_str (line 1786) | fn from_str(s: &str) -> Result { type Err (line 1824) | type Err = &'static str; method from_str (line 1826) | fn from_str(s: &str) -> Result { type Err (line 1839) | type Err = &'static str; method from_str (line 1841) | fn from_str(s: &str) -> Result { type Err (line 1851) | type Err = &'static str; method from_str (line 1853) | fn from_str(s: &str) -> Result { type Err (line 1872) | type Err = &'static str; method from_str (line 1874) | fn from_str(s: &str) -> Result { type Err (line 1885) | type Err = &'static str; method from_str (line 1887) | fn from_str(s: &str) -> Result { type Err (line 1913) | type Err = &'static str; method from_str (line 1915) | fn from_str(s: &str) -> Result { type Err (line 1925) | type Err = &'static str; method from_str (line 1927) | fn from_str(s: &str) -> Result { type Err (line 1937) | type Err = &'static str; method from_str (line 1939) | fn from_str(s: &str) -> Result { function parse_size_change (line 2035) | fn parse_size_change() { function parse_position_change (line 2066) | fn parse_position_change() { FILE: niri-ipc/src/socket.rs constant SOCKET_PATH_ENV (line 12) | pub const SOCKET_PATH_ENV: &str = "NIRI_SOCKET"; type Socket (line 18) | pub struct Socket { method connect (line 27) | pub fn connect() -> io::Result { method connect_to (line 38) | pub fn connect_to(path: impl AsRef) -> io::Result { method send (line 51) | pub fn send(&mut self, request: Request) -> io::Result { method read_events (line 89) | pub fn read_events(self) -> impl FnMut() -> io::Result { FILE: niri-ipc/src/state.rs type EventStreamStatePart (line 15) | pub trait EventStreamStatePart { method replicate (line 17) | fn replicate(&self) -> Vec; method apply (line 23) | fn apply(&mut self, event: Event) -> Option; method replicate (line 97) | fn replicate(&self) -> Vec { method apply (line 108) | fn apply(&mut self, event: Event) -> Option { method replicate (line 120) | fn replicate(&self) -> Vec { method apply (line 125) | fn apply(&mut self, event: Event) -> Option { method replicate (line 168) | fn replicate(&self) -> Vec { method apply (line 173) | fn apply(&mut self, event: Event) -> Option { method replicate (line 241) | fn replicate(&self) -> Vec { method apply (line 249) | fn apply(&mut self, event: Event) -> Option { method replicate (line 266) | fn replicate(&self) -> Vec { method apply (line 272) | fn apply(&mut self, event: Event) -> Option { method replicate (line 284) | fn replicate(&self) -> Vec { method apply (line 290) | fn apply(&mut self, event: Event) -> Option { method replicate (line 302) | fn replicate(&self) -> Vec { method apply (line 307) | fn apply(&mut self, event: Event) -> Option { type EventStreamState (line 34) | pub struct EventStreamState { type WorkspacesState (line 56) | pub struct WorkspacesState { type WindowsState (line 63) | pub struct WindowsState { type KeyboardLayoutsState (line 70) | pub struct KeyboardLayoutsState { type OverviewState (line 77) | pub struct OverviewState { type ConfigState (line 84) | pub struct ConfigState { type CastsState (line 91) | pub struct CastsState { FILE: niri-visual-tests/src/cases/gradient_angle.rs type GradientAngle (line 12) | pub struct GradientAngle { method new (line 18) | pub fn new(_args: Args) -> Self { method are_animations_ongoing (line 27) | fn are_animations_ongoing(&self) -> bool { method advance_animations (line 31) | fn advance_animations(&mut self, current_time: Duration) { method render (line 46) | fn render( FILE: niri-visual-tests/src/cases/gradient_area.rs type GradientArea (line 13) | pub struct GradientArea { method new (line 20) | pub fn new(_args: Args) -> Self { method are_animations_ongoing (line 41) | fn are_animations_ongoing(&self) -> bool { method advance_animations (line 45) | fn advance_animations(&mut self, current_time: Duration) { method render (line 60) | fn render( FILE: niri-visual-tests/src/cases/gradient_oklab.rs type GradientOklab (line 11) | pub struct GradientOklab { method new (line 16) | pub fn new(_args: Args) -> Self { method render (line 27) | fn render( FILE: niri-visual-tests/src/cases/gradient_oklab_alpha.rs type GradientOklabAlpha (line 9) | pub struct GradientOklabAlpha { method new (line 14) | pub fn new(_args: Args) -> Self { method render (line 25) | fn render( FILE: niri-visual-tests/src/cases/gradient_oklch_alpha.rs type GradientOklchAlpha (line 11) | pub struct GradientOklchAlpha { method new (line 16) | pub fn new(_args: Args) -> Self { method render (line 27) | fn render( FILE: niri-visual-tests/src/cases/gradient_oklch_decreasing.rs type GradientOklchDecreasing (line 11) | pub struct GradientOklchDecreasing { method new (line 16) | pub fn new(_args: Args) -> Self { method render (line 27) | fn render( FILE: niri-visual-tests/src/cases/gradient_oklch_increasing.rs type GradientOklchIncreasing (line 11) | pub struct GradientOklchIncreasing { method new (line 16) | pub fn new(_args: Args) -> Self { method render (line 27) | fn render( FILE: niri-visual-tests/src/cases/gradient_oklch_longer.rs type GradientOklchLonger (line 11) | pub struct GradientOklchLonger { method new (line 16) | pub fn new(_args: Args) -> Self { method render (line 27) | fn render( FILE: niri-visual-tests/src/cases/gradient_oklch_shorter.rs type GradientOklchShorter (line 11) | pub struct GradientOklchShorter { method new (line 16) | pub fn new(_args: Args) -> Self { method render (line 27) | fn render( FILE: niri-visual-tests/src/cases/gradient_srgb.rs type GradientSrgb (line 11) | pub struct GradientSrgb { method new (line 16) | pub fn new(_args: Args) -> Self { method render (line 27) | fn render( FILE: niri-visual-tests/src/cases/gradient_srgb_alpha.rs type GradientSrgbAlpha (line 9) | pub struct GradientSrgbAlpha { method new (line 14) | pub fn new(_args: Args) -> Self { method render (line 25) | fn render( FILE: niri-visual-tests/src/cases/gradient_srgblinear.rs type GradientSrgbLinear (line 11) | pub struct GradientSrgbLinear { method new (line 16) | pub fn new(_args: Args) -> Self { method render (line 27) | fn render( FILE: niri-visual-tests/src/cases/gradient_srgblinear_alpha.rs type GradientSrgbLinearAlpha (line 9) | pub struct GradientSrgbLinearAlpha { method new (line 14) | pub fn new(_args: Args) -> Self { method render (line 25) | fn render( FILE: niri-visual-tests/src/cases/layout.rs type DynStepFn (line 17) | type DynStepFn = Box; type Layout (line 19) | pub struct Layout { method new (line 29) | pub fn new(args: Args) -> Self { method open_in_between (line 89) | pub fn open_in_between(args: Args) -> Self { method open_multiple_quickly (line 105) | pub fn open_multiple_quickly(args: Args) -> Self { method open_multiple_quickly_big (line 119) | pub fn open_multiple_quickly_big(args: Args) -> Self { method open_to_the_left (line 133) | pub fn open_to_the_left(args: Args) -> Self { method open_to_the_left_big (line 149) | pub fn open_to_the_left_big(args: Args) -> Self { method add_window (line 165) | fn add_window(&mut self, mut window: TestWindow, width: Option bool { method advance_animations (line 244) | fn advance_animations(&mut self, _current_time: Duration) { method render (line 265) | fn render( FILE: niri-visual-tests/src/cases/mod.rs type Args (line 25) | pub struct Args { type TestCase (line 30) | pub trait TestCase { method resize (line 31) | fn resize(&mut self, _width: i32, _height: i32) {} method are_animations_ongoing (line 32) | fn are_animations_ongoing(&self) -> bool { method advance_animations (line 35) | fn advance_animations(&mut self, _current_time: Duration) {} method render (line 36) | fn render( FILE: niri-visual-tests/src/cases/tile.rs type Tile (line 14) | pub struct Tile { method freeform (line 20) | pub fn freeform(args: Args) -> Self { method fixed_size (line 25) | pub fn fixed_size(args: Args) -> Self { method fixed_size_with_csd_shadow (line 30) | pub fn fixed_size_with_csd_shadow(args: Args) -> Self { method freeform_open (line 36) | pub fn freeform_open(args: Args) -> Self { method fixed_size_open (line 43) | pub fn fixed_size_open(args: Args) -> Self { method fixed_size_with_csd_shadow_open (line 50) | pub fn fixed_size_with_csd_shadow_open(args: Args) -> Self { method with_window (line 57) | pub fn with_window(args: Args, window: TestWindow) -> Self { method resize (line 93) | fn resize(&mut self, width: i32, height: i32) { method are_animations_ongoing (line 101) | fn are_animations_ongoing(&self) -> bool { method advance_animations (line 105) | fn advance_animations(&mut self, _current_time: Duration) { method render (line 109) | fn render( FILE: niri-visual-tests/src/cases/window.rs type Window (line 10) | pub struct Window { method freeform (line 15) | pub fn freeform(args: Args) -> Self { method fixed_size (line 22) | pub fn fixed_size(args: Args) -> Self { method fixed_size_with_csd_shadow (line 29) | pub fn fixed_size_with_csd_shadow(args: Args) -> Self { method resize (line 39) | fn resize(&mut self, width: i32, height: i32) { method render (line 45) | fn render( FILE: niri-visual-tests/src/main.rs function main (line 35) | fn main() -> glib::ExitCode { function on_startup (line 50) | fn on_startup(_app: &adw::Application) { function build_ui (line 63) | fn build_ui(app: &adw::Application) { FILE: niri-visual-tests/src/smithay_view.rs type DynMakeTestCase (line 27) | type DynMakeTestCase = Box Box>; type RendererData (line 29) | struct RendererData { type SmithayView (line 35) | pub struct SmithayView { method resize (line 116) | fn resize(&self, width: i32, height: i32) { method render (line 124) | fn render(&self, _gl_context: &gdk::GLContext) -> anyhow::Result<()> { method new (line 263) | pub fn new( constant NAME (line 46) | const NAME: &'static str = "NiriSmithayView"; type Type (line 47) | type Type = super::SmithayView; type ParentType (line 48) | type ParentType = gtk::Widget; method class_init (line 50) | fn class_init(klass: &mut Self::Class) { method constructed (line 56) | fn constructed(&self) { method dispose (line 98) | fn dispose(&self) { method unmap (line 104) | fn unmap(&self) { method unrealize (line 109) | fn unrealize(&self) { function create_renderer (line 219) | unsafe fn create_renderer() -> anyhow::Result { FILE: niri-visual-tests/src/test_window.rs type TestWindowInner (line 21) | struct TestWindowInner { type TestWindow (line 33) | pub struct TestWindow { method freeform (line 40) | pub fn freeform(id: usize) -> Self { method fixed_size (line 62) | pub fn fixed_size(id: usize) -> Self { method set_min_size (line 71) | pub fn set_min_size(&self, size: Size) { method set_max_size (line 75) | pub fn set_max_size(&self, size: Size) { method set_color (line 79) | pub fn set_color(&self, color: [f32; 4]) { method set_csd_shadow_width (line 83) | pub fn set_csd_shadow_width(&self, width: i32) { method communicate (line 87) | pub fn communicate(&self) -> bool { type Id (line 134) | type Id = usize; method id (line 136) | fn id(&self) -> &Self::Id { method size (line 140) | fn size(&self) -> Size { method buf_loc (line 144) | fn buf_loc(&self) -> Point { method is_in_input_region (line 148) | fn is_in_input_region(&self, _point: Point) -> bool { method render_normal (line 152) | fn render_normal( method request_size (line 178) | fn request_size( method min_size (line 189) | fn min_size(&self) -> Size { method max_size (line 193) | fn max_size(&self) -> Size { method is_wl_surface (line 197) | fn is_wl_surface(&self, _wl_surface: &WlSurface) -> bool { method set_preferred_scale_transform (line 201) | fn set_preferred_scale_transform(&self, _scale: output::Scale, _transfor... method has_ssd (line 203) | fn has_ssd(&self) -> bool { method output_enter (line 207) | fn output_enter(&self, _output: &Output) {} method output_leave (line 209) | fn output_leave(&self, _output: &Output) {} method set_offscreen_data (line 211) | fn set_offscreen_data(&self, _data: Option) {} method set_activated (line 213) | fn set_activated(&mut self, _active: bool) {} method set_active_in_column (line 215) | fn set_active_in_column(&mut self, _active: bool) {} method set_floating (line 217) | fn set_floating(&mut self, _floating: bool) {} method set_bounds (line 219) | fn set_bounds(&self, _bounds: Size) {} method is_ignoring_opacity_window_rule (line 221) | fn is_ignoring_opacity_window_rule(&self) -> bool { method configure_intent (line 225) | fn configure_intent(&self) -> ConfigureIntent { method send_pending_configure (line 229) | fn send_pending_configure(&mut self) {} method pending_sizing_mode (line 231) | fn pending_sizing_mode(&self) -> SizingMode { method sizing_mode (line 235) | fn sizing_mode(&self) -> SizingMode { method requested_size (line 239) | fn requested_size(&self) -> Option> { method is_child_of (line 243) | fn is_child_of(&self, _parent: &Self) -> bool { method refresh (line 247) | fn refresh(&self) {} method rules (line 249) | fn rules(&self) -> &ResolvedWindowRules { method take_animation_snapshot (line 253) | fn take_animation_snapshot(&mut self) -> Option Option { method is_urgent (line 267) | fn is_urgent(&self) -> bool { FILE: src/a11y.rs constant ID_ROOT (line 17) | const ID_ROOT: NodeId = NodeId(0); constant ID_ANNOUNCEMENT (line 18) | const ID_ANNOUNCEMENT: NodeId = NodeId(1); constant ID_SCREENSHOT_UI (line 19) | const ID_SCREENSHOT_UI: NodeId = NodeId(2); constant ID_EXIT_CONFIRM_DIALOG (line 20) | const ID_EXIT_CONFIRM_DIALOG: NodeId = NodeId(3); constant ID_OVERVIEW (line 21) | const ID_OVERVIEW: NodeId = NodeId(4); constant ID_MRU (line 22) | const ID_MRU: NodeId = NodeId(5); type A11y (line 24) | pub struct A11y { method new (line 42) | pub fn new(event_loop: LoopHandle<'static, State>) -> Self { method start (line 55) | pub fn start(&mut self) { method update_tree (line 90) | fn update_tree(&mut self, tree: TreeUpdate) { type Msg (line 35) | enum Msg { method refresh_a11y (line 112) | pub fn refresh_a11y(&mut self) { method a11y_announce (line 230) | pub fn a11y_announce(&mut self, mut announcement: String) { method a11y_announce_config_error (line 257) | pub fn a11y_announce_config_error(&mut self) { method a11y_announce_hotkey_overlay (line 265) | pub fn a11y_announce_hotkey_overlay(&mut self) { method a11y_focus (line 273) | fn a11y_focus(&self) -> NodeId { method on_a11y_msg (line 283) | fn on_a11y_msg(&mut self, msg: Msg) { method a11y_build_full_tree (line 299) | fn a11y_build_full_tree(&self) -> TreeUpdate { type Handler (line 351) | struct Handler { method request_initial_tree (line 356) | fn request_initial_tree(&mut self) -> Option { method deactivate_accessibility (line 363) | fn deactivate_accessibility(&mut self) { method do_action (line 369) | fn do_action(&mut self, request: ActionRequest) { FILE: src/animation/bezier.rs type CubicBezier (line 4) | pub struct CubicBezier { method new (line 12) | pub fn new(x1: f64, y1: f64, x2: f64, y2: f64) -> Self { method x_for_t (line 19) | fn x_for_t(&self, t: f64) -> f64 { method y_for_t (line 24) | fn y_for_t(&self, t: f64) -> f64 { method t_for_x (line 29) | fn t_for_x(&self, x: f64) -> f64 { method y (line 49) | fn y(&self, x: f64) -> f64 { FILE: src/animation/clock.rs type Clock (line 12) | pub struct Clock { method with_time (line 33) | pub fn with_time(time: Duration) -> Self { method now (line 41) | pub fn now(&self) -> Duration { method now_unadjusted (line 46) | pub fn now_unadjusted(&self) -> Duration { method set_unadjusted (line 51) | pub fn set_unadjusted(&mut self, time: Duration) { method clear (line 56) | pub fn clear(&mut self) { method rate (line 61) | pub fn rate(&self) -> f64 { method set_rate (line 66) | pub fn set_rate(&mut self, rate: f64) { method should_complete_instantly (line 71) | pub fn should_complete_instantly(&self) -> bool { method set_complete_instantly (line 76) | pub fn set_complete_instantly(&mut self, value: bool) { type LazyClock (line 17) | struct LazyClock { method with_time (line 90) | pub fn with_time(time: Duration) -> Self { method clear (line 94) | pub fn clear(&mut self) { method set (line 98) | pub fn set(&mut self, time: Duration) { method now (line 102) | pub fn now(&mut self) -> Duration { type AdjustableClock (line 23) | struct AdjustableClock { method new (line 108) | pub fn new(mut inner: LazyClock) -> Self { method rate (line 119) | pub fn rate(&self) -> f64 { method set_rate (line 123) | pub fn set_rate(&mut self, rate: f64) { method should_complete_instantly (line 127) | pub fn should_complete_instantly(&self) -> bool { method set_complete_instantly (line 131) | pub fn set_complete_instantly(&mut self, value: bool) { method now (line 135) | pub fn now(&mut self) -> Duration { method eq (line 82) | fn eq(&self, other: &Self) -> bool { method default (line 158) | fn default() -> Self { function frozen_clock (line 168) | fn frozen_clock() { function rate_change (line 180) | fn rate_change() { FILE: src/animation/mod.rs type Animation (line 16) | pub struct Animation { method new (line 53) | pub fn new( method replace_config (line 73) | pub fn replace_config(&mut self, config: niri_config::Animation) { method restarted (line 111) | pub fn restarted(&self, from: f64, to: f64, initial_velocity: f64) -> ... method ease (line 153) | pub fn ease( method spring (line 178) | pub fn spring(clock: Clock, spring: Spring) -> Self { method decelerate (line 198) | pub fn decelerate( method is_done (line 233) | pub fn is_done(&self) -> bool { method is_clamped_done (line 241) | pub fn is_clamped_done(&self) -> bool { method value_at (line 249) | pub fn value_at(&self, at: Duration) -> f64 { method value (line 296) | pub fn value(&self) -> f64 { method clamped_value (line 303) | pub fn clamped_value(&self) -> f64 { method to (line 311) | pub fn to(&self) -> f64 { method from (line 315) | pub fn from(&self) -> f64 { method start_time (line 319) | pub fn start_time(&self) -> Duration { method end_time (line 323) | pub fn end_time(&self) -> Duration { method duration (line 327) | pub fn duration(&self) -> Duration { method offset (line 331) | pub fn offset(&mut self, offset: f64) { type Kind (line 32) | enum Kind { type Curve (line 44) | pub enum Curve { method y (line 343) | pub fn y(self, x: f64) -> f64 { method from (line 355) | fn from(value: niri_config::animations::Curve) -> Self { FILE: src/animation/spring.rs type SpringParams (line 4) | pub struct SpringParams { method new (line 20) | pub fn new(damping_ratio: f64, stiffness: f64, epsilon: f64) -> Self { type Spring (line 12) | pub struct Spring { method value_at (line 39) | pub fn value_at(&self, t: Duration) -> f64 { method duration (line 48) | pub fn duration(&self) -> Duration { method clamped_duration (line 110) | pub fn clamped_duration(&self) -> Option { method oscillate (line 141) | fn oscillate(&self, t: f64) -> f64 { function overdamped_spring_equal_from_to_nan (line 185) | fn overdamped_spring_equal_from_to_nan() { function overdamped_spring_duration_panic (line 198) | fn overdamped_spring_duration_panic() { FILE: src/backend/headless.rs type Headless (line 26) | pub struct Headless { method new (line 32) | pub fn new() -> Self { method init (line 39) | pub fn init(&mut self, _niri: &mut Niri) {} method add_renderer (line 41) | pub fn add_renderer(&mut self) -> anyhow::Result<()> { method add_output (line 61) | pub fn add_output(&mut self, niri: &mut Niri, n: u8, size: (u16, u16)) { method seat_name (line 118) | pub fn seat_name(&self) -> String { method with_primary_renderer (line 122) | pub fn with_primary_renderer( method render (line 129) | pub fn render(&mut self, niri: &mut Niri, output: &Output) -> RenderRe... method import_dmabuf (line 155) | pub fn import_dmabuf(&mut self, _dmabuf: &Dmabuf) -> bool { method ipc_outputs (line 159) | pub fn ipc_outputs(&self) -> Arc> { method default (line 165) | fn default() -> Self { FILE: src/backend/mod.rs type Backend (line 24) | pub enum Backend { method init (line 58) | pub fn init(&mut self, niri: &mut Niri) { method seat_name (line 67) | pub fn seat_name(&self) -> String { method with_primary_renderer (line 75) | pub fn with_primary_renderer( method render (line 86) | pub fn render( method mod_key (line 99) | pub fn mod_key(&self, config: &Config) -> ModKey { method change_vt (line 112) | pub fn change_vt(&mut self, vt: i32) { method suspend (line 120) | pub fn suspend(&mut self) { method toggle_debug_tint (line 128) | pub fn toggle_debug_tint(&mut self) { method import_dmabuf (line 136) | pub fn import_dmabuf(&mut self, dmabuf: &Dmabuf) -> bool { method early_import (line 144) | pub fn early_import(&mut self, surface: &WlSurface) { method ipc_outputs (line 152) | pub fn ipc_outputs(&self) -> Arc> { method gbm_device (line 161) | pub fn gbm_device( method set_monitors_active (line 172) | pub fn set_monitors_active(&mut self, active: bool) { method set_output_on_demand_vrr (line 180) | pub fn set_output_on_demand_vrr(&mut self, niri: &mut Niri, output: &O... method update_ignored_nodes_config (line 188) | pub fn update_ignored_nodes_config(&mut self, niri: &mut Niri) { method on_output_config_changed (line 196) | pub fn on_output_config_changed(&mut self, niri: &mut Niri) { method tty_checked (line 204) | pub fn tty_checked(&mut self) -> Option<&mut Tty> { method tty (line 212) | pub fn tty(&mut self) -> &mut Tty { method winit (line 220) | pub fn winit(&mut self) -> &mut Winit { method headless (line 228) | pub fn headless(&mut self) -> &mut Headless { type RenderResult (line 31) | pub enum RenderResult { type IpcOutputMap (line 40) | pub type IpcOutputMap = HashMap; type OutputId (line 45) | pub struct OutputId(u64); method next (line 48) | fn next() -> OutputId { method get (line 52) | pub fn get(self) -> u64 { FILE: src/backend/tty.rs constant SUPPORTED_COLOR_FORMATS (line 73) | const SUPPORTED_COLOR_FORMATS: [Fourcc; 4] = [ type Tty (line 80) | pub struct Tty { method new (line 414) | pub fn new( method init (line 513) | pub fn init(&mut self, niri: &mut Niri) { method on_udev_event (line 543) | fn on_udev_event(&mut self, niri: &mut Niri, event: UdevEvent) { method on_session_event (line 576) | fn on_session_event(&mut self, niri: &mut Niri, event: SessionEvent) { method device_added (line 722) | fn device_added( method device_changed (line 916) | fn device_changed(&mut self, device_id: dev_t, niri: &mut Niri, cleanu... method device_removed (line 1106) | fn device_removed(&mut self, device_id: dev_t, niri: &mut Niri) { method connector_connected (line 1213) | fn connector_connected( method connector_disconnected (line 1543) | fn connector_disconnected(&mut self, niri: &mut Niri, node: DrmNode, c... method on_vblank (line 1590) | fn on_vblank( method on_estimated_vblank_timer (line 1778) | fn on_estimated_vblank_timer(&self, niri: &mut Niri, output: Output) { method seat_name (line 1811) | pub fn seat_name(&self) -> String { method with_primary_renderer (line 1815) | pub fn with_primary_renderer( method render (line 1826) | pub fn render( method change_vt (line 1985) | pub fn change_vt(&mut self, vt: i32) { method suspend (line 1991) | pub fn suspend(&self) { method toggle_debug_tint (line 1998) | pub fn toggle_debug_tint(&mut self) { method import_dmabuf (line 2012) | pub fn import_dmabuf(&mut self, dmabuf: &Dmabuf) -> bool { method early_import (line 2033) | pub fn early_import(&mut self, surface: &WlSurface) { method get_gamma_size (line 2043) | pub fn get_gamma_size(&self, output: &Output) -> anyhow::Result { method set_gamma (line 2064) | pub fn set_gamma(&mut self, output: &Output, ramp: Option>) -... method refresh_ipc_outputs (line 2088) | fn refresh_ipc_outputs(&self, niri: &mut Niri) { method ipc_outputs (line 2199) | pub fn ipc_outputs(&self) -> Arc> { method primary_gbm_device (line 2204) | pub fn primary_gbm_device(&self) -> Option> { method set_monitors_active (line 2216) | pub fn set_monitors_active(&mut self, active: bool) { method set_output_on_demand_vrr (line 2235) | pub fn set_output_on_demand_vrr(&mut self, niri: &mut Niri, output: &O... method update_ignored_nodes_config (line 2265) | pub fn update_ignored_nodes_config(&mut self, niri: &mut Niri) { method should_disable_laptop_panels (line 2318) | fn should_disable_laptop_panels(&self, is_lid_closed: bool) -> bool { method on_output_config_changed (line 2338) | pub fn on_output_config_changed(&mut self, niri: &mut Niri) { method get_device_from_node (line 2530) | pub fn get_device_from_node(&mut self, node: DrmNode) -> Option<&mut O... method disconnected_connector_name_by_name_match (line 2534) | pub fn disconnected_connector_name_by_name_match(&self, target: &str) ... type TtyRenderer (line 108) | pub type TtyRenderer<'render> = MultiRenderer< type TtyFrame (line 115) | pub type TtyFrame<'render, 'frame, 'buffer> = MultiFrame< type TtyRendererError (line 124) | pub type TtyRendererError<'render> = as RendererSu... type GbmDrmCompositor (line 126) | type GbmDrmCompositor = DrmCompositor< type OutputDevice (line 133) | pub struct OutputDevice { method lease_request (line 160) | pub fn lease_request( method new_lease (line 191) | pub fn new_lease(&mut self, lease: DrmLease) { method remove_lease (line 195) | pub fn remove_lease(&mut self, lease_id: u32) { method known_crtc_name (line 199) | pub fn known_crtc_name( method cleanup_mismatching_resources (line 228) | fn cleanup_mismatching_resources( type CrtcInfo (line 154) | pub struct CrtcInfo { type TtyOutputState (line 371) | struct TtyOutputState { type Surface (line 376) | struct Surface { type SurfaceDmabufFeedback (line 395) | pub struct SurfaceDmabufFeedback { type GammaProps (line 400) | struct GammaProps { method new (line 2564) | fn new(device: &DrmDevice, crtc: crtc::Handle) -> anyhow::Result { method gamma_size (line 2610) | fn gamma_size(&self, device: &DrmDevice) -> anyhow::Result { method set_gamma (line 2616) | fn set_gamma(&mut self, device: &DrmDevice, gamma: Option<&[u16]>) -> ... method restore_gamma (line 2685) | fn restore_gamma(&self, device: &DrmDevice) -> anyhow::Result<()> { type ConnectorProperties (line 407) | struct ConnectorProperties<'a> { function primary_node_from_render_node (line 2701) | fn primary_node_from_render_node(path: &Path) -> Option<(DrmNode, DrmNod... function primary_node_from_config (line 2736) | fn primary_node_from_config(config: &Config) -> Option<(DrmNode, DrmNode... function ignored_nodes_from_config (line 2743) | fn ignored_nodes_from_config(config: &Config) -> HashSet { function surface_dmabuf_feedback (line 2756) | fn surface_dmabuf_feedback( function find_drm_property (line 2830) | fn find_drm_property( function get_drm_property (line 2851) | fn get_drm_property( function refresh_interval (line 2869) | fn refresh_interval(mode: DrmMode) -> Duration { function suspend (line 2894) | fn suspend() -> anyhow::Result<()> { function queue_estimated_vblank_timer (line 2909) | fn queue_estimated_vblank_timer( function calculate_drm_mode_from_modeline (line 2955) | pub fn calculate_drm_mode_from_modeline(modeline: &Modeline) -> anyhow::... function calculate_mode_cvt (line 3039) | pub fn calculate_mode_cvt(width: u16, height: u16, refresh: f64) -> DrmM... function modeinfo_name_slice_from_string (line 3104) | fn modeinfo_name_slice_from_string(mode_name: &str) -> [core::ffi::c_cha... function pick_mode (line 3115) | fn pick_mode( function get_edid_info (line 3192) | fn get_edid_info( function try_new (line 3210) | fn try_new(device: &'a DrmDevice, connector: connector::Handle) -> anyho... function find (line 3232) | fn find(&self, name: &std::ffi::CStr) -> anyhow::Result<&(property::Info... constant DRM_MODE_COLORIMETRY_DEFAULT (line 3243) | const DRM_MODE_COLORIMETRY_DEFAULT: u64 = 0; function reset_hdr (line 3245) | fn reset_hdr(props: &ConnectorProperties) -> anyhow::Result<()> { function is_vrr_capable (line 3272) | fn is_vrr_capable(device: &DrmDevice, connector: connector::Handle) -> O... function get_panel_orientation (line 3277) | fn get_panel_orientation(props: &ConnectorProperties) -> anyhow::Result<... function set_gamma_for_crtc (line 3295) | pub fn set_gamma_for_crtc( function format_connector_name (line 3340) | fn format_connector_name(connector: &connector::Info) -> String { function make_output_name (line 3348) | fn make_output_name( function init_libinput_plugin_system (line 3370) | unsafe fn init_libinput_plugin_system(libinput: &Libinput) { function test_calculate_drmmode_from_modeline (line 3417) | fn test_calculate_drmmode_from_modeline() { function test_calc_cvt (line 3499) | fn test_calc_cvt() { FILE: src/backend/winit.rs type Winit (line 27) | pub struct Winit { method new (line 36) | pub fn new( method init (line 144) | pub fn init(&mut self, niri: &mut Niri) { method seat_name (line 170) | pub fn seat_name(&self) -> String { method with_primary_renderer (line 174) | pub fn with_primary_renderer( method render (line 181) | pub fn render(&mut self, niri: &mut Niri, output: &Output) -> RenderRe... method toggle_debug_tint (line 261) | pub fn toggle_debug_tint(&mut self) { method import_dmabuf (line 266) | pub fn import_dmabuf(&mut self, dmabuf: &Dmabuf) -> bool { method ipc_outputs (line 276) | pub fn ipc_outputs(&self) -> Arc> { FILE: src/cli.rs type Cli (line 15) | pub struct Cli { type Sub (line 38) | pub enum Sub { type Msg (line 63) | pub enum Msg { type CompletionShell (line 115) | pub enum CompletionShell { type Error (line 125) | type Error = &'static str; method try_from (line 127) | fn try_from(shell: CompletionShell) -> Result { FILE: src/cursor.rs type XCursorCache (line 21) | type XCursorCache = HashMap<(CursorIcon, i32), Option>>; type CursorManager (line 23) | pub struct CursorManager { method new (line 31) | pub fn new(theme: &str, size: u8) -> Self { method reload (line 45) | pub fn reload(&mut self, theme: &str, size: u8) { method check_cursor_image_surface_alive (line 53) | pub fn check_cursor_image_surface_alive(&mut self) { method get_render_cursor (line 62) | pub fn get_render_cursor(&self, scale: i32) -> RenderCursor { method get_render_cursor_named (line 82) | fn get_render_cursor_named(&self, icon: CursorIcon, scale: i32) -> Ren... method is_current_cursor_animated (line 96) | pub fn is_current_cursor_animated(&self, scale: i32) -> bool { method get_cursor_with_name (line 108) | pub fn get_cursor_with_name(&self, icon: CursorIcon, scale: i32) -> Op... method get_default_cursor (line 141) | pub fn get_default_cursor(&self, scale: i32) -> Rc { method cursor_image (line 148) | pub fn cursor_image(&self) -> &CursorImageStatus { method set_cursor_image (line 153) | pub fn set_cursor_image(&mut self, cursor: CursorImageStatus) { method load_xcursor (line 159) | fn load_xcursor(theme: &CursorTheme, name: &str, size: i32) -> anyhow:... method ensure_env (line 190) | fn ensure_env(theme: &str, size: u8) { method fallback_cursor (line 195) | fn fallback_cursor() -> XCursor { type RenderCursor (line 215) | pub enum RenderCursor { type TextureCache (line 228) | type TextureCache = HashMap<(CursorIcon, i32), Vec>; type CursorTextureCache (line 231) | pub struct CursorTextureCache { method clear (line 236) | pub fn clear(&mut self) { method get (line 240) | pub fn get( type XCursor (line 273) | pub struct XCursor { method frame (line 285) | pub fn frame(&self, mut millis: u32) -> (usize, &Image) { method frames (line 305) | pub fn frames(&self) -> &[Image] { method is_animated_cursor (line 310) | pub fn is_animated_cursor(&self) -> bool { method hotspot (line 315) | pub fn hotspot(image: &Image) -> Point { FILE: src/dbus/freedesktop_a11y.rs type Data (line 25) | struct Data { method rebuild_grabbed_mods (line 318) | fn rebuild_grabbed_mods(&mut self) { type Client (line 34) | struct Client { method should_grab_keypress (line 327) | fn should_grab_keypress( method should_watch_keypress (line 355) | fn should_watch_keypress( type KeyboardMonitor (line 42) | pub struct KeyboardMonitor { method grab_keyboard (line 71) | async fn grab_keyboard(&self, #[zbus(header)] hdr: Header<'_>) -> fdo:... method ungrab_keyboard (line 91) | async fn ungrab_keyboard(&self, #[zbus(header)] hdr: Header<'_>) -> fd... method watch_keyboard (line 112) | async fn watch_keyboard(&self, #[zbus(header)] hdr: Header<'_>) -> fdo... method unwatch_keyboard (line 131) | async fn unwatch_keyboard(&self, #[zbus(header)] hdr: Header<'_>) -> f... method set_key_grabs (line 165) | async fn set_key_grabs( method key_event (line 196) | pub async fn key_event( method new (line 208) | pub fn new() -> Self { method process_key (line 216) | pub fn process_key( type KbMonBlock (line 49) | pub enum KbMonBlock { function monitor_disappeared_clients (line 369) | async fn monitor_disappeared_clients( method start (line 407) | fn start(self) -> anyhow::Result { method a11y_process_key (line 450) | pub fn a11y_process_key( FILE: src/dbus/freedesktop_locale1.rs type Locale1ToNiri (line 6) | pub enum Locale1ToNiri { function start (line 10) | pub fn start( FILE: src/dbus/freedesktop_login1.rs type Login1ToNiri (line 5) | pub enum Login1ToNiri { function start (line 9) | pub fn start( FILE: src/dbus/freedesktop_screensaver.rs type ScreenSaver (line 17) | pub struct ScreenSaver { method inhibit (line 27) | async fn inhibit( method un_inhibit (line 64) | async fn un_inhibit(&mut self, cookie: u32) -> fdo::Result<()> { method new (line 82) | pub fn new(is_inhibited: Arc) -> Self { function monitor_disappeared_clients (line 94) | async fn monitor_disappeared_clients( method start (line 132) | fn start(self) -> anyhow::Result { FILE: src/dbus/gnome_shell_introspect.rs type Introspect (line 10) | pub struct Introspect { method get_windows (line 39) | async fn get_windows(&self) -> fdo::Result) -> zbus::Result... method new (line 61) | pub fn new( type IntrospectToNiri (line 15) | pub enum IntrospectToNiri { type NiriToIntrospect (line 19) | pub enum NiriToIntrospect { type WindowProperties (line 25) | pub struct WindowProperties { method start (line 70) | fn start(self) -> anyhow::Result { FILE: src/dbus/gnome_shell_screenshot.rs type Screenshot (line 11) | pub struct Screenshot { method screenshot (line 27) | async fn screenshot( method pick_color (line 55) | async fn pick_color(&self) -> fdo::Result> { method new (line 85) | pub fn new( type ScreenshotToNiri (line 16) | pub enum ScreenshotToNiri { type NiriToScreenshot (line 21) | pub enum NiriToScreenshot { method start (line 94) | fn start(self) -> anyhow::Result { FILE: src/dbus/mod.rs type Start (line 26) | trait Start: Interface { method start (line 27) | fn start(self) -> anyhow::Result; type DBusServers (line 31) | pub struct DBusServers { method start (line 45) | pub fn start(state: &mut State, is_session_instance: bool) { function try_start (line 177) | fn try_start(iface: I) -> Option { FILE: src/dbus/mutter_display_config.rs type DisplayConfig (line 17) | pub struct DisplayConfig { method get_current_state (line 64) | async fn get_current_state( method apply_monitors_config (line 174) | async fn apply_monitors_config( method monitors_changed (line 256) | pub async fn monitors_changed(ctxt: &SignalEmitter<'_>) -> zbus::Resul... method power_save_mode (line 259) | fn power_save_mode(&self) -> i32 { method set_power_save_mode (line 264) | fn set_power_save_mode(&self, _mode: i32) -> zbus::Result<()> { method panel_orientation_managed (line 269) | fn panel_orientation_managed(&self) -> bool { method apply_monitors_config_allowed (line 274) | fn apply_monitors_config_allowed(&self) -> bool { method night_light_supported (line 279) | fn night_light_supported(&self) -> bool { method new (line 285) | pub fn new( type Monitor (line 23) | pub struct Monitor { type Mode (line 30) | pub struct Mode { type LogicalMonitor (line 41) | pub struct LogicalMonitor { type LogicalMonitorConfiguration (line 53) | pub struct LogicalMonitorConfiguration { method start (line 297) | fn start(self) -> anyhow::Result { function make_display_name (line 312) | fn make_display_name(output: &niri_ipc::Output, is_laptop_panel: bool) -... function format_diagonal (line 331) | fn format_diagonal(diagonal_inches: f64) -> String { function test_format_diagonal (line 347) | fn test_format_diagonal() { FILE: src/dbus/mutter_screen_cast.rs type ScreenCast (line 17) | pub struct ScreenCast { method create_session (line 109) | async fn create_session( method version (line 142) | async fn version(&self) -> i32 { method new (line 309) | pub fn new( type Session (line 25) | pub struct Session { method start (line 149) | async fn start(&self) { method stop (line 157) | pub async fn stop( method record_monitor (line 188) | async fn record_monitor( method record_window (line 238) | async fn record_window( method closed (line 278) | async fn closed(ctxt: &SignalEmitter<'_>) -> zbus::Result<()>; method new (line 337) | pub fn new( type CursorMode (line 35) | pub enum CursorMode { type RecordMonitorProperties (line 44) | struct RecordMonitorProperties { type RecordWindowProperties (line 53) | struct RecordWindowProperties { type Stream (line 63) | pub struct Stream { method pipe_wire_stream_added (line 284) | pub async fn pipe_wire_stream_added(ctxt: &SignalEmitter<'_>, node_id:... method parameters (line 288) | async fn parameters(&self) -> StreamParameters { method new (line 361) | fn new( method start (line 378) | fn start(&self, ctxt: SignalEmitter<'static>) { type StreamTarget (line 73) | enum StreamTarget { method make_id (line 398) | fn make_id(&self) -> StreamTargetId { type StreamTargetId (line 80) | pub enum StreamTargetId { type StreamParameters (line 87) | struct StreamParameters { type ScreenCastToNiri (line 94) | pub enum ScreenCastToNiri { method start (line 322) | fn start(self) -> anyhow::Result { method drop (line 353) | fn drop(&mut self) { FILE: src/dbus/mutter_service_channel.rs type ServiceChannel (line 8) | pub struct ServiceChannel { method open_wayland_service_connection (line 14) | async fn open_wayland_service_connection( method new (line 41) | pub fn new(to_niri: calloop::channel::Sender) -> Self { method start (line 47) | fn start(self) -> anyhow::Result { FILE: src/frame_clock.rs type FrameClock (line 7) | pub struct FrameClock { method new (line 14) | pub fn new(refresh_interval: Option, vrr: bool) -> Self { method refresh_interval (line 29) | pub fn refresh_interval(&self) -> Option { method set_vrr (line 34) | pub fn set_vrr(&mut self, vrr: bool) { method vrr (line 43) | pub fn vrr(&self) -> bool { method presented (line 47) | pub fn presented(&mut self, presentation_time: Duration) { method next_presentation_time (line 56) | pub fn next_presentation_time(&self) -> Duration { FILE: src/handlers/compositor.rs method compositor_state (line 30) | fn compositor_state(&mut self) -> &mut CompositorState { method client_compositor_state (line 34) | fn client_compositor_state<'a>(&self, client: &'a Client) -> &'a Composi... method new_subsurface (line 38) | fn new_subsurface(&mut self, surface: &WlSurface, parent: &WlSurface) { method new_surface (line 53) | fn new_surface(&mut self, surface: &WlSurface) { method commit (line 57) | fn commit(&mut self, surface: &WlSurface) { method destroyed (line 478) | fn destroyed(&mut self, surface: &WlSurface) { method buffer_destroyed (line 515) | fn buffer_destroyed(&mut self, _buffer: &wl_buffer::WlBuffer) {} method shm_state (line 519) | fn shm_state(&self) -> &ShmState { method add_default_dmabuf_pre_commit_hook (line 528) | pub fn add_default_dmabuf_pre_commit_hook(&mut self, surface: &WlSurface) { method remove_default_dmabuf_pre_commit_hook (line 577) | pub fn remove_default_dmabuf_pre_commit_hook(&mut self, surface: &WlSurf... FILE: src/handlers/layer_shell.rs method shell_state (line 18) | fn shell_state(&mut self) -> &mut WlrLayerShellState { method new_layer_surface (line 22) | fn new_layer_surface( method layer_destroyed (line 49) | fn layer_destroyed(&mut self, surface: WlrLayerSurface) { method new_popup (line 73) | fn new_popup(&mut self, _parent: WlrLayerSurface, popup: PopupSurface) { method layer_shell_handle_commit (line 80) | pub fn layer_shell_handle_commit(&mut self, surface: &WlSurface) -> bool { FILE: src/handlers/mod.rs constant XDG_ACTIVATION_TOKEN_TIMEOUT (line 98) | pub const XDG_ACTIVATION_TOKEN_TIMEOUT: Duration = Duration::from_secs(10); type KeyboardFocus (line 101) | type KeyboardFocus = WlSurface; type PointerFocus (line 102) | type PointerFocus = WlSurface; type TouchFocus (line 103) | type TouchFocus = WlSurface; method seat_state (line 105) | fn seat_state(&mut self) -> &mut SeatState { method cursor_image (line 109) | fn cursor_image(&mut self, _seat: &Seat, mut image: CursorImageSta... method focus_changed (line 120) | fn focus_changed(&mut self, seat: &Seat, focused: Option<&WlSurfac... method led_state_changed (line 127) | fn led_state_changed(&mut self, _seat: &Seat, led_state: keyboard:... method tablet_tool_image (line 147) | fn tablet_tool_image(&mut self, _tool: &TabletToolDescriptor, image: Cur... method new_constraint (line 157) | fn new_constraint(&mut self, _surface: &WlSurface, _pointer: &PointerHan... method cursor_position_hint (line 165) | fn cursor_position_hint( method new_popup (line 222) | fn new_popup(&mut self, surface: PopupSurface) { method popup_repositioned (line 240) | fn popup_repositioned(&mut self, surface: PopupSurface) { method dismiss_popup (line 245) | fn dismiss_popup(&mut self, surface: PopupSurface) { method parent_geometry (line 251) | fn parent_geometry(&self, parent: &WlSurface) -> Rectangle { method keyboard_shortcuts_inhibit_state (line 261) | fn keyboard_shortcuts_inhibit_state(&mut self) -> &mut KeyboardShortcuts... method new_inhibitor (line 265) | fn new_inhibitor(&mut self, inhibitor: KeyboardShortcutsInhibitor) { method inhibitor_destroyed (line 273) | fn inhibitor_destroyed(&mut self, inhibitor: KeyboardShortcutsInhibitor) { type SelectionUserData (line 285) | type SelectionUserData = Arc<[u8]>; method send_selection (line 287) | fn send_selection( method data_device_state (line 311) | fn data_device_state(&mut self) -> &mut DataDeviceState { method dnd_requested (line 317) | fn dnd_requested( method dropped (line 352) | fn dropped( method primary_selection_state (line 395) | fn primary_selection_state(&mut self) -> &mut PrimarySelectionState { method data_control_state (line 402) | fn data_control_state(&mut self) -> &mut WlrDataControlState { method data_control_state (line 410) | fn data_control_state(&mut self) -> &mut ExtDataControlState { method output_bound (line 418) | fn output_bound(&mut self, output: Output, wl_output: WlOutput) { method dmabuf_state (line 428) | fn dmabuf_state(&mut self) -> &mut DmabufState { method dmabuf_imported (line 432) | fn dmabuf_imported( method lock_state (line 448) | fn lock_state(&mut self) -> &mut SessionLockManagerState { method lock (line 452) | fn lock(&mut self, confirmation: SessionLocker) { method unlock (line 456) | fn unlock(&mut self) { method new_surface (line 462) | fn new_surface(&mut self, surface: LockSurface, output: WlOutput) { function configure_lock_surface (line 474) | pub fn configure_lock_surface(surface: &LockSurface, output: &Output) { method context_created (line 489) | fn context_created(&mut self, source: SecurityContextListenerSource, con... method idle_notifier_state (line 506) | fn idle_notifier_state(&mut self) -> &mut IdleNotifierState { method inhibit (line 513) | fn inhibit(&mut self, surface: WlSurface) { method uninhibit (line 517) | fn uninhibit(&mut self, surface: WlSurface) { method foreign_toplevel_manager_state (line 524) | fn foreign_toplevel_manager_state(&mut self) -> &mut ForeignToplevelMana... method activate (line 528) | fn activate(&mut self, wl_surface: WlSurface) { method close (line 537) | fn close(&mut self, wl_surface: WlSurface) { method set_fullscreen (line 543) | fn set_fullscreen(&mut self, wl_surface: WlSurface, wl_output: Option &mut ExtWorkspaceManagerSta... method activate_workspace (line 591) | fn activate_workspace(&mut self, id: WorkspaceId) { method assign_workspace (line 611) | fn assign_workspace(&mut self, ws_id: WorkspaceId, output: Output) { method frame (line 623) | fn frame(&mut self, manager: &ZwlrScreencopyManagerV1, screencopy: Scree... method screencopy_state (line 640) | fn screencopy_state(&mut self) -> &mut ScreencopyManagerState { method virtual_pointer_manager_state (line 647) | fn virtual_pointer_manager_state(&mut self) -> &mut VirtualPointerManage... method on_virtual_pointer_motion (line 651) | fn on_virtual_pointer_motion(&mut self, event: VirtualPointerMotionEvent) { method on_virtual_pointer_motion_absolute (line 655) | fn on_virtual_pointer_motion_absolute(&mut self, event: VirtualPointerMo... method on_virtual_pointer_button (line 661) | fn on_virtual_pointer_button(&mut self, event: VirtualPointerButtonEvent) { method on_virtual_pointer_axis (line 665) | fn on_virtual_pointer_axis(&mut self, event: VirtualPointerAxisEvent) { method drm_lease_state (line 672) | fn drm_lease_state(&mut self, node: DrmNode) -> &mut DrmLeaseState { method lease_request (line 682) | fn lease_request( method new_active_lease (line 698) | fn new_active_lease(&mut self, node: DrmNode, lease: DrmLease) { method lease_destroyed (line 707) | fn lease_destroyed(&mut self, node: DrmNode, lease_id: u32) { method gamma_control_manager_state (line 721) | fn gamma_control_manager_state(&mut self) -> &mut GammaControlManagerSta... method get_gamma_size (line 725) | fn get_gamma_size(&mut self, output: &Output) -> Option { method set_gamma (line 739) | fn set_gamma(&mut self, output: &Output, ramp: Option>) -> Opti... type UrgentOnlyMarker (line 751) | struct UrgentOnlyMarker; method activation_state (line 754) | fn activation_state(&mut self) -> &mut XdgActivationState { method token_created (line 758) | fn token_created(&mut self, _token: XdgActivationToken, data: XdgActivat... method request_activation (line 798) | fn request_activation( method output_management_state (line 829) | fn output_management_state(&mut self) -> &mut OutputManagementManagerSta... method apply_output_config (line 833) | fn apply_output_config(&mut self, config: niri_config::Outputs) { FILE: src/handlers/xdg_shell.rs method xdg_shell_state (line 53) | fn xdg_shell_state(&mut self) -> &mut XdgShellState { method new_toplevel (line 57) | fn new_toplevel(&mut self, surface: ToplevelSurface) { method new_popup (line 64) | fn new_popup(&mut self, surface: PopupSurface, _positioner: PositionerSt... method move_request (line 73) | fn move_request(&mut self, surface: ToplevelSurface, _seat: WlSeat, seri... method resize_request (line 151) | fn resize_request( method reposition_request (line 254) | fn reposition_request( method grab (line 269) | fn grab(&mut self, surface: PopupSurface, _seat: WlSeat, serial: Serial) { method maximize_request (line 409) | fn maximize_request(&mut self, toplevel: ToplevelSurface) { method unmaximize_request (line 491) | fn unmaximize_request(&mut self, toplevel: ToplevelSurface) { method fullscreen_request (line 610) | fn fullscreen_request( method unfullscreen_request (line 702) | fn unfullscreen_request(&mut self, toplevel: ToplevelSurface) { method toplevel_destroyed (line 820) | fn toplevel_destroyed(&mut self, surface: ToplevelSurface) { method popup_destroyed (line 892) | fn popup_destroyed(&mut self, surface: PopupSurface) { method app_id_changed (line 898) | fn app_id_changed(&mut self, toplevel: ToplevelSurface) { method title_changed (line 902) | fn title_changed(&mut self, toplevel: ToplevelSurface) { method parent_changed (line 906) | fn parent_changed(&mut self, toplevel: ToplevelSurface) { method new_decoration (line 926) | fn new_decoration(&mut self, toplevel: ToplevelSurface) { method request_mode (line 933) | fn request_mode(&mut self, toplevel: ToplevelSurface, mode: zxdg_topleve... method unset_mode (line 959) | fn unset_mode(&mut self, toplevel: ToplevelSurface) { type KdeDecorationsModeState (line 982) | pub struct KdeDecorationsModeState { method is_server (line 987) | pub fn is_server(&self) -> bool { method kde_decoration_state (line 993) | fn kde_decoration_state(&self) -> &KdeDecorationState { method request_mode (line 997) | fn request_mode( method xdg_foreign_state (line 1022) | fn xdg_foreign_state(&mut self) -> &mut XdgForeignState { method send_initial_configure (line 1029) | pub fn send_initial_configure(&mut self, toplevel: &ToplevelSurface) { method queue_initial_configure (line 1186) | pub fn queue_initial_configure(&self, toplevel: ToplevelSurface) { method popups_handle_commit (line 1203) | pub fn popups_handle_commit(&mut self, surface: &WlSurface) { method output_for_popup (line 1230) | pub fn output_for_popup(&self, popup: &PopupKind) -> Option<&Output> { method unconstrain_popup (line 1235) | pub fn unconstrain_popup(&self, popup: &PopupKind) { method unconstrain_window_popup (line 1256) | fn unconstrain_window_popup(&self, popup: &PopupKind, window: &Window) { method unconstrain_layer_shell_popup (line 1265) | pub fn unconstrain_layer_shell_popup( method position_popup_within_rect (line 1300) | fn position_popup_within_rect( method update_reactive_popups (line 1349) | pub fn update_reactive_popups(&self, window: &Window) { method update_window_rules (line 1369) | pub fn update_window_rules(&mut self, toplevel: &ToplevelSurface) { function unconstrain_with_padding (line 1401) | fn unconstrain_with_padding( function add_mapped_toplevel_pre_commit_hook (line 1442) | pub fn add_mapped_toplevel_pre_commit_hook(toplevel: &ToplevelSurface) -... FILE: src/input/backend_ext.rs type NiriInputBackend (line 9) | pub trait NiriInputBackend: input::InputBackend Option; method output (line 27) | fn output(&self, _state: &State) -> Option { method output (line 34) | fn output(&self, _state: &State) -> Option { method output (line 48) | fn output(&self, _: &State) -> Option { FILE: src/input/mod.rs constant DOUBLE_CLICK_TIME (line 70) | pub const DOUBLE_CLICK_TIME: Duration = Duration::from_millis(400); type TabletData (line 73) | pub struct TabletData { type PointerOrTouchStartData (line 77) | pub enum PointerOrTouchStartData { function location (line 83) | pub fn location(&self) -> Point { function unwrap_pointer (line 90) | pub fn unwrap_pointer(&self) -> &PointerGrabStartData { function unwrap_touch (line 97) | pub fn unwrap_touch(&self) -> &TouchGrabStartData { function is_pointer (line 104) | pub fn is_pointer(&self) -> bool { function is_touch (line 108) | pub fn is_touch(&self) -> bool { method process_input_event (line 114) | pub fn process_input_event(&mut self, event: ... method process_libinput_event (line 196) | pub fn process_libinput_event(&mut self, event: &mut InputEvent Option> { method compute_tablet_position (line 288) | fn compute_tablet_position( method is_inhibiting_shortcuts (line 351) | fn is_inhibiting_shortcuts(&self) -> bool { method on_keyboard (line 363) | fn on_keyboard( method start_key_repeat (line 560) | fn start_key_repeat(&mut self, bind: Bind) { method hide_cursor_if_needed (line 594) | fn hide_cursor_if_needed(&mut self) { method handle_bind (line 616) | pub fn handle_bind(&mut self, bind: Bind) { method do_action (line 649) | pub fn do_action(&mut self, action: Action, allow_when_locked: bool) { method on_pointer_motion (line 2387) | fn on_pointer_motion(&mut self, event: I::PointerMotion... method on_pointer_motion_absolute (line 2637) | fn on_pointer_motion_absolute( method on_pointer_button (line 2735) | fn on_pointer_button(&mut self, event: I::PointerButton... method on_pointer_axis (line 3057) | fn on_pointer_axis(&mut self, event: I::PointerAxisEven... method on_tablet_tool_axis (line 3506) | fn on_tablet_tool_axis(&mut self, event: I::TabletToolA... method on_tablet_tool_tip (line 3579) | fn on_tablet_tool_tip(&mut self, event: I::TabletToolTi... method on_tablet_tool_proximity (line 3677) | fn on_tablet_tool_proximity(&mut self, event: I::Tablet... method on_tablet_tool_button (line 3727) | fn on_tablet_tool_button(&mut self, event: I::TabletToo... method on_gesture_swipe_begin (line 3740) | fn on_gesture_swipe_begin(&mut self, event: I::GestureS... method on_gesture_swipe_update (line 3776) | fn on_gesture_swipe_update( method on_gesture_swipe_end (line 3897) | fn on_gesture_swipe_end(&mut self, event: I::GestureSwi... method on_gesture_pinch_begin (line 3941) | fn on_gesture_pinch_begin(&mut self, event: I::GestureP... method on_gesture_pinch_update (line 3959) | fn on_gesture_pinch_update(&mut self, event: I::Gesture... method on_gesture_pinch_end (line 3977) | fn on_gesture_pinch_end(&mut self, event: I::GesturePin... method on_gesture_hold_begin (line 3995) | fn on_gesture_hold_begin(&mut self, event: I::GestureHo... method on_gesture_hold_end (line 4013) | fn on_gesture_hold_end(&mut self, event: I::GestureHold... method compute_absolute_location (line 4031) | fn compute_absolute_location( method compute_touch_location (line 4050) | fn compute_touch_location( method on_touch_down (line 4057) | fn on_touch_down(&mut self, evt: I::TouchDownEvent) { method on_touch_up (line 4188) | fn on_touch_up(&mut self, evt: I::TouchUpEvent) { method on_touch_motion (line 4212) | fn on_touch_motion(&mut self, evt: I::TouchMotionEvent) { method on_touch_frame (line 4259) | fn on_touch_frame(&mut self, _evt: I::TouchFrameEvent) { method on_touch_cancel (line 4265) | fn on_touch_cancel(&mut self, _evt: I::TouchCancelEvent) { method on_switch_toggle (line 4272) | fn on_switch_toggle(&mut self, evt: I::SwitchToggleEven... method is_dnd_grab (line 4293) | pub fn is_dnd_grab(grab: &dyn Any) -> bool { function should_intercept_key (line 4305) | fn should_intercept_key<'a>( function find_bind (line 4389) | fn find_bind<'a>( function find_configured_bind (line 4435) | fn find_configured_bind<'a>( function find_configured_switch_action (line 4469) | fn find_configured_switch_action( function modifiers_from_state (line 4486) | fn modifiers_from_state(mods: ModifiersState) -> Modifiers { function should_activate_monitors (line 4509) | fn should_activate_monitors(event: &InputEvent) -> b... function should_hide_hotkey_overlay (line 4530) | fn should_hide_hotkey_overlay(event: &InputEvent) ->... function should_hide_exit_confirm_dialog (line 4545) | fn should_hide_exit_confirm_dialog(event: &InputEvent(event: &InputEvent) -> bool { function should_reset_pointer_inactivity_timer (line 4567) | fn should_reset_pointer_inactivity_timer(event: &InputE... function allowed_when_locked (line 4581) | fn allowed_when_locked(action: &Action) -> bool { function allowed_during_screenshot (line 4594) | fn allowed_during_screenshot(action: &Action) -> bool { function hardcoded_overview_bind (line 4631) | fn hardcoded_overview_bind(raw: Keysym, mods: ModifiersState) -> Option<... function apply_libinput_settings (line 4666) | pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut... function mods_with_binds (line 4952) | pub fn mods_with_binds(mod_key: ModKey, binds: &Binds, triggers: &[Trigg... function mods_with_mouse_binds (line 4971) | pub fn mods_with_mouse_binds(mod_key: ModKey, binds: &Binds) -> HashSet<... function mods_with_wheel_binds (line 4985) | pub fn mods_with_wheel_binds(mod_key: ModKey, binds: &Binds) -> HashSet<... function mods_with_finger_scroll_binds (line 4998) | pub fn mods_with_finger_scroll_binds(mod_key: ModKey, binds: &Binds) -> ... function grab_allows_hot_corner (line 5011) | fn grab_allows_hot_corner(grab: &(dyn PointerGrab + 'static)) -> ... function make_binds_iter (line 5039) | fn make_binds_iter<'a>( function bindings_suppress_keys (line 5067) | fn bindings_suppress_keys() { function comp_mod_handling (line 5253) | fn comp_mod_handling() { FILE: src/input/move_grab.rs type MoveGrab (line 23) | pub struct MoveGrab { method new (line 47) | pub fn new( method is_move (line 73) | pub fn is_move(&self) -> bool { method view_offset_output (line 77) | pub fn view_offset_output(&self) -> Option<&Output> { method on_ungrab (line 81) | fn on_ungrab(&mut self, data: &mut State) { method begin_move (line 118) | fn begin_move(&mut self, data: &mut State) -> bool { method begin_view_offset (line 139) | fn begin_view_offset(&mut self, data: &mut State) -> bool { method on_frame (line 172) | fn on_frame(&mut self, data: &mut State) -> bool { method on_toggle_floating (line 261) | fn on_toggle_floating(&mut self, data: &mut State) -> bool { method motion (line 298) | fn motion( method relative_motion (line 316) | fn relative_motion( method button (line 330) | fn button( method axis (line 361) | fn axis( method frame (line 370) | fn frame(&mut self, data: &mut State, handle: &mut PointerInnerHandle<... method gesture_swipe_begin (line 385) | fn gesture_swipe_begin( method gesture_swipe_update (line 394) | fn gesture_swipe_update( method gesture_swipe_end (line 403) | fn gesture_swipe_end( method gesture_pinch_begin (line 412) | fn gesture_pinch_begin( method gesture_pinch_update (line 421) | fn gesture_pinch_update( method gesture_pinch_end (line 430) | fn gesture_pinch_end( method gesture_hold_begin (line 439) | fn gesture_hold_begin( method gesture_hold_end (line 448) | fn gesture_hold_end( method start_data (line 457) | fn start_data(&self) -> &PointerGrabStartData { method unset (line 461) | fn unset(&mut self, data: &mut State) { method down (line 467) | fn down( method up (line 486) | fn up( method motion (line 500) | fn motion( method frame (line 518) | fn frame(&mut self, data: &mut State, handle: &mut TouchInnerHandle<'_... method cancel (line 527) | fn cancel(&mut self, data: &mut State, handle: &mut TouchInnerHandle<'... method shape (line 532) | fn shape( method orientation (line 542) | fn orientation( method start_data (line 552) | fn start_data(&self) -> &TouchGrabStartData { method unset (line 556) | fn unset(&mut self, data: &mut State) { type GestureState (line 40) | enum GestureState { FILE: src/input/pick_color_grab.rs type PickColorGrab (line 18) | pub struct PickColorGrab { method new (line 23) | pub fn new(start_data: PointerGrabStartData) -> Self { method on_ungrab (line 27) | fn on_ungrab(&mut self, state: &mut State) { method pick_color_at_point (line 38) | fn pick_color_at_point(location: Point, data: &mut State... method motion (line 99) | fn motion( method relative_motion (line 109) | fn relative_motion( method button (line 119) | fn button( method axis (line 140) | fn axis( method frame (line 149) | fn frame(&mut self, data: &mut State, handle: &mut PointerInnerHandle<... method gesture_swipe_begin (line 153) | fn gesture_swipe_begin( method gesture_swipe_update (line 162) | fn gesture_swipe_update( method gesture_swipe_end (line 171) | fn gesture_swipe_end( method gesture_pinch_begin (line 180) | fn gesture_pinch_begin( method gesture_pinch_update (line 189) | fn gesture_pinch_update( method gesture_pinch_end (line 198) | fn gesture_pinch_end( method gesture_hold_begin (line 207) | fn gesture_hold_begin( method gesture_hold_end (line 216) | fn gesture_hold_end( method start_data (line 225) | fn start_data(&self) -> &PointerGrabStartData { method unset (line 229) | fn unset(&mut self, data: &mut State) { FILE: src/input/pick_window_grab.rs type PickWindowGrab (line 14) | pub struct PickWindowGrab { method new (line 19) | pub fn new(start_data: PointerGrabStartData) -> Self { method on_ungrab (line 23) | fn on_ungrab(&mut self, state: &mut State) { method motion (line 37) | fn motion( method relative_motion (line 47) | fn relative_motion( method button (line 57) | fn button( method axis (line 81) | fn axis( method frame (line 90) | fn frame(&mut self, data: &mut State, handle: &mut PointerInnerHandle<... method gesture_swipe_begin (line 94) | fn gesture_swipe_begin( method gesture_swipe_update (line 103) | fn gesture_swipe_update( method gesture_swipe_end (line 112) | fn gesture_swipe_end( method gesture_pinch_begin (line 121) | fn gesture_pinch_begin( method gesture_pinch_update (line 130) | fn gesture_pinch_update( method gesture_pinch_end (line 139) | fn gesture_pinch_end( method gesture_hold_begin (line 148) | fn gesture_hold_begin( method gesture_hold_end (line 157) | fn gesture_hold_end( method start_data (line 166) | fn start_data(&self) -> &PointerGrabStartData { method unset (line 170) | fn unset(&mut self, data: &mut State) { FILE: src/input/resize_grab.rs type ResizeGrab (line 13) | pub struct ResizeGrab { method new (line 19) | pub fn new(start_data: PointerGrabStartData, window: Window) ->... method on_ungrab (line 23) | fn on_ungrab(&mut self, state: &mut State) { method motion (line 33) | fn motion( method relative_motion (line 58) | fn relative_motion( method button (line 69) | fn button( method axis (line 83) | fn axis( method frame (line 92) | fn frame(&mut self, data: &mut State, handle: &mut PointerInnerHandle<... method gesture_swipe_begin (line 96) | fn gesture_swipe_begin( method gesture_swipe_update (line 105) | fn gesture_swipe_update( method gesture_swipe_end (line 114) | fn gesture_swipe_end( method gesture_pinch_begin (line 123) | fn gesture_pinch_begin( method gesture_pinch_update (line 132) | fn gesture_pinch_update( method gesture_pinch_end (line 141) | fn gesture_pinch_end( method gesture_hold_begin (line 150) | fn gesture_hold_begin( method gesture_hold_end (line 159) | fn gesture_hold_end( method start_data (line 168) | fn start_data(&self) -> &PointerGrabStartData { method unset (line 172) | fn unset(&mut self, data: &mut State) { FILE: src/input/scroll_swipe_gesture.rs type ScrollSwipeGesture (line 8) | pub struct ScrollSwipeGesture { method new (line 21) | pub const fn new() -> Self { method update (line 28) | pub fn update(&mut self, dx: f64, dy: f64) -> Action { method reset (line 41) | pub fn reset(&mut self) -> bool { method is_vertical (line 50) | pub fn is_vertical(&self) -> bool { type Action (line 14) | pub enum Action { method begin (line 62) | pub fn begin(self) -> bool { method end (line 66) | pub fn end(self) -> bool { method default (line 56) | fn default() -> Self { FILE: src/input/scroll_tracker.rs type ScrollTracker (line 1) | pub struct ScrollTracker { method new (line 9) | pub fn new(tick: i8) -> Self { method accumulate (line 17) | pub fn accumulate(&mut self, amount: f64) -> i8 { method reset (line 36) | pub fn reset(&mut self) { FILE: src/input/spatial_movement_grab.rs type SpatialMovementGrab (line 17) | pub struct SpatialMovementGrab { method new (line 38) | pub fn new( method view_offset_output (line 63) | pub fn view_offset_output(&self) -> Option<&Output> { method workspace_switch_output (line 67) | pub fn workspace_switch_output(&self) -> Option<&Output> { method on_frame (line 71) | fn on_frame(&mut self, data: &mut State) -> bool { method on_ungrab (line 128) | fn on_ungrab(&mut self, state: &mut State) { method motion (line 148) | fn motion( method relative_motion (line 166) | fn relative_motion( method button (line 180) | fn button( method axis (line 194) | fn axis( method frame (line 203) | fn frame(&mut self, data: &mut State, handle: &mut PointerInnerHandle<... method gesture_swipe_begin (line 218) | fn gesture_swipe_begin( method gesture_swipe_update (line 227) | fn gesture_swipe_update( method gesture_swipe_end (line 236) | fn gesture_swipe_end( method gesture_pinch_begin (line 245) | fn gesture_pinch_begin( method gesture_pinch_update (line 254) | fn gesture_pinch_update( method gesture_pinch_end (line 263) | fn gesture_pinch_end( method gesture_hold_begin (line 272) | fn gesture_hold_begin( method gesture_hold_end (line 281) | fn gesture_hold_end( method start_data (line 290) | fn start_data(&self) -> &PointerGrabStartData { method unset (line 294) | fn unset(&mut self, data: &mut State) { type GestureState (line 31) | enum GestureState { FILE: src/input/swipe_tracker.rs constant HISTORY_LIMIT (line 4) | const HISTORY_LIMIT: Duration = Duration::from_millis(150); constant DECELERATION_TOUCHPAD (line 5) | const DECELERATION_TOUCHPAD: f64 = 0.997; type SwipeTracker (line 8) | pub struct SwipeTracker { method new (line 21) | pub fn new() -> Self { method push (line 29) | pub fn push(&mut self, delta: f64, timestamp: Duration) { method pos (line 49) | pub fn pos(&self) -> f64 { method velocity (line 54) | pub fn velocity(&self) -> f64 { method projected_end_pos (line 69) | pub fn projected_end_pos(&self) -> f64 { method trim_history (line 74) | fn trim_history(&mut self) { type Event (line 14) | struct Event { FILE: src/input/touch_overview_grab.rs constant INTERACTIVE_MOVE_THRESHOLD (line 17) | const INTERACTIVE_MOVE_THRESHOLD: Duration = Duration::from_millis(500); type TouchOverviewGrab (line 19) | pub struct TouchOverviewGrab { method new (line 40) | pub fn new( method on_ungrab (line 62) | fn on_ungrab(&mut self, state: &mut State) { method down (line 117) | fn down( method up (line 139) | fn up( method motion (line 155) | fn motion( method frame (line 249) | fn frame(&mut self, data: &mut State, handle: &mut TouchInnerHandle<'_... method cancel (line 253) | fn cancel(&mut self, data: &mut State, handle: &mut TouchInnerHandle<'... method shape (line 258) | fn shape( method orientation (line 268) | fn orientation( method start_data (line 278) | fn start_data(&self) -> &TouchGrabStartData { method unset (line 282) | fn unset(&mut self, data: &mut State) { type GestureState (line 32) | enum GestureState { FILE: src/input/touch_resize_grab.rs type TouchResizeGrab (line 11) | pub struct TouchResizeGrab { method new (line 17) | pub fn new(start_data: TouchGrabStartData, window: Window) -> S... method on_ungrab (line 21) | fn on_ungrab(&mut self, state: &mut State) { method down (line 27) | fn down( method up (line 38) | fn up( method motion (line 54) | fn motion( method frame (line 83) | fn frame(&mut self, data: &mut State, handle: &mut TouchInnerHandle<'_... method cancel (line 87) | fn cancel(&mut self, data: &mut State, handle: &mut TouchInnerHandle<'... method shape (line 92) | fn shape( method orientation (line 102) | fn orientation( method start_data (line 112) | fn start_data(&self) -> &TouchGrabStartData { method unset (line 116) | fn unset(&mut self, data: &mut State) { FILE: src/ipc/client.rs function handle_msg (line 18) | pub fn handle_msg(mut msg: Msg, json: bool) -> anyhow::Result<()> { function print_output (line 558) | fn print_output(output: Output) -> anyhow::Result<()> { function print_window (line 672) | fn print_window(window: &Window) { function print_cast (line 741) | fn print_cast(cast: &Cast) { function fmt_rounded (line 777) | fn fmt_rounded(x: f64) -> String { function ensure_absolute_path (line 786) | fn ensure_absolute_path(path: &mut String) -> anyhow::Result<()> { function test_fmt_rounded (line 806) | fn test_fmt_rounded() { FILE: src/ipc/server.rs constant EVENT_STREAM_BUFFER_SIZE (line 42) | const EVENT_STREAM_BUFFER_SIZE: usize = 64; type IpcServer (line 44) | pub struct IpcServer { method start (line 73) | pub fn start( method send_event (line 115) | fn send_event(&self, event: Event) { type ClientCtx (line 53) | struct ClientCtx { type EventStreamClient (line 61) | struct EventStreamClient { type EventStreamSender (line 67) | struct EventStreamSender { method drop (line 140) | fn drop(&mut self) { function socket_dir (line 147) | fn socket_dir() -> PathBuf { function on_new_ipc_client (line 155) | fn on_new_ipc_client(state: &mut State, stream: UnixStream) { function handle_client (line 187) | async fn handle_client(ctx: ClientCtx, stream: Async<'static, UnixStream... function process (line 271) | async fn process(ctx: &ClientCtx, request: Request) -> Reply { function validate_action (line 463) | fn validate_action(action: &Action) -> Result<(), String> { function handle_event_stream_client (line 488) | async fn handle_event_stream_client(client: EventStreamClient) -> anyhow... function make_ipc_window (line 515) | fn make_ipc_window( method ipc_keyboard_layouts_changed (line 535) | pub fn ipc_keyboard_layouts_changed(&mut self) { method ipc_refresh_keyboard_layout_index (line 560) | pub fn ipc_refresh_keyboard_layout_index(&mut self) { method ipc_refresh_layout (line 583) | pub fn ipc_refresh_layout(&mut self) { method ipc_refresh_workspaces (line 589) | fn ipc_refresh_workspaces(&mut self) { method ipc_refresh_windows (line 688) | fn ipc_refresh_windows(&mut self) { method ipc_refresh_overview (line 791) | pub fn ipc_refresh_overview(&mut self) { method ipc_refresh_casts (line 809) | pub fn ipc_refresh_casts(&mut self) { method ipc_config_loaded (line 924) | pub fn ipc_config_loaded(&mut self, failed: bool) { method ipc_screenshot_taken (line 935) | pub fn ipc_screenshot_taken(&mut self, path: Option) { FILE: src/layer/mapped.rs type MappedLayer (line 21) | pub struct MappedLayer { method new (line 53) | pub fn new( method update_config (line 77) | pub fn update_config(&mut self, config: &Config) { method update_shaders (line 85) | pub fn update_shaders(&mut self) { method update_sizes (line 89) | pub fn update_sizes(&mut self, view_size: Size, scale: f... method update_render_elements (line 94) | pub fn update_render_elements(&mut self, size: Size) { method are_animations_ongoing (line 108) | pub fn are_animations_ongoing(&self) -> bool { method surface (line 112) | pub fn surface(&self) -> &LayerSurface { method rules (line 116) | pub fn rules(&self) -> &ResolvedLayerRules { method recompute_layer_rules (line 121) | pub fn recompute_layer_rules(&mut self, rules: &[LayerRule], is_at_sta... method place_within_backdrop (line 131) | pub fn place_within_backdrop(&self) -> bool { method bob_offset (line 148) | pub fn bob_offset(&self) -> Point { method render_normal (line 158) | pub fn render_normal( method render_popups (line 202) | pub fn render_popups( FILE: src/layer/mod.rs type ResolvedLayerRules (line 11) | pub struct ResolvedLayerRules { method compute (line 32) | pub fn compute(rules: &[LayerRule], surface: &LayerSurface, is_at_star... function surface_matches (line 79) | fn surface_matches(surface: &LayerSurface, m: &Match) -> bool { FILE: src/layout/closing_window.rs type ClosingWindow (line 28) | pub struct ClosingWindow { method new (line 88) | pub fn new>( method advance_animations (line 141) | pub fn advance_animations(&mut self) { method are_animations_ongoing (line 153) | pub fn are_animations_ongoing(&self) -> bool { method render (line 160) | pub fn render( type AnimationState (line 65) | enum AnimationState { method new (line 75) | pub fn new(blocker: TransactionBlocker, anim: Animation) -> Self { FILE: src/layout/floating.rs constant DIRECTIONAL_MOVE_PX (line 30) | pub const DIRECTIONAL_MOVE_PX: f64 = 50.; type FloatingSpace (line 34) | pub struct FloatingSpace { type Data (line 80) | struct Data { method new (line 97) | pub fn new( method scale_by_working_area (line 113) | pub fn scale_by_working_area( method logical_to_size_frac_in_working_area (line 124) | pub fn logical_to_size_frac_in_working_area( method recompute_logical_pos (line 135) | fn recompute_logical_pos(&mut self) { method update_config (line 160) | pub fn update_config(&mut self, working_area: Rectangle) { method update (line 169) | pub fn update(&mut self, tile: &Tile) { method set_logical_pos (line 179) | pub fn set_logical_pos(&mut self, logical_pos: Point) { method center (line 186) | pub fn center(&self) -> Point { method verify_invariants (line 191) | fn verify_invariants(&self) { function new (line 202) | pub fn new( function update_config (line 223) | pub fn update_config( function update_shaders (line 242) | pub fn update_shaders(&mut self) { function advance_animations (line 248) | pub fn advance_animations(&mut self) { function are_animations_ongoing (line 259) | pub fn are_animations_ongoing(&self) -> bool { function are_transitions_ongoing (line 263) | pub fn are_transitions_ongoing(&self) -> bool { function update_render_elements (line 267) | pub fn update_render_elements(&mut self, is_active: bool, view_rect: Rec... function tiles (line 279) | pub fn tiles(&self) -> impl Iterator> + '_ { function tiles_mut (line 283) | pub fn tiles_mut(&mut self) -> impl Iterator> + '_ { function tiles_with_offsets (line 287) | pub fn tiles_with_offsets(&self) -> impl Iterator, Poin... function tiles_with_offsets_mut (line 292) | pub fn tiles_with_offsets_mut( function tiles_with_render_positions (line 299) | pub fn tiles_with_render_positions( function tiles_with_render_positions_mut (line 311) | pub fn tiles_with_render_positions_mut( function tiles_with_ipc_layouts (line 326) | pub fn tiles_with_ipc_layouts(&self) -> impl Iterator, ... function new_window_toplevel_bounds (line 342) | pub fn new_window_toplevel_bounds(&self, rules: &ResolvedWindowRules) ->... function active_tile_visual_rectangle (line 350) | pub fn active_tile_visual_rectangle(&self) -> Option Option Option { function contains (line 377) | fn contains(&self, id: &W::Id) -> bool { function active_window (line 381) | pub fn active_window(&self) -> Option<&W> { function active_window_mut (line 389) | pub fn active_window_mut(&mut self) -> Option<&mut W> { function has_window (line 397) | pub fn has_window(&self, id: &W::Id) -> bool { function is_empty (line 401) | pub fn is_empty(&self) -> bool { function add_tile (line 405) | pub fn add_tile(&mut self, tile: Tile, activate: bool) { function add_tile_at (line 409) | fn add_tile_at(&mut self, mut idx: usize, mut tile: Tile, activate: b... function add_tile_above (line 458) | pub fn add_tile_above(&mut self, above: &W::Id, mut tile: Tile, activ... function bring_up_descendants_of (line 471) | fn bring_up_descendants_of(&mut self, idx: usize) { function remove_active_tile (line 498) | pub fn remove_active_tile(&mut self) -> Option> { function remove_tile (line 503) | pub fn remove_tile(&mut self, id: &W::Id) -> RemovedTile { function remove_tile_by_idx (line 508) | fn remove_tile_by_idx(&mut self, idx: usize) -> RemovedTile { function start_close_animation_for_window (line 542) | pub fn start_close_animation_for_window( function activate_window_without_raising (line 562) | pub fn activate_window_without_raising(&mut self, id: &W::Id) -> bool { function activate_window (line 571) | pub fn activate_window(&mut self, id: &W::Id) -> bool { function raise_window (line 583) | fn raise_window(&mut self, from_idx: usize, to_idx: usize) { function start_close_animation_for_tile (line 592) | pub fn start_close_animation_for_tile( function toggle_window_width (line 628) | pub fn toggle_window_width(&mut self, id: Option<&W::Id>, forwards: bool) { function start_open_animation (line 680) | pub fn start_open_animation(&mut self, id: &W::Id) -> bool { function toggle_window_height (line 689) | pub fn toggle_window_height(&mut self, id: Option<&W::Id>, forwards: boo... function set_window_width (line 742) | pub fn set_window_width(&mut self, id: Option<&W::Id>, change: SizeChang... function set_window_height (line 789) | pub fn set_window_height(&mut self, id: Option<&W::Id>, change: SizeChan... function focus_directional (line 836) | fn focus_directional( function focus_left (line 860) | pub fn focus_left(&mut self) -> bool { function focus_right (line 864) | pub fn focus_right(&mut self) -> bool { function focus_up (line 868) | pub fn focus_up(&mut self) -> bool { function focus_down (line 872) | pub fn focus_down(&mut self) -> bool { function focus_leftmost (line 876) | pub fn focus_leftmost(&mut self) { function focus_rightmost (line 886) | pub fn focus_rightmost(&mut self) { function focus_topmost (line 896) | pub fn focus_topmost(&mut self) { function focus_bottommost (line 906) | pub fn focus_bottommost(&mut self) { function move_to (line 916) | fn move_to(&mut self, idx: usize, new_pos: Point, animate:... function move_by (line 926) | fn move_by(&mut self, amount: Point) { function move_left (line 936) | pub fn move_left(&mut self) { function move_right (line 940) | pub fn move_right(&mut self) { function move_up (line 944) | pub fn move_up(&mut self) { function move_down (line 948) | pub fn move_down(&mut self) { function move_window (line 952) | pub fn move_window( function center_window (line 1002) | pub fn center_window(&mut self, id: Option<&W::Id>) { function descendants_added (line 1012) | pub fn descendants_added(&mut self, id: &W::Id) -> bool { function update_window (line 1021) | pub fn update_window(&mut self, id: &W::Id, serial: Option) -> b... function render (line 1056) | pub fn render( function interactive_resize_begin (line 1085) | pub fn interactive_resize_begin(&mut self, window: W::Id, edges: ResizeE... function interactive_resize_update (line 1108) | pub fn interactive_resize_update( function interactive_resize_end (line 1147) | pub fn interactive_resize_end(&mut self, window: Option<&W::Id>) { function refresh (line 1161) | pub fn refresh(&mut self, is_active: bool, is_focused: bool) { function clamp_within_working_area (line 1205) | pub fn clamp_within_working_area( function scale_by_working_area (line 1215) | pub fn scale_by_working_area(&self, pos: Point) -> Point<... function logical_to_size_frac (line 1219) | pub fn logical_to_size_frac(&self, logical_pos: Point) -> ... function move_and_animate (line 1223) | fn move_and_animate(&mut self, idx: usize, new_pos: Point) { function new_window_size (line 1240) | pub fn new_window_size( function stored_or_default_tile_pos (line 1272) | pub fn stored_or_default_tile_pos(&self, tile: &Tile) -> Option Size { function working_area (line 1310) | pub fn working_area(&self) -> Rectangle { function scale (line 1315) | pub fn scale(&self) -> f64 { function clock (line 1320) | pub fn clock(&self) -> &Clock { function options (line 1325) | pub fn options(&self) -> &Rc { function verify_invariants (line 1330) | pub fn verify_invariants(&self) { function compute_toplevel_bounds (line 1388) | fn compute_toplevel_bounds( function resolve_preset_size (line 1404) | fn resolve_preset_size(preset: PresetSize, view_size: f64) -> ResolvedSi... FILE: src/layout/focus_ring.rs type FocusRing (line 13) | pub struct FocusRing { method new (line 33) | pub fn new(config: niri_config::FocusRing) -> Self { method update_config (line 47) | pub fn update_config(&mut self, config: niri_config::FocusRing) { method update_shaders (line 51) | pub fn update_shaders(&mut self) { method update_render_elements (line 58) | pub fn update_render_elements( method render (line 218) | pub fn render( method width (line 261) | pub fn width(&self) -> f64 { method is_off (line 265) | pub fn is_off(&self) -> bool { method set_thicken_corners (line 269) | pub fn set_thicken_corners(&mut self, value: bool) { method config (line 273) | pub fn config(&self) -> &niri_config::FocusRing { FILE: src/layout/insert_hint_element.rs type InsertHintElement (line 8) | pub struct InsertHintElement { method new (line 15) | pub fn new(config: niri_config::InsertHint) -> Self { method update_config (line 30) | pub fn update_config(&mut self, config: niri_config::InsertHint) { method update_shaders (line 43) | pub fn update_shaders(&mut self) { method update_render_elements (line 47) | pub fn update_render_elements( method render (line 58) | pub fn render( type InsertHintRenderElement (line 12) | pub type InsertHintRenderElement = FocusRingRenderElement; FILE: src/layout/mod.rs constant RESIZE_ANIMATION_THRESHOLD (line 92) | pub const RESIZE_ANIMATION_THRESHOLD: f64 = 10.; constant INTERACTIVE_MOVE_START_THRESHOLD (line 95) | const INTERACTIVE_MOVE_START_THRESHOLD: f64 = 256. * 256.; constant INTERACTIVE_MOVE_ALPHA (line 98) | const INTERACTIVE_MOVE_ALPHA: f64 = 0.75; constant OVERVIEW_GESTURE_MOVEMENT (line 101) | const OVERVIEW_GESTURE_MOVEMENT: f64 = 300.; constant OVERVIEW_GESTURE_RUBBER_BAND (line 103) | const OVERVIEW_GESTURE_RUBBER_BAND: RubberBand = RubberBand { type SizeFrac (line 109) | pub struct SizeFrac; type LayoutElementRenderSnapshot (line 118) | pub type LayoutElementRenderSnapshot = type SizingMode (line 122) | pub enum SizingMode { method is_normal (line 521) | pub fn is_normal(&self) -> bool { method is_fullscreen (line 526) | pub fn is_fullscreen(&self) -> bool { method is_maximized (line 531) | pub fn is_maximized(&self) -> bool { type LayoutElement (line 128) | pub trait LayoutElement { method id (line 133) | fn id(&self) -> &Self::Id; method size (line 139) | fn size(&self) -> Size; method buf_loc (line 144) | fn buf_loc(&self) -> Point; method is_in_input_region (line 149) | fn is_in_input_region(&self, point: Point) -> bool; method render (line 155) | fn render( method render_normal (line 169) | fn render_normal( method render_popups (line 182) | fn render_popups( method request_size (line 198) | fn request_size( method request_size_once (line 207) | fn request_size_once(&mut self, size: Size, animate: boo... method min_size (line 211) | fn min_size(&self) -> Size; method max_size (line 212) | fn max_size(&self) -> Size; method is_wl_surface (line 213) | fn is_wl_surface(&self, wl_surface: &WlSurface) -> bool; method has_ssd (line 214) | fn has_ssd(&self) -> bool; method set_preferred_scale_transform (line 215) | fn set_preferred_scale_transform(&self, scale: output::Scale, transfor... method output_enter (line 216) | fn output_enter(&self, output: &Output); method output_leave (line 217) | fn output_leave(&self, output: &Output); method set_offscreen_data (line 218) | fn set_offscreen_data(&self, data: Option); method set_activated (line 219) | fn set_activated(&mut self, active: bool); method set_active_in_column (line 220) | fn set_active_in_column(&mut self, active: bool); method set_floating (line 221) | fn set_floating(&mut self, floating: bool); method set_bounds (line 222) | fn set_bounds(&self, bounds: Size); method is_ignoring_opacity_window_rule (line 223) | fn is_ignoring_opacity_window_rule(&self) -> bool; method is_urgent (line 225) | fn is_urgent(&self) -> bool; method configure_intent (line 227) | fn configure_intent(&self) -> ConfigureIntent; method send_pending_configure (line 228) | fn send_pending_configure(&mut self); method sizing_mode (line 233) | fn sizing_mode(&self) -> SizingMode; method pending_sizing_mode (line 238) | fn pending_sizing_mode(&self) -> SizingMode; method requested_size (line 241) | fn requested_size(&self) -> Option>; method expected_size (line 255) | fn expected_size(&self) -> Option> { method is_pending_windowed_fullscreen (line 271) | fn is_pending_windowed_fullscreen(&self) -> bool { method request_windowed_fullscreen (line 274) | fn request_windowed_fullscreen(&mut self, value: bool) { method is_child_of (line 278) | fn is_child_of(&self, parent: &Self) -> bool; method rules (line 280) | fn rules(&self) -> &ResolvedWindowRules; method refresh (line 283) | fn refresh(&self); method take_animation_snapshot (line 285) | fn take_animation_snapshot(&mut self) -> Option Option; method on_commit (line 291) | fn on_commit(&mut self, serial: Serial); type Layout (line 295) | pub struct Layout { type MonitorSet (line 331) | enum MonitorSet { type Options (line 349) | pub struct Options { method from_config (line 608) | fn from_config(config: &Config) -> Self { method with_merged_layout (line 620) | fn with_merged_layout(mut self, part: Option<&niri_config::LayoutPart>... method adjusted_for_scale (line 627) | fn adjusted_for_scale(mut self, scale: f64) -> Self { type InteractiveMoveState (line 362) | enum InteractiveMoveState { type InteractiveMoveData (line 379) | struct InteractiveMoveData { type DndData (line 409) | pub struct DndData { type DndHold (line 419) | struct DndHold { type DndHoldTarget (line 426) | enum DndHoldTarget { type InteractiveResizeData (line 432) | pub struct InteractiveResizeData { type ConfigureIntent (line 437) | pub enum ConfigureIntent { type RemovedTile (line 450) | pub struct RemovedTile { type ActivateWindow (line 462) | pub enum ActivateWindow { method map_smart (line 569) | pub fn map_smart(self, f: impl FnOnce() -> bool) -> bool { type AddWindowTarget (line 474) | pub enum AddWindowTarget<'a, W: LayoutElement> { type HitType (line 488) | pub enum HitType { method offset_win_pos (line 579) | pub fn offset_win_pos(mut self, offset: Point) -> Self { method hit_tile (line 587) | pub fn hit_tile( method to_activate (line 597) | pub fn to_activate(self) -> Self { type OverviewProgress (line 504) | enum OverviewProgress { method value (line 634) | fn value(&self) -> f64 { method is_animation (line 642) | fn is_animation(&self) -> bool { type OverviewGesture (line 511) | struct OverviewGesture { function moving (line 537) | fn moving(&self) -> Option<&InteractiveMoveData> { function moving_mut (line 544) | fn moving_mut(&mut self) -> Option<&mut InteractiveMoveData> { function tile_render_location (line 553) | fn tile_render_location(&self, zoom: f64) -> Point { function new (line 648) | pub fn new(clock: Clock, config: &Config) -> Self { function with_options (line 652) | pub fn with_options(clock: Clock, options: Options) -> Self { function with_options_and_workspaces (line 667) | fn with_options_and_workspaces(clock: Clock, config: &Config, options: O... function add_output (line 692) | pub fn add_output(&mut self, output: Output, layout_config: Option bool { function update_window (line 1174) | pub fn update_window(&mut self, window: &W::Id, serial: Option) { function find_workspace_by_id (line 1209) | pub fn find_workspace_by_id(&self, id: WorkspaceId) -> Option<(usize, &W... function find_workspace_by_name (line 1235) | pub fn find_workspace_by_name(&self, workspace_name: &str) -> Option<(us... function find_workspace_by_ref (line 1264) | pub fn find_workspace_by_ref( function unname_workspace (line 1285) | pub fn unname_workspace(&mut self, workspace_name: &str) { function unname_workspace_by_ref (line 1289) | pub fn unname_workspace_by_ref(&mut self, reference: WorkspaceReference) { function unname_workspace_by_id (line 1296) | pub fn unname_workspace_by_id(&mut self, id: WorkspaceId) { function find_window_and_output (line 1322) | pub fn find_window_and_output(&self, wl_surface: &WlSurface) -> Option<(... function find_window_and_output_mut (line 1351) | pub fn find_window_and_output_mut( function popup_target_rect (line 1386) | pub fn popup_target_rect(&self, window: &W::Id) -> Rectangle f64 { function should_trigger_focus_follows_mouse_on (line 1436) | pub fn should_trigger_focus_follows_mouse_on(&self, window: &W::Id) -> b... function activate_window (line 1471) | pub fn activate_window(&mut self, window: &W::Id) { function activate_window_without_raising (line 1507) | pub fn activate_window_without_raising(&mut self, window: &W::Id) { function active_output (line 1543) | pub fn active_output(&self) -> Option<&Output> { function active_workspace (line 1556) | pub fn active_workspace(&self) -> Option<&Workspace> { function active_workspace_mut (line 1570) | pub fn active_workspace_mut(&mut self) -> Option<&mut Workspace> { function windows_for_output (line 1584) | pub fn windows_for_output(&self, output: &Output) -> impl Iterator impl Iterat... function with_windows (line 1625) | pub fn with_windows( function with_windows_mut (line 1655) | pub fn with_windows_mut(&mut self, mut f: impl FnMut(&mut W, Option<&Out... function active_monitor (line 1680) | fn active_monitor(&mut self) -> Option<&mut Monitor> { function active_monitor_ref (line 1693) | pub fn active_monitor_ref(&self) -> Option<&Monitor> { function monitors (line 1706) | pub fn monitors(&self) -> impl Iterator> + '_ { function monitors_mut (line 1716) | pub fn monitors_mut(&mut self) -> impl Iterator> ... function monitor_for_output (line 1726) | pub fn monitor_for_output(&self, output: &Output) -> Option<&Monitor> { function monitor_for_output_mut (line 1730) | pub fn monitor_for_output_mut(&mut self, output: &Output) -> Option<&mut... function monitor_for_workspace (line 1734) | pub fn monitor_for_workspace(&self, workspace_name: &str) -> Option<&Mon... function outputs (line 1744) | pub fn outputs(&self) -> impl Iterator + '_ { function move_left (line 1748) | pub fn move_left(&mut self) { function move_right (line 1755) | pub fn move_right(&mut self) { function move_column_to_first (line 1762) | pub fn move_column_to_first(&mut self) { function move_column_to_last (line 1769) | pub fn move_column_to_last(&mut self) { function move_column_left_or_to_output (line 1776) | pub fn move_column_left_or_to_output(&mut self, output: &Output) -> bool { function move_column_right_or_to_output (line 1787) | pub fn move_column_right_or_to_output(&mut self, output: &Output) -> bool { function move_column_to_index (line 1798) | pub fn move_column_to_index(&mut self, index: usize) { function move_down (line 1805) | pub fn move_down(&mut self) { function move_up (line 1812) | pub fn move_up(&mut self) { function move_down_or_to_workspace_down (line 1819) | pub fn move_down_or_to_workspace_down(&mut self) { function move_up_or_to_workspace_up (line 1826) | pub fn move_up_or_to_workspace_up(&mut self) { function consume_or_expel_window_left (line 1833) | pub fn consume_or_expel_window_left(&mut self, window: Option<&W::Id>) { function consume_or_expel_window_right (line 1856) | pub fn consume_or_expel_window_right(&mut self, window: Option<&W::Id>) { function focus_left (line 1879) | pub fn focus_left(&mut self) { function focus_right (line 1886) | pub fn focus_right(&mut self) { function focus_column_first (line 1893) | pub fn focus_column_first(&mut self) { function focus_column_last (line 1900) | pub fn focus_column_last(&mut self) { function focus_column_right_or_first (line 1907) | pub fn focus_column_right_or_first(&mut self) { function focus_column_left_or_last (line 1914) | pub fn focus_column_left_or_last(&mut self) { function focus_column (line 1921) | pub fn focus_column(&mut self, index: usize) { function focus_window_up_or_output (line 1928) | pub fn focus_window_up_or_output(&mut self, output: &Output) -> bool { function focus_window_down_or_output (line 1939) | pub fn focus_window_down_or_output(&mut self, output: &Output) -> bool { function focus_column_left_or_output (line 1950) | pub fn focus_column_left_or_output(&mut self, output: &Output) -> bool { function focus_column_right_or_output (line 1961) | pub fn focus_column_right_or_output(&mut self, output: &Output) -> bool { function focus_window_in_column (line 1972) | pub fn focus_window_in_column(&mut self, index: u8) { function focus_down (line 1979) | pub fn focus_down(&mut self) { function focus_up (line 1986) | pub fn focus_up(&mut self) { function focus_down_or_left (line 1993) | pub fn focus_down_or_left(&mut self) { function focus_down_or_right (line 2000) | pub fn focus_down_or_right(&mut self) { function focus_up_or_left (line 2007) | pub fn focus_up_or_left(&mut self) { function focus_up_or_right (line 2014) | pub fn focus_up_or_right(&mut self) { function focus_window_or_workspace_down (line 2021) | pub fn focus_window_or_workspace_down(&mut self) { function focus_window_or_workspace_up (line 2028) | pub fn focus_window_or_workspace_up(&mut self) { function focus_window_top (line 2035) | pub fn focus_window_top(&mut self) { function focus_window_bottom (line 2042) | pub fn focus_window_bottom(&mut self) { function focus_window_down_or_top (line 2049) | pub fn focus_window_down_or_top(&mut self) { function focus_window_up_or_bottom (line 2056) | pub fn focus_window_up_or_bottom(&mut self) { function move_to_workspace_up (line 2063) | pub fn move_to_workspace_up(&mut self, focus: bool) { function move_to_workspace_down (line 2070) | pub fn move_to_workspace_down(&mut self, focus: bool) { function move_to_workspace (line 2077) | pub fn move_to_workspace( function move_column_to_workspace_up (line 2108) | pub fn move_column_to_workspace_up(&mut self, activate: bool) { function move_column_to_workspace_down (line 2115) | pub fn move_column_to_workspace_down(&mut self, activate: bool) { function move_column_to_workspace (line 2122) | pub fn move_column_to_workspace(&mut self, idx: usize, activate: bool) { function switch_workspace_up (line 2129) | pub fn switch_workspace_up(&mut self) { function switch_workspace_down (line 2136) | pub fn switch_workspace_down(&mut self) { function switch_workspace (line 2143) | pub fn switch_workspace(&mut self, idx: usize) { function switch_workspace_auto_back_and_forth (line 2150) | pub fn switch_workspace_auto_back_and_forth(&mut self, idx: usize) { function switch_workspace_previous (line 2157) | pub fn switch_workspace_previous(&mut self) { function consume_into_column (line 2164) | pub fn consume_into_column(&mut self) { function expel_from_column (line 2171) | pub fn expel_from_column(&mut self) { function swap_window_in_direction (line 2178) | pub fn swap_window_in_direction(&mut self, direction: ScrollDirection) { function toggle_column_tabbed_display (line 2185) | pub fn toggle_column_tabbed_display(&mut self) { function set_column_display (line 2192) | pub fn set_column_display(&mut self, display: ColumnDisplay) { function center_column (line 2199) | pub fn center_column(&mut self) { function center_window (line 2206) | pub fn center_window(&mut self, id: Option<&W::Id>) { function center_visible_columns (line 2225) | pub fn center_visible_columns(&mut self) { function focus (line 2232) | pub fn focus(&self) -> Option<&W> { function focus_with_output (line 2236) | pub fn focus_with_output(&self) -> Option<(&W, &Output)> { function interactive_moved_window_under (line 2254) | pub fn interactive_moved_window_under( function window_under (line 2283) | pub fn window_under( function resize_edges_under (line 2292) | pub fn resize_edges_under( function workspace_under (line 2301) | pub fn workspace_under( function overview_zoom (line 2322) | pub fn overview_zoom(&self) -> f64 { function verify_invariants (line 2328) | fn verify_invariants(&self) { function advance_animations (line 2540) | pub fn advance_animations(&mut self) { function are_animations_ongoing (line 2684) | pub fn are_animations_ongoing(&self, output: Option<&Output>) -> bool { function update_render_elements (line 2726) | pub fn update_render_elements(&mut self, output: Option<&Output>) { function update_shaders (line 2764) | pub fn update_shaders(&mut self) { function update_insert_hint (line 2783) | fn update_insert_hint(&mut self, output: Option<&Output>) { function ensure_named_workspace (line 2852) | pub fn ensure_named_workspace(&mut self, ws_config: &WorkspaceConfig) { function update_config (line 2894) | pub fn update_config(&mut self, config: &Config) { function update_options (line 2906) | fn update_options(&mut self, options: Options) { function toggle_width (line 2935) | pub fn toggle_width(&mut self, forwards: bool) { function toggle_window_width (line 2942) | pub fn toggle_window_width(&mut self, window: Option<&W::Id>, forwards: ... function toggle_window_height (line 2965) | pub fn toggle_window_height(&mut self, window: Option<&W::Id>, forwards:... function toggle_full_width (line 2988) | pub fn toggle_full_width(&mut self) { function set_column_width (line 2995) | pub fn set_column_width(&mut self, change: SizeChange) { function set_window_width (line 3002) | pub fn set_window_width(&mut self, window: Option<&W::Id>, change: SizeC... function set_window_height (line 3025) | pub fn set_window_height(&mut self, window: Option<&W::Id>, change: Size... function reset_window_height (line 3048) | pub fn reset_window_height(&mut self, window: Option<&W::Id>) { function expand_column_to_available_width (line 3071) | pub fn expand_column_to_available_width(&mut self) { function toggle_window_floating (line 3078) | pub fn toggle_window_floating(&mut self, window: Option<&W::Id>) { function set_window_floating (line 3141) | pub fn set_window_floating(&mut self, window: Option<&W::Id>, floating: ... function focus_floating (line 3167) | pub fn focus_floating(&mut self) { function focus_tiling (line 3174) | pub fn focus_tiling(&mut self) { function switch_focus_floating_tiling (line 3181) | pub fn switch_focus_floating_tiling(&mut self) { function move_floating_window (line 3188) | pub fn move_floating_window( function focus_output (line 3213) | pub fn focus_output(&mut self, output: &Output) { function move_to_output (line 3229) | pub fn move_to_output( function move_column_to_output (line 3331) | pub fn move_column_to_output( function move_workspace_to_output (line 3367) | pub fn move_workspace_to_output(&mut self, output: &Output) -> bool { function move_workspace_to_output_by_id (line 3382) | pub fn move_workspace_to_output_by_id( function set_fullscreen (line 3442) | pub fn set_fullscreen(&mut self, id: &W::Id, is_fullscreen: bool) { function toggle_fullscreen (line 3471) | pub fn toggle_fullscreen(&mut self, id: &W::Id) { function toggle_windowed_fullscreen (line 3486) | pub fn toggle_windowed_fullscreen(&mut self, id: &W::Id) { function set_maximized (line 3506) | pub fn set_maximized(&mut self, id: &W::Id, maximize: bool) { function toggle_maximized (line 3521) | pub fn toggle_maximized(&mut self, id: &W::Id) { function workspace_switch_gesture_begin (line 3536) | pub fn workspace_switch_gesture_begin(&mut self, output: &Output, is_tou... function workspace_switch_gesture_update (line 3553) | pub fn workspace_switch_gesture_update( function workspace_switch_gesture_end (line 3579) | pub fn workspace_switch_gesture_end(&mut self, is_touchpad: Option... function view_offset_gesture_begin (line 3594) | pub fn view_offset_gesture_begin( function view_offset_gesture_update (line 3620) | pub fn view_offset_gesture_update( function view_offset_gesture_end (line 3651) | pub fn view_offset_gesture_end(&mut self, is_touchpad: Option) -> ... function overview_gesture_begin (line 3668) | pub fn overview_gesture_begin(&mut self) { function overview_gesture_update (line 3682) | pub fn overview_gesture_update(&mut self, delta_y: f64, timestamp: Durat... function overview_gesture_end (line 3704) | pub fn overview_gesture_end(&mut self) -> bool { function interactive_move_begin (line 3739) | pub fn interactive_move_begin( function interactive_move_update (line 3800) | pub fn interactive_move_update( function interactive_move_end (line 4027) | pub fn interactive_move_end(&mut self, window: &W::Id) { function interactive_move_is_moving_above_output (line 4293) | pub fn interactive_move_is_moving_above_output(&self, output: &Output) -... function dnd_update (line 4301) | pub fn dnd_update(&mut self, output: Output, pointer_pos_within_output: ... function dnd_end (line 4321) | pub fn dnd_end(&mut self) { function interactive_resize_begin (line 4337) | pub fn interactive_resize_begin(&mut self, window: W::Id, edges: ResizeE... function interactive_resize_update (line 4360) | pub fn interactive_resize_update( function interactive_resize_end (line 4393) | pub fn interactive_resize_end(&mut self, window: &W::Id) { function move_workspace_down (line 4422) | pub fn move_workspace_down(&mut self) { function move_workspace_up (line 4429) | pub fn move_workspace_up(&mut self) { function move_workspace_to_idx (line 4436) | pub fn move_workspace_to_idx( function set_workspace_name (line 4467) | pub fn set_workspace_name(&mut self, name: String, reference: Option bool { function close_overview (line 4568) | pub fn close_overview(&mut self) -> bool { function toggle_overview_to_workspace (line 4577) | pub fn toggle_overview_to_workspace(&mut self, ws_idx: usize) { function start_open_animation_for_window (line 4585) | pub fn start_open_animation_for_window(&mut self, window: &W::Id) { function store_unmap_snapshot (line 4599) | pub fn store_unmap_snapshot(&mut self, renderer: &mut GlesRenderer, wind... function clear_unmap_snapshot (line 4631) | pub fn clear_unmap_snapshot(&mut self, window: &W::Id) { function start_close_animation_for_window (line 4661) | pub fn start_close_animation_for_window( function render_interactive_move_for_output (line 4722) | pub fn render_interactive_move_for_output( function refresh (line 4755) | pub fn refresh(&mut self, is_active: bool) { function workspaces (line 4836) | pub fn workspaces( function workspaces_mut (line 4870) | pub fn workspaces_mut(&mut self) -> impl Iterator impl Iterator>, &W)> { function has_window (line 4911) | pub fn has_window(&self, window: &W::Id) -> bool { function is_overview_open (line 4915) | pub fn is_overview_open(&self) -> bool { method default (line 4921) | fn default() -> Self { function compute_overview_zoom (line 4926) | fn compute_overview_zoom(options: &Options, overview_progress: Option { type WorkspaceSwitch (line 93) | pub enum WorkspaceSwitch { method current_idx (line 199) | pub fn current_idx(&self) -> f64 { method target_idx (line 208) | pub fn target_idx(&self) -> f64 { method offset (line 215) | pub fn offset(&mut self, delta: isize) { method is_animation_ongoing (line 230) | fn is_animation_ongoing(&self) -> bool { type WorkspaceSwitchGesture (line 99) | pub struct WorkspaceSwitchGesture { method min_max (line 239) | fn min_max(&self, workspace_count: usize) -> (f64, f64) { method animate_from (line 249) | fn animate_from(&mut self, from: f64, clock: Clock, config: niri_confi... type InsertPosition (line 129) | pub(super) enum InsertPosition { type InsertWorkspace (line 136) | pub(super) enum InsertWorkspace { method existing_id (line 256) | fn existing_id(self) -> Option { type InsertHint (line 142) | pub(super) struct InsertHint { type InsertHintRenderLoc (line 149) | struct InsertHintRenderLoc { type OverviewProgress (line 155) | pub(super) enum OverviewProgress { method value (line 265) | pub fn value(&self) -> f64 { method clamped_value (line 272) | pub fn clamped_value(&self) -> f64 { method from (line 281) | fn from(value: &super::OverviewProgress) -> Self { type MonitorAddWindowTarget (line 162) | pub enum MonitorAddWindowTarget<'a, W: LayoutElement> { method clone (line 180) | fn clone(&self) -> Self { type MonitorRenderElement (line 195) | pub type MonitorRenderElement = function new (line 291) | pub fn new( function into_workspaces (line 351) | pub fn into_workspaces(mut self) -> Vec> { function output (line 361) | pub fn output(&self) -> &Output { function output_name (line 365) | pub fn output_name(&self) -> &String { function active_workspace_idx (line 369) | pub fn active_workspace_idx(&self) -> usize { function active_workspace_ref (line 373) | pub fn active_workspace_ref(&self) -> &Workspace { function find_named_workspace (line 377) | pub fn find_named_workspace(&self, workspace_name: &str) -> Option<&Work... function find_named_workspace_index (line 385) | pub fn find_named_workspace_index(&self, workspace_name: &str) -> Option... function active_workspace (line 393) | pub fn active_workspace(&mut self) -> &mut Workspace { function windows (line 397) | pub fn windows(&self) -> impl Iterator { function has_window (line 401) | pub fn has_window(&self, window: &W::Id) -> bool { function add_workspace_at (line 405) | pub fn add_workspace_at(&mut self, idx: usize) { function add_workspace_top (line 424) | pub fn add_workspace_top(&mut self) { function add_workspace_bottom (line 428) | pub fn add_workspace_bottom(&mut self) { function activate_workspace (line 432) | pub fn activate_workspace(&mut self, idx: usize) { function activate_workspace_with_anim_config (line 436) | pub fn activate_workspace_with_anim_config( function resolve_add_window_target (line 484) | pub(super) fn resolve_add_window_target<'a>( function add_window (line 512) | pub fn add_window( function add_column (line 536) | pub fn add_column(&mut self, mut workspace_idx: usize, column: Column... function add_tile (line 560) | pub fn add_tile( function add_tile_to_column (line 597) | pub fn add_tile_to_column( function clean_up_workspaces (line 624) | pub fn clean_up_workspaces(&mut self) { function unname_workspace (line 655) | pub fn unname_workspace(&mut self, id: WorkspaceId) -> bool { function remove_workspace_by_idx (line 669) | pub fn remove_workspace_by_idx(&mut self, mut idx: usize) -> Workspace { function insert_workspace (line 694) | pub fn insert_workspace(&mut self, mut ws: Workspace, mut idx: usize,... function append_workspaces (line 723) | pub fn append_workspaces(&mut self, mut workspaces: Vec>) { function move_down_or_to_workspace_down (line 760) | pub fn move_down_or_to_workspace_down(&mut self) { function move_up_or_to_workspace_up (line 766) | pub fn move_up_or_to_workspace_up(&mut self) { function focus_window_or_workspace_down (line 772) | pub fn focus_window_or_workspace_down(&mut self) { function focus_window_or_workspace_up (line 778) | pub fn focus_window_or_workspace_up(&mut self) { function move_to_workspace_up (line 784) | pub fn move_to_workspace_up(&mut self, focus: bool) { function move_to_workspace_down (line 818) | pub fn move_to_workspace_down(&mut self, focus: bool) { function move_to_workspace (line 852) | pub fn move_to_workspace( function move_column_to_workspace_up (line 909) | pub fn move_column_to_workspace_up(&mut self, activate: bool) { function move_column_to_workspace_down (line 930) | pub fn move_column_to_workspace_down(&mut self, activate: bool) { function move_column_to_workspace (line 951) | pub fn move_column_to_workspace(&mut self, idx: usize, activate: bool) { function switch_workspace_up (line 977) | pub fn switch_workspace_up(&mut self) { function switch_workspace_down (line 991) | pub fn switch_workspace_down(&mut self) { function previous_workspace_idx (line 1005) | fn previous_workspace_idx(&self) -> Option { function switch_workspace (line 1010) | pub fn switch_workspace(&mut self, idx: usize) { function switch_workspace_auto_back_and_forth (line 1014) | pub fn switch_workspace_auto_back_and_forth(&mut self, idx: usize) { function switch_workspace_previous (line 1026) | pub fn switch_workspace_previous(&mut self) { function active_window (line 1032) | pub fn active_window(&self) -> Option<&W> { function advance_animations (line 1036) | pub fn advance_animations(&mut self) { function are_animations_ongoing (line 1076) | pub(super) fn are_animations_ongoing(&self) -> bool { function are_transitions_ongoing (line 1083) | pub fn are_transitions_ongoing(&self) -> bool { function update_render_elements (line 1091) | pub fn update_render_elements(&mut self, is_active: bool) { function update_config (line 1185) | pub fn update_config(&mut self, base_options: Rc) { function update_layout_config (line 1212) | pub fn update_layout_config(&mut self, layout_config: Option Option Size { function workspace_gap (line 1361) | fn workspace_gap(&self, zoom: f64) -> f64 { function workspace_size_with_gap (line 1367) | fn workspace_size_with_gap(&self, zoom: f64) -> Size { function overview_zoom (line 1372) | pub fn overview_zoom(&self) -> f64 { function set_overview_progress (line 1377) | pub(super) fn set_overview_progress(&mut self, progress: Option<&super::... function overview_progress_value (line 1394) | pub(super) fn overview_progress_value(&self) -> Option { function workspace_render_idx (line 1398) | pub fn workspace_render_idx(&self) -> f64 { function workspaces_render_geo (line 1473) | pub fn workspaces_render_geo(&self) -> impl Iterator) -> Op... function resize_edges_under (line 1577) | pub fn resize_edges_under(&self, pos_within_output: Point)... function insert_position (line 1586) | pub(super) fn insert_position( function render_above_top_layer (line 1635) | pub fn render_above_top_layer(&self) -> bool { function render_insert_hint_between_workspaces (line 1645) | pub fn render_insert_hint_between_workspaces( function render_workspaces (line 1670) | pub fn render_workspaces( function render_workspace_shadows (line 1750) | pub fn render_workspace_shadows( function workspace_switch_gesture_begin (line 1780) | pub fn workspace_switch_gesture_begin(&mut self, is_touchpad: bool) { function dnd_scroll_gesture_begin (line 1798) | pub fn dnd_scroll_gesture_begin(&mut self) { function workspace_switch_gesture_update (line 1830) | pub fn workspace_switch_gesture_update( function dnd_scroll_gesture_scroll (line 1882) | pub fn dnd_scroll_gesture_scroll(&mut self, pos: Point, sp... function workspace_switch_gesture_end (line 1967) | pub fn workspace_switch_gesture_end(&mut self, is_touchpad: Option... function dnd_scroll_gesture_end (line 2024) | pub fn dnd_scroll_gesture_end(&mut self) { function scale (line 2039) | pub fn scale(&self) -> smithay::output::Scale { function view_size (line 2043) | pub fn view_size(&self) -> Size { function working_area (line 2047) | pub fn working_area(&self) -> Rectangle { function layout_config (line 2051) | pub fn layout_config(&self) -> Option<&niri_config::LayoutPart> { function verify_invariants (line 2056) | pub(super) fn verify_invariants(&self) { FILE: src/layout/opening_window.rs type OpenAnimation (line 21) | pub struct OpenAnimation { method new (line 35) | pub fn new(anim: Animation) -> Self { method is_done (line 43) | pub fn is_done(&self) -> bool { method render (line 49) | pub fn render( FILE: src/layout/scrolling.rs constant VIEW_GESTURE_WORKING_AREA_MOVEMENT (line 30) | const VIEW_GESTURE_WORKING_AREA_MOVEMENT: f64 = 1200.; type ScrollingSpace (line 34) | pub struct ScrollingSpace { type ColumnData (line 106) | struct ColumnData { method new (line 3879) | pub fn new(column: &Column) -> Self { method update (line 3885) | pub fn update(&mut self, column: &Column) { type ViewOffset (line 112) | pub(super) enum ViewOffset { method current (line 3795) | pub fn current(&self) -> f64 { method target (line 3807) | pub fn target(&self) -> f64 { method stationary (line 3819) | fn stationary(&self) -> f64 { method is_static (line 3828) | pub fn is_static(&self) -> bool { method is_gesture (line 3832) | pub fn is_gesture(&self) -> bool { method is_dnd_scroll (line 3836) | pub fn is_dnd_scroll(&self) -> bool { method is_animation_ongoing (line 3840) | pub fn is_animation_ongoing(&self) -> bool { method offset (line 3848) | pub fn offset(&mut self, delta: f64) { method cancel_gesture (line 3860) | pub fn cancel_gesture(&mut self) { method stop_anim_and_gesture (line 3866) | pub fn stop_anim_and_gesture(&mut self) { type ViewGesture (line 122) | pub(super) struct ViewGesture { method animate_from (line 3872) | fn animate_from(&mut self, from: f64, clock: Clock, config: niri_confi... type Column (line 145) | pub struct Column { type TileData (line 220) | struct TileData { method new (line 3891) | pub fn new(tile: &Tile, height: WindowHeight) -> ... method update (line 3901) | pub fn update(&mut self, tile: &Tile) { type ColumnWidth (line 235) | pub enum ColumnWidth { method from (line 3911) | fn from(value: PresetSize) -> Self { type WindowHeight (line 256) | pub enum WindowHeight { method auto_1 (line 3920) | const fn auto_1() -> Self { type ScrollDirection (line 273) | pub enum ScrollDirection { type MoveAnimation (line 279) | struct MoveAnimation { function new (line 285) | pub fn new( function update_config (line 312) | pub fn update_config( function update_shaders (line 338) | pub fn update_shaders(&mut self) { function advance_animations (line 344) | pub fn advance_animations(&mut self) { function are_animations_ongoing (line 386) | pub fn are_animations_ongoing(&self) -> bool { function are_transitions_ongoing (line 392) | pub fn are_transitions_ongoing(&self) -> bool { function update_render_elements (line 398) | pub fn update_render_elements(&mut self, is_active: bool) { function tiles (line 411) | pub fn tiles(&self) -> impl Iterator> + '_ { function tiles_mut (line 415) | pub fn tiles_mut(&mut self) -> impl Iterator> + '_ { function is_empty (line 419) | pub fn is_empty(&self) -> bool { function active_window (line 423) | pub fn active_window(&self) -> Option<&W> { function active_window_mut (line 432) | pub fn active_window_mut(&mut self) -> Option<&mut W> { function active_tile_mut (line 441) | pub fn active_tile_mut(&mut self) -> Option<&mut Tile> { function is_active_pending_fullscreen (line 450) | pub fn is_active_pending_fullscreen(&self) -> bool { function new_window_toplevel_bounds (line 459) | pub fn new_window_toplevel_bounds(&self, rules: &ResolvedWindowRules) ->... function new_window_size (line 480) | pub fn new_window_size( function is_centering_focused_column (line 539) | pub fn is_centering_focused_column(&self) -> bool { function compute_new_view_offset_fit (line 544) | fn compute_new_view_offset_fit( function compute_new_view_offset_centered (line 570) | fn compute_new_view_offset_centered( function compute_new_view_offset_for_column_fit (line 595) | fn compute_new_view_offset_for_column_fit(&self, target_x: Option, ... function compute_new_view_offset_for_column_centered (line 605) | fn compute_new_view_offset_for_column_centered( function compute_new_view_offset_for_column (line 619) | fn compute_new_view_offset_for_column( function animate_view_offset (line 679) | fn animate_view_offset(&mut self, idx: usize, new_view_offset: f64) { function animate_view_offset_with_config (line 687) | fn animate_view_offset_with_config( function animate_view_offset_to_column_centered (line 733) | fn animate_view_offset_to_column_centered( function animate_view_offset_to_column_with_config (line 743) | fn animate_view_offset_to_column_with_config( function animate_view_offset_to_column (line 754) | fn animate_view_offset_to_column( function activate_column (line 768) | fn activate_column(&mut self, idx: usize) { function activate_column_with_anim_config (line 775) | fn activate_column_with_anim_config(&mut self, idx: usize, config: niri_... function insert_position (line 800) | pub(super) fn insert_position(&self, pos: Point) -> Insert... function add_tile (line 867) | pub fn add_tile( function add_tile_to_column (line 889) | pub fn add_tile_to_column( function add_tile_right_of (line 944) | pub fn add_tile_right_of( function add_column (line 962) | pub fn add_column( function remove_active_tile (line 1025) | pub fn remove_active_tile(&mut self, transaction: Transaction) -> Option... function remove_tile (line 1039) | pub fn remove_tile(&mut self, window: &W::Id, transaction: Transaction) ... function remove_tile_by_idx (line 1051) | pub fn remove_tile_by_idx( function remove_active_column (line 1153) | pub fn remove_active_column(&mut self) -> Option> { function remove_column_by_idx (line 1161) | pub fn remove_column_by_idx( function update_window (line 1247) | pub fn update_window(&mut self, window: &W::Id, serial: Option) { function scroll_amount_to_activate (line 1409) | pub fn scroll_amount_to_activate(&self, window: &W::Id) -> f64 { function activate_window (line 1434) | pub fn activate_window(&mut self, window: &W::Id) -> bool { function start_close_animation_for_window (line 1447) | pub fn start_close_animation_for_window( function start_close_animation_for_tile (line 1508) | fn start_close_animation_for_tile( function start_open_animation (line 1544) | pub fn start_open_animation(&mut self, id: &W::Id) -> bool { function focus_left (line 1550) | pub fn focus_left(&mut self) -> bool { function focus_right (line 1558) | pub fn focus_right(&mut self) -> bool { function focus_column_first (line 1567) | pub fn focus_column_first(&mut self) { function focus_column_last (line 1571) | pub fn focus_column_last(&mut self) { function focus_column (line 1579) | pub fn focus_column(&mut self, index: usize) { function focus_window_in_column (line 1587) | pub fn focus_window_in_column(&mut self, index: u8) { function focus_down (line 1595) | pub fn focus_down(&mut self) -> bool { function focus_up (line 1603) | pub fn focus_up(&mut self) -> bool { function focus_down_or_left (line 1611) | pub fn focus_down_or_left(&mut self) { function focus_down_or_right (line 1622) | pub fn focus_down_or_right(&mut self) { function focus_up_or_left (line 1633) | pub fn focus_up_or_left(&mut self) { function focus_up_or_right (line 1644) | pub fn focus_up_or_right(&mut self) { function focus_top (line 1655) | pub fn focus_top(&mut self) { function focus_bottom (line 1663) | pub fn focus_bottom(&mut self) { function move_column_to_index (line 1671) | pub fn move_column_to_index(&mut self, index: usize) { function move_column_to (line 1679) | fn move_column_to(&mut self, new_idx: usize) { function move_left (line 1716) | pub fn move_left(&mut self) -> bool { function move_right (line 1725) | pub fn move_right(&mut self) -> bool { function move_column_to_first (line 1735) | pub fn move_column_to_first(&mut self) { function move_column_to_last (line 1739) | pub fn move_column_to_last(&mut self) { function move_down (line 1748) | pub fn move_down(&mut self) -> bool { function move_up (line 1756) | pub fn move_up(&mut self) -> bool { function consume_or_expel_window_left (line 1764) | pub fn consume_or_expel_window_left(&mut self, window: Option<&W::Id>) { function consume_or_expel_window_right (line 1872) | pub fn consume_or_expel_window_right(&mut self, window: Option<&W::Id>) { function consume_into_column (line 1964) | pub fn consume_into_column(&mut self) { function expel_from_column (line 1993) | pub fn expel_from_column(&mut self) { function swap_window_in_direction (line 2031) | pub fn swap_window_in_direction(&mut self, direction: ScrollDirection) { function toggle_column_tabbed_display (line 2159) | pub fn toggle_column_tabbed_display(&mut self) { function set_column_display (line 2173) | pub fn set_column_display(&mut self, display: ColumnDisplay) { function center_column (line 2198) | pub fn center_column(&mut self) { function center_window (line 2213) | pub fn center_window(&mut self, window: Option<&W::Id>) { function center_visible_columns (line 2235) | pub fn center_visible_columns(&mut self) { function view_pos (line 2293) | pub fn view_pos(&self) -> f64 { function target_view_pos (line 2297) | pub fn target_view_pos(&self) -> f64 { function column_xs (line 2303) | fn column_xs(&self, data: impl Iterator) -> impl Iter... function column_x (line 2318) | fn column_x(&self, column_idx: usize) -> f64 { function column_xs_in_render_order (line 2324) | fn column_xs_in_render_order( function columns (line 2337) | pub fn columns(&self) -> impl Iterator> { function columns_mut (line 2341) | fn columns_mut(&mut self) -> impl Iterator, f64)>... function columns_in_render_order (line 2346) | fn columns_in_render_order(&self) -> impl Iterator, f... function columns_in_render_order_mut (line 2361) | fn columns_in_render_order_mut(&mut self) -> impl Iterator impl Iterator, ... function insert_hint_area (line 2435) | pub(super) fn insert_hint_area( function active_tile_visual_rectangle (line 2545) | pub fn active_tile_visual_rectangle(&self) -> Option Option, change: SizeC... function set_window_height (line 2630) | pub fn set_window_height(&mut self, window: Option<&W::Id>, change: Size... function reset_window_height (line 2654) | pub fn reset_window_height(&mut self, window: Option<&W::Id>) { function toggle_window_width (line 2678) | pub fn toggle_window_width(&mut self, window: Option<&W::Id>, forwards: ... function toggle_window_height (line 2702) | pub fn toggle_window_height(&mut self, window: Option<&W::Id>, forwards:... function expand_column_to_available_width (line 2726) | pub fn expand_column_to_available_width(&mut self) { function set_fullscreen (line 2823) | pub fn set_fullscreen(&mut self, window: &W::Id, is_fullscreen: bool) ->... function set_maximized (line 2854) | pub fn set_maximized(&mut self, window: &W::Id, maximize: bool) -> bool { function render_above_top_layer (line 2885) | pub fn render_above_top_layer(&self) -> bool { function render (line 2900) | pub fn render( function window_under (line 2965) | pub fn window_under(&self, pos: Point) -> Option<(&W, HitT... function view_offset_gesture_begin (line 3010) | pub fn view_offset_gesture_begin(&mut self, is_touchpad: bool) { function dnd_scroll_gesture_begin (line 3032) | pub fn dnd_scroll_gesture_begin(&mut self) { function view_offset_gesture_update (line 3057) | pub fn view_offset_gesture_update( function dnd_scroll_gesture_scroll (line 3085) | pub fn dnd_scroll_gesture_scroll(&mut self, delta: f64) -> bool { function view_offset_gesture_end (line 3159) | pub fn view_offset_gesture_end(&mut self, is_touchpad: Option) -> ... function dnd_scroll_gesture_end (line 3487) | pub fn dnd_scroll_gesture_end(&mut self) { function interactive_resize_begin (line 3515) | pub fn interactive_resize_begin(&mut self, window: W::Id, edges: ResizeE... function interactive_resize_update (line 3550) | pub fn interactive_resize_update( function interactive_resize_end (line 3611) | pub fn interactive_resize_end(&mut self, window: Option<&W::Id>) { function refresh (line 3630) | pub fn refresh(&mut self, is_active: bool, is_focused: bool) { function view_size (line 3715) | pub fn view_size(&self) -> Size { function parent_area (line 3720) | pub fn parent_area(&self) -> Rectangle { function clock (line 3725) | pub fn clock(&self) -> &Clock { function options (line 3730) | pub fn options(&self) -> &Rc { function active_column_idx (line 3735) | pub fn active_column_idx(&self) -> usize { function view_offset (line 3740) | pub(super) fn view_offset(&self) -> &ViewOffset { function verify_invariants (line 3745) | pub fn verify_invariants(&self) { function new_with_tile (line 3927) | fn new_with_tile( function update_config (line 4004) | fn update_config( function update_shaders (line 4064) | pub fn update_shaders(&mut self) { function advance_animations (line 4072) | pub fn advance_animations(&mut self) { function are_animations_ongoing (line 4086) | pub fn are_animations_ongoing(&self) -> bool { function are_transitions_ongoing (line 4092) | pub fn are_transitions_ongoing(&self) -> bool { function update_render_elements (line 4098) | pub fn update_render_elements(&mut self, is_active: bool, view_rect: Rec... function is_pending_fullscreen (line 4136) | pub fn is_pending_fullscreen(&self) -> bool { function is_pending_maximized (line 4140) | pub fn is_pending_maximized(&self) -> bool { function pending_sizing_mode (line 4144) | pub fn pending_sizing_mode(&self) -> SizingMode { function render_offset (line 4154) | pub fn render_offset(&self) -> Point { function animate_move_from (line 4164) | pub fn animate_move_from(&mut self, from_x_offset: f64) { function animate_move_from_with_config (line 4171) | pub fn animate_move_from_with_config( function offset_move_anim_current (line 4188) | pub fn offset_move_anim_current(&mut self, offset: f64) { function sizing_mode (line 4227) | fn sizing_mode(&self) -> SizingMode { function contains (line 4264) | pub fn contains(&self, window: &W::Id) -> bool { function position (line 4271) | pub fn position(&self, window: &W::Id) -> Option { function activate_idx (line 4278) | fn activate_idx(&mut self, idx: usize) -> bool { function activate_window (line 4290) | fn activate_window(&mut self, window: &W::Id) { function add_tile_at (line 4295) | fn add_tile_at(&mut self, idx: usize, mut tile: Tile) { function update_window (line 4324) | fn update_window(&mut self, window: &W::Id) { function extra_size (line 4381) | fn extra_size(&self) -> Size { function resolve_preset_width (line 4389) | fn resolve_preset_width(&self, preset: PresetSize) -> ResolvedSize { function resolve_preset_height (line 4394) | fn resolve_preset_height(&self, preset: PresetSize) -> ResolvedSize { function resolve_column_width (line 4399) | fn resolve_column_width(&self, width: ColumnWidth) -> f64 { function update_tile_sizes (line 4412) | fn update_tile_sizes(&mut self, animate: bool) { function update_tile_sizes_with_transaction (line 4416) | fn update_tile_sizes_with_transaction(&mut self, animate: bool, transact... function width (line 4710) | fn width(&self) -> f64 { function focus_index (line 4727) | fn focus_index(&mut self, index: u8) { function focus_up (line 4732) | fn focus_up(&mut self) -> bool { function focus_down (line 4736) | fn focus_down(&mut self) -> bool { function focus_top (line 4740) | fn focus_top(&mut self) { function focus_bottom (line 4744) | fn focus_bottom(&mut self) { function move_up (line 4748) | fn move_up(&mut self) -> bool { function move_down (line 4771) | fn move_down(&mut self) -> bool { function toggle_width (line 4794) | fn toggle_width(&mut self, tile_idx: Option, forwards: bool) { function toggle_full_width (line 4845) | fn toggle_full_width(&mut self) { function set_column_width (line 4857) | fn set_column_width(&mut self, change: SizeChange, tile_idx: Option) { function toggle_window_height (line 5006) | fn toggle_window_height(&mut self, tile_idx: Option, forwards: bo... function convert_heights_to_auto (line 5068) | fn convert_heights_to_auto(&mut self) { function set_fullscreen (line 5083) | fn set_fullscreen(&mut self, is_fullscreen: bool) { function set_maximized (line 5096) | fn set_maximized(&mut self, maximize: bool) { function set_column_display (line 5109) | fn set_column_display(&mut self, display: ColumnDisplay) { function tiles_origin (line 5167) | fn tiles_origin(&self) -> Point { function tile_offsets_iter (line 5192) | fn tile_offsets_iter( function tile_offsets (line 5239) | fn tile_offsets(&self) -> impl Iterator> + '_ { function tile_offset (line 5243) | fn tile_offset(&self, tile_idx: usize) -> Point { function tile_offsets_in_render_order (line 5247) | fn tile_offsets_in_render_order( function tiles (line 5260) | pub fn tiles(&self) -> impl Iterator, Point impl Iterator, Point Rectangle { function start_open_animation (line 5328) | pub fn start_open_animation(&mut self, id: &W::Id) -> bool { function verify_invariants (line 5353) | fn verify_invariants(&self) { function compute_new_view_offset (line 5455) | fn compute_new_view_offset( function compute_working_area (line 5489) | fn compute_working_area( function compute_toplevel_bounds (line 5519) | fn compute_toplevel_bounds( function cancel_resize_for_column (line 5537) | fn cancel_resize_for_column( function resolve_preset_size (line 5552) | fn resolve_preset_size( function working_area_starts_at_physical_pixel (line 5574) | fn working_area_starts_at_physical_pixel() { function large_fractional_strut (line 5590) | fn large_fractional_strut() { FILE: src/layout/shadow.rs type Shadow (line 10) | pub struct Shadow { method new (line 17) | pub fn new(config: niri_config::Shadow) -> Self { method update_config (line 25) | pub fn update_config(&mut self, config: niri_config::Shadow) { method update_shaders (line 29) | pub fn update_shaders(&mut self) { method update_render_elements (line 35) | pub fn update_render_elements( method render (line 165) | pub fn render( FILE: src/layout/tab_indicator.rs type TabIndicator (line 18) | pub struct TabIndicator { method new (line 40) | pub fn new(config: niri_config::TabIndicator) -> Self { method update_config (line 49) | pub fn update_config(&mut self, config: niri_config::TabIndicator) { method update_shaders (line 53) | pub fn update_shaders(&mut self) { method advance_animations (line 59) | pub fn advance_animations(&mut self) { method are_animations_ongoing (line 67) | pub fn are_animations_ongoing(&self) -> bool { method start_open_animation (line 71) | pub fn start_open_animation(&mut self, clock: Clock, config: niri_conf... method tab_rects (line 75) | fn tab_rects( method update_render_elements (line 158) | pub fn update_render_elements( method hit (line 272) | pub fn hit( method render (line 293) | pub fn render( method extra_size (line 311) | pub fn extra_size(&self, tab_count: usize, scale: f64) -> Size Point niri_config::TabIndicator { type TabInfo (line 26) | pub struct TabInfo { method from_tile (line 349) | pub fn from_tile( FILE: src/layout/tests.rs method default (line 20) | fn default() -> Self { type TestWindowInner (line 26) | struct TestWindowInner { type TestWindow (line 47) | struct TestWindow(Rc); method new (line 78) | fn new(params: TestWindowParams) -> Self { method communicate (line 99) | fn communicate(&self) -> bool { type TestWindowParams (line 50) | struct TestWindowParams { method new (line 65) | pub fn new(id: usize) -> Self { type Id (line 151) | type Id = usize; method id (line 153) | fn id(&self) -> &Self::Id { method size (line 157) | fn size(&self) -> Size { method buf_loc (line 161) | fn buf_loc(&self) -> Point { method is_in_input_region (line 165) | fn is_in_input_region(&self, _point: Point) -> bool { method request_size (line 169) | fn request_size( method min_size (line 188) | fn min_size(&self) -> Size { method max_size (line 192) | fn max_size(&self) -> Size { method is_wl_surface (line 196) | fn is_wl_surface(&self, _wl_surface: &WlSurface) -> bool { method set_preferred_scale_transform (line 200) | fn set_preferred_scale_transform(&self, _scale: output::Scale, _transfor... method has_ssd (line 202) | fn has_ssd(&self) -> bool { method output_enter (line 206) | fn output_enter(&self, _output: &Output) {} method output_leave (line 208) | fn output_leave(&self, _output: &Output) {} method set_offscreen_data (line 210) | fn set_offscreen_data(&self, _data: Option) {} method set_activated (line 212) | fn set_activated(&mut self, active: bool) { method set_bounds (line 216) | fn set_bounds(&self, _bounds: Size) {} method is_ignoring_opacity_window_rule (line 218) | fn is_ignoring_opacity_window_rule(&self) -> bool { method configure_intent (line 222) | fn configure_intent(&self) -> ConfigureIntent { method send_pending_configure (line 226) | fn send_pending_configure(&mut self) {} method set_active_in_column (line 228) | fn set_active_in_column(&mut self, _active: bool) {} method set_floating (line 230) | fn set_floating(&mut self, _floating: bool) {} method sizing_mode (line 232) | fn sizing_mode(&self) -> SizingMode { method pending_sizing_mode (line 236) | fn pending_sizing_mode(&self) -> SizingMode { method requested_size (line 240) | fn requested_size(&self) -> Option> { method is_pending_windowed_fullscreen (line 244) | fn is_pending_windowed_fullscreen(&self) -> bool { method request_windowed_fullscreen (line 248) | fn request_windowed_fullscreen(&mut self, value: bool) { method is_child_of (line 252) | fn is_child_of(&self, parent: &Self) -> bool { method refresh (line 256) | fn refresh(&self) {} method rules (line 258) | fn rules(&self) -> &ResolvedWindowRules { method take_animation_snapshot (line 262) | fn take_animation_snapshot(&mut self) -> Option Option { method is_urgent (line 276) | fn is_urgent(&self) -> bool { function arbitrary_size (line 281) | fn arbitrary_size() -> impl Strategy> { function arbitrary_bbox (line 285) | fn arbitrary_bbox() -> impl Strategy> { function arbitrary_size_change (line 293) | fn arbitrary_size_change() -> impl Strategy { function arbitrary_position_change (line 304) | fn arbitrary_position_change() -> impl Strategy { function arbitrary_min_max (line 315) | fn arbitrary_min_max() -> impl Strategy { function arbitrary_min_max_size (line 325) | fn arbitrary_min_max_size() -> impl Strategy... function arbitrary_view_offset_gesture_delta (line 354) | fn arbitrary_view_offset_gesture_delta() -> impl Strategy { function arbitrary_resize_edge (line 358) | fn arbitrary_resize_edge() -> impl Strategy { function arbitrary_scale (line 372) | fn arbitrary_scale() -> impl Strategy { function arbitrary_msec_delta (line 376) | fn arbitrary_msec_delta() -> impl Strategy { function arbitrary_parent_id (line 386) | fn arbitrary_parent_id() -> impl Strategy> { function arbitrary_scroll_direction (line 393) | fn arbitrary_scroll_direction() -> impl Strategy { function arbitrary_column_display (line 397) | fn arbitrary_column_display() -> impl Strategy { type Op (line 402) | enum Op { method apply (line 753) | fn apply(self, layout: &mut Layout) { function check_ops_on_layout (line 1627) | fn check_ops_on_layout(layout: &mut Layout, ops: impl IntoIt... function check_ops (line 1635) | fn check_ops(ops: impl IntoIterator) -> Layout { function check_ops_with_options (line 1642) | fn check_ops_with_options( function operations_dont_panic (line 1652) | fn operations_dont_panic() { function operations_from_starting_state_dont_panic (line 1766) | fn operations_from_starting_state_dont_panic() { function primary_active_workspace_idx_not_updated_on_output_add (line 1950) | fn primary_active_workspace_idx_not_updated_on_output_add() { function window_closed_on_previous_workspace (line 1971) | fn window_closed_on_previous_workspace() { function removing_output_must_keep_empty_focus_on_primary (line 1985) | fn removing_output_must_keep_empty_focus_on_primary() { function move_to_workspace_by_idx_does_not_leave_empty_workspaces (line 2007) | fn move_to_workspace_by_idx_does_not_leave_empty_workspaces() { function empty_workspaces_dont_move_back_to_original_output (line 2035) | fn empty_workspaces_dont_move_back_to_original_output() { function named_workspaces_dont_update_original_output_on_adding_window (line 2056) | fn named_workspaces_dont_update_original_output_on_adding_window() { function workspaces_update_original_output_on_moving_to_same_output (line 2086) | fn workspaces_update_original_output_on_moving_to_same_output() { function workspaces_update_original_output_on_moving_to_same_monitor (line 2111) | fn workspaces_update_original_output_on_moving_to_same_monitor() { function large_negative_height_change (line 2139) | fn large_negative_height_change() { function large_max_size (line 2159) | fn large_max_size() { function workspace_cleanup_during_switch (line 2178) | fn workspace_cleanup_during_switch() { function workspace_transfer_during_switch (line 2192) | fn workspace_transfer_during_switch() { function workspace_transfer_during_switch_from_last (line 2213) | fn workspace_transfer_during_switch_from_last() { function workspace_transfer_during_switch_gets_cleaned_up (line 2229) | fn workspace_transfer_during_switch_gets_cleaned_up() { function move_workspace_to_output (line 2246) | fn move_workspace_to_output() { function open_right_of_on_different_workspace (line 2277) | fn open_right_of_on_different_workspace() { function open_right_of_on_different_workspace_ewaf (line 2313) | fn open_right_of_on_different_workspace_ewaf() { function removing_all_outputs_preserves_empty_named_workspaces (line 2355) | fn removing_all_outputs_preserves_empty_named_workspaces() { function config_change_updates_cached_sizes (line 2381) | fn config_change_updates_cached_sizes() { function preset_height_change_removes_preset (line 2404) | fn preset_height_change_removes_preset() { function set_window_height_recomputes_to_auto (line 2435) | fn set_window_height_recomputes_to_auto() { function one_window_in_column_becomes_weight_1 (line 2464) | fn one_window_in_column_becomes_weight_1() { function fixed_height_takes_max_non_auto_into_account (line 2497) | fn fixed_height_takes_max_non_auto_into_account() { function start_interactive_move_then_remove_window (line 2529) | fn start_interactive_move_then_remove_window() { function interactive_move_onto_empty_output (line 2548) | fn interactive_move_onto_empty_output() { function interactive_move_onto_empty_output_ewaf (line 2576) | fn interactive_move_onto_empty_output_ewaf() { function interactive_move_onto_last_workspace (line 2611) | fn interactive_move_onto_last_workspace() { function interactive_move_onto_first_empty_workspace (line 2640) | fn interactive_move_onto_first_empty_workspace() { function output_active_workspace_is_preserved (line 2675) | fn output_active_workspace_is_preserved() { function output_active_workspace_is_preserved_with_other_outputs (line 2699) | fn output_active_workspace_is_preserved_with_other_outputs() { function named_workspace_to_output (line 2724) | fn named_workspace_to_output() { function named_workspace_to_output_ewaf (line 2740) | fn named_workspace_to_output_ewaf() { function move_window_to_empty_workspace_above_first (line 2761) | fn move_window_to_empty_workspace_above_first() { function move_window_to_different_output (line 2783) | fn move_window_to_different_output() { function close_window_empty_ws_above_first (line 2803) | fn close_window_empty_ws_above_first() { function add_and_remove_output (line 2822) | fn add_and_remove_output() { function switch_ewaf_on (line 2842) | fn switch_ewaf_on() { function switch_ewaf_off (line 2862) | fn switch_ewaf_off() { function interactive_move_drop_on_other_output_during_animation (line 2883) | fn interactive_move_drop_on_other_output_during_animation() { function add_window_next_to_only_interactively_moved_without_outputs (line 2912) | fn add_window_next_to_only_interactively_moved_without_outputs() { function interactive_move_toggle_floating_ends_dnd_gesture (line 2945) | fn interactive_move_toggle_floating_ends_dnd_gesture() { function interactive_move_from_workspace_with_layout_config (line 2974) | fn interactive_move_from_workspace_with_layout_config() { function set_width_fixed_negative (line 3033) | fn set_width_fixed_negative() { function set_height_fixed_negative (line 3046) | fn set_height_fixed_negative() { function interactive_resize_to_negative (line 3062) | fn interactive_resize_to_negative() { function windows_on_other_workspaces_remain_activated (line 3083) | fn windows_on_other_workspaces_remain_activated() { function stacking_add_parent_brings_up_child (line 3099) | fn stacking_add_parent_brings_up_child() { function stacking_add_parent_brings_up_descendants (line 3121) | fn stacking_add_parent_brings_up_descendants() { function stacking_activate_brings_up_descendants (line 3150) | fn stacking_activate_brings_up_descendants() { function stacking_set_parent_brings_up_child (line 3186) | fn stacking_set_parent_brings_up_child() { function move_window_to_workspace_with_different_active_output (line 3211) | fn move_window_to_workspace_with_different_active_output() { function set_first_workspace_name (line 3229) | fn set_first_workspace_name() { function set_first_workspace_name_ewaf (line 3242) | fn set_first_workspace_name_ewaf() { function set_last_workspace_name (line 3262) | fn set_last_workspace_name() { function move_workspace_to_same_monitor_doesnt_reorder (line 3279) | fn move_workspace_to_same_monitor_doesnt_reorder() { function removing_window_above_preserves_focused_window (line 3311) | fn removing_window_above_preserves_focused_window() { function preset_column_width_fixed_correct_with_border (line 3336) | fn preset_column_width_fixed_correct_with_border() { function preset_column_width_reset_after_set_width (line 3383) | fn preset_column_width_reset_after_set_width() { function move_column_to_workspace_unfocused_with_multiple_monitors (line 3410) | fn move_column_to_workspace_unfocused_with_multiple_monitors() { function move_column_to_workspace_down_focus_false_on_floating_window (line 3473) | fn move_column_to_workspace_down_focus_false_on_floating_window() { function move_column_to_workspace_focus_false_on_floating_window (line 3496) | fn move_column_to_workspace_focus_false_on_floating_window() { function restore_to_floating_persists_across_fullscreen_maximize (line 3519) | fn restore_to_floating_persists_across_fullscreen_maximize() { function unmaximize_during_fullscreen_does_not_float (line 3551) | fn unmaximize_during_fullscreen_does_not_float() { function move_column_to_workspace_maximize_and_fullscreen (line 3583) | fn move_column_to_workspace_maximize_and_fullscreen() { function move_window_to_workspace_maximize_and_fullscreen (line 3603) | fn move_window_to_workspace_maximize_and_fullscreen() { function tabs_with_different_border (line 3628) | fn tabs_with_different_border() { function expel_pending_left_from_fullscreen_tabbed_column (line 3667) | fn expel_pending_left_from_fullscreen_tabbed_column() { function workspace_render_geo_at_fractional_scale (line 3695) | fn workspace_render_geo_at_fractional_scale() { function parent_id_causes_loop (line 3729) | fn parent_id_causes_loop(layout: &Layout, id: usize, mut par... function arbitrary_spacing (line 3758) | fn arbitrary_spacing() -> impl Strategy { function arbitrary_spacing_neg (line 3766) | fn arbitrary_spacing_neg() -> impl Strategy { function arbitrary_struts (line 3775) | fn arbitrary_struts() -> impl Strategy { function arbitrary_center_focused_column (line 3790) | fn arbitrary_center_focused_column() -> impl Strategy impl Strategy) -> String { function make_options (line 25) | fn make_options() -> Options { function set_up_two_in_column (line 44) | fn set_up_two_in_column() -> Layout { function height_resize_animates_next_y (line 72) | fn height_resize_animates_next_y() { function clientside_height_change_doesnt_animate (line 117) | fn clientside_height_change_doesnt_animate() { function height_resize_and_back (line 146) | fn height_resize_and_back() { function height_resize_and_cancel (line 223) | fn height_resize_and_cancel() { function height_resize_and_back_during_another_y_anim (line 293) | fn height_resize_and_back_during_another_y_anim() { function height_resize_and_cancel_during_another_y_anim (line 426) | fn height_resize_and_cancel_during_another_y_anim() { function height_resize_before_another_y_anim_then_back (line 546) | fn height_resize_before_another_y_anim_then_back() { function height_resize_before_another_y_anim_then_cancel (line 661) | fn height_resize_before_another_y_anim_then_cancel() { function clientside_height_change_during_another_y_anim (line 759) | fn clientside_height_change_during_another_y_anim() { function height_resize_cancel_with_stationary_second_window (line 823) | fn height_resize_cancel_with_stationary_second_window() { function width_resize_and_cancel (line 921) | fn width_resize_and_cancel() { function width_resize_and_cancel_of_column_to_the_left (line 1012) | fn width_resize_and_cancel_of_column_to_the_left() { FILE: src/layout/tests/fullscreen.rs function fullscreen (line 6) | fn fullscreen() { function unfullscreen_window_in_column (line 19) | fn unfullscreen_window_in_column() { function unfullscreen_view_offset_not_reset_on_removal (line 39) | fn unfullscreen_view_offset_not_reset_on_removal() { function unfullscreen_view_offset_not_reset_on_consume (line 56) | fn unfullscreen_view_offset_not_reset_on_consume() { function unfullscreen_view_offset_not_reset_on_quick_double_toggle (line 73) | fn unfullscreen_view_offset_not_reset_on_quick_double_toggle() { function unfullscreen_view_offset_set_on_fullscreening_inactive_tile_in_column (line 87) | fn unfullscreen_view_offset_set_on_fullscreening_inactive_tile_in_column... function unfullscreen_view_offset_not_reset_on_gesture (line 104) | fn unfullscreen_view_offset_not_reset_on_gesture() { function one_window_in_column_becomes_weight_1_after_fullscreen (line 128) | fn one_window_in_column_becomes_weight_1_after_fullscreen() { function disable_tabbed_mode_in_fullscreen (line 161) | fn disable_tabbed_mode_in_fullscreen() { function unfullscreen_with_large_border (line 180) | fn unfullscreen_with_large_border() { function fullscreen_to_windowed_fullscreen (line 205) | fn fullscreen_to_windowed_fullscreen() { function windowed_fullscreen_to_fullscreen (line 220) | fn windowed_fullscreen_to_fullscreen() { function move_pending_unfullscreen_window_out_of_active_column (line 236) | fn move_pending_unfullscreen_window_out_of_active_column() { function move_unfocused_pending_unfullscreen_window_out_of_active_column (line 257) | fn move_unfocused_pending_unfullscreen_window_out_of_active_column() { function interactive_resize_on_pending_unfullscreen_column (line 282) | fn interactive_resize_on_pending_unfullscreen_column() { function interactive_move_unfullscreen_to_floating_stops_dnd_scroll (line 304) | fn interactive_move_unfullscreen_to_floating_stops_dnd_scroll() { function interactive_move_restore_to_floating_animates_view_offset (line 342) | fn interactive_move_restore_to_floating_animates_view_offset() { function unfullscreen_view_offset_not_reset_during_dnd_gesture (line 401) | fn unfullscreen_view_offset_not_reset_during_dnd_gesture() { function unfullscreen_view_offset_not_reset_during_gesture (line 422) | fn unfullscreen_view_offset_not_reset_during_gesture() { function unfullscreen_view_offset_not_reset_during_ongoing_gesture (line 443) | fn unfullscreen_view_offset_not_reset_during_ongoing_gesture() { function unfullscreen_preserves_view_pos (line 464) | fn unfullscreen_preserves_view_pos() { function unfullscreen_of_tabbed_preserves_view_pos (line 502) | fn unfullscreen_of_tabbed_preserves_view_pos() { function unfullscreen_of_tabbed_via_change_to_normal_preserves_view_pos (line 555) | fn unfullscreen_of_tabbed_via_change_to_normal_preserves_view_pos() { function removing_only_fullscreen_tile_updates_view_offset (line 608) | fn removing_only_fullscreen_tile_updates_view_offset() { FILE: src/layout/tile.rs type Tile (line 38) | pub struct Tile { type TileRenderSnapshot (line 136) | pub type TileRenderSnapshot = type ResizeAnimation (line 140) | struct ResizeAnimation { type MoveAnimation (line 157) | struct MoveAnimation { type AlphaAnimation (line 163) | pub(super) struct AlphaAnimation { function new (line 175) | pub fn new( function update_config (line 215) | pub fn update_config( function update_shaders (line 253) | pub fn update_shaders(&mut self) { function update_window (line 259) | pub fn update_window(&mut self) { function advance_animations (line 409) | pub fn advance_animations(&mut self) { function are_animations_ongoing (line 440) | pub fn are_animations_ongoing(&self) -> bool { function are_transitions_ongoing (line 444) | pub fn are_transitions_ongoing(&self) -> bool { function update_render_elements (line 455) | pub fn update_render_elements(&mut self, is_active: bool, view_rect: Rec... function scale (line 528) | pub fn scale(&self) -> f64 { function render_offset (line 532) | pub fn render_offset(&self) -> Point { function start_open_animation (line 547) | pub fn start_open_animation(&mut self) { function resize_animation (line 557) | pub fn resize_animation(&self) -> Option<&Animation> { function animate_move_from (line 561) | pub fn animate_move_from(&mut self, from: Point) { function animate_move_x_from (line 566) | pub fn animate_move_x_from(&mut self, from: f64) { function animate_move_x_from_with_config (line 570) | pub fn animate_move_x_from_with_config(&mut self, from: f64, config: nir... function animate_move_y_from (line 585) | pub fn animate_move_y_from(&mut self, from: f64) { function animate_move_y_from_with_config (line 589) | pub fn animate_move_y_from_with_config(&mut self, from: f64, config: nir... function offset_move_y_anim_current (line 604) | pub fn offset_move_y_anim_current(&mut self, offset: f64) { function stop_move_animations (line 615) | pub fn stop_move_animations(&mut self) { function animate_alpha (line 620) | pub fn animate_alpha(&mut self, from: f64, to: f64, config: niri_config:... function ensure_alpha_animates_to_1 (line 637) | pub fn ensure_alpha_animates_to_1(&mut self) { function hold_alpha_animation_after_done (line 647) | pub fn hold_alpha_animation_after_done(&mut self) { function window (line 653) | pub fn window(&self) -> &W { function window_mut (line 657) | pub fn window_mut(&mut self) -> &mut W { function sizing_mode (line 661) | pub fn sizing_mode(&self) -> SizingMode { function fullscreen_progress (line 665) | fn fullscreen_progress(&self) -> f64 { function expanded_progress (line 679) | fn expanded_progress(&self) -> f64 { function effective_border_width (line 694) | pub fn effective_border_width(&self) -> Option { function visual_border_width (line 706) | fn visual_border_width(&self) -> Option { function window_loc (line 726) | pub fn window_loc(&self) -> Point { function tile_size (line 751) | pub fn tile_size(&self) -> Size { function tile_expected_or_current_size (line 770) | pub fn tile_expected_or_current_size(&self) -> Size { function window_size (line 789) | pub fn window_size(&self) -> Size { function window_expected_or_current_size (line 797) | pub fn window_expected_or_current_size(&self) -> Size { function animated_window_size (line 806) | pub fn animated_window_size(&self) -> Size { function animated_tile_size (line 823) | pub fn animated_tile_size(&self) -> Size { function buf_loc (line 840) | pub fn buf_loc(&self) -> Point { function ipc_layout_template (line 850) | pub fn ipc_layout_template(&self) -> WindowLayout { function is_in_input_region (line 860) | fn is_in_input_region(&self, mut point: Point) -> bool { function is_in_activation_region (line 865) | fn is_in_activation_region(&self, point: Point) -> bool { function hit (line 870) | pub fn hit(&self, point: Point) -> Option { function request_tile_size (line 886) | pub fn request_tile_size( function tile_width_for_window_width (line 910) | pub fn tile_width_for_window_width(&self, size: f64) -> f64 { function tile_height_for_window_height (line 918) | pub fn tile_height_for_window_height(&self, size: f64) -> f64 { function window_width_for_tile_width (line 926) | pub fn window_width_for_tile_width(&self, size: f64) -> f64 { function window_height_for_tile_height (line 934) | pub fn window_height_for_tile_height(&self, size: f64) -> f64 { function request_maximized (line 942) | pub fn request_maximized( function request_fullscreen (line 956) | pub fn request_fullscreen(&mut self, animate: bool, transaction: Option<... function min_size_nonfullscreen (line 965) | pub fn min_size_nonfullscreen(&self) -> Size { function max_size_nonfullscreen (line 982) | pub fn max_size_nonfullscreen(&self) -> Size { function bob_offset (line 1000) | pub fn bob_offset(&self) -> Point { function render_inner (line 1010) | fn render_inner( function render (line 1288) | pub fn render( function store_unmap_snapshot_if_empty (line 1367) | pub fn store_unmap_snapshot_if_empty(&mut self, renderer: &mut GlesRende... function render_snapshot (line 1375) | fn render_snapshot(&self, renderer: &mut GlesRenderer) -> TileRenderSnap... function take_unmap_snapshot (line 1407) | pub fn take_unmap_snapshot(&mut self) -> Option { function border (line 1411) | pub fn border(&self) -> &FocusRing { function focus_ring (line 1415) | pub fn focus_ring(&self) -> &FocusRing { function options (line 1419) | pub fn options(&self) -> &Rc { function view_size (line 1424) | pub fn view_size(&self) -> Size { function verify_invariants (line 1429) | pub fn verify_invariants(&self) { FILE: src/layout/workspace.rs type Workspace (line 45) | pub struct Workspace { type OutputId (line 116) | pub struct OutputId(String); method matches (line 119) | pub fn matches(&self, output: &Output) -> bool { method new (line 195) | pub fn new(output: &Output) -> Self { type WorkspaceId (line 128) | pub struct WorkspaceId(u64); method next (line 131) | fn next() -> WorkspaceId { method get (line 135) | pub fn get(self) -> u64 { method specific (line 139) | pub fn specific(id: u64) -> Self { type InteractiveResize (line 152) | pub(super) struct InteractiveResize { type ResolvedSize (line 160) | pub enum ResolvedSize { type FloatingActive (line 169) | enum FloatingActive { method get (line 202) | fn get(self) -> bool { type WorkspaceAddWindowTarget (line 184) | pub enum WorkspaceAddWindowTarget<'a, W: LayoutElement> { function new (line 208) | pub fn new(output: Output, clock: Clock, options: Rc) -> Self { function new_with_config (line 212) | pub fn new_with_config( function new_with_config_no_outputs (line 276) | pub fn new_with_config_no_outputs( function new_no_outputs (line 340) | pub fn new_no_outputs(clock: Clock, options: Rc) -> Self { function id (line 344) | pub fn id(&self) -> WorkspaceId { function name (line 348) | pub fn name(&self) -> Option<&String> { function unname (line 352) | pub fn unname(&mut self) { function has_windows_or_name (line 356) | pub fn has_windows_or_name(&self) -> bool { function scale (line 360) | pub fn scale(&self) -> smithay::output::Scale { function advance_animations (line 364) | pub fn advance_animations(&mut self) { function are_animations_ongoing (line 369) | pub fn are_animations_ongoing(&self) -> bool { function are_transitions_ongoing (line 373) | pub fn are_transitions_ongoing(&self) -> bool { function update_render_elements (line 377) | pub fn update_render_elements(&mut self, is_active: bool) { function update_config (line 394) | pub fn update_config(&mut self, base_options: Rc) { function update_layout_config (line 427) | pub fn update_layout_config(&mut self, layout_config: Option impl Iterator + '_ { function windows_mut (line 446) | pub fn windows_mut(&mut self) -> impl Iterator + '_ { function tiles (line 450) | pub fn tiles(&self) -> impl Iterator> + '_ { function tiles_mut (line 456) | pub fn tiles_mut(&mut self) -> impl Iterator> + '_ { function is_floating (line 462) | pub fn is_floating(&self, id: &W::Id) -> bool { function current_output (line 466) | pub fn current_output(&self) -> Option<&Output> { function active_window (line 470) | pub fn active_window(&self) -> Option<&W> { function active_window_mut (line 478) | pub fn active_window_mut(&mut self) -> Option<&mut W> { function is_active_pending_fullscreen (line 486) | pub fn is_active_pending_fullscreen(&self) -> bool { function set_output (line 490) | pub fn set_output(&mut self, output: Option) { function enter_output_for_window (line 517) | fn enter_output_for_window(&self, window: &W) { function update_output_size (line 524) | pub fn update_output_size(&mut self) { function set_view_size (line 533) | fn set_view_size( function view_size (line 586) | pub fn view_size(&self) -> Size { function make_tile (line 590) | pub fn make_tile(&self, window: W) -> Tile { function add_tile (line 600) | pub fn add_tile( function add_tile_to_column (line 694) | pub fn add_tile_to_column( function add_column (line 710) | pub fn add_column(&mut self, column: Column, activate: bool) { function update_focus_floating_tiling_after_removing (line 722) | fn update_focus_floating_tiling_after_removing(&mut self, removed_from_f... function remove_tile (line 735) | pub fn remove_tile(&mut self, id: &W::Id, transaction: Transaction) -> R... function remove_active_tile (line 753) | pub fn remove_active_tile(&mut self, transaction: Transaction) -> Option... function remove_active_column (line 770) | pub fn remove_active_column(&mut self) -> Option> { function resolve_default_width (line 789) | pub fn resolve_default_width( function resolve_default_height (line 802) | pub fn resolve_default_height( function new_window_size (line 816) | pub fn new_window_size( function configure_new_window (line 847) | pub fn configure_new_window( function resolve_scrolling_width (line 884) | pub(super) fn resolve_scrolling_width( function focus_left (line 907) | pub fn focus_left(&mut self) -> bool { function focus_right (line 915) | pub fn focus_right(&mut self) -> bool { function focus_column_first (line 923) | pub fn focus_column_first(&mut self) { function focus_column_last (line 931) | pub fn focus_column_last(&mut self) { function focus_column_right_or_first (line 939) | pub fn focus_column_right_or_first(&mut self) { function focus_column_left_or_last (line 945) | pub fn focus_column_left_or_last(&mut self) { function focus_column (line 951) | pub fn focus_column(&mut self, index: usize) { function focus_window_in_column (line 958) | pub fn focus_window_in_column(&mut self, index: u8) { function focus_down (line 965) | pub fn focus_down(&mut self) -> bool { function focus_up (line 973) | pub fn focus_up(&mut self) -> bool { function focus_down_or_left (line 981) | pub fn focus_down_or_left(&mut self) { function focus_down_or_right (line 989) | pub fn focus_down_or_right(&mut self) { function focus_up_or_left (line 997) | pub fn focus_up_or_left(&mut self) { function focus_up_or_right (line 1005) | pub fn focus_up_or_right(&mut self) { function focus_window_top (line 1013) | pub fn focus_window_top(&mut self) { function focus_window_bottom (line 1021) | pub fn focus_window_bottom(&mut self) { function focus_window_down_or_top (line 1029) | pub fn focus_window_down_or_top(&mut self) { function focus_window_up_or_bottom (line 1035) | pub fn focus_window_up_or_bottom(&mut self) { function move_left (line 1041) | pub fn move_left(&mut self) -> bool { function move_right (line 1050) | pub fn move_right(&mut self) -> bool { function move_column_to_first (line 1059) | pub fn move_column_to_first(&mut self) { function move_column_to_last (line 1066) | pub fn move_column_to_last(&mut self) { function move_column_to_index (line 1073) | pub fn move_column_to_index(&mut self, index: usize) { function move_down (line 1080) | pub fn move_down(&mut self) -> bool { function move_up (line 1089) | pub fn move_up(&mut self) -> bool { function consume_or_expel_window_left (line 1098) | pub fn consume_or_expel_window_left(&mut self, window: Option<&W::Id>) { function consume_or_expel_window_right (line 1107) | pub fn consume_or_expel_window_right(&mut self, window: Option<&W::Id>) { function consume_into_column (line 1116) | pub fn consume_into_column(&mut self) { function expel_from_column (line 1123) | pub fn expel_from_column(&mut self) { function swap_window_in_direction (line 1130) | pub fn swap_window_in_direction(&mut self, direction: ScrollDirection) { function toggle_column_tabbed_display (line 1137) | pub fn toggle_column_tabbed_display(&mut self) { function set_column_display (line 1144) | pub fn set_column_display(&mut self, display: ColumnDisplay) { function center_column (line 1151) | pub fn center_column(&mut self) { function center_window (line 1159) | pub fn center_window(&mut self, id: Option<&W::Id>) { function center_visible_columns (line 1169) | pub fn center_visible_columns(&mut self) { function toggle_width (line 1176) | pub fn toggle_width(&mut self, forwards: bool) { function toggle_full_width (line 1184) | pub fn toggle_full_width(&mut self) { function set_column_width (line 1193) | pub fn set_column_width(&mut self, change: SizeChange) { function set_window_width (line 1201) | pub fn set_window_width(&mut self, window: Option<&W::Id>, change: SizeC... function set_window_height (line 1211) | pub fn set_window_height(&mut self, window: Option<&W::Id>, change: Size... function reset_window_height (line 1221) | pub fn reset_window_height(&mut self, window: Option<&W::Id>) { function toggle_window_width (line 1230) | pub fn toggle_window_width(&mut self, window: Option<&W::Id>, forwards: ... function toggle_window_height (line 1240) | pub fn toggle_window_height(&mut self, window: Option<&W::Id>, forwards:... function expand_column_to_available_width (line 1250) | pub fn expand_column_to_available_width(&mut self) { function set_fullscreen (line 1257) | pub fn set_fullscreen(&mut self, window: &W::Id, is_fullscreen: bool) { function toggle_fullscreen (line 1313) | pub fn toggle_fullscreen(&mut self, window: &W::Id) { function set_maximized (line 1322) | pub fn set_maximized(&mut self, window: &W::Id, maximize: bool) { function toggle_maximized (line 1372) | pub fn toggle_maximized(&mut self, window: &W::Id) { function toggle_window_floating (line 1387) | pub fn toggle_window_floating(&mut self, id: Option<&W::Id>) { function set_window_floating (line 1447) | pub fn set_window_floating(&mut self, id: Option<&W::Id>, floating: bool) { function focus_floating (line 1458) | pub fn focus_floating(&mut self) { function focus_tiling (line 1464) | pub fn focus_tiling(&mut self) { function switch_focus_floating_tiling (line 1470) | pub fn switch_focus_floating_tiling(&mut self) { function move_floating_window (line 1486) | pub fn move_floating_window( function has_windows (line 1568) | pub fn has_windows(&self) -> bool { function has_window (line 1572) | pub fn has_window(&self, window: &W::Id) -> bool { function find_wl_surface (line 1576) | pub fn find_wl_surface(&self, wl_surface: &WlSurface) -> Option<&W> { function find_wl_surface_mut (line 1580) | pub fn find_wl_surface_mut(&mut self, wl_surface: &WlSurface) -> Option<... function tiles_with_render_positions (line 1584) | pub fn tiles_with_render_positions( function tiles_with_render_positions_mut (line 1596) | pub fn tiles_with_render_positions_mut( function tiles_with_ipc_layouts (line 1605) | pub fn tiles_with_ipc_layouts(&self) -> impl Iterator, ... function active_tile_visual_rectangle (line 1611) | pub fn active_tile_visual_rectangle(&self) -> Option Option( function render_floating (line 1641) | pub fn render_floating( function render_shadow (line 1663) | pub fn render_shadow( function render_background (line 1671) | pub fn render_background(&self) -> SolidColorRenderElement { function render_above_top_layer (line 1680) | pub fn render_above_top_layer(&self) -> bool { function is_floating_visible (line 1684) | pub fn is_floating_visible(&self) -> bool { function store_unmap_snapshot_if_empty (line 1692) | pub fn store_unmap_snapshot_if_empty(&mut self, renderer: &mut GlesRende... function clear_unmap_snapshot (line 1705) | pub fn clear_unmap_snapshot(&mut self, window: &W::Id) { function start_close_animation_for_window (line 1714) | pub fn start_close_animation_for_window( function start_close_animation_for_tile (line 1729) | pub fn start_close_animation_for_tile( function start_open_animation (line 1741) | pub fn start_open_animation(&mut self, id: &W::Id) -> bool { function window_under (line 1745) | pub fn window_under(&self, pos: Point) -> Option<(&W, HitT... function resize_edges_under (line 1760) | pub fn resize_edges_under(&self, pos: Point) -> Option bool { function update_window (line 1796) | pub fn update_window(&mut self, window: &W::Id, serial: Option) { function refresh (line 1802) | pub fn refresh(&mut self, is_active: bool, is_focused: bool) { function scroll_amount_to_activate (line 1809) | pub fn scroll_amount_to_activate(&self, window: &W::Id) -> f64 { function is_urgent (line 1817) | pub fn is_urgent(&self) -> bool { function activate_window (line 1821) | pub fn activate_window(&mut self, window: &W::Id) -> bool { function activate_window_without_raising (line 1833) | pub fn activate_window_without_raising(&mut self, window: &W::Id) -> bool { function scrolling_insert_position (line 1849) | pub(super) fn scrolling_insert_position(&self, pos: Point)... function insert_hint_area (line 1853) | pub(super) fn insert_hint_area( function view_offset_gesture_begin (line 1860) | pub fn view_offset_gesture_begin(&mut self, is_touchpad: bool) { function view_offset_gesture_update (line 1864) | pub fn view_offset_gesture_update( function view_offset_gesture_end (line 1874) | pub fn view_offset_gesture_end(&mut self, is_touchpad: Option) -> ... function dnd_scroll_gesture_begin (line 1878) | pub fn dnd_scroll_gesture_begin(&mut self) { function dnd_scroll_gesture_scroll (line 1882) | pub fn dnd_scroll_gesture_scroll(&mut self, pos: Point, sp... function dnd_scroll_gesture_end (line 1913) | pub fn dnd_scroll_gesture_end(&mut self) { function interactive_resize_begin (line 1917) | pub fn interactive_resize_begin(&mut self, window: W::Id, edges: ResizeE... function interactive_resize_update (line 1925) | pub fn interactive_resize_update( function interactive_resize_end (line 1937) | pub fn interactive_resize_end(&mut self, window: Option<&W::Id>) { function floating_is_active (line 1950) | pub fn floating_is_active(&self) -> bool { function floating_logical_to_size_frac (line 1954) | pub fn floating_logical_to_size_frac( function working_area (line 1961) | pub fn working_area(&self) -> Rectangle { function layout_config (line 1965) | pub fn layout_config(&self) -> Option<&niri_config::LayoutPart> { function scrolling (line 1970) | pub fn scrolling(&self) -> &ScrollingSpace { function floating (line 1975) | pub fn floating(&self) -> &FloatingSpace { function verify_invariants (line 1980) | pub fn verify_invariants(&self, move_win_id: Option<&W::Id>) { function compute_working_area (line 2054) | pub(super) fn compute_working_area(output: &Output) -> Rectangle>) -> Self { method animation (line 57) | fn animation(&self, from: f64, to: f64) -> Animation { method show_created (line 68) | pub fn show_created(&mut self, created_path: &Path) { method show (line 77) | pub fn show(&mut self) { method hide (line 92) | pub fn hide(&mut self) { method advance_animations (line 100) | pub fn advance_animations(&mut self) { method are_animations_ongoing (line 129) | pub fn are_animations_ongoing(&self) -> bool { method render (line 133) | pub fn render( type State (line 39) | enum State { function render (line 177) | fn render( function error_text (line 250) | pub fn error_text(markup: bool) -> String { FILE: src/ui/exit_confirm_dialog.rs constant KEY_NAME (line 25) | const KEY_NAME: &str = "Enter"; constant PADDING (line 26) | const PADDING: i32 = 16; constant FONT (line 27) | const FONT: &str = "sans 14px"; constant BORDER (line 28) | const BORDER: i32 = 8; constant BACKDROP_COLOR (line 29) | const BACKDROP_COLOR: [f32; 4] = [0., 0., 0., 0.4]; type ExitConfirmDialog (line 31) | pub struct ExitConfirmDialog { method new (line 58) | pub fn new(clock: Clock, config: Rc>) -> Self { method can_show (line 75) | pub fn can_show(&self) -> bool { method animation (line 81) | fn animation(&self, from: f64, to: f64) -> Animation { method value (line 92) | fn value(&self) -> f64 { method show (line 101) | pub fn show(&mut self) -> bool { method hide (line 115) | pub fn hide(&mut self) -> bool { method is_open (line 124) | pub fn is_open(&self) -> bool { method advance_animations (line 128) | pub fn advance_animations(&mut self) { method are_animations_ongoing (line 145) | pub fn are_animations_ongoing(&self) -> bool { method render (line 149) | pub fn render( type OutputData (line 46) | struct OutputData { type State (line 50) | enum State { function render (line 225) | fn render(scale: f64) -> anyhow::Result { function text (line 285) | fn text(markup: bool) -> String { function a11y_node (line 299) | pub fn a11y_node() -> accesskit::Node { FILE: src/ui/hotkey_overlay.rs constant PADDING (line 23) | const PADDING: i32 = 8; constant FONT (line 25) | const FONT: &str = "sans 14px"; constant BORDER (line 26) | const BORDER: i32 = 4; constant LINE_INTERVAL (line 27) | const LINE_INTERVAL: i32 = 2; constant TITLE (line 28) | const TITLE: &str = "Important Hotkeys"; type HotkeyOverlay (line 30) | pub struct HotkeyOverlay { method new (line 42) | pub fn new(config: Rc>, mod_key: ModKey) -> Self { method show (line 51) | pub fn show(&mut self) -> bool { method hide (line 60) | pub fn hide(&mut self) -> bool { method is_open (line 69) | pub fn is_open(&self) -> bool { method on_hotkey_config_updated (line 73) | pub fn on_hotkey_config_updated(&mut self, mod_key: ModKey) { method render (line 78) | pub fn render( method a11y_text (line 128) | pub fn a11y_text(&self) -> String { type RenderedOverlay (line 37) | pub struct RenderedOverlay { function format_bind (line 155) | fn format_bind(binds: &[Bind], action: &Action) -> Option<(Option, ... function collect_actions (line 197) | fn collect_actions(config: &Config) -> Vec<&Action> { function render (line 306) | fn render( function action_name (line 458) | fn action_name(action: &Action) -> String { function key_name (line 496) | fn key_name(screen_reader: bool, mod_key: ModKey, key: &Key) -> String { function prettify_keysym_name (line 569) | fn prettify_keysym_name(screen_reader: bool, name: &str) -> String { function check (line 609) | fn check(config: &str, action: Action) -> String { function test_format_bind (line 621) | fn test_format_bind() { FILE: src/ui/mru.rs constant PREVIEW_MIN_SIZE (line 51) | const PREVIEW_MIN_SIZE: f64 = 16.; constant BORDER (line 54) | const BORDER: f64 = 2.; constant TITLE_GAP (line 57) | const TITLE_GAP: f64 = 14.; constant GAP (line 60) | const GAP: f64 = 16.; constant STRUT (line 63) | const STRUT: f64 = 192.; constant PANEL_PADDING (line 66) | const PANEL_PADDING: i32 = 12; constant PANEL_BORDER (line 69) | const PANEL_BORDER: i32 = 4; constant BACKDROP_COLOR (line 72) | const BACKDROP_COLOR: Color32F = Color32F::new(0., 0., 0., 0.8); constant FONT (line 75) | const FONT: &str = "sans 14px"; type WindowMru (line 84) | pub struct WindowMru { method new (line 575) | pub fn new(niri: &Niri) -> Self { method is_empty (line 612) | pub fn is_empty(&self) -> bool { method verify_invariants (line 617) | fn verify_invariants(&self) { method thumbnails (line 631) | fn thumbnails(&self) -> impl DoubleEndedIterator { method thumbnails_mut (line 636) | fn thumbnails_mut(&mut self) -> impl DoubleEndedIterator impl DoubleEndedIterator bool { method advance_animations (line 653) | fn advance_animations(&mut self) { method forward (line 659) | fn forward(&mut self) { method backward (line 673) | fn backward(&mut self) { method set_current (line 687) | fn set_current(&mut self, id: MappedId) { method first_id (line 693) | fn first_id(&self) -> Option { method first (line 697) | fn first(&mut self) { method last (line 701) | fn last(&mut self) { method set_scope (line 706) | pub fn set_scope(&mut self, scope: MruScope) -> Option { method set_filter (line 739) | pub fn set_filter(&mut self, filter: MruFilter) -> Option Option { method remove_by_idx (line 798) | fn remove_by_idx(&mut self, idx: usize) -> Option { method thumbnail_left_of_current (line 815) | fn thumbnail_left_of_current(&self, id: MappedId) -> Option<&Thumbnail> { type WindowMruUi (line 98) | pub struct WindowMruUi { method new (line 900) | pub fn new(config: Rc>) -> Self { method update_binds (line 913) | pub fn update_binds(&mut self) { method update_config (line 917) | pub fn update_config(&mut self) { method is_open (line 926) | pub fn is_open(&self) -> bool { method open (line 930) | pub fn open(&mut self, clock: Clock, wmru: WindowMru, output: Output) { method close (line 955) | pub fn close(&mut self, close_request: MruCloseRequest) -> Option) { method set_scope (line 1007) | pub fn set_scope(&mut self, scope: MruScope) { method cycle_scope (line 1015) | pub fn cycle_scope(&mut self) { method pointer_motion (line 1030) | pub fn pointer_motion(&mut self, pos_within_output: Point MruScope { method current_window_id (line 1071) | pub fn current_window_id(&self) -> Option { method update_window (line 1078) | pub fn update_window(&mut self, layout: &Layout, id: MappedId) { method remove_window (line 1085) | pub fn remove_window(&mut self, id: MappedId) { method render_output (line 1099) | pub fn render_output( method are_animations_ongoing (line 1184) | pub fn are_animations_ongoing(&self) -> bool { method advance_animations (line 1192) | pub fn advance_animations(&mut self) { method opened_bindings (line 1208) | pub fn opened_bindings(&mut self, mods: Modifiers) -> impl Iterator Option<&Output> { method a11y_scope_text (line 1230) | pub fn a11y_scope_text(&self) -> String { type MruCloseRequest (line 105) | pub enum MruCloseRequest { type UiState (line 129) | enum UiState { type Inner (line 142) | struct Inner { method update_config (line 1260) | fn update_config(&mut self) { method are_animations_ongoing (line 1269) | fn are_animations_ongoing(&self) -> bool { method advance_animations (line 1275) | fn advance_animations(&mut self) { method is_fully_open (line 1290) | fn is_fully_open(&self) -> bool { method animate_view_pos_from (line 1294) | fn animate_view_pos_from(&mut self, from: f64) { method compute_view_pos (line 1300) | fn compute_view_pos(&self) -> f64 { method update_window (line 1339) | fn update_window(&mut self, layout: &Layout, id: MappedId) { method remove_window (line 1366) | fn remove_window(&mut self, id: MappedId) -> Option { method set_scope (line 1410) | fn set_scope(&mut self, scope: MruScope) { method set_filter (line 1417) | fn set_filter(&mut self, filter: MruFilter) { method animate_scope_filter_change (line 1425) | fn animate_scope_filter_change( method thumbnails (line 1487) | fn thumbnails(&self) -> impl Iterator( method thumbnail_under (line 1607) | fn thumbnail_under(&self, pos: Point) -> Option { type ViewPos (line 175) | enum ViewPos { method current (line 851) | fn current(&self) -> f64 { method target (line 858) | fn target(&self) -> f64 { method are_animations_ongoing (line 865) | fn are_animations_ongoing(&self) -> bool { method advance_animations (line 872) | fn advance_animations(&mut self) { method animate_from_with_config (line 880) | fn animate_from_with_config( method offset (line 891) | fn offset(&mut self, delta: f64) { type MoveAnimation (line 183) | struct MoveAnimation { type MruTexture (line 188) | type MruTexture = TextureBuffer; type TitleTexture (line 192) | struct TitleTexture { method get (line 1639) | fn get(&mut self, renderer: &mut GlesRenderer, title: &str, scale: f64... method get_stale (line 1651) | fn get_stale(&self) -> Option<&MruTexture> { type ScopePanel (line 200) | struct ScopePanel { method get (line 1709) | fn get( type Thumbnail (line 206) | struct Thumbnail { method from_mapped (line 233) | fn from_mapped(mapped: &Mapped, clock: Clock, config: niri_config::Mru... method are_animations_ongoing (line 265) | fn are_animations_ongoing(&self) -> bool { method advance_animations (line 269) | fn advance_animations(&mut self) { method animate_move_from_with_config (line 275) | fn animate_move_from_with_config(&mut self, from: f64, config: niri_co... method animate_open_with_config (line 290) | fn animate_open_with_config(&mut self, config: niri_config::Animation) { method render_offset (line 294) | fn render_offset(&self) -> f64 { method update_window (line 301) | fn update_window(&mut self, mapped: &Mapped) { method preview_size (line 305) | fn preview_size(&self, output_size: Size, scale: f64) ->... method title_texture (line 325) | fn title_texture( method render (line 339) | fn render( function matches (line 829) | fn matches(scope: MruScope, app_id_filter: Option<&str>, thumbnail: &Thu... function match_filter (line 846) | fn match_filter(scope: MruScope, app_id_filter: Option<&str>) -> impl Fn... function compute_view_offset (line 1240) | fn compute_view_offset(cur_x: f64, working_width: f64, new_col_x: f64, n... function generate_title_texture (line 1660) | fn generate_title_texture( function generate_scope_panels (line 1727) | fn generate_scope_panels( function render_panel (line 1768) | fn render_panel(renderer: &mut GlesRenderer, scale: f64, text: &str) -> ... function make_preset_opened_binds (line 1831) | fn make_preset_opened_binds() -> Vec { function make_dynamic_opened_binds (line 1885) | fn make_dynamic_opened_binds(config: &Config) -> Vec { FILE: src/ui/mru/tests.rs function create_thumbnail (line 6) | fn create_thumbnail() -> Thumbnail { function remove_last_window_out_of_two (line 25) | fn remove_last_window_out_of_two() { function arbitrary_scope (line 40) | fn arbitrary_scope() -> impl Strategy { function arbitrary_filter (line 48) | fn arbitrary_filter() -> impl Strategy { function arbitrary_app_id (line 52) | fn arbitrary_app_id() -> impl Strategy> { type Op (line 88) | enum Op { method apply (line 99) | fn apply(&self, mru: &mut WindowMru) { function check_ops (line 120) | fn check_ops(mru: &mut WindowMru, ops: &[Op]) { FILE: src/ui/screen_transition.rs constant DELAY (line 12) | pub const DELAY: Duration = Duration::from_millis(250); constant DURATION (line 13) | pub const DURATION: Duration = Duration::from_millis(500); type ScreenTransition (line 16) | pub struct ScreenTransition { method new (line 26) | pub fn new( method is_done (line 38) | pub fn is_done(&self) -> bool { method update_render_elements (line 42) | pub fn update_render_elements(&mut self, scale: Scale, transform:... method render (line 50) | pub fn render(&self, target: RenderTarget) -> PrimaryGpuTextureRenderE... FILE: src/ui/screenshot_ui.rs constant SELECTION_BORDER (line 33) | const SELECTION_BORDER: i32 = 2; constant PADDING (line 35) | const PADDING: i32 = 8; constant RADIUS (line 36) | const RADIUS: i32 = 16; constant FONT (line 37) | const FONT: &str = "sans 14px"; constant BORDER (line 38) | const BORDER: i32 = 4; constant TEXT_HIDE_P (line 39) | const TEXT_HIDE_P: &str = constant TEXT_SHOW_P (line 42) | const TEXT_SHOW_P: &str = type ScreenshotUi (line 52) | pub enum ScreenshotUi { method new (line 130) | pub fn new(clock: Clock, config: Rc>) -> Self { method open (line 138) | pub fn open( method close (line 248) | pub fn close(&mut self) -> bool { method toggle_pointer (line 273) | pub fn toggle_pointer(&mut self) { method is_open (line 279) | pub fn is_open(&self) -> bool { method set_space_down (line 283) | pub fn set_space_down(&mut self, down: bool) { method move_left (line 314) | pub fn move_left(&mut self) { method move_right (line 334) | pub fn move_right(&mut self) { method move_up (line 354) | pub fn move_up(&mut self) { method move_down (line 374) | pub fn move_down(&mut self) { method move_to_output (line 400) | pub fn move_to_output(&mut self, new_output: Output) { method set_width (line 463) | pub fn set_width(&mut self, change: SizeChange) { method set_height (line 501) | pub fn set_height(&mut self, change: SizeChange) { method advance_animations (line 539) | pub fn advance_animations(&mut self) {} method are_animations_ongoing (line 541) | pub fn are_animations_ongoing(&self) -> bool { method update_buffers (line 549) | fn update_buffers(&mut self) { method render_output (line 622) | pub fn render_output( method capture (line 697) | pub fn capture( method action (line 767) | pub fn action(&self, raw: Keysym, mods: ModifiersState) -> Option Option<&Output> { method output_size (line 792) | pub fn output_size(&self, output: &Output) -> Option<(Size, slot: Op... method pointer_down (line 847) | pub fn pointer_down( method pointer_up (line 919) | pub fn pointer_up(&mut self, slot: Option) -> Option { type MoveState (line 71) | pub struct MoveState { type Button (line 79) | pub enum Button { method is_down (line 114) | fn is_down(&self) -> bool { method is_dragging_selection (line 118) | fn is_dragging_selection(&self) -> bool { type OutputData (line 89) | pub struct OutputData { type OutputScreenshot (line 100) | pub struct OutputScreenshot { method from_textures (line 1000) | pub fn from_textures( function action (line 1046) | fn action(raw: Keysym, mods: ModifiersState) -> Option { function rect_from_corner_points (line 1073) | pub fn rect_from_corner_points( function panel_location (line 1086) | fn panel_location(output_data: &OutputData, panel_size: Size Self { method next (line 17) | pub fn next(&self) -> u64 { method default (line 23) | fn default() -> Self { FILE: src/utils/mod.rs type CastSessionId (line 52) | pub struct CastSessionId(u64); method next (line 55) | pub fn next() -> Self { method get (line 60) | pub fn get(self) -> u64 { method from (line 72) | fn from(value: u64) -> Self { method fmt (line 66) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type CastStreamId (line 79) | pub struct CastStreamId(u64); method next (line 82) | pub fn next() -> Self { method get (line 87) | pub fn get(self) -> u64 { method fmt (line 93) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 119) | fn from(x: xdg_toplevel::ResizeEdge) -> Self { method cursor_icon (line 125) | pub fn cursor_icon(self) -> CursorIcon { function version (line 140) | pub fn version() -> String { function get_monotonic_time (line 159) | pub fn get_monotonic_time() -> Duration { function center (line 164) | pub fn center(rect: Rectangle) -> Point { function center_f64 (line 168) | pub fn center_f64(rect: Rectangle) -> Point { function to_physical_precise_round (line 173) | pub fn to_physical_precise_round(scale: f64, logical: imp... function round_logical_in_physical (line 177) | pub fn round_logical_in_physical(scale: f64, logical: f64) -> f64 { function round_logical_in_physical_max1 (line 181) | pub fn round_logical_in_physical_max1(scale: f64, logical: f64) -> f64 { function floor_logical_in_physical_max1 (line 189) | pub fn floor_logical_in_physical_max1(scale: f64, logical: f64) -> f64 { function output_size (line 197) | pub fn output_size(output: &Output) -> Size { function logical_output (line 205) | pub fn logical_output(output: &Output) -> niri_ipc::LogicalOutput { type PanelOrientation (line 228) | pub struct PanelOrientation(pub Transform); function panel_orientation (line 229) | pub fn panel_orientation(output: &Output) -> Transform { function ipc_transform_to_smithay (line 237) | pub fn ipc_transform_to_smithay(transform: niri_ipc::Transform) -> Trans... function is_mapped (line 250) | pub fn is_mapped(surface: &WlSurface) -> bool { function send_scale_transform (line 255) | pub fn send_scale_transform( function expand_home (line 267) | pub fn expand_home(path: &Path) -> anyhow::Result> { function make_screenshot_path (line 276) | pub fn make_screenshot_path(config: &Config) -> anyhow::Result bool { function is_laptop_panel (line 324) | pub fn is_laptop_panel(connector: &str) -> bool { function with_toplevel_role (line 328) | pub fn with_toplevel_role( function with_toplevel_role_and_current (line 344) | pub fn with_toplevel_role_and_current( function with_toplevel_last_uncommitted_configure (line 363) | pub fn with_toplevel_last_uncommitted_configure( function update_tiled_state (line 398) | pub fn update_tiled_state( function get_credentials_for_surface (line 461) | pub fn get_credentials_for_surface(surface: &WlSurface) -> Option ... function ensure_min_max_size_maybe_zero (line 488) | pub fn ensure_min_max_size_maybe_zero(x: i32, min_size: i32, max_size: i... function clamp_preferring_top_left_in_area (line 498) | pub fn clamp_preferring_top_left_in_area( function center_preferring_top_left_in_area (line 510) | pub fn center_preferring_top_left_in_area( function baba_is_float_offset (line 522) | pub fn baba_is_float_offset(now: Duration, view_height: f64) -> f64 { function show_screenshot_notification (line 529) | pub fn show_screenshot_notification(image_path: Option<&Path>) -> anyhow... function cause_panic (line 581) | pub fn cause_panic() { function test_clamp_preferring_top_left (line 592) | fn test_clamp_preferring_top_left() { FILE: src/utils/scale.rs constant MIN_SCALE (line 8) | const MIN_SCALE: i32 = 1; constant MAX_SCALE (line 9) | const MAX_SCALE: i32 = 4; constant STEPS (line 10) | const STEPS: i32 = 4; constant MIN_LOGICAL_AREA (line 11) | const MIN_LOGICAL_AREA: i32 = 800 * 480; constant MOBILE_TARGET_DPI (line 13) | const MOBILE_TARGET_DPI: f64 = 135.; constant LARGE_TARGET_DPI (line 14) | const LARGE_TARGET_DPI: f64 = 110.; constant LARGE_MIN_SIZE_INCHES (line 15) | const LARGE_MIN_SIZE_INCHES: f64 = 20.; function guess_monitor_scale (line 18) | pub fn guess_monitor_scale(size_mm: Size, resolution: Size) -> impl Iterato... function is_valid_for_resolution (line 47) | fn is_valid_for_resolution(resolution: Size, scale: f64) ... function closest_representable_scale (line 53) | pub fn closest_representable_scale(scale: f64) -> f64 { function check (line 66) | fn check(size_mm: (i32, i32), resolution: (i32, i32)) -> f64 { function test_guess_monitor_scale (line 71) | fn test_guess_monitor_scale() { function guess_monitor_scale_unknown_size (line 107) | fn guess_monitor_scale_unknown_size() { function test_round_scale (line 112) | fn test_round_scale() { FILE: src/utils/signals.rs function listen (line 28) | pub fn listen(_handle: &calloop::LoopHandle) {} function block_early (line 33) | pub fn block_early() -> io::Result<()> { function unblock_all (line 36) | pub fn unblock_all() -> io::Result<()> { function listen (line 45) | pub fn listen(handle: &calloop::LoopHandle) { function block_early (line 61) | pub fn block_early() -> io::Result<()> { function unblock_all (line 65) | pub fn unblock_all() -> io::Result<()> { function empty_sigset (line 69) | fn empty_sigset() -> io::Result { function preferred_sigset (line 78) | fn preferred_sigset() -> io::Result { function add_signal (line 89) | unsafe fn add_signal(set: &mut libc::sigset_t, signum: libc::c_int) -> i... function set_sigmask (line 97) | fn set_sigmask(set: &libc::sigset_t) -> io::Result<()> { FILE: src/utils/spawning.rs function store_and_increase_nofile_rlimit (line 25) | pub fn store_and_increase_nofile_rlimit() { function restore_nofile_rlimit (line 53) | pub fn restore_nofile_rlimit() { function spawn (line 66) | pub fn spawn + Send + 'static>(command: Vec, token: O... function spawn_sh (line 92) | pub fn spawn_sh(command: String, token: Option) { function spawn_sync (line 96) | fn spawn_sync( function do_spawn (line 173) | fn do_spawn(command: &OsStr, mut process: Command) -> Option { function do_spawn (line 213) | pub fn do_spawn(command: &OsStr, mut process: Command) -> Option { function write_all (line 366) | fn write_all(fd: impl AsFd, buf: &[u8]) -> rustix::io::Result<()> { function read_all (line 381) | fn read_all(fd: impl AsFd, buf: &mut [u8]) -> rustix::io::Result<()> { function start_systemd_scope (line 400) | fn start_systemd_scope( FILE: src/utils/transaction.rs constant TIME_LIMIT (line 18) | const TIME_LIMIT: Duration = Duration::from_millis(300); type Transaction (line 33) | pub struct Transaction { method new (line 59) | pub fn new() -> Self { method blocker (line 69) | pub fn blocker(&self) -> TransactionBlocker { method add_notification (line 75) | pub fn add_notification(&self, sender: Sender, client: Client) { method register_deadline_timer (line 86) | pub fn register_deadline_timer(&self, event_loop: &LoopHan... method is_completed (line 126) | pub fn is_completed(&self) -> bool { method is_last (line 131) | pub fn is_last(&self) -> bool { type TransactionBlocker (line 40) | pub struct TransactionBlocker(Weak); method completed (line 154) | pub fn completed() -> Self { type Deadline (line 43) | enum Deadline { type Inner (line 49) | struct Inner { method new (line 170) | fn new() -> Self { method is_completed (line 177) | fn is_completed(&self) -> bool { method complete (line 181) | fn complete(&self) { method drop (line 137) | fn drop(&mut self) { method state (line 160) | fn state(&self) -> BlockerState { FILE: src/utils/vblank_throttle.rs type VBlankThrottle (line 14) | pub struct VBlankThrottle { method new (line 23) | pub fn new(event_loop: LoopHandle<'static, State>, output_name: String... method throttle (line 33) | pub fn throttle( FILE: src/utils/watcher.rs constant POLLING_INTERVAL (line 14) | const POLLING_INTERVAL: Duration = Duration::from_millis(500); type Watcher (line 16) | pub struct Watcher { method new (line 55) | pub fn new( method load_config (line 116) | pub fn load_config(&self, path: Option) { type WatcherInner (line 20) | struct WatcherInner { method new (line 140) | pub fn new(path: ConfigPath, includes: Vec) -> Self { method check (line 152) | pub fn check(&mut self) -> CheckResult { method set_includes (line 175) | fn set_includes(&mut self, includes: Vec) { type Props (line 35) | struct Props { method from_path (line 122) | fn from_path(path: &Path) -> io::Result { method from_config_path (line 128) | fn from_config_path(config_path: &ConfigPath) -> io::Result { type CheckResult (line 48) | enum CheckResult { function setup (line 186) | pub fn setup(state: &mut State, config_path: &ConfigPath, includes: Vec<... type Result (line 228) | type Result> = std::result::Result; function canon (line 230) | fn canon(config_path: &ConfigPath) -> &PathBuf { type TestPath (line 246) | enum TestPath

{ function setup (line 252) | fn setup( function without_setup (line 262) | fn without_setup(self) -> TestSetup { function setup_any (line 266) | fn setup_any(self, setup: impl FnOnce(&Shell) -> Result) -> TestSetup { type TestSetup (line 293) | struct TestSetup { method assert_initial_not_exists (line 300) | fn assert_initial_not_exists(self) -> Self { method assert_initial (line 306) | fn assert_initial(self, expected: &str) -> Self { method run (line 314) | fn run(self, body: impl FnOnce(&Shell, &mut TestUtil) -> Result) -> Re... type TestUtil (line 338) | struct TestUtil { method pass_time (line 344) | fn pass_time(&self) { method assert_unchanged (line 348) | fn assert_unchanged(&mut self) { method assert_changed_to (line 361) | fn assert_changed_to(&mut self, expected: &str) { function change_file (line 380) | fn change_file() -> Result { function overwrite_but_dont_change_file (line 393) | fn overwrite_but_dont_change_file() -> Result { function touch_file (line 406) | fn touch_file() -> Result { function create_file (line 419) | fn create_file() -> Result { function create_dir_and_file (line 432) | fn create_dir_and_file() -> Result { function change_linked_file (line 444) | fn change_linked_file() -> Result { function change_file_in_linked_dir (line 460) | fn change_file_in_linked_dir() -> Result { function remove_file (line 476) | fn remove_file() -> Result { function remove_dir (line 489) | fn remove_dir() -> Result { function recreate_file (line 502) | fn recreate_file() -> Result { function recreate_dir (line 516) | fn recreate_dir() -> Result { function swap_dir (line 533) | fn swap_dir() -> Result { function swap_dir_link (line 548) | fn swap_dir_link() -> Result { function change_included_file (line 566) | fn change_included_file() -> Result { function remove_included_file (line 582) | fn remove_included_file() -> Result { function nested_includes (line 598) | fn nested_includes() -> Result { function broken_include_still_gets_watched (line 615) | fn broken_include_still_gets_watched() -> Result { function create_epoch (line 632) | fn create_epoch(path: impl AsRef, content: &str) -> Result { function swap_just_link (line 645) | fn swap_just_link() -> Result { function swap_many_regular (line 669) | fn swap_many_regular() -> Result { function swap_many_links_regular_like_nix (line 703) | fn swap_many_links_regular_like_nix() -> Result { FILE: src/utils/xwayland/mod.rs constant TMP_UNIX_DIR (line 14) | const TMP_UNIX_DIR: &str = "/tmp"; constant X11_TMP_UNIX_DIR (line 15) | const X11_TMP_UNIX_DIR: &str = "/tmp/.X11-unix"; type X11Connection (line 17) | struct X11Connection { type Unlink (line 26) | struct Unlink(String); method drop (line 28) | fn drop(&mut self) { function ensure_x11_unix_dir (line 35) | fn ensure_x11_unix_dir() -> anyhow::Result<()> { function ensure_x11_unix_perms (line 46) | fn ensure_x11_unix_perms() -> anyhow::Result<()> { function pick_x11_display (line 66) | fn pick_x11_display(start: u32) -> anyhow::Result<(u32, OwnedFd, Unlink)> { function bind_to_socket (line 80) | fn bind_to_socket(addr: &SocketAddr) -> anyhow::Result { function bind_to_abstract_socket (line 86) | fn bind_to_abstract_socket(display: u32) -> anyhow::Result { function bind_to_unix_socket (line 94) | fn bind_to_unix_socket(display: u32) -> anyhow::Result<(UnixListener, Un... function open_display_sockets (line 103) | fn open_display_sockets( function setup_connection (line 115) | fn setup_connection() -> anyhow::Result { FILE: src/utils/xwayland/satellite.rs type Satellite (line 17) | pub struct Satellite { method display_name (line 29) | pub fn display_name(&self) -> &str { type ToMain (line 24) | enum ToMain { function setup (line 34) | pub fn setup(state: &mut State) { function test_ondemand (line 79) | fn test_ondemand(path: &str) -> bool { function clear_out_pending_connections (line 133) | fn clear_out_pending_connections(fd: OwnedFd) -> OwnedFd { function setup_watch (line 150) | fn setup_watch(state: &mut State) { function spawn (line 213) | fn spawn(path: String, xwl: &Satellite) { function spawn_and_wait (line 266) | fn spawn_and_wait( FILE: src/window/mapped.rs type Mapped (line 49) | pub struct Mapped { method new (line 252) | pub fn new(window: Window, rules: ResolvedWindowRules, hook: HookId) -... method toplevel (line 296) | pub fn toplevel(&self) -> &ToplevelSurface { method recompute_window_rules (line 301) | pub fn recompute_window_rules(&mut self, rules: &[WindowRule], is_at_s... method recompute_window_rules_if_needed (line 319) | pub fn recompute_window_rules_if_needed( method set_needs_configure (line 331) | pub fn set_needs_configure(&mut self) { method id (line 335) | pub fn id(&self) -> MappedId { method credentials (line 339) | pub fn credentials(&self) -> Option<&Credentials> { method offscreen_data (line 343) | pub fn offscreen_data(&self) -> Ref<'_, Option> { method is_focused (line 347) | pub fn is_focused(&self) -> bool { method is_active_in_column (line 351) | pub fn is_active_in_column(&self) -> bool { method is_floating (line 355) | pub fn is_floating(&self) -> bool { method is_window_cast_target (line 359) | pub fn is_window_cast_target(&self) -> bool { method toggle_ignore_opacity_window_rule (line 363) | pub fn toggle_ignore_opacity_window_rule(&mut self) { method set_is_focused (line 367) | pub fn set_is_focused(&mut self, is_focused: bool) { method set_is_window_cast_target (line 377) | pub fn set_is_window_cast_target(&mut self, value: bool) { method render_snapshot (line 387) | fn render_snapshot(&self, renderer: &mut GlesRenderer) -> LayoutElemen... method should_animate_commit (line 418) | pub fn should_animate_commit(&mut self, commit_serial: Serial) -> bool { method store_animation_snapshot (line 431) | pub fn store_animation_snapshot(&mut self, renderer: &mut GlesRenderer) { method take_pending_transaction (line 435) | pub fn take_pending_transaction(&mut self, commit_serial: Serial) -> O... method last_interactive_resize_start (line 469) | pub fn last_interactive_resize_start(&self) -> &Cell( method get_focus_timestamp (line 532) | pub fn get_focus_timestamp(&self) -> Option { method set_focus_timestamp (line 536) | pub fn set_focus_timestamp(&mut self, timestamp: Duration) { method send_frame (line 540) | pub fn send_frame( method update_tiled_state (line 565) | pub fn update_tiled_state(&self, prefer_no_csd: bool) { method is_windowed_fullscreen (line 569) | pub fn is_windowed_fullscreen(&self) -> bool { method set_urgent (line 573) | pub fn set_urgent(&mut self, urgent: bool) { method is_urgent (line 583) | pub fn is_urgent(&self) -> bool { type MappedId (line 204) | pub struct MappedId(u64); method next (line 207) | pub fn next() -> MappedId { method get (line 211) | pub fn get(self) -> u64 { type InteractiveResize (line 218) | enum InteractiveResize { method data (line 231) | fn data(&self) -> InteractiveResizeData { type RequestSizeOnce (line 242) | enum RequestSizeOnce { method drop (line 589) | fn drop(&mut self) { type Id (line 595) | type Id = Window; method id (line 597) | fn id(&self) -> &Self::Id { method size (line 601) | fn size(&self) -> Size { method buf_loc (line 605) | fn buf_loc(&self) -> Point { method is_in_input_region (line 609) | fn is_in_input_region(&self, point: Point) -> bool { method render_normal (line 614) | fn render_normal( method render_popups (line 645) | fn render_popups( method request_size (line 676) | fn request_size( method request_size_once (line 734) | fn request_size_once(&mut self, size: Size, animate: bool) { method min_size (line 806) | fn min_size(&self) -> Size { method max_size (line 815) | fn max_size(&self) -> Size { method is_wl_surface (line 824) | fn is_wl_surface(&self, wl_surface: &WlSurface) -> bool { method set_preferred_scale_transform (line 828) | fn set_preferred_scale_transform(&self, scale: output::Scale, transform:... method has_ssd (line 834) | fn has_ssd(&self) -> bool { method output_enter (line 854) | fn output_enter(&self, output: &Output) { method output_leave (line 859) | fn output_leave(&self, output: &Output) { method set_offscreen_data (line 863) | fn set_offscreen_data(&self, data: Option) { method is_urgent (line 883) | fn is_urgent(&self) -> bool { method set_activated (line 887) | fn set_activated(&mut self, active: bool) { method set_active_in_column (line 898) | fn set_active_in_column(&mut self, active: bool) { method set_floating (line 904) | fn set_floating(&mut self, floating: bool) { method set_bounds (line 910) | fn set_bounds(&self, bounds: Size) { method configure_intent (line 916) | fn configure_intent(&self) -> ConfigureIntent { method send_pending_configure (line 975) | fn send_pending_configure(&mut self) { method sizing_mode (line 1076) | fn sizing_mode(&self) -> SizingMode { method pending_sizing_mode (line 1103) | fn pending_sizing_mode(&self) -> SizingMode { method is_ignoring_opacity_window_rule (line 1123) | fn is_ignoring_opacity_window_rule(&self) -> bool { method requested_size (line 1127) | fn requested_size(&self) -> Option> { method expected_size (line 1131) | fn expected_size(&self) -> Option> { method is_pending_windowed_fullscreen (line 1219) | fn is_pending_windowed_fullscreen(&self) -> bool { method request_windowed_fullscreen (line 1223) | fn request_windowed_fullscreen(&mut self, value: bool) { method is_child_of (line 1251) | fn is_child_of(&self, parent: &Self) -> bool { method refresh (line 1255) | fn refresh(&self) { method rules (line 1259) | fn rules(&self) -> &ResolvedWindowRules { method take_animation_snapshot (line 1263) | fn take_animation_snapshot(&mut self) -> Option) { method cancel_interactive_resize (line 1288) | fn cancel_interactive_resize(&mut self) { method interactive_resize_data (line 1293) | fn interactive_resize_data(&self) -> Option { method on_commit (line 1297) | fn on_commit(&mut self, commit_serial: Serial) { FILE: src/window/mod.rs type WindowRef (line 27) | pub enum WindowRef<'a> { type ResolvedWindowRules (line 34) | pub struct ResolvedWindowRules { method compute (line 177) | pub fn compute(rules: &[WindowRule], window: WindowRef, is_at_startup:... method apply_min_size (line 308) | pub fn apply_min_size(&self, min_size: Size) -> Size) -> Size bool { function toplevel (line 125) | pub fn toplevel(self) -> &'a ToplevelSurface { function is_focused (line 132) | pub fn is_focused(self) -> bool { function is_urgent (line 139) | pub fn is_urgent(self) -> bool { function is_active_in_column (line 146) | pub fn is_active_in_column(self) -> bool { function is_floating (line 153) | pub fn is_floating(self) -> bool { function is_window_cast_target (line 168) | pub fn is_window_cast_target(self) -> bool { function window_matches (line 374) | fn window_matches(window: WindowRef, role: &XdgToplevelSurfaceRoleAttrib... FILE: src/window/unmapped.rs type Unmapped (line 10) | pub struct Unmapped { method new (line 82) | pub fn new(window: Window) -> Self { method needs_initial_configure (line 93) | pub fn needs_initial_configure(&self) -> bool { method toplevel (line 97) | pub fn toplevel(&self) -> &ToplevelSurface { type InitialConfigureState (line 19) | pub enum InitialConfigureState {