Commit Graph

102 Commits

Author SHA1 Message Date
00c7e6dfb2 Move X11 error handler registration to before screen sets (#62)
If X11 throws an error during screen config get/set, the default error
handler at the time will be one which causes a program exit. This
splits the error handler registration in xevent into its own call,
allowing us to register our error handler earlier on. This results in
the safe error handling logic actually being called instead of a full
program exit.
2024-03-27 21:38:33 +01:00
3dbcc41795 upload drop to config. 2023-11-24 10:44:24 +01:00
b40c0778c8 file chooser dialog diabled by default. 2023-11-24 10:39:09 +01:00
4da7869e70 Add Xorg modifiers (#57)
* implement additional modifiers to xorg.

* xorg modifiers to API.

* update modifiers api & add ws.

* scroll pos rename to delta and add ctrl key.
2023-09-11 16:34:57 +02:00
ea5517b270 Xorg input driver (#53)
* add xf86 input driver.

* cleanup.

* rewrite to unix socket PoC.

* add input rebuild.

* lint & docs.

* add input driver struct.

* comments, lint, socket name from config.

* add touch events to webrtc.

* switch to uint32.

* misc update logging & linting,

* fix screen size

* set touchscreen as core pointer.

* add touch to ws control.

* SendCoreEvents.

* extract to own xinput folder.

* add debounce.

* switch pressure to uint8.

* check buffer size.

* send touch events with system init.
2023-08-17 16:14:59 +02:00
c70c8217de add unminimize. 2023-04-24 22:19:48 +02:00
f8b128e1e9 Custom sizes with XRandR (#25)
* xserver dummy with RandR.

* update.

* remove screen configurations from xorg.

* screen size cannot be nil anymore.

* use predefined screen configurations.

* use screen configurations.

* fix error.

* remove comment.
2023-02-14 21:18:47 +01:00
c793ff1ff6 kataras/go-events@v0.0.3 Once workaround. 2022-09-12 21:19:21 +02:00
7d5ec0190a add button events to control WebSocket. 2022-07-28 12:43:31 +02:00
babddacbf3 Go generics and changes in v1.18 (#5)
* ArrayIn to use generics.

* interface{} -> any.
2022-07-28 12:20:20 +02:00
3cd59b9f30 rename module name from gitlab to github. 2022-07-14 22:10:41 +02:00
d5425ea457 clipboard set for control paste. 2022-05-03 19:57:31 +00:00
8593d2d0fd move shared code to pkg. 2022-03-20 11:43:00 +01:00
94c17e9a42 rename module to gitlab.com/demodesk/neko/server. 2022-03-20 11:27:41 +01:00
0d6335ebcd fileChooserDialog use keypress. 2022-01-30 01:23:05 +01:00
b261217cbe add KeyPress func. 2022-01-30 01:22:07 +01:00
5c05d1009b add keysymdef generator. 2022-01-30 01:20:26 +01:00
e45bd7098f replace chan struct{}. 2021-10-04 14:40:20 +02:00
d46c5d9d30 desktop module use shutdown close. 2021-09-13 23:50:16 +02:00
d7671942a6 code fmt change. 2021-09-02 21:37:24 +02:00
f18ae2b972 add waitgroups. 2021-09-02 00:00:56 +02:00
c2fe224562 audit errors and warnings. 2021-09-01 23:10:06 +02:00
343b0c562a common errors as variable. 2021-08-29 17:09:13 +02:00
01c0f269ee use defer for ticker. 2021-08-19 21:19:02 +02:00
9176fe3782 cgo import not only for linux. 2021-06-28 18:10:48 +02:00
ec18775e26 change error messages punctuation. 2021-04-24 21:37:43 +02:00
45e85c8864 use exact XkbKeysymToKeycode from tigervnc. 2021-04-12 13:25:10 +00:00
cb17046aee lint fix. 2021-04-11 19:06:56 +02:00
cfdcafc611 xorg fix naming & KeyCode type. 2021-04-11 16:48:59 +02:00
6b2b6594cd fix xorg headers file. 2021-04-11 16:42:57 +02:00
7d06f33ff0 kecode to keysym respecting modifiers. 2021-04-10 01:10:14 +02:00
5acfae72be Revert "workaround for "Keyboard bugs <> → >>"." 2021-04-10 01:07:19 +02:00
536bab14e5 workaround for "Keyboard bugs <> → >>". 2021-04-08 00:08:21 +02:00
5d00e0bdbd fix cursor index out of range error. 2021-03-25 11:59:57 +01:00
d24cea3535 desktop display from env. 2021-03-11 17:44:49 +01:00
663270b0f5 cursor position bypass desktop module. 2021-02-28 18:50:32 +01:00
9d60468aea xevent DRY, expose emitter. 2021-02-28 17:22:55 +01:00
8f142e4b91 GetCursorImage returns image structure. 2021-02-25 14:03:57 +01:00
dc29f71b0c keysym as uint32. 2021-02-23 21:25:55 +01:00
8f2639412d format code. 2021-02-21 00:41:04 +01:00
5310acfbf0 implement xorg GetCursorPosition. 2021-02-17 21:55:11 +01:00
45679f1b86 format Go source code. 2021-02-14 14:40:17 +01:00
c9b2c93fb8 cursor image/position from WebRTC. 2021-02-13 18:25:40 +01:00
f22922191a broadcast cursor position via WebSockets. 2021-02-11 18:36:27 +01:00
e8286dec96 xorg: filter out all irrelevant screen rates. 2021-02-10 18:56:20 +01:00
91f1727723 lint remove whitespaces. 2021-02-02 18:28:32 +01:00
7c305b5a27 clipboard lint fix. 2021-02-01 18:29:39 +01:00
b9df65c216 xevent dialog window based on name. 2021-01-31 15:01:46 +01:00
546cd608c3 join plain text and rich text to one struct. 2021-01-29 20:05:13 +01:00
5c9a57ee91 xclip minor changes + image. 2021-01-29 00:03:22 +01:00