On Wed, 22 Sep 2021 10:26:08 -0700 Marc MERLIN <marc_...@merlins.org> said:

> On Wed, Sep 22, 2021 at 10:26:50AM +0100, Carsten Haitzler wrote:
> > On Tue, 21 Sep 2021 18:47:25 -0700 Marc MERLIN <marc_...@merlins.org> said:
> > 
> > Input goes directly from xserver to chrome - e doesn't handle kbd/mouse
> > input - at most it positions windows themselves, shows, hides, resizes etc.
> > and the compositor draws the output of the window content (just one big
> > image for the window) for where they are.
> > 
> > i have used wm decorations with chrome for years and years and it works just
> > fine.
>  
> It has for me too until M94/M95. Can you try the latest chrome-unstable ?
> 
> I've found how to reproduce 100%:
> 1) tell chrome to use WM title bar
> 2) it works, mouse goes in the right place
> 3) it works forever as long as my mouse cursor stays in that window
> 4) if I go to another window and come back, now it's offset by 16-24
>    pixels forever, until I restart E or toggle using title bar (step1)
> 
> > 1. when e sends the synthetic configurenotifies to chrome it sends the wrong
> > x/y offset and chrome is somehow not using normal input events but
> > root-relative coordinates and doing its own offsetting based on this
> > position and because e sends the wrong position, chrome gets this wrong. if
> > this were the case it wouldn't be 16 pixels off but more like 23/24 pixels
> > off as that's
> 
> So, I wrote 16, but it could very well be 23/24. It's hard to count
> pixels on my 4K 17" screen :)
> 
> > the titlebar size. now a good way to test if e is getting this synthetic
> > configurenotify wrong is with xev. it prints all events a client sees. e
> > wont differentiate chrome from xev or xterm - they are all windows with
> > borders as far as e is concerned. so e.g.:
> > 
> > ConfigureNotify event, serial 32, synthetic YES, window 0x3a00001,
> >     event 0x3a00001, window 0x3a00001, (402,23), width 178, height 178,
> >     border_width 0, above 0x0, override NO
> 
> I'm not sure how to run xev against another window (getting the
> windowid), can you remind me?
> Although given the above, is that enough info to diagnose/reproduce?

xev -id 0x12324455

:)


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
Carsten Haitzler - ras...@rasterman.com



_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to