Skip to content

Feature/wheel scroll direction - #213

Closed
rockgin wants to merge 9 commits into
apphane-dev:mainfrom
rockgin:feature/wheel-scroll-direction
Closed

rockgin wants to merge 9 commits into
apphane-dev:mainfrom
rockgin:feature/wheel-scroll-direction

Conversation

@rockgin

@rockgin rockgin commented Sep 15, 2026

Copy link
Copy Markdown

Add Invert Wheel Scroll Direction switch for Column Steps and Free Scroll
Turns the wheel-to-viewport mapping around for both Column Steps and Free
Scroll. On by default so the viewport moves the way the user expects; turn
it off to use the standard wheel direction. Next release will be v0.6.1.

lining02 and others added 9 commits September 11, 2026 17:01
Remove Apple signing/notarization and Homebrew tap steps so the fork can
publish ad-hoc-signed release ZIPs to its own GitHub Releases with no
repository secrets and no writes to the upstream Homebrew tap.

Co-Authored-By: Claude <noreply@anthropic.com>
Hold the scroll modifier and turn the mouse wheel to scroll the viewport
pixel-by-pixel in the new Free Scroll wheel mode instead of stepping
whole columns.

Co-Authored-By: Claude <noreply@anthropic.com>
Add Free Scroll wheel mode for pixel-by-pixel viewport scrolling
Co-Authored-By: Claude <noreply@anthropic.com>
…roll

Turns the wheel-to-viewport mapping around for both wheel modes. On by
default so the viewport moves the way the user expects; turn it off to use
the standard wheel direction.

Co-Authored-By: Claude <noreply@anthropic.com>
@greptile-apps

greptile-apps Bot commented Sep 15, 2026

Copy link
Copy Markdown

Too many files changed for review (118 files, 100 file limit).

Bypass the limit by tagging @greptile-apps to review.

@coderabbitai

coderabbitai Bot commented Sep 15, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 118 files, which is 18 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 15b928f0-7852-41eb-a982-dd694dbab38e

📥 Commits

Reviewing files that changed from the base of the PR and between f097f35 and ecda7f7.

📒 Files selected for processing (118)
  • .changeset/20260618232952-fix-centered-width-settings-fields-so-typing-no-.md
  • .changeset/20260619002634-add-monitor-independent-restore.md
  • .changeset/20260619005116-restore-parked-windows-on-graceful-quit-and-docu.md
  • .changeset/20260619034833-tolerate-a-single-transient-rescan-miss-before-r.md
  • .changeset/20260619034852-preserve-manual-monitor-orientation-overrides-ac.md
  • .changeset/20260619034853-stop-re-layout-thrash-after-a-window-rejects-a-f.md
  • .changeset/20260619035535-coalesce-back-to-back-same-kind-refreshes-instea.md
  • .changeset/20260619040952-internal-add-characterization-tests-for-the-resi.md
  • .changeset/20260619075654-keep-the-workspace-bar-and-managed-windows-below.md
  • .changeset/20260619110312-reveal-moved-windows-in-target-workspace-viewpor.md
  • .changeset/20260619120340-fix-workspace-assignment-reveal-verification-and.md
  • .changeset/20260619144126-stop-focus-follows-mouse-from-warping-the-cursor.md
  • .changeset/20260619152015-detect-macos-displays-have-separate-spaces-and-a.md
  • .changeset/20260619161000-fixed-ffm-blocked-by-click-through-overlays.md
  • .changeset/20260619185816-preserve-managed-windows-hidden-on-inactive-nati.md
  • .changeset/20260619203917-use-raw-multitouch-input-for-trackpad-workspace-.md
  • .changeset/20260619212945-internal-narrow-wmcontroller-s-layout-and-focus-.md
  • .changeset/20260620004757-share-pure-niri-layout-decisions-between-onboard.md
  • .changeset/20260620005722-prevent-stale-async-session-patches-from-overwriti.md
  • .changeset/20260620100043-surface-global-hotkey-conflicts-in-diagnostics-and-ad.md
  • .changeset/20260620135219-enforce-swiftlint-and-swiftformat-on-push-and-pu.md
  • .changeset/20260620174500-surface-license-attribution-across-about-nehirctl.md
  • .changeset/20260621143644-fix-qutebrowser-frameless-borders.md
  • .changeset/20260621174619-focus-previous-window-option-tab-now-returns-to-.md
  • .changeset/20260622071232-command-palette-now-falls-back-to-matches-from-o.md
  • .changeset/20260622072603-shift-click-a-workspace-pill-to-move-the-focused.md
  • .changeset/20260622095818-leave-dock-contextual-menus-unmanaged-so-right-c.md
  • .changeset/20260622212828-add-right-click-context-menus-to-the-workspace-b.md
  • .changeset/20260624011050-fix-the-workspace-bar-freezing-during-trackpad-c.md
  • .changeset/20260624140629-keep-pip-windows-visible-across-workspace-switch.md
  • .changeset/20260624184957-add-opt-in-background-trace-buffer-for-recent-de.md
  • .changeset/20260624235239-keep-pip-windows-visible-across-workspace-switch.md
  • .changeset/20260625111759-hide-app-managed-transient-floating-surfaces-fro.md
  • .changeset/20260625194857-stop-inactive-workspace-layout-frame-writes-from.md
  • .changeset/20260625213015-reliably-re-park-hidden-windows-whose-live-frame.md
  • .changeset/20260625235955-only-apply-reveal-partial-when-activating-partia.md
  • .changeset/20260626014016-add-sticky-and-ignore-app-rule-plumbing.md
  • .changeset/20260628002437-add-a-create-app-rule-for-focused-window-command.md
  • .changeset/20260628015522-viewport-runtime-trace-now-records-relayout-driv.md
  • .changeset/20260630004554-add-viewport-trace-verbosity-controls.md
  • .changeset/20260630011228-refresh-viewport-trace-verbosity-after-settings-.md
  • .changeset/20260630093447-refresh-workspace-bar-window-moves-immediately.md
  • .changeset/20260630093955-raise-screen-margin-limit-to-256px.md
  • .changeset/20260630112906-keep-disconnected-monitor-overrides-inactive-and.md
  • .changeset/20260701054602-fixed-viewport-snapping-to-the-wrong-spot-when-f.md
  • .changeset/20260701055054-fixed-multi-window-apps-like-vs-code-insiders-an.md
  • .changeset/20260701103959-preserve-a-deliberately-parked-edge-snapped-view.md
  • .changeset/20260701143434-restore-trackpad-gestures-during-screen-sharing.md
  • .changeset/20260701191524-fix-trackpad-swipe-catch-up-jumps-and-clamp-rele.md
  • .changeset/20260702000914-warn-when-app-rule-config-files-contain-malforme.md
  • .changeset/20260702013623-show-other-displays-workspaces-in-the-workspace-.md
  • .changeset/20260702014850-redact-runtime-debug-dump-and-trace-export-file-.md
  • .changeset/20260702015123-replace-reveal-partial-with-reveal-style-and-vie.md
  • .changeset/20260702143749-add-a-per-display-workspace-bar-toggle-to-show-o.md
  • .changeset/20260703155614-fix-resize-presets-in-settings-so-removing-a-pre.md
  • .changeset/20260703155614-stabilize-list-identity-in-onboarding-and-diagno.md
  • .changeset/20260703155659-internal-migrate-remaining-swiftui-foregroundcol.md
  • .changeset/20260703161500-tile-user-activated-windows-during-non-mana.md
  • .changeset/20260704194455-add-experimental-dock-shield-for-side-fixed-dock.md
  • .changeset/20260705012430-fix-focus-follows-mouse-being-suppressed-by-a-fi.md
  • .changeset/20260705014523-stop-focus-follows-mouse-stealing-focus-at-conte.md
  • .changeset/20260705160454-rename-the-mouse-resize-modifier-to-a-manual-ove.md
  • .changeset/20260706022503-internal-emit-a-focus-reality-trace-record-next-.md
  • .changeset/20260706123539-switching-focus-within-an-app-to-another-of-its-.md
  • .changeset/20260706161214-float-thunderbird-firefox-transient-dialogs-that.md
  • .changeset/20260706200334-summon-right-into-active-workspace-on-palette-display.md
  • .changeset/20260706221555-prevent-close-recovery-from-scrolling-to-offscre.md
  • .changeset/20260707002625-add-trace-option-to-dev-mise-tasks.md
  • .changeset/20260707014928-re-center-the-surviving-lone-window-after-moving.md
  • .changeset/20260707023920-stop-wiping-all-managed-windows-on-a-cold-start-.md
  • .changeset/20260707025008-stop-min-width-windows-from-re-fighting-their-mi.md
  • .changeset/20260707051012-dock-shield-no-longer-paints-a-band-on-a-seconda.md
  • .changeset/20260707110730-actually-float-thunderbird-firefox-send-confirma.md
  • .changeset/20260707111118-add-managed-replacement-admission-diagnostics-to.md
  • .changeset/20260707162351-keep-current-workspace-active-after-closing-a-wi.md
  • .changeset/20260707232424-keep-thunderbird-gecko-transient-dialogs-out-of-.md
  • .changeset/20260708015201-remove-real-ax-closed-windows-without-reopening-.md
  • .changeset/20260708123713-internal-cluster-tracing-diagnostics.md
  • .changeset/20260708141939-prevent-same-app-close-recovery-from-bouncing-fo.md
  • .changeset/20260708145017-stop-focusing-an-already-fully-visible-window-fr.md
  • .changeset/20260708171704-fix-cold-start-cgs-space-destroy-events-removing.md
  • .changeset/20260709115443-quick-terminal-close-no-longer-switches-the-acti.md
  • .changeset/20260710222654-clear-stale-non-managed-focus-after-quick-termin.md
  • .changeset/20260710224959-arm-quick-terminal-close-churn-protection-from-w.md
  • .changeset/20260711134140-exclude-the-focus-border-overlay-from-macos-wind.md
  • .changeset/20260713012249-runtime-state-dumps-and-trace-captures-now-inclu.md
  • .changeset/20260713013707-summon-windows-to-the-right-from-workspace-bar-c.md
  • .changeset/20260713125306-admit-windows-of-user-activated-apps-even-when-t.md
  • .changeset/20260713170109-restore-managed-focus-after-explicit-viewport-na.md
  • .changeset/20260713215354-open-windows-on-the-display-you-re-using-instead.md
  • .changeset/20260713223559-fix-swipe-after-exiting-a-fullscreen-video-landi.md
  • .changeset/20260713233644-keep-focus-on-a-newly-opened-window-instead-of-b.md
  • .changeset/20260721115910-fix-a-cluster-of-wake-glitches-on-scaled-resolut.md
  • .changeset/20260723163118-fix-external-monitor-reconnect-leaving-a-dock-he.md
  • .changeset/20260727210741-cycling-column-width-no-longer-recenters-the-foc.md
  • .changeset/20260728020129-creating-a-window-from-the-ghostty-quick-termina.md
  • .changeset/20260728033929-hide-empty-workspaces-no-longer-removes-the-work.md
  • .changeset/20260728035041-moving-a-window-or-column-to-another-workspace-n.md
  • .changeset/20260728052804-viewport-scroll-lock-now-reveals-a-focused-windo.md
  • .changeset/20260728144300-send-a-valid-finite-window-location-in-the-synth.md
  • .changeset/20260728215917-internal-add-placement-affinity-runtime-decision.md
  • .changeset/20260728221243-remove-the-ipc-protocol-version-field-and-docume.md
  • .changeset/20260729134719-switching-creating-and-closing-ghostty-tabs-no-l.md
  • .changeset/20260729134729-closing-the-ghostty-quick-terminal-no-longer-scr.md
  • .changeset/20260729134729-renaming-a-file-from-finder-s-context-menu-works.md
  • .changeset/20260731175114-normal-qutebrowser-windows-now-appear-in-nehir-s.md
  • .changeset/20260806102735-rescale-column-widths-when-the-connected-display-.md
  • .changeset/20260915110151-invert-wheel-scroll-direction.md
  • .github/workflows/release.yml
  • Sources/Nehir/Core/Config/CanonicalTOMLConfig.swift
  • Sources/Nehir/Core/Config/SettingsExport.swift
  • Sources/Nehir/Core/Config/SettingsStore.swift
  • Sources/Nehir/Core/Config/WheelScrollMode.swift
  • Sources/Nehir/Core/Controller/MouseEventHandler.swift
  • Sources/Nehir/UI/BehaviorSettingsTab.swift
  • Tests/NehirTests/Fixtures/canonical-settings.toml
  • Tests/NehirTests/MouseEventHandlerTests.swift
  • docs/viewport-navigation-spec.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@rockgin rockgin closed this Sep 15, 2026
@rockgin
rockgin deleted the feature/wheel-scroll-direction branch September 15, 2026 03:10
@rockgin
rockgin restored the feature/wheel-scroll-direction branch September 15, 2026 03:10
@rockgin

rockgin commented Sep 15, 2026

Copy link
Copy Markdown
Author

This PR was rised by mistake. IGNORE ME.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant