WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
28928
Chromium Linux does not support sliders
https://bugs.webkit.org/show_bug.cgi?id=28928
Summary
Chromium Linux does not support sliders
Tony Chang
Reported
2009-09-02 17:30:54 PDT
The paint methods for sliders are blank so we don't paint anything. We're also hitting an assert in adjustSliderThumbSize because it's not fully implemented. Upcoming patch to implement this using skia . . .
Attachments
v1
(7.85 KB, patch)
2009-09-02 17:35 PDT
,
Tony Chang
eric
: review-
Details
Formatted Diff
Diff
screenshot
(14.06 KB, image/png)
2009-09-02 17:36 PDT
,
Tony Chang
no flags
Details
v2
(8.85 KB, patch)
2009-09-03 11:29 PDT
,
Tony Chang
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Tony Chang
Comment 1
2009-09-02 17:35:28 PDT
Created
attachment 38953
[details]
v1
Tony Chang
Comment 2
2009-09-02 17:36:25 PDT
Created
attachment 38954
[details]
screenshot Here's a screenshot of what the slider looks like.
Tony Chang
Comment 3
2009-09-02 18:42:59 PDT
Chromium Linux layout test rebaselines are here:
http://codereview.chromium.org/199002
Eric Seidel (no email)
Comment 4
2009-09-03 00:14:44 PDT
Comment on
attachment 38953
[details]
v1 There are a few style nits: 52 virtual void adjustSliderThumbSize(RenderObject* object) const; no arg name needed. name: 770 int vertical_center = rect.y() + rect.height() / 2; We could use named colors here, if Skia has them: SkPaint paint; 794 if (hovered) 795 paint.setARGB(0xff, 0xff, 0xff, 0xff); 796 else 797 paint.setARGB(0xff, 0xf4, 0xf2, 0xef); paint = hovered ? white : grey; Color has some if that's of use. IntRect might make this easier: 799 SkIRect skrect; 800 if (vertical) 801 skrect.set(rect.x(), rect.y(), midx + 1, rect.y() + rect.height()); 802 else 803 skrect.set(rect.x(), rect.y(), rect.x() + rect.width(), midy + 1); IntRect newRect(rect.location(), vertical ? IntSize(midx+1, rect.bottom()) : IntSize(rect.right(), midy + 1)); I'm not sure if bottom/right exist, but maybe that's cleaner? Not sure. SkIRect transparently converts to IntRect, likewise SkRect to FloatRect, and back and forth. So I tend to use whichever results in cleaner code. I guess Windows and Mac all use custom platform code for this stuff? In general this looks fine. r- for the above nits.
Tony Chang
Comment 5
2009-09-03 11:29:50 PDT
Created
attachment 38998
[details]
v2 Thanks for the fast review! I think I addressed all your feedback. Yes, mac and windows have existing platform code for this, linux is the only platform that this falls back to.
Eric Seidel (no email)
Comment 6
2009-09-04 01:23:37 PDT
Comment on
attachment 38998
[details]
v2 Looks OK.
Eric Seidel (no email)
Comment 7
2009-09-04 01:47:35 PDT
Comment on
attachment 38998
[details]
v2 Clearing flags on attachment: 38998 Committed
r48045
: <
http://trac.webkit.org/changeset/48045
>
Eric Seidel (no email)
Comment 8
2009-09-04 01:47:39 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug