Bug#824506: overlay scrollbars do not work properly

Yuri D'Elia wavexx at thregr.org
Mon May 16 20:20:38 UTC 2016


Package: libgtk-3-0
Version: 3.20.4-1
Severity: important

I generally like the idea of overlay scrollbars, but somehow the current
implementation in GTK3 shouldn't have passed QA for basic usability.

I'm trying gtk3 with the stock Adwaita theme to avoid issues.

When I mouseover the right corner of a widget with an overlay scrollbar, the
bar widens and the scrollbar is revealed in it's full width.

If I click on the right-most side (on the spot where the scrollbar was already
visible), I can drag to grab the handle of the scrollbar. Ok.

However, I'm not expected to be able to hit a 3px wide bar here.  The
interaction should be: move over it, the bar widens for a few m/s and now you
can hit a bigger target more reliably.

Once the bar widens to reveal it's full width, I *MUST* be able to click
anywhere on the handle in order to grab it. Just like a regular scrollbar.

But It's not the case.

I see the handle being highlighted, but as soon as I click on it on a spot
which is beyond the original (thin) size, the bar disappears and I'm dragging
the content of the underlying widget. Are you /kidding/ me? This feels like the
same crap you see in web pages.

I can only reliably click on the right-most edge, with a scrollbar now so thin
it's hardly usable at all. I love the concept, but this is broken.

On top of that, I look on how I can disable this. Fortunately, it seems
possible, but only though an environment variable. There's no setting in the
main gtk3 setting.ini file??

Sigh....

-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (900, 'unstable'), (800, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.5.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libgtk-3-0:amd64 depends on:
ii  libatk-bridge2.0-0                      2.20.1-1
ii  libatk1.0-0                             2.20.0-1
ii  libc6                                   2.22-9
ii  libcairo-gobject2                       1.14.6-1+b1
ii  libcairo2                               1.14.6-1+b1
ii  libcolord2                              1.3.2-1
ii  libcups2                                2.1.3-5
ii  libepoxy0                               1.3.1-1
ii  libfontconfig1                          2.11.0-6.4
ii  libfreetype6                            2.6.3-3+b1
ii  libgdk-pixbuf2.0-0                      2.34.0-1
ii  libglib2.0-0                            2.48.1-1
ii  libgtk-3-common                         3.20.4-1
ii  libjson-glib-1.0-0                      1.2.0-1
ii  libpango-1.0-0                          1.40.1-1
ii  libpangocairo-1.0-0                     1.40.1-1
ii  libpangoft2-1.0-0                       1.40.1-1
ii  librest-0.7-0                           0.8.0-1
ii  libsoup2.4-1                            2.54.1-1
ii  libwayland-client0                      1.10.0-2
ii  libwayland-cursor0                      1.10.0-2
ii  libwayland-egl1-mesa [libwayland-egl1]  11.2.2-1
ii  libx11-6                                2:1.6.3-1
ii  libxcomposite1                          1:0.4.4-1
ii  libxcursor1                             1:1.1.14-1+b1
ii  libxdamage1                             1:1.1.4-2+b1
ii  libxext6                                2:1.3.3-1
ii  libxfixes3                              1:5.0.1-2+b2
ii  libxi6                                  2:1.7.6-1
ii  libxinerama1                            2:1.1.3-1+b1
ii  libxkbcommon0                           0.5.0-1
ii  libxml2                                 2.9.3+dfsg1-1
ii  libxrandr2                              2:1.5.0-1
ii  shared-mime-info                        1.6-1

Versions of packages libgtk-3-0:amd64 recommends:
ii  libgtk-3-bin  3.20.4-1

Versions of packages libgtk-3-0:amd64 suggests:
pn  gvfs             <none>
ii  librsvg2-common  2.40.15-1



More information about the pkg-gnome-maintainers mailing list