The current code was assuming that we'll be painting buttons on the scrollbar which isn't true on Linux. To reproduce, resize a page will scrollbars until they are less than two widths high. This will need pixel test baselines to be updated in the Chromium tree.
Created attachment 30680 [details] patch
Created attachment 30681 [details] patch (Forgot bug links in the ChangeLog)
Comment on attachment 30681 [details] patch The change is fine. Please comment the code a bit more to explain what it's doing. I found: int thickness = a little strange until you explained to me that all scrollbar buttons are square. Likewise it would be nice to explain why Chromium linux is different from Chromium Win here. I don't need to see this again. I trust you can come up with some nice comments to document this whenlanding. Thanks!