diff --git a/assets/settings/default.json b/assets/settings/default.json index 05e79ae9cc..1395edca4a 100644 --- a/assets/settings/default.json +++ b/assets/settings/default.json @@ -53,6 +53,8 @@ // "system" // 3. Always show the scrollbar: // "always" + // 4. Never show the scrollbar: + // "never" "show_scrollbars": "auto", // Whether the screen sharing icon is shown in the os status bar. "show_call_status_icon": true, diff --git a/crates/editor/src/element.rs b/crates/editor/src/element.rs index 755c3091cb..e1e38f2e24 100644 --- a/crates/editor/src/element.rs +++ b/crates/editor/src/element.rs @@ -2064,6 +2064,7 @@ impl Element for EditorElement { } settings::ShowScrollbars::System => editor.scroll_manager.scrollbars_visible(), settings::ShowScrollbars::Always => true, + settings::ShowScrollbars::Never => false, }; let include_root = editor diff --git a/crates/settings/src/settings.rs b/crates/settings/src/settings.rs index 284d2579a5..55598845c7 100644 --- a/crates/settings/src/settings.rs +++ b/crates/settings/src/settings.rs @@ -76,6 +76,7 @@ pub enum ShowScrollbars { Auto, System, Always, + Never, } #[derive(Copy, Clone, Debug, Serialize, Deserialize, JsonSchema, PartialEq, Eq, Default)]