Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Tiny in footprint and memory consumption, activates two-finger scrolling on a Synaptics touchpad

License

NotificationsYou must be signed in to change notification settings

Alex0vSky/TinySynapticsScroll

Repository files navigation

forGitHubReadme_icon1TinySynapticsScroll

windows-oscpp-logo

Run tests, then collect result and coverage

cpplintcppcheckLinesOfСodeCommentsamount testsuitestests coverage

The application allows you to use two-finger scrolling onthe Synaptics touchpad.

Features

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.

Requirements

Requires installed touchpad drivers and SynCOM.dll library.

Install

The application consists of one file. Does not require installation.

Usage

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.

Tests

The testing process is implemented through CI github actions.Code verification aka StaticAnalysis and code metrics is implemented through CI github actions.

CI github

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.

Build

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.

Contributing

Can ask questions. PRs are accepted. No requirements for contributing.

Thanks

The scroll function code is taken from theawahlig/two-finger-scroll repo.Application and tray icon taken from hereicon-icons.com and modified.

License

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

Stars

Watchers

Forks

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp