mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-12-29 01:24:41 +00:00
Resolves Issue: #8670 Now precision and discrete scrolling can be scaled independently. Supports following configuration, ```code # Apply everywhere mouse-scroll-multiplier = 3 # Apply separately mouse-scroll-multiplier = precision:0.1,discrete:3 (default) # Also it's order agnostic mouse-scroll-multiplier = discrete:3,precision:2 # Apply one, default other mouse-scroll-multiplier = precision:2 ``` The default precision value is set 0.1, as it felt natural to me at least on my track-pad. I've also set the min clamp value precision to 0.1 as 0.01 felt kind of useless to me but I'm unsure.
56 lines
2.4 KiB
Zig
56 lines
2.4 KiB
Zig
const builtin = @import("builtin");
|
|
|
|
const formatter = @import("config/formatter.zig");
|
|
pub const Config = @import("config/Config.zig");
|
|
pub const conditional = @import("config/conditional.zig");
|
|
pub const io = @import("config/io.zig");
|
|
pub const string = @import("config/string.zig");
|
|
pub const edit = @import("config/edit.zig");
|
|
pub const url = @import("config/url.zig");
|
|
|
|
pub const ConditionalState = conditional.State;
|
|
pub const FileFormatter = formatter.FileFormatter;
|
|
pub const entryFormatter = formatter.entryFormatter;
|
|
pub const formatEntry = formatter.formatEntry;
|
|
|
|
// Field types
|
|
pub const BoldColor = Config.BoldColor;
|
|
pub const ClipboardAccess = Config.ClipboardAccess;
|
|
pub const Command = Config.Command;
|
|
pub const ConfirmCloseSurface = Config.ConfirmCloseSurface;
|
|
pub const CopyOnSelect = Config.CopyOnSelect;
|
|
pub const RightClickAction = Config.RightClickAction;
|
|
pub const CustomShaderAnimation = Config.CustomShaderAnimation;
|
|
pub const FontSyntheticStyle = Config.FontSyntheticStyle;
|
|
pub const FontShapingBreak = Config.FontShapingBreak;
|
|
pub const FontStyle = Config.FontStyle;
|
|
pub const FreetypeLoadFlags = Config.FreetypeLoadFlags;
|
|
pub const Keybinds = Config.Keybinds;
|
|
pub const MouseShiftCapture = Config.MouseShiftCapture;
|
|
pub const MouseScrollMultiplier = Config.MouseScrollMultiplier;
|
|
pub const NonNativeFullscreen = Config.NonNativeFullscreen;
|
|
pub const OptionAsAlt = Config.OptionAsAlt;
|
|
pub const RepeatableCodepointMap = Config.RepeatableCodepointMap;
|
|
pub const RepeatableFontVariation = Config.RepeatableFontVariation;
|
|
pub const RepeatableString = Config.RepeatableString;
|
|
pub const RepeatableStringMap = @import("config/RepeatableStringMap.zig");
|
|
pub const RepeatablePath = Config.RepeatablePath;
|
|
pub const Path = Config.Path;
|
|
pub const ShellIntegrationFeatures = Config.ShellIntegrationFeatures;
|
|
pub const WindowDecoration = Config.WindowDecoration;
|
|
pub const WindowPaddingColor = Config.WindowPaddingColor;
|
|
pub const BackgroundImagePosition = Config.BackgroundImagePosition;
|
|
pub const BackgroundImageFit = Config.BackgroundImageFit;
|
|
pub const LinkPreviews = Config.LinkPreviews;
|
|
|
|
// Alternate APIs
|
|
pub const CApi = @import("config/CApi.zig");
|
|
pub const Wasm = if (!builtin.target.cpu.arch.isWasm()) struct {} else @import("config/Wasm.zig");
|
|
|
|
test {
|
|
@import("std").testing.refAllDecls(@This());
|
|
|
|
// Vim syntax file, not used at runtime but we want to keep it tested.
|
|
_ = @import("config/vim.zig");
|
|
}
|