mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-03-03 01:40:17 -05:00
wayland: remove all usages of wayl_terminal_from_surface()
Use the 'user data' pointer from the wayland surface instead.
This commit is contained in:
parent
43c0551806
commit
c917a74f48
3 changed files with 6 additions and 19 deletions
9
input.c
9
input.c
|
|
@ -88,9 +88,11 @@ keyboard_enter(void *data, struct wl_keyboard *wl_keyboard, uint32_t serial,
|
|||
assert(surface != NULL);
|
||||
|
||||
struct wayland *wayl = data;
|
||||
struct wl_window *win = wl_surface_get_user_data(surface);
|
||||
struct terminal *term = win->term;
|
||||
|
||||
wayl->kbd_focus = term;
|
||||
wayl->input_serial = serial;
|
||||
wayl->kbd_focus = wayl_terminal_from_surface(wayl, surface);
|
||||
assert(wayl->kbd_focus != NULL);
|
||||
|
||||
term_kbd_focus_in(wayl->kbd_focus);
|
||||
term_xcursor_update(wayl->kbd_focus);
|
||||
|
|
@ -147,7 +149,8 @@ keyboard_leave(void *data, struct wl_keyboard *wl_keyboard, uint32_t serial,
|
|||
assert(
|
||||
wayl->kbd_focus == NULL ||
|
||||
surface == NULL || /* Seen on Sway 1.2 */
|
||||
wayl_terminal_from_surface(wayl, surface) == wayl->kbd_focus);
|
||||
((const struct wl_window *)wl_surface_get_user_data(surface))->term == wayl->kbd_focus
|
||||
);
|
||||
|
||||
struct terminal *old_focused = wayl->kbd_focus;
|
||||
wayl->kbd_focus = NULL;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue