1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-25 22:33:52 +03:00
Commit Graph

1031 Commits

Author SHA1 Message Date
Timmy Xiao
21a6b0636a
Implement dispatch_dropped_files 2024-02-03 14:56:10 -07:00
Timmy Xiao
5d6e7c4f98
Implement paste 2024-02-03 14:56:10 -07:00
Timmy Xiao
41eeddb7a1
Implement copying, pasting does not work 2024-02-03 14:56:10 -07:00
Timmy Xiao
30727e96ac
Theme the pointer 2024-02-03 14:56:10 -07:00
Timmy Xiao
60066034aa
Implement forgotten PointerEventKind::Release, mouse features seem to work now 2024-02-03 14:56:10 -07:00
Timmy Xiao
6807d7c18f
Mouse seems to do something, but it is incorrect 2024-02-03 14:56:10 -07:00
Timmy Xiao
dfa1e35138
Starting pointer implementation 2024-02-03 14:56:09 -07:00
Timmy Xiao
d5f781a2e0
Nuke pointer 2024-02-03 14:56:09 -07:00
Timmy Xiao
fb35683e0a
Don't use xkbcommon feature in smithay so we can use modifiers 2024-02-03 14:56:08 -07:00
Timmy Xiao
cfbc9d716c
Use raw_code for process_wayland_key instead of keysym 2024-02-03 14:55:32 -07:00
Timmy Xiao
d443afa380
Ignore cursor handling for now 2024-02-03 14:55:32 -07:00
Timmy Xiao
25c123af75
Implement adding keymap 2024-02-03 14:55:31 -07:00
Timmy Xiao
136a043008
Implement enter + emit_focus -> need to impl keymap 2024-02-03 14:55:31 -07:00
Timmy Xiao
c66b1855fc
Implement pressing a key 2024-02-03 14:55:29 -07:00
Timmy Xiao
8382c370f1
Refactor windows to WaylandState 2024-02-03 14:54:46 -07:00
Timmy Xiao
2ed805af6b
Wayland refactor: Put handlers for windows in windows.rs, and separate WaylandState 2024-02-03 14:54:46 -07:00
Timmy Xiao
34bb2bb61d
Store OutputState, CompositorState, XdgShell in WaylandState instead of binding them during new_window 2024-02-03 14:54:46 -07:00
Timmy Xiao
57d9320000
Handle window close -> no more crashes 2024-02-03 14:54:46 -07:00
Timmy Xiao
62b2f32e20
Handle scale factor changes: do nothing 2024-02-03 14:54:45 -07:00
Timmy Xiao
ad55daebc3
Implement getting screens 2024-02-03 14:54:45 -07:00
Timmy Xiao
21136d2647
Fix delegate dispatch for SurfaceUserData
Without this change, the event dispatch would go on forever and cause a
stack overflow
2024-02-03 14:54:45 -07:00
Timmy Xiao
b01e32b606
Implement most of dispatch pending_event 2024-02-03 14:54:45 -07:00
Timmy Xiao
3496aff490
Need to look into window frames 2024-02-03 14:54:45 -07:00
Timmy Xiao
4ce398bc19
A window renders now 2024-02-03 14:54:45 -07:00
Timmy Xiao
9e14a4c929
Implement do_paint -> renders window and then panics at frame() 2024-02-03 14:54:45 -07:00
Timmy Xiao
92e83b1ac5
Handle panics after handling window configuration 2024-02-03 14:54:45 -07:00
Timmy Xiao
0348a584c7
Implement handling window configuration 2024-02-03 14:54:45 -07:00
Timmy Xiao
d429fe1a7d
Have user data associated with a surface 2024-02-03 14:54:44 -07:00
Timmy Xiao
877e5bdf27
I give up 😭, it's not worth my time 2024-02-03 14:54:44 -07:00
Timmy Xiao
4170f238bd
Save the window: no more segfault + wgpu works too 2024-02-03 14:54:44 -07:00
Timmy Xiao
0071064e79
Trying to debug why WSurface has no good object id 2024-02-03 14:54:44 -07:00
Timmy Xiao
c694176bef
Attempt on Implementing EGL for windows
- wgpu gives segfault so move to EGL
- implement terminating message loop to match prev implementation
- still gives error but no segfault or panic right now
2024-02-03 14:54:44 -07:00
Timmy Xiao
2ff3b665ab
Don't block ReadGuard after getting fd -> segfaulting webgpu 2024-02-03 14:54:44 -07:00
Timmy Xiao
2096bc5439
No more todos! but I don't see a window 2024-02-03 14:54:44 -07:00
Timmy Xiao
d63d8fdecd
WaylandWindowInner 2024-02-03 14:54:44 -07:00
Timmy Xiao
6911ed0943
Window progress: no WindowInner though 2024-02-03 14:54:44 -07:00
Timmy Xiao
d49a27d5a7
Implement the epoll stuff 2024-02-03 14:54:43 -07:00
Timmy Xiao
2705e66121
No termination 2024-02-03 14:54:43 -07:00
Timmy Xiao
a3eee407c7
Wow a message loop, but it does nothing... 2024-02-03 14:54:43 -07:00
Timmy Xiao
618d7beede
Compiles after nuking connection and window 2024-02-03 14:54:40 -07:00
Timmy Xiao
3308cb578b
Connections compile without complaining; time for window 2024-02-03 14:52:45 -07:00
Timmy Xiao
3eaba4e3d6
Nuke Wayland 2024-02-03 14:52:42 -07:00
Wez Furlong
8536d1313c
Revert "x11: scope the cyrillic ctrl-c workaround to cyrillic"
This reverts commit 15da2e64c2.

Let's back this out; I think I was too hasty and didn't fully
compare behavior with xterm prior to working on this.

refs: https://github.com/wez/wezterm/issues/4933
2024-02-02 10:59:40 -07:00
Wez Furlong
15da2e64c2
x11: scope the cyrillic ctrl-c workaround to cyrillic
The workaround was to allow ctrl-c to behave as expected for users
of cyrillic layouts, but it was scoped too broadly, as it impacted
eg: pressing ctrl-grave; in a spanish layout that is expected to
expand to º

This commit adjusts the scope of the workaround to only activate
when the original expansion is itself cyrillic.

I doubt this is the last we'll hear of this, but let's see
how it goes!

refs: https://github.com/wez/wezterm/issues/4933
2024-02-02 09:38:33 -07:00
Wez Furlong
b8d93edce6
xkeyboard: maybe workaround next_group weirdness
I'm not sure if this is the right way to go about this, but it doesn't
immediately break some simple tests with non-us layouts for me, so
I'm willing to push it and see what people say.

refs: https://github.com/wez/wezterm/issues/4910
2024-02-01 09:23:28 -07:00
Wez Furlong
eeea92a4d3
x11: improve keyboard trace diagnostics
add selected/fallback label and show how the xkb state overrides
are being applied
2024-02-01 09:23:28 -07:00
Jeffrey Knockel
178f35a496 wayland: consider base in resize increment calc
This corrects the calculation so that the # of terminal cells will not
change on a scale change.
2024-01-26 12:26:53 -07:00
Wez Furlong
d82283364a
x11/wayland: fixup altgr in eg: azerty layout
It's important not to clobber the layout number, and we need to
pass through more of the modifier bits from the X event, so we
just pass them all through wholesale.

refs: https://github.com/wez/wezterm/issues/4864
2024-01-26 06:51:50 -07:00
Wez Furlong
750b7ae849
x11: refactor selection logic in the spirit of DRY
This also will fulfil the promise in an error case which may help
things to be a bit more robust.

refs: https://github.com/wez/wezterm/issues/4402
2024-01-25 07:31:23 -07:00
Wez Furlong
2afa36d9b1
x11: more actively try to fallback to STRING for selection
If we get NONE back in response to our request for a utf8 selection,
repeat the request but for STRING.

refs: https://github.com/wez/wezterm/issues/4402
2024-01-25 07:21:51 -07:00