Commit Graph

837 Commits (main)
 

Author SHA1 Message Date
jonasBoss ac07769854
Python311 (#555)
* explicitly create asyncio task in event reader read_loop

* use python 3.11 in github actions

* use python 3.11 in github actions
2 years ago
Tobi 1e4ac8759b
Test setup cleanup (#557) 2 years ago
Tobi 9a4c870577
#552 Strip output symbol (#556)
* #537 Removed shebangs in non-executables

* strip output_symbol
2 years ago
Tobi d2fc5a6c05
Showing the input during GUI usage (#549) 2 years ago
Tobi 8bb6304a1f
Add translation and lint instructions (#545) 2 years ago
sezanzeb aa2c55c858 #543 Typos 2 years ago
Jose Riha a00b966720
Add more i18n strings (#548) 2 years ago
sezanzeb eff463e627 #537 Removed shebangs in non-executables 2 years ago
sezanzeb 83cc610e9d #537 Removed shebangs in non-executables 2 years ago
Saltaformajo 8c1180822d
Translation for Ukrainian (#505)
* Create uk_UA.po
* symlink uk to uk_UA #488
* update translation (uk_UA)

Co-authored-by: Saltaformajo <odarchenko.n.d@gmail.com>
Co-authored-by: devse <corp@m.d>
2 years ago
sezanzeb cfdcda4dea Rearranged readme 2 years ago
Tobi 430aef0130
Fixed Pylint issues, added more typehints (#536) 2 years ago
Tobi b5345ad4c0
Making ReaderService terminate automatically after some time (#519) 2 years ago
Tobi 27e911be82
Not writing empty xmodmap files anymore (#531) 2 years ago
sezanzeb abb1b76e85 Sanitize preset name (#525) 2 years ago
Tobi 4f727528fc
RelToRel (#497) 2 years ago
Nik Chatzinikolaou b047843545 Sanitize device names in daemon (#524) 2 years ago
Nik Chatzinikolaou df91ba60c6
Sanitize device names in daemon (#524) 2 years ago
sezanzeb 3798be2e46 Sanitize device names in paths #507 (#508)
Co-authored-by: jonasBoss <jonas.bosse@posteo.de>
2 years ago
sezanzeb 4532fdbedb #488 po/it, po/sk and po/zh symlinks 2 years ago
jonasBoss c27f37a691
Sanitize device names in paths #507 (#508) 2 years ago
Tobi 94b94b9db6
`add` macro (#496) 2 years ago
Jonas Bosse a89fa15693
Fixed a bug where not all needed devices where grabbed
When a mappin input-combination specified events from two different devices of the same group, only one device was grabbed.
2 years ago
Tobi 0a39a0999d
Explain architecture in docs (#510) 2 years ago
Tobi 71f8bf4e13
New UI (#484) 2 years ago
sezanzeb aa6a505840 #488 po/it, po/sk and po/zh symlinks 2 years ago
sezanzeb ce73f786bd Merge branch 'main' into beta
# Conflicts:
#	data/input-remapper.glade
#	inputremapper/logger.py
#	readme/usage.md
2 years ago
sezanzeb 3809a5139e #488 symlink ru to ru_RU 2 years ago
sezanzeb 70f601f28e #489 Disabled ctrl + n shortcut for now 2 years ago
yngmjgsd 4953e38de0
Added ru_RU translation and adjusted ru text for policykit file (#487)
* Add files via upload

ru_RU translation for input-remapper. The main file for GTK interface.

* Update input-remapper.policy

Added ru variant for policykit
2 years ago
jonasBoss c9b582885e
RelToAbs (#442)
* RelToAbsHandler

* Update UI to include rel_input_cutoff

* new test fixtures

* RelToAbsHandler Tests

* Test RelativeInputCutoffInput

* custom stack switcher

* Mapping Refactor

* Added user dialog when switching between analog and macro mapping

* pydnatic type annotation update

* I Hate that Ubuntu ships with an ancient pydantic version

* Updated TestKeyAxisStackSwitcher

* Autoconfigure input when switching from key_macro to analog GUI

* controller tests for switching mapping type
2 years ago
Tobi ae7caa7ec1
#471 Fixed link in usage.md 2 years ago
Tobi d902fb204d
catching all exceptions (#467) 2 years ago
Jonas Bosse 5f98c0941d
Fix #445, Fix #444 2 years ago
jonasBoss c0bc93b3ba
Improved Test Fixtures (#458) 2 years ago
Tobi 0b885df73c
Delete FUNDING.yml 2 years ago
jonasBoss 419d80dceb
AbsToAbsHandler (#440) 2 years ago
sezanzeb 227c507bde Merge branch 'main' into beta 2 years ago
sezanzeb a076d98606 Added debug log for messages from the helper 2 years ago
Tobi a6ff2946a6
Minor GUI Layout Improvements (#439)
* spacings, separator

* moved buttons around

* work on combination editor
2 years ago
jonasBoss 3637204bff
Frontend Refactor (#375)
* Tests for the GuiEventHandler

* Implement GuiEventHandler

* tests for data manager

* Implemented data_manager

* Remove Ellipsis from type hint

* workaround for old pydantic version

* workaround for old pydantic version

* some more tests for data_manager

* Updated Data Manager

* move DeviceSelection to its own class

* Data Manager no longer listens for events

* Moved PresetSelection to its own class

* MappingListBox and SelectionLable Listen to the EventHandler

* DataManager no longer creates its own data objects in the init

* removed global reader object

* Changed UI startup

* created backend Interface

* event_handler debug logs show function which emit a event

* some cleanup

* added target selector to components

* created code editor component

* adapted autocompletion & some cleanup

* black

* connected some buttons to the event_handler

* tests for data_manager newest_preset and group

* cleanup presets and test_presets

* migrated confirm delete dialog

* backend tests

* controller tests

* add python3-gi to ci

* more dependencies

* and more ...

* Github-Actions workaround

remove this commit

* not so many permission denyed errors in test.yml

* Fix #404 (hopefully)

* revert Github-Actions workaround

* More tests

* event_handler allows for event supression

* more tests

* WIP Implement Key recording

* Start and Stop Injection

* context no longer stores preset

* restructured the RelToBtnHandler

* Simplified read_loop

* Implement async iterator for ipc.pipe

* multiple event actions

* helper now implements mapping handlers to read inputs all with async

* updated and simplified reader 

the helper uses the mapping handlers, so the reader now can be much simpler

* Fixed race condition in tests

* implemented DataBus

* Fixed a UIMapping bug where the last_error would not be deleted

* added a immutable variant of the UIMapping

* updated data_manager to use data_bus

* Uptdated tests to use the DataBus

* Gui uses DataBus

* removed EventHandler

* Renamed controller methods

* Implemented recording toggle

* implemented StatusBar

* Sending validation errors to status bar

* sending injection status to status bar

* proper preset renaming

* implemented copy preset in the data manager

* implemented copy_preset in controller

* fixed a bug where a wron selection lable would update

* no longer send invalid data over the bus, if the preset or group changes

* Implement create and delete mapping

* Allow for frontend specific mapping defaults

* implemented autoload toggle

* cleanup user_interface

* removed editor

* Docstings renaming and ordering of methods

* more simplifications to user_interface

* integrated backend into data_manager

* removed active preset

* transformation tests

* controller tests

* fix missing uinputs in gui

* moved some tests and implemented basic tests for mapping handlers

* docstring reformatting

Co-authored-by: Tobi <proxima@sezanzeb.de>

* allow for empty groups

* docstring

* fixed TestGroupFromHelper

* some work on integration tests

* test for annoying import error in tests

* testing if test_user_interface works

* I feel lucky

* not so lucky

* some more tests

* fixed but where the group_key was used as folder name

* Fixed a bug where state=NO_GRAB would never be read from the injector

* allow to stop the recorder

* working on integration tests

* integration tests

* fixed more integration tests

* updated coveragerc

* no longer attempt to record keys when injecting

* event_reader cleans up not finished tasks

* More integration tests

* All tests pass

* renamed data_bus

* WIP fixing typing issues

* more typing fixes

* added keyboard+mouse device to tests

* cleanup imports

* new read loop because the evdev async read loop can not be cancelled

* Added field to modify mapping name

* created tests for components

* even more component tests

* do component tests need a screen?

* apparently they do :_(

* created release_input switch

* Don't record relative axis when movement is slow

* show delete dialog above main window

* wip basic dialog to edit combination

* some gui changes to the combination-editor

* Simple implementation of CombinationListbox

* renamed attach_to_events method and mark as private

* shorter str() for UInputsData

* moved logic to generate readable event string from combination to event

* new mapping parameter force release timeout

this helps with the helper when recording multiple relative axis at once

* make it possible to rearange the event_combination

* more work on the combination editor

* tests for DataManager.load_event

* simplyfied test_controller

* more controller tests

* Implement input threshold in gui

* greater range for time dependent unit test

* implemented a output-axis selector

* data_manager now provides injector state

* black

* mypy

* Updated confirm cancel dialog

* created release timeout input

* implemented transformation graph

* Added sliders for gain, expo and deadzone

* fix bug where the system_mapping was overridden in each injector thread

* updated slider settings

* removed debug statement

* explicitly checking output code against None (0 is a valid code)

* usage

* Allow for multiple axis to be activated by same button

* readme

* only warn about not implemented mapping-handler

don't fail to create event-pipelines

* More accurate event names

* Allow removal of single events from the input-combination

* rename callback to notify_callback

* rename event message to selected_event

* made read_continuisly private

* typing for autocompletion

* docstrings for message_broker messages

* make components methods and propreties private

* gui spacings

* removed eval

* make some controller functions private

* move status message generation from data_manager to controller

* parse mapping errors in controller for more helpful messages

* remove system_mapping from code editor

* More component tests

* more tests

* mypy

* make grab_devices less greedy (partial mitigation for #435)

only grab one device if there are multiple which can satisfy the same mapping

* accumulate more values in test

* docstrings

* Updated status messages

* comments, docstrings, imports

Co-authored-by: Tobi <proxima@sezanzeb.de>
2 years ago
Tobi d7f15d1524
Clarified how to start injections in issue-template 2 years ago
Tobi b93e2d3367
Updated issue-template evtest instructions 2 years ago
Tobi e067c4c50f
Merge pull request #422 from sezanzeb/beta-main-merge
Beta main merge
2 years ago
sezanzeb e3d009db71 Merge branch 'main' into beta 2 years ago
jonasBoss 88e4f0e5ba
Merge main into beta (#421) 2 years ago
sezanzeb e0c041d729 Update development.md 2 years ago
sezanzeb e31a1b2bc5 1.5.0 2 years ago
Tobi 51c6a4f695
Added "keyboard + mouse" target (#417) 2 years ago
sezanzeb 0120b4342c updated badges 2 years ago