- Notifications
You must be signed in to change notification settings - Fork0
Tiny in footprint and memory consumption, activates two-finger scrolling on a Synaptics touchpad
License
Alex0vSky/TinySynapticsScroll
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The application allows you to use two-finger scrolling onthe Synaptics touchpad.
Written in order to minimize the amount of memory consumed by the process. The process consumes memory from 250 to 500 kilobytes.
Publication of a home pet project.
Requires installed touchpad drivers and SynCOM.dll library.
The application consists of one file. Does not require installation.
This application is a permanently resident program with the ability to control through the system tray (where the clock is).The application saves settings in the registry.In the settings you can specify autorun withWindows.In the settings, you can adjust the speed and acceleration of scrolling.Inside it is aCOM client interacting with theSynCOM.dll library.
The testing process is implemented through CI github actions.Code verification aka StaticAnalysis and code metrics is implemented through CI github actions.
CI github actions uses:
- running tests based ongoogle-test, a modified version of thesmalti/gmock-win32 library is also used;
- OpenCppCoverage/OpenCppCoverage to get code coverage with tests, in the form of html;
- pyjunitparser to combine junit test reports into one file;
- fork repoburlachenkok/gtest_report updated to work with Python3 to get html from junit reports;
- pymetrixpp to get code metrics;
- cpplint to bring code style closer to GoogleStyle;
- cppcheck to statically analyze the code for errors.
Building the project and tests from the source code requires the presence of theMicrosoft Visual Studio 2019 Community, and using *.sln and *.vcxproj project files. The project is also ready to be built viaclang version12.0.0, which comes withVIsualStudioCommunity2019.
Can ask questions. PRs are accepted. No requirements for contributing.
The scroll function code is taken from theawahlig/two-finger-scroll repo.Application and tray icon taken from hereicon-icons.com and modified.
- googletest+googlemockgoogle/googletest
- vs_google_test_explorer_namespace.hMacro to Enable Namespaces in Google Test Adapter for Visual Studio by James Sullivan (More)
See theLICENSE file for license rights and limitations (MIT).
About
Tiny in footprint and memory consumption, activates two-finger scrolling on a Synaptics touchpad
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Contributors2
Uh oh!
There was an error while loading.Please reload this page.