├── .devcontainer ├── Containerfile └── devcontainer.json ├── .github └── workflows │ ├── pr-workflow.yaml │ └── tag-workflow.yaml ├── .gitignore ├── .golangci.errcheck.ignore ├── .golangci.yaml ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── go.mod ├── go.sum ├── main.go ├── pkg ├── domain.go ├── driver.go ├── evdevcodes.go ├── evdeviterator.go ├── evdeviterator_test.go ├── gen.go ├── internal │ ├── gen.go │ ├── gencodes │ │ └── main.go │ └── robotgo │ │ ├── base │ │ ├── LICENSE │ │ ├── MMBitmap.h │ │ ├── MMBitmap_c.h │ │ ├── MMPointArray.h │ │ ├── MMPointArray_c.h │ │ ├── UTHashTable.h │ │ ├── UTHashTable_c.h │ │ ├── base64.c │ │ ├── base64.h │ │ ├── base64_c.h │ │ ├── bmp_io.h │ │ ├── bmp_io_c.h │ │ ├── color_find.h │ │ ├── color_find_c.h │ │ ├── deadbeef_rand.h │ │ ├── deadbeef_rand_c.h │ │ ├── endian.h │ │ ├── file_io.h │ │ ├── file_io_c.h │ │ ├── inline_keywords.h │ │ ├── io.c │ │ ├── microsleep.h │ │ ├── ms_stdbool.h │ │ ├── ms_stdint.h │ │ ├── os.h │ │ ├── pasteboard.h │ │ ├── pasteboard_c.h │ │ ├── png_io.h │ │ ├── png_io_c.h │ │ ├── rgb.h │ │ ├── snprintf.h │ │ ├── snprintf_c.h │ │ ├── str_io.h │ │ ├── str_io_c.h │ │ ├── types.h │ │ ├── uthash.h │ │ ├── xdisplay.h │ │ ├── xdisplay_c.h │ │ ├── zlib_util.h │ │ └── zlib_util_c.h │ │ ├── mouse │ │ ├── goMouse.h │ │ ├── mouse.h │ │ └── mouse_c.h │ │ ├── robotgo.go │ │ ├── screen │ │ ├── goScreen.h │ │ ├── screen.h │ │ └── screen_c.h │ │ └── window │ │ ├── arr.h │ │ ├── goWindow.h │ │ ├── process.h │ │ ├── pub.h │ │ ├── win32.h │ │ ├── win_sys.h │ │ └── window.h ├── mock_driver_test.go ├── mock_evdeviterator_test.go ├── mock_positionscaler_test.go ├── mock_readcloser_test.go ├── mock_statemachine_test.go ├── positionscaler.go ├── positionscaler_test.go ├── runtime.go ├── runtime_test.go ├── statemachine.go └── statemachine_test.go ├── technical-documentation ├── README.md └── static-assets │ ├── diagrams.puml │ ├── remouseable_internal.png │ ├── remouseable_overview.png │ └── tablet-monitor-combined-grid.png └── tools ├── go.mod ├── go.sum └── tools.go /.devcontainer/Containerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/.devcontainer/Containerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/workflows/pr-workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/.github/workflows/pr-workflow.yaml -------------------------------------------------------------------------------- /.github/workflows/tag-workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/.github/workflows/tag-workflow.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.errcheck.ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/main.go -------------------------------------------------------------------------------- /pkg/domain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/domain.go -------------------------------------------------------------------------------- /pkg/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/driver.go -------------------------------------------------------------------------------- /pkg/evdevcodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/evdevcodes.go -------------------------------------------------------------------------------- /pkg/evdeviterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/evdeviterator.go -------------------------------------------------------------------------------- /pkg/evdeviterator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/evdeviterator_test.go -------------------------------------------------------------------------------- /pkg/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/gen.go -------------------------------------------------------------------------------- /pkg/internal/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/gen.go -------------------------------------------------------------------------------- /pkg/internal/gencodes/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/gencodes/main.go -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/LICENSE -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/MMBitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/MMBitmap.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/MMBitmap_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/MMBitmap_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/MMPointArray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/MMPointArray.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/MMPointArray_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/MMPointArray_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/UTHashTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/UTHashTable.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/UTHashTable_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/UTHashTable_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/base64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/base64.c -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/base64.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/base64_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/base64_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/bmp_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/bmp_io.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/bmp_io_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/bmp_io_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/color_find.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/color_find.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/color_find_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/color_find_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/deadbeef_rand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/deadbeef_rand.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/deadbeef_rand_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/deadbeef_rand_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/endian.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/file_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/file_io.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/file_io_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/file_io_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/inline_keywords.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/inline_keywords.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/io.c -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/microsleep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/microsleep.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/ms_stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/ms_stdbool.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/ms_stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/ms_stdint.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/os.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/pasteboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/pasteboard.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/pasteboard_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/pasteboard_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/png_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/png_io.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/png_io_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/png_io_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/rgb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/rgb.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/snprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/snprintf.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/snprintf_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/snprintf_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/str_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/str_io.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/str_io_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/str_io_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/types.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/uthash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/uthash.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/xdisplay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/xdisplay.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/xdisplay_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/xdisplay_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/zlib_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/zlib_util.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/base/zlib_util_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/base/zlib_util_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/mouse/goMouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/mouse/goMouse.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/mouse/mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/mouse/mouse.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/mouse/mouse_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/mouse/mouse_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/robotgo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/robotgo.go -------------------------------------------------------------------------------- /pkg/internal/robotgo/screen/goScreen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/screen/goScreen.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/screen/screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/screen/screen.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/screen/screen_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/screen/screen_c.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/window/arr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/window/arr.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/window/goWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/window/goWindow.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/window/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/window/process.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/window/pub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/window/pub.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/window/win32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/window/win32.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/window/win_sys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/window/win_sys.h -------------------------------------------------------------------------------- /pkg/internal/robotgo/window/window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/internal/robotgo/window/window.h -------------------------------------------------------------------------------- /pkg/mock_driver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/mock_driver_test.go -------------------------------------------------------------------------------- /pkg/mock_evdeviterator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/mock_evdeviterator_test.go -------------------------------------------------------------------------------- /pkg/mock_positionscaler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/mock_positionscaler_test.go -------------------------------------------------------------------------------- /pkg/mock_readcloser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/mock_readcloser_test.go -------------------------------------------------------------------------------- /pkg/mock_statemachine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/mock_statemachine_test.go -------------------------------------------------------------------------------- /pkg/positionscaler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/positionscaler.go -------------------------------------------------------------------------------- /pkg/positionscaler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/positionscaler_test.go -------------------------------------------------------------------------------- /pkg/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/runtime.go -------------------------------------------------------------------------------- /pkg/runtime_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/runtime_test.go -------------------------------------------------------------------------------- /pkg/statemachine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/statemachine.go -------------------------------------------------------------------------------- /pkg/statemachine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/pkg/statemachine_test.go -------------------------------------------------------------------------------- /technical-documentation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/technical-documentation/README.md -------------------------------------------------------------------------------- /technical-documentation/static-assets/diagrams.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/technical-documentation/static-assets/diagrams.puml -------------------------------------------------------------------------------- /technical-documentation/static-assets/remouseable_internal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/technical-documentation/static-assets/remouseable_internal.png -------------------------------------------------------------------------------- /technical-documentation/static-assets/remouseable_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/technical-documentation/static-assets/remouseable_overview.png -------------------------------------------------------------------------------- /technical-documentation/static-assets/tablet-monitor-combined-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/technical-documentation/static-assets/tablet-monitor-combined-grid.png -------------------------------------------------------------------------------- /tools/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/tools/go.mod -------------------------------------------------------------------------------- /tools/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/tools/go.sum -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinconway/remouseable/HEAD/tools/tools.go --------------------------------------------------------------------------------