Bug#988951: regression: focus_path on last items no longer works properly

Cyril Brulebois kibi at debian.org
Sun May 23 22:54:33 BST 2021


Cyril Brulebois <kibi at debian.org> (2021-05-23):
> And right before getting some rest, it struck me that I should be
> looking into the size-request and size-allocate signals. The latter is
> the right one and that's indeed getting me the focus where it should be!
> \o/ I suppose this isn't entirely crazy since that's an idea you had as
> well. :)
> 
> … back to MR #12, I'm a little reluctant to changing the workaround at
> this stage. After all, I've run a bunch of test cases already, which all
> looked good, and while reverting the initial workaround would mean less
> code / technical debt, all those lines should go away in bookworm
> anyway. So I think I would *slightly* prefer paper over the focus
> regression (this bug) with an extra callback. I would have to need to
> power up coffee and brain a little more though. :)

Apart from introducing a memory leak, that alone is sufficient to fix
the glitch:
  https://salsa.debian.org/installer-team/cdebconf/-/merge_requests/13

For reference, here's what size-allocate events can look like. For the
avoidance of doubt, I logged x,y and w(idth),h(eight) on two separate
lines to ease comparing values, but each x,y + w,h couple of lines
come from the same size-allocate event (a GdkRectangle is provided):

    May 23 19:57:01 debconf: ----- update title ----- ← mirror country selection
    May 23 19:57:01 debconf: allocate: x,y=8x49
    May 23 19:57:01 debconf: allocate: w,h=208x60
    May 23 19:57:01 debconf: allocate: x,y=8x49
    May 23 19:57:01 debconf: allocate: w,h=722x368
    May 23 19:57:01 debconf: allocate: x,y=8x49
    May 23 19:57:01 debconf: allocate: w,h=740x368
    May 23 19:57:01 debconf: allocate: x,y=8x81
    May 23 19:57:01 debconf: allocate: w,h=740x336
    May 23 19:57:02 debconf: ----- update title ----- ← mirror hostname selection
    May 23 19:57:02 debconf: allocate: x,y=8x49
    May 23 19:57:02 debconf: allocate: w,h=241x60
    May 23 19:57:02 debconf: allocate: x,y=8x49
    May 23 19:57:02 debconf: allocate: w,h=722x368
    May 23 19:57:02 debconf: allocate: x,y=8x49
    May 23 19:57:02 debconf: allocate: w,h=740x368
    May 23 19:57:02 debconf: allocate: x,y=8x66
    May 23 19:57:02 debconf: allocate: w,h=740x351
    May 23 19:57:02 debconf: allocate: x,y=8x95
    May 23 19:57:02 debconf: allocate: w,h=740x322
    May 23 19:57:02 debconf: ----- update title ----- ← proxy => Back
    May 23 19:57:04 debconf: ----- update title ----- ← mirror hostname selection again
    May 23 19:57:04 debconf: allocate: x,y=8x49
    May 23 19:57:04 debconf: allocate: w,h=241x60
    May 23 19:57:04 debconf: allocate: x,y=8x49
    May 23 19:57:04 debconf: allocate: w,h=722x368
    May 23 19:57:04 debconf: allocate: x,y=8x49
    May 23 19:57:04 debconf: allocate: w,h=740x368
    May 23 19:57:04 debconf: allocate: x,y=8x66
    May 23 19:57:04 debconf: allocate: w,h=740x351
    May 23 19:57:04 debconf: allocate: x,y=8x95
    May 23 19:57:04 debconf: allocate: w,h=740x322


Cheers,
-- 
Cyril Brulebois (kibi at debian.org)            <https://debamax.com/>
D-I release manager -- Release team member -- Freelance Consultant
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-gnome-maintainers/attachments/20210523/e6f2acf5/attachment.sig>


More information about the pkg-gnome-maintainers mailing list