On Wed, Jan 5, 2022 at 12:25 PM Marek Vasut <[email protected]> wrote: > > On 1/5/22 23:21, Marek Vasut wrote: > > In case the device has only touchscreen input device and no keyboard or > > mouse, > > the top level surface is never activated. The behavior differs from a device > > which has a keyboard (or gpio-keys, or even uinput-emulated keyboard), where > > callchain > > activate()->weston_view_activate()->weston_seat_set_keyboard_focus()-> > > weston_keyboard_set_focus()->wl_signal_emit(&keyboard->focus_signal, > > keyboard)-> > > handle_keyboard_focus()->weston_desktop_surface_set_activated(..., true); > > sets > > the top level surface as activated. On device with touchscreen, the above is > > never called, hence the top level surface is never activated. Add explicit > > weston_desktop_surface_set_activated(shsurf->desktop_surface, true); into > > activate() to always active the top level surface. > > > > This fixes at least two known issues on such devices: > > - Wayland terminal cursor is an empty bar (full bar with keyboard present) > > - Chromium dropdown menus are randomly placed (they are placed correctly > > when keyboard is present, because then chromium can find the activated > > top level surface) > > > > Signed-off-by: Marek Vasut <[email protected]> > > Cc: Steve Sakoman <[email protected]> > > And that Subject should've had [dunfell] tag, sorry. > Do you need a resend ?
No, I've got it! Thanks, Steve
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#160217): https://lists.openembedded.org/g/openembedded-core/message/160217 Mute This Topic: https://lists.openembedded.org/mt/88225658/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
