Cody Tapscott
5492a2cf94
emscripten: Handle unsupported glfwGetVideoMode()
2023-01-18 11:33:12 -07:00
Cody Tapscott
08aed0c70a
emscripten: Increase stack size to 128 kB
...
Emscripten's stack size was recently decreased to 64 kB from 5 MB,
(https://github.com/emscripten-core/emscripten/pull/18191 ).
Stack overflow appears to be the cause of frequent crashes of Tracy
in my browser, especially at start-up. This increase is modest, but
seems to be enough to resolve the issue.
2023-01-18 11:33:10 -07:00
Bartosz Taudul
096293110b
Update ImGui to 1.89.2 + docking.
2023-01-05 19:15:58 +01:00
Bartosz Taudul
6e70b7c20b
Push keyboard modifiers to ImGui.
2022-12-22 17:48:14 +01:00
Bartosz Taudul
797d5df850
Push key events to ImGui.
2022-12-22 17:39:30 +01:00
Bartosz Taudul
dff2a6d6c2
Implement XKB text compositing.
2022-12-20 22:19:45 +01:00
Bartosz Taudul
b7affdd92d
Create XKB compose table/state.
2022-12-20 21:55:31 +01:00
Bartosz Taudul
0831b3f301
Push focus events to ImGui.
2022-12-20 17:11:15 +01:00
Bartosz Taudul
170a961d8d
Tweak mouse wheel behavior on Wayland.
2022-12-20 16:54:28 +01:00
Bartosz Taudul
58f84379d0
Setup Wayland build.
2022-12-20 00:35:43 +01:00
Bartosz Taudul
aa0e899573
Initialize XKB state.
2022-12-20 00:22:27 +01:00
Bartosz Taudul
7106b0c5ef
Hook no-op keyboard handling.
2022-12-19 23:46:08 +01:00
Bartosz Taudul
3b58f5596d
Detect precise (touchpad) scroll events.
...
Currently the wheel axis Y change has little impact, as the zoom in/out logic
assumes wheel events are discrete.
2022-12-19 21:26:59 +01:00
Bartosz Taudul
ac87b05dcb
Fix scroll events direction on Wayland.
2022-12-19 21:11:53 +01:00
Bartosz Taudul
7f00ae8c83
Fix mouse buttons order on Wayland.
2022-12-19 21:10:55 +01:00
Bartosz Taudul
b80ede3ec6
Limit time delta to 0.1s.
2022-12-11 18:01:32 +01:00
Bartosz Taudul
9e6214350c
Support Hi-DPI mouse cursor.
2022-12-11 17:50:05 +01:00
Bartosz Taudul
1f4562e51d
Support Hi-DPI.
2022-12-11 17:43:41 +01:00
Bartosz Taudul
63ba9cccf2
Track max output scale.
2022-12-11 17:29:28 +01:00
Bartosz Taudul
3d42732795
Track window maximized state.
2022-12-11 16:45:35 +01:00
Bartosz Taudul
d5191ccbd4
Enable alt-space menu on windows.
2022-12-09 19:04:45 +01:00
Bartosz Taudul
ee3d5a94a7
Fix apfel check.
2022-12-09 18:59:01 +01:00
Bartosz Taudul
462d8103aa
Mark activity on window XDG surface reconfiguration.
...
This happens for example when the window is resized, or maximized.
2022-12-04 21:12:50 +01:00
Bartosz Taudul
12a109d303
Use XDG decoration protocol.
2022-12-04 21:12:50 +01:00
Bartosz Taudul
9d7cdf2a29
Add xdg-decoration protocol.
2022-12-04 21:12:50 +01:00
Bartosz Taudul
7e5ee54f93
On POSIX check if UID is 0.
2022-11-27 22:35:19 +01:00
Bartosz Taudul
97c38077cc
Explain it makes no sense to run server with admin rights.
2022-11-27 22:24:42 +01:00
Bartosz Taudul
59f7870345
Track elevation state.
2022-11-27 21:53:47 +01:00
Bartosz Taudul
7e23d873dc
Check elevation status on Windows.
2022-11-27 21:53:47 +01:00
Bartosz Taudul
e1395f5a53
Rename surfaceListener to include xdg part.
2022-11-10 00:02:20 +01:00
Bartosz Taudul
d26ae1fbb5
Manage list of outputs.
2022-11-10 00:00:50 +01:00
Bartosz Taudul
8b9246e312
Add global remove callback.
2022-11-09 23:11:45 +01:00
Bartosz Taudul
c0035a492f
Update ImGui to 4d5da74.
2022-11-08 23:47:59 +01:00
Bartosz Taudul
53d54092b0
Implement attention requests.
2022-11-08 01:36:45 +01:00
Bartosz Taudul
a7ba5dd9df
Change xdg-shell to private-code.
2022-11-08 01:04:23 +01:00
Bartosz Taudul
8dafadb267
Add xdg-activation protocol.
2022-11-08 01:04:23 +01:00
Bartosz Taudul
1173cbc639
Move wayland protocol to a subdirectory.
2022-11-08 01:04:23 +01:00
Bartosz Taudul
e6f74c04d6
Wayland cursor handling is fucking stupid.
2022-11-08 00:31:57 +01:00
Bartosz Taudul
e227cfe100
Process pointer events.
2022-11-07 21:46:17 +01:00
Bartosz Taudul
4f7fba1fed
Hook seat.
2022-11-07 01:20:48 +01:00
Bartosz Taudul
9645998a97
Set app id.
2022-11-06 01:33:15 +01:00
Bartosz Taudul
1ccc0c39ea
Delay toplevel creation until after OpenGL initialization.
2022-11-06 01:14:56 +01:00
Bartosz Taudul
4d74968515
Wait for xdg_surface to be configured.
...
Some compositors require configuration event to happen before getting
toplevel.
2022-11-06 01:01:07 +01:00
Bartosz Taudul
a2f774dc20
Downgrade wl_compositor protocol to version 4.
...
Some compositors do not implement protocol in version 5.
2022-11-06 00:43:09 +01:00
Bartosz Taudul
ce797d82d5
Add minimal wayland backend.
2022-11-05 22:41:54 +01:00
Bartosz Taudul
a9be9d65de
Add xdg-shell protocol.
2022-11-05 22:41:26 +01:00
Bartosz Taudul
a6a265b548
Display notification if there's a problem with file selector.
2022-10-30 00:42:45 +02:00
Bartosz Taudul
d523c728ea
Do not display unknown PIDs.
2022-10-26 23:23:07 +02:00
Bartosz Taudul
86f88714ae
Add compatibility with previous broadcast versions.
2022-10-26 23:23:07 +02:00
Bartosz Taudul
f6cfbe935d
Resize canvas to fit window on page load.
2022-10-18 21:01:46 +02:00