{"id":46553880,"url":"https://github.com/mrcubix/touch-gestures","last_synced_at":"2026-03-07T04:01:26.642Z","repository":{"id":230851500,"uuid":"713931032","full_name":"Mrcubix/Touch-Gestures","owner":"Mrcubix","description":"Bind Gestures to actions provided by OTD using this plugin !","archived":false,"fork":false,"pushed_at":"2025-11-27T17:01:11.000Z","size":1586,"stargazers_count":4,"open_issues_count":7,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-28T08:50:34.616Z","etag":null,"topics":["cross-platform","gestures","opentabletdriver","pen","touch"],"latest_commit_sha":null,"homepage":"https://mrcubix.github.io/Touch-Gestures-Doc/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mrcubix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-11-03T14:40:58.000Z","updated_at":"2025-09-03T12:23:48.000Z","dependencies_parsed_at":"2024-04-01T07:24:20.522Z","dependency_job_id":"91602a69-2722-4608-84d7-9914e24fd834","html_url":"https://github.com/Mrcubix/Touch-Gestures","commit_stats":null,"previous_names":["mrcubix/touch-gestures"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/Mrcubix/Touch-Gestures","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mrcubix%2FTouch-Gestures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mrcubix%2FTouch-Gestures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mrcubix%2FTouch-Gestures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mrcubix%2FTouch-Gestures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mrcubix","download_url":"https://codeload.github.com/Mrcubix/Touch-Gestures/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mrcubix%2FTouch-Gestures/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30207390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T03:24:23.086Z","status":"ssl_error","status_checked_at":"2026-03-07T03:23:11.444Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","gestures","opentabletdriver","pen","touch"],"created_at":"2026-03-07T04:01:21.542Z","updated_at":"2026-03-07T04:01:26.525Z","avatar_url":"https://github.com/Mrcubix.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Touch Gestures\n\nThe goal of this project is to build a foundation on how gestures should be handled accross all versions of OpenTabletDriver, until touch is officially supported.\n\nThis gesture system is in no way final, there is so much that could be improved and optimized.\nUnfortunately, i do not have the necessary knowledge to properly do so, so if you have any suggestions, feel free to open an issue or a pull request.\n\n## What is OpenTabletDriver?\n\nOpenTabletDriver is an Cross-platform \u0026 Open-source Tablet driver that support a wide range of graphic tablets. It was made to replace\nexisting manufacturer drivers and provide better configurability than most. If a feature is missing, it can be added through plugins.\n\n## What is Touch Gestures?\n\nTouch Gesture is one of those plugins, it allows user with touch tablets to use gestures and perform actions.\nA project of such scale would be difficult to integrate \u0026 maintain in the main repository, which is why this is part of an extension.\n\n## What Gestures are Supported?\n\nAny of the following gestures are supported:\n\n![Supported Gestures](https://mrcubix.github.io/Touch-Gestures-Doc/_images/gesture_selection_screen.png)\n\n## How to Install / Use\n\nCheck out the step-by-step guide on how to install \u0026 setup everything on the User Documentation!\n\n[Install \u0026 Setup Guide](https://mrcubix.github.io/Touch-Gestures-Doc/installation_guide/)\n\nDon't hesitate to also check out the FAQ there, and if any of your questions are not answered, feel free to open an issue.\nI may be able to help you out \u0026 your question may help others in the future by being added to the FAQ.\n\n## I am a Developer, how can i help?\n\n- Packaging for Linux \u0026 MacOS (Binary Tar for each platforms + .deb?)\n\n- ~~Currently i'm having issues dealing with both versions at the same time, mostly because of an ongoing bug in .NET project handling.  \nIt seems to be currently impossible to have have a multi-target project \u0026 have dependencies change depending on the target framework.  \nWhat i'm noticing is that, the dependency with the highest version is always used, even if it's not compatible with the framework that is being targeted.~~\n\n- You can't use multiple gestures at the same time, as gestures with higher requirements will cancel out the lower ones.\n\n- The gesture system is not very optimized, and could be improved.\n\n## What about a documentation of the current plugin system?\n\nA developer documentation is currently being worked on, though i can't promise that it will be complete anytime soon.\n\n## Why some of the file in the 0.6 version have `Bulletproof` in their name?\n\nTLDR: `Bulletproof` is the codename for the 0.6 version.\n\nLong version:\n\nI initially thought of using `Bulletproof` as a codename for the version, this came from an inside joke in the OTD community, where Ghost claimed that the updater was bulletproof (It was not, it wiped people's data). It is still broken to this day.\n\n![Bulletproof Updater](img/image.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcubix%2Ftouch-gestures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrcubix%2Ftouch-gestures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcubix%2Ftouch-gestures/lists"}