Status Update
Comments
mb...@chromium.org <mb...@chromium.org> #2
OS: Mac OS X 10.7
Browser: Google Chrome 18.0.1016.0 (Official Build 118622) canary
Findings: This is Mac specific issue. It's not seen on Win 7, Linux Ubuntu 10.04.
Browser: Google Chrome 18.0.1016.0 (Official Build 118622) canary
Findings: This is Mac specific issue. It's not seen on Win 7, Linux Ubuntu 10.04.
ka...@google.com <ka...@google.com> #3
mike these look like CSS please unassign urself if they are not.
ka...@google.com <ka...@google.com> #4
mike these look like css, please unassign urself if they are not.
mi...@chromium.org <mi...@chromium.org> #6
Using the www.cuttherope.ie site on MacOS 10.6, I saw the following:
Chrome 18.0.1025.3 dev: BAD - custom cursor showed as system cursor, but did not disappear
Chrome 19.0.1035.0 canary: BAD - custom cursor disappears
WebKit Nightly r107100: OK - custom cursor displays normally.
So it's not a CSS bug, looks more like it's to do with rendering cursors at the system level.
Chrome 18.0.1025.3 dev: BAD - custom cursor showed as system cursor, but did not disappear
Chrome 19.0.1035.0 canary: BAD - custom cursor disappears
WebKit Nightly r107100: OK - custom cursor displays normally.
So it's not a CSS bug, looks more like it's to do with rendering cursors at the system level.
ra...@chromium.org <ra...@chromium.org> #7
Tested with 19.0.1035.0 (Official Build 120973) on Mac,Linux and Windows.
Link :http://www.cuttherope.ie/
Mac: The cursor disappears altogether and is visible only in certain conditions.
Linux : Except at links it is not showing the cursor as custom cursor.(after re-load the same page it is working fine)
Windows: Except at links it is not showing the cursor as custom cursor.(after re-load the same page it is working fine)
The same link in the FF is working fine in all the 3 OS.
Link :
Mac: The cursor disappears altogether and is visible only in certain conditions.
Linux : Except at links it is not showing the cursor as custom cursor.(after re-load the same page it is working fine)
Windows: Except at links it is not showing the cursor as custom cursor.(after re-load the same page it is working fine)
The same link in the FF is working fine in all the 3 OS.
be...@redfin.com <be...@redfin.com> #8
We are seeing an issue that seems related, when hovering over GMaps on our site:
1. In Chrome 17, go tohttp://www.redfin.com/homes-for-sale#!lat=37.78008685844382&long=-122.50329423090898&market=sanfrancisco&sf=2&v=6&zoomLevel=12
2. Zoom in or out.
3. Is Hand pointer visible? If yes, repeat step #2.
Actual: Hand pointer vanishes until you click again on the map.
Expected: Hand pointer.
Using Chrome 17 on OS 10.7.3 I am able to reproduce this very easily, and we have had a number of people write in a bout it.
1. In Chrome 17, go to
2. Zoom in or out.
3. Is Hand pointer visible? If yes, repeat step #2.
Actual: Hand pointer vanishes until you click again on the map.
Expected: Hand pointer.
Using Chrome 17 on OS 10.7.3 I am able to reproduce this very easily, and we have had a number of people write in a bout it.
jo...@gmail.com <jo...@gmail.com> #10
Anyone know of a decent workaround for this?
th...@chromium.org <th...@chromium.org> #11
Avi, you know about cursors, right?
th...@chromium.org <th...@chromium.org> #12
[Empty comment from Monorail migration]
av...@chromium.org <av...@chromium.org> #13
Yes, I am the Mac cursor man. I swear this used to work.
th...@chromium.org <th...@chromium.org> #14
ke...@google.com <ke...@google.com> #15
[Empty comment from Monorail migration]
ke...@google.com <ke...@google.com> #16
[Empty comment from Monorail migration]
da...@redfin.com <da...@redfin.com> #17
I'm sure this is almost no help, but I used bisect-builds to track the problem down to this webkit roll http://src.chromium.org/viewvc/chrome?view=rev&revision=108961
da...@redfin.com <da...@redfin.com> #18
Trying revision 108963...
Revision 108963 is [(g)ood/(b)ad/(q)uit]: b
You are probably looking for build 108963.
WEBKIT CHANGELOG URL:
http://trac.webkit.org/log/trunk/?rev=99453&stop_rev=99399&verbose=on
CHANGELOG URL:
http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog.html?url=/trunk/src&range=108959:108963
Built at revision:
http://src.chromium.org/viewvc/chrome?view=rev&revision=108963
Revision 108963 is [(g)ood/(b)ad/(q)uit]: b
You are probably looking for build 108963.
WEBKIT CHANGELOG URL:
CHANGELOG URL:
Built at revision:
da...@redfin.com <da...@redfin.com> #19
My build kept churning out Chromium binaries that said "Aw Snap" on every page. But this will at least restrict the range to search:
Bisecting: 12 revisions left to test after this (roughly 4 steps)
[646f6f9101bbaf6621a30f124f5569378caca85c] Simplify NetscapePlugin::convertPoint and make it work (in theory) with transformed plug-inshttps://bugs.webkit.org/show_bug.cgi?id=71699
dfab: ~/chromium/src/third_party/WebKit $ git bisect good
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[aaf39526d806691892def48d6e42ef483be35a0b] WKPage.h should be in PrivateHeaders.
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[ff8909bb240060abbbff5d5f0b3698d8ec1d9249] REGRESSION(r99409): Broke transitions/clip-transition.html <http://webkit.org/b/71692 >
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[74a032643aa7182c789a7757165b529da480fc0b] [Chromium] Rename WebView::scalePage to WebView::setPageScaleFactor to match WebCorehttps://bugs.webkit.org/show_bug.cgi?id=71485
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[e30fa9a1cc6f186e29be717fd4cbed0d9e9278c6] [EFL] Support requestAnimationFrame APIhttps://bugs.webkit.org/show_bug.cgi?id=67112
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[5d124e298dd00480f754fa979f522c3ab0429e46] Rename NetscapePlugin::wantsWindowRelativeNPWindowCoordinates to NetscapePlugin::wantsPluginRelativeNPWindowCoordinateshttps://bugs.webkit.org/show_bug.cgi?id=71708
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[e86965e44677235cf4f15ac44777a7a355a74d6d] Unreviewed, rolling out r99432.http://trac.webkit.org/changeset/99432 https://bugs.webkit.org/show_bug.cgi?id=71709
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[da2af49abe35ff52f9a3226b066e39ad11fc254b] Need a way to allow a scheme access to Local Storage and Databases while Private Browsing is enabled.https://bugs.webkit.org/show_bug.cgi?id=71631
dfab: ~/chromium/src/third_party/WebKit $ git bisect good
Bisecting: 4 revisions left to test after this (roughly 3 steps)
[821ae106b6ef9aabb5072bab33c0f32d4abfb989] Don't use CSSOM's CSSValue.cssValueType internally in WebCore. <http://webkit.org/b/71679 >
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 4 revisions left to test after this (roughly 3 steps)
[864847409166e09b7365076f4f6fd3b4cc4e41b2] NetscapePlugin::wantsWindowRelativeNPWindowCoordinates should return false on Machttps://bugs.webkit.org/show_bug.cgi?id=71707
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 4 revisions left to test after this (roughly 3 steps)
[a9738d8039fd9a7cbb4b730765fd0822a2d690f1] Add missing .in and .pl files to the Xcode project for easy access.
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 4 revisions left to test after this (roughly 3 steps)
[949aea926a134358eed13dd90406c4f08276d497] [chromium] Mark perf/documnet-contians.html as slow.
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
There are only 'skip'ped commits left to test.
The first bad commit could be any of:
e86965e44677235cf4f15ac44777a7a355a74d6d
ff8909bb240060abbbff5d5f0b3698d8ec1d9249
864847409166e09b7365076f4f6fd3b4cc4e41b2
aaf39526d806691892def48d6e42ef483be35a0b
5d124e298dd00480f754fa979f522c3ab0429e46
e30fa9a1cc6f186e29be717fd4cbed0d9e9278c6
821ae106b6ef9aabb5072bab33c0f32d4abfb989
a9738d8039fd9a7cbb4b730765fd0822a2d690f1
74a032643aa7182c789a7757165b529da480fc0b
949aea926a134358eed13dd90406c4f08276d497
b3be099642b29e1e1a0a7aaa4da93b2b5a2355a3
We cannot bisect more!
Bisecting: 12 revisions left to test after this (roughly 4 steps)
[646f6f9101bbaf6621a30f124f5569378caca85c] Simplify NetscapePlugin::convertPoint and make it work (in theory) with transformed plug-ins
dfab: ~/chromium/src/third_party/WebKit $ git bisect good
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[aaf39526d806691892def48d6e42ef483be35a0b] WKPage.h should be in PrivateHeaders.
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[ff8909bb240060abbbff5d5f0b3698d8ec1d9249] REGRESSION(r99409): Broke transitions/clip-transition.html <
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[74a032643aa7182c789a7757165b529da480fc0b] [Chromium] Rename WebView::scalePage to WebView::setPageScaleFactor to match WebCore
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[e30fa9a1cc6f186e29be717fd4cbed0d9e9278c6] [EFL] Support requestAnimationFrame API
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[5d124e298dd00480f754fa979f522c3ab0429e46] Rename NetscapePlugin::wantsWindowRelativeNPWindowCoordinates to NetscapePlugin::wantsPluginRelativeNPWindowCoordinates
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[e86965e44677235cf4f15ac44777a7a355a74d6d] Unreviewed, rolling out r99432.
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 6 revisions left to test after this (roughly 3 steps)
[da2af49abe35ff52f9a3226b066e39ad11fc254b] Need a way to allow a scheme access to Local Storage and Databases while Private Browsing is enabled.
dfab: ~/chromium/src/third_party/WebKit $ git bisect good
Bisecting: 4 revisions left to test after this (roughly 3 steps)
[821ae106b6ef9aabb5072bab33c0f32d4abfb989] Don't use CSSOM's CSSValue.cssValueType internally in WebCore. <
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 4 revisions left to test after this (roughly 3 steps)
[864847409166e09b7365076f4f6fd3b4cc4e41b2] NetscapePlugin::wantsWindowRelativeNPWindowCoordinates should return false on Mac
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 4 revisions left to test after this (roughly 3 steps)
[a9738d8039fd9a7cbb4b730765fd0822a2d690f1] Add missing .in and .pl files to the Xcode project for easy access.
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
Bisecting: 4 revisions left to test after this (roughly 3 steps)
[949aea926a134358eed13dd90406c4f08276d497] [chromium] Mark perf/documnet-contians.html as slow.
dfab: ~/chromium/src/third_party/WebKit $ git bisect skip
There are only 'skip'ped commits left to test.
The first bad commit could be any of:
e86965e44677235cf4f15ac44777a7a355a74d6d
ff8909bb240060abbbff5d5f0b3698d8ec1d9249
864847409166e09b7365076f4f6fd3b4cc4e41b2
aaf39526d806691892def48d6e42ef483be35a0b
5d124e298dd00480f754fa979f522c3ab0429e46
e30fa9a1cc6f186e29be717fd4cbed0d9e9278c6
821ae106b6ef9aabb5072bab33c0f32d4abfb989
a9738d8039fd9a7cbb4b730765fd0822a2d690f1
74a032643aa7182c789a7757165b529da480fc0b
949aea926a134358eed13dd90406c4f08276d497
b3be099642b29e1e1a0a7aaa4da93b2b5a2355a3
We cannot bisect more!
av...@chromium.org <av...@chromium.org> #21
Dan, yeah, there was a time during which renderers crashed upon loading. Sigh.
That's a pretty scary bisection result; none of those changes seem to be about cursor handling.
That's a pretty scary bisection result; none of those changes seem to be about cursor handling.
av...@chromium.org <av...@chromium.org> #22
.zoom{cursor:url(projects/zenzoom/zoomin.cur), url(zoomin.cur), pointer;}
which is a relative URL. That resolves to
which doesn't exist.
av...@chromium.org <av...@chromium.org> #24
Different problem:
Note the smiley-face inhttp://www.w3schools.com/cssref/playit.asp?filename=playcss_cursor&preval=url(smiley.gif),url(myBall.cur),auto is blue. It should be yellow. When skia was switched on for the Mac, it looks like the cursor data being sent was changed. Dammit.
Splitting off from this ashttps://crbug.com/chromium/114598 .
Note the smiley-face in
Splitting off from this as
av...@chromium.org <av...@chromium.org> #25
av...@chromium.org <av...@chromium.org> #26
Initial inklings are that for some reason, even though the CSS cursor is valid, we're getting empty cursor data passed in. Why? [shrug]
gr...@chromium.org <gr...@chromium.org> #27
[Empty comment from Monorail migration]
av...@chromium.org <av...@chromium.org> #28
OK... Cursors are coming out blank because a custom cursor is getting set that has no custom data. RenderWidgetHost::OnMsgSetCursor is getting a WebCursor of type 43 (custom) with no custom data or size. What? Still tracking.
av...@chromium.org <av...@chromium.org> #29
RenderWidget::didChangeCursor is getting a WebCursorInfo with blank bitmap and hotspot (-1, -1). Grrr. What is going on here?
av...@chromium.org <av...@chromium.org> #30
ChromeClientImpl::setCursor builds the WebCursorInfo from a WebCore::Cursor. That contains a WebCore::PlatformCursor, which has the image as a WebCore::Image.
In that image, m_data is nil. It looks like the image is completely uninitialized.
In that image, m_data is nil. It looks like the image is completely uninitialized.
av...@chromium.org <av...@chromium.org> #31
We're in EventHandler::handleMouseMoveEvent. Near the end:
if (newSubframe) {
[...]
} else {
[...]
if (FrameView* view = m_frame->view()) {
OptionalCursor optionalCursor = selectCursor(mev, scrollbar);
if (optionalCursor.isCursorChange())
view->setCursor(optionalCursor.cursor());
}
}
OptionalCursor is what you'd expect, a class with a bool and a Cursor.
It looks like EventHandler::selectCursor is returning a bogus cursor, but I can't see what's going on inside the current breakpoint. Setting a new one.
if (newSubframe) {
[...]
} else {
[...]
if (FrameView* view = m_frame->view()) {
OptionalCursor optionalCursor = selectCursor(mev, scrollbar);
if (optionalCursor.isCursorChange())
view->setCursor(optionalCursor.cursor());
}
}
OptionalCursor is what you'd expect, a class with a bool and a Cursor.
It looks like EventHandler::selectCursor is returning a bogus cursor, but I can't see what's going on inside the current breakpoint. Setting a new one.
av...@chromium.org <av...@chromium.org> #32
OK. This is what's going on.
Inside of EventHandler::selectCursor, it looks to see if the CSS style has a cursor set:
if (style && style->cursors()) {
const CursorList* cursors = style->cursors();
for (unsigned i = 0; i < cursors->size(); ++i) {
CachedImage* cimage = 0;
StyleImage* image = (*cursors)[i].image();
if (image && image->isCachedImage())
cimage = static_cast<StyleCachedImage*>(image)->cachedImage();
if (!cimage)
continue;
IntPoint hotSpot = (*cursors)[i].hotSpot();
// Limit the size of cursors so that they cannot be used to cover UI elements in chrome.
IntSize size = cimage->imageForRenderer(renderer)->size(); // ***1***
if (size.width() > 128 || size.height() > 128)
continue;
if (!cimage->errorOccurred()) // ***2***
return Cursor(cimage->imageForRenderer(renderer), hotSpot); // ***3***
}
}
Right now, I'm repro-ing by loadingmaps.google.com . There is one item in the |cursors| list. Indeed, the type is a CachedImage. Inside of CachedImage, errorOccurred() returns false, but there is no m_image. So Image::nullImage() is returned from CachedImage::imageForRenderer (line 1)
Its size is 0x0, so it passes the tests, and since no error occurred (line 2), a bogus cursor is created (line 3).
WebKit issue; creating bug to continue discussion.
Inside of EventHandler::selectCursor, it looks to see if the CSS style has a cursor set:
if (style && style->cursors()) {
const CursorList* cursors = style->cursors();
for (unsigned i = 0; i < cursors->size(); ++i) {
CachedImage* cimage = 0;
StyleImage* image = (*cursors)[i].image();
if (image && image->isCachedImage())
cimage = static_cast<StyleCachedImage*>(image)->cachedImage();
if (!cimage)
continue;
IntPoint hotSpot = (*cursors)[i].hotSpot();
// Limit the size of cursors so that they cannot be used to cover UI elements in chrome.
IntSize size = cimage->imageForRenderer(renderer)->size(); // ***1***
if (size.width() > 128 || size.height() > 128)
continue;
if (!cimage->errorOccurred()) // ***2***
return Cursor(cimage->imageForRenderer(renderer), hotSpot); // ***3***
}
}
Right now, I'm repro-ing by loading
Its size is 0x0, so it passes the tests, and since no error occurred (line 2), a bogus cursor is created (line 3).
WebKit issue; creating bug to continue discussion.
la...@google.com <la...@google.com> #34
[Empty comment from Monorail migration]
da...@redfin.com <da...@redfin.com> #36
I'm still waiting for my build to finish, but I think japhet has posted a fix for CachedResource.cpp that may fix this problem too. See https://crbug.com/chromium/111218
av...@chromium.org <av...@chromium.org> #37
I patched that in, and I'm not seeing this fixed :( Verifying further...
da...@redfin.com <da...@redfin.com> #38
My build has finished; avi is right. japhet's patch doesn't fix this bug.
av...@chromium.org <av...@chromium.org> #39
japhet's new patch, though, does. Yay!
av...@chromium.org <av...@chromium.org> #43
This should be fixed with the patch in WebKit r108100. Waiting for a roll.
ja...@chromium.org <ja...@chromium.org> #45
[Empty comment from Monorail migration]
al...@google.com <al...@google.com> #46
What's the timeline on this getting resolved in stable? It's effecting ALL maps API sites at this all point and we've gotten a number of reports about it.
[Deleted User] <[Deleted User]> #47
bu...@chromium.org <bu...@chromium.org> #49
[Empty comment from Monorail migration]
bu...@chromium.org <bu...@chromium.org> #50
[Empty comment from Monorail migration]
bu...@chromium.org <bu...@chromium.org> #51
[Empty comment from Monorail migration]
Description
Chrome Version : 18.0.1010.0
http://www.alessioatzeni.com/mac-osx-lion-css3/
http://www.cuttherope.ie/
OS Version: OS X 10.7.2
URLs (if applicable) :
What steps will reproduce the problem?
What is the expected result?
See the custom cursor image or at least view the system cursor
What happens instead?
The cursor disappears altogether and is visible only in certain conditions. E.g. in Cut The Rope their cursor is visible only when clicking the mouse (visible only on mousedown). If I release the mouse, the cursor disappears again.
I am able to restore the cursor showing normally through some unknown combination of alt-tabbing, changing tabs, closing tabs, etc. I haven't figured out what exactly makes it appear again.
Please provide any additional information below. Attach a screenshot if
possible.
UserAgentString: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.18 (KHTML, like Gecko) Chrome/18.0.1010.0 Safari/535.18