[PATCH weston 2/2] input: Update to-be-restored focus when unfocused

Derek Foreman derek.foreman.samsung at gmail.com
Fri Aug 24 17:52:33 UTC 2018


On 2018-08-24 12:23 PM, Jamey Sharp wrote:
> For what it's worth, I'm happy to use backported patches. I just hope
> this gets addressed upstream eventually.
> 
> It's a little more than just cosmetic if you have a graphical
> application that can be driven purely by keyboard, and sometimes you
> don't have a working pointer input device so you can't get focus back
> after a VT switch. I grant that's a somewhat niche use case, but it's
> the one I'm dealing with... :-)

Sorry if it seemed I was dismissing this work entirely.  This bug has
been annoying me for quite some time and I hadn't looked into it at all
myself. For my use case, I can use the keyboard focus switch shortcut to
focus something, so it hasn't been a showstopper.

I think we're going to do a weston 5.0.1 in a month or so, and this will
be among the fixes it contains. :)

> I was confused about the state of these patches too, because I didn't
> see the original mails. Hopefully next week I can test the combination
> of Quentin's revert+fix pair with my patch and make sure it passes the
> tests I set up.

That would be great!

> On that note, I would offer my test framework upstream, except I set up
> an entire qemu image using NixOS to test this, and that seems a little
> heavyweight. I can't think of an easier way to test drm-backend stuff
> though...

Would still be interesting to take a look at, I think.

Thanks,
Derek

> Jamey
> 
> On Fri, Aug 24, 2018 at 7:11 AM, Derek Foreman
> <derek.foreman.samsung at gmail.com
> <mailto:derek.foreman.samsung at gmail.com>> wrote:
> 
>     On 2018-08-16 02:33 AM, Quentin Glidic wrote:
>     > On 8/16/18 5:24 AM, Peter Hutterer wrote:
>     >> On Fri, Aug 10, 2018 at 12:55:42PM -0500, Derek Foreman wrote:
>     >>> On 2018-08-02 03:32 AM, Quentin Glidic wrote:
>     >>>> On 8/2/18 10:29 AM, Quentin Glidic wrote:
>     >>>>> From: Quentin Glidic <sardemff7+git at sardemff7.net
>     <mailto:sardemff7%2Bgit at sardemff7.net>>
>     >>>>>
>     >>>>> If we start a special (grabbing) client when Weston is
>     unfocused, it
>     >>>>> would lose focus when coming back to Weston.
>     >>>>>
>     >>>>> A first attempt to fix this was
>     >>>>> 85d55540cb64bf97a08b40f79dc66843f8295d3b
>     >>>>> but it messed with VT switching.
>     >>>>>
>     >>>>> This fix just updates the saved focus, so when Weston gets focused
>     >>>>> back,
>     >>>>> it will focus the correct client.
>     >>>>>
>     >>>>> Signed-off-by: Quentin Glidic <sardemff7+git at sardemff7.net
>     <mailto:sardemff7%2Bgit at sardemff7.net>>
>     >>>>> ---
>     >>>>>
>     >>>>> Sorry for the delay, I hoped I could make a Gitlab MR but sadly it
>     >>>>> didn’t happen yet. :-)
>     >>>>>
>     >>>>> I think this patch won’t conflict with VT switching, and it does
>     >>>>> fix the
>     >>>>> issue I had initially.
>     >>>
>     >>> I'm a bit confused as to where we're at with this.
>     >>>
>     >>> How did the reverted patch "mess with" or "conflict with" VT
>     switching?
>     >>
>     >> it ended up always setting the keyboard focus to NULL on VT switch
>     >> (due to
>     >> how libinput devices are handled), so on vt switch back you had
>     no focus.
>     >>  
>     >>> Is it intended that these two patches be applied, and then
>     Jamey's patch
>     >>> (marked as "superseded" in patchwork) be applied on top to
>     resolve the
>     >>> loss of focus on VT switch away/back?
>     >>
>     >> AIUI, these two need supersede Jamey's patchl but I'm not 100%
>     sure on
>     >> that,
>     >> sorry.
>     >>
>     >> Cheers,
>     >>     Peter
>     >>
>     >>>
>     >>> Thought this might be important to land before the release, but
>     it's not
>     >>> terribly clear what it actually fixes.  I'd assumed it was the
>     VT switch
>     >>> thing, but that remains unresolved.
>     >>>
>     >>> Help? :)
>     > Sorry for the confusion. This (second) patch is a cleaner fix of the
>     > issue that was “fixed” by the reverted commit. Then on top of it,
>     you’ll
>     > have to apply Jamey’s patch, which is an independent issue+fix (which
>     > the old fix conflicted with). I’m not sure why it was marked
>     > superseeded, maybe Patchwork detecting my patch as a reply?
>     >
> 
>     Thanks guys.  Due to hilariously misconfigured inbox filters I didn't
>     catch these replies until today.  Sorry.
> 
>     I think the VT switch problem has been around for at least 1 release
>     now, possibly a few more, so I think it's ok to release with the long
>     standing (mostly cosmetic) bug, and deal with these fixes shortly after.
> 
>     Thanks again,
>     Derek
> 
> 



More information about the wayland-devel mailing list