Skip to content

feat: v0.2.0 - Exclusion list improvements, Start with Windows, and UI enhancements#2

Merged
rafaelsg-01 merged 1 commit intorafaelsg-01:mainfrom
Louis047:feature/v0.2.0-improvements
Feb 4, 2026
Merged

feat: v0.2.0 - Exclusion list improvements, Start with Windows, and UI enhancements#2
rafaelsg-01 merged 1 commit intorafaelsg-01:mainfrom
Louis047:feature/v0.2.0-improvements

Conversation

@Louis047
Copy link
Contributor

Summary

This PR adds several new features and improvements to Soft Scroll.

Added

  • Add Application dialog showing running processes with icons
  • Browse button to select any executable file for exclusion list
  • Per-app exclusion list - disable smooth scrolling for specific applications
  • Start with Windows feature (auto-launch via registry)
  • Shift key to force horizontal scrolling
  • Windows dark/light mode detection for adaptive UI theme
  • Modern scrollbar styling that matches selected theme
  • GitHub Actions CI workflow

Changed

  • Refactored namespace from \SmoothScrollClone\ to \SoftScroll\
  • Improved window detection using \WindowFromPoint\ for accurate per-app exclusion
  • Updated UI with cleaner color palette and hover effects
  • Unified all UI text to English

Fixed

  • Exclusion list now correctly detects window under mouse cursor

Removed

  • Dead code (\MainWindow.xaml, \MainWindow.xaml.cs)

Version

0.1.0 → 0.2.0

Testing

  • Build succeeds with no warnings/errors
  • Tested exclusion list functionality
  • Tested Add Application dialog
  • Tested Start with Windows feature

…ancements (v0.2.0)

- Add Application dialog with running processes and icons
- Per-app exclusion list with WindowFromPoint detection
- Start with Windows feature via registry
- Shift key for horizontal scrolling
- Dark/light mode detection and themed UI
- Modern scrollbar styling
- GitHub Actions CI workflow
- Refactored namespace to SoftScroll
@Louis047
Copy link
Contributor Author

I have also tried my best in replicating the smooth scroll acceleration and smoothness as of the original application with various methods (went as far as de-compiling SmoothScroll so as to get the algorithm behind it), but couldn't get it to work except for the above improvements.

I feel that this project has potential and sooner or later, we might be able to replicate the exact behavior as of SmoothScroll's working.

@rafaelsg-01 rafaelsg-01 merged commit 76517b6 into rafaelsg-01:main Feb 4, 2026
1 check passed
@rafaelsg-01
Copy link
Owner

Thank you very much for the contribution and for the detailed PR 🙏
To be honest, I started this project mainly for personal use and didn’t think too much about it at first, but it’s really nice to see that other people are interested and willing to contribute.

I’m very happy with how much the project has improved thanks to your work. I’ll do my best to keep maintaining and supporting it, and please feel free to open new PRs in the future if you think something can be improved or adjusted.

Thanks again!

@Louis047
Copy link
Contributor Author

Louis047 commented Feb 5, 2026

I'm happy to contribute to this project! 😁

But its not quite there yet the main focus is to be on how to exactly replicate SmoothScroll's internal working and what algorithms does it use to achieve the scrolling and acceleration rate.

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.

2 participants