Closed Bug 154670 Opened 22 years ago Closed 19 years ago

drop-down select menu closed by DOM/CSS events.

Categories

(Core :: Layout: Form Controls, defect)

x86
Linux
defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: mbmarduk, Unassigned)

References

()

Details

(Keywords: regression, testcase)

Attachments

(2 files, 2 obsolete files)

From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1a) Gecko/20020610 BuildID: 2002061108 This page is in dutch and the URL doesn't take you to exact page I mean without the user first ENTERING some information. Eventually you have to choose a "Regio" (=region or province) but there's no way to choose from the menu. Moz 1.0RELEASE has no problems with it. (Bugzilla Search returned many many similars so I suspect this is just another duplicate but the directions on what to do next in that eventuality are cryptic to me to say the least sorry ;) Reproducible: Always Steps to Reproduce: 1.Go to the URL 2.In the pink half of the screen, in the box titled "TREFWOORD" type 'motoren' (as i did) and in the box titled "WOONPLAATS" enter 'eindhoven' (as i did) 3.Click on "Zoeken"; the next page has that drop-down menu titled "GEBIED" which is borked.
Attached image screenshot
wfm with win2k build 20020626.. It is possible that you retest with a nightly build ?
Attached file testcase
testcase exhibits the bug with linux build 20020625.
regression between builds 2002051621 and 2002051721 marking NEW ==> Form Controls (event handling?)
Assignee: sgehani → rods
Component: XP Apps → HTML Form Controls
Keywords: regression
QA Contact: paw → tpreston
Summary: drop-down menu doesn't work (Moz1.1alpha) → drop-down select menu does not work with :hover
marking NEW
Status: UNCONFIRMED → NEW
Ever confirmed: true
I backed out the change to EventStateManager and that didn't seem to do anything.
regression from bug 131841 (backed out of old CVS) cc'ing jst
Depends on: 131841
Andrew, are you saying my fix for bug 131841 caused this to break?
It did appear that way (my 20020517 16:00 build seemed to work), but it now appears to be a regression from bug 126480 (verified by backing it in and out of old CVS!). backing out of current CVS also makes current builds work here. sorry for the confusion
Depends on: 126480
No longer depends on: 131841
-->
Assignee: rods → jkeiser
I want to get straight what's going on here: the dropdown should be black and not gray when you're hovering over the select, right?
> the dropdown should be black and not gray when you're hovering over the select, > right? I don't know about that... the bug here is that the dropdown will drop down when you click it, but if you then try to mouseover an element to select it, the dropdown will go back up (making it impossible to select anything). :hover works. the drop-down does not. I just tested again (20020721) and it actually worked the first time, but additional attempts did not work.
I'm not seeing that with Win32 2002072108. Perhaps this is Linux-only ...
*** Bug 160728 has been marked as a duplicate of this bug. ***
*** Bug 162712 has been marked as a duplicate of this bug. ***
from bug 162712: this seems to be triggered by any DOM event while the dropdown is down. in that bug it was onmouseout from the parent <tr>/<td> (attachment 95761 [details])
Summary: drop-down select menu does not work with :hover → drop-down select menu closed by DOM events.
*** Bug 164207 has been marked as a duplicate of this bug. ***
Status: NEW → ASSIGNED
*** Bug 170447 has been marked as a duplicate of this bug. ***
Keywords: testcase
*** Bug 172111 has been marked as a duplicate of this bug. ***
Blocks: 163503
*** Bug 173316 has been marked as a duplicate of this bug. ***
*** Bug 173514 has been marked as a duplicate of this bug. ***
*** Bug 175129 has been marked as a duplicate of this bug. ***
Summary: drop-down select menu closed by DOM events. → drop-down select menu closed by DOM/CSS events.
*** Bug 177613 has been marked as a duplicate of this bug. ***
*** Bug 182521 has been marked as a duplicate of this bug. ***
OK, the problem is that the GTK widget is calling Rollup() on ButtonPress: http://lxr.mozilla.org/mozilla/source/widget/src/gtk/nsWindow.cpp#1670 The question is why is it doing it in this case, and what do we need to set or check to ensure that it does *not*? Perhaps bryner or blizzard can shed light on this.
If you press a button outside of a popup window when there's a popup window, that popup should roll up. I don't know what the big mystery is.
blizzard, this appears when you click on the select and your mouse is still over the select.
I suppose the event must be targeted at the wrong widget when there is mouseover.
*** Bug 183314 has been marked as a duplicate of this bug. ***
*** Bug 159475 has been marked as a duplicate of this bug. ***
*** Bug 185216 has been marked as a duplicate of this bug. ***
Priority: -- → P2
Target Milestone: --- → mozilla1.4alpha
*** Bug 177817 has been marked as a duplicate of this bug. ***
Blocks: 113492
*** Bug 199596 has been marked as a duplicate of this bug. ***
Attached file Simple test case caused by css style (obsolete) —
This html, together with message.css causes the bug to occur - if you get rid of the style (setting the hover color) it goes away.
The style in the stylesheet .smallheader:hover{color:white;} causes this bug to appear in Mozilla 1.3 removing the style gets rid of it.
More details about my investigations into this bug (which I believe should be a higher priority btw imho). I am using Mozilla 1.3 on Linux RedHat 8.0. The bug is easily reproducible by applying a style to the drop down. I have reduced the test case to the below. If you remove the style, the select works as expected. I imagine that this is because the rollup code is invoked by a buttonpress signal which it should ignore since it is caused by the style (wild guess here)? <html><head> <style type="text/css"> .smallheader:hover { color:red;} </style> </head> <body> <select class="smallheader" > <option value="">This message to</option> <option value="Tech-Contacts">Tech-Contacts</option> </select> </body></html>
*** Bug 200279 has been marked as a duplicate of this bug. ***
*** Bug 200323 has been marked as a duplicate of this bug. ***
*** Bug 200310 has been marked as a duplicate of this bug. ***
*** Bug 177349 has been marked as a duplicate of this bug. ***
*** Bug 216869 has been marked as a duplicate of this bug. ***
*** Bug 195329 has been marked as a duplicate of this bug. ***
JFTR: Here is the ~/.mozconfig from the reporter of bug #195329: http://die-moells.de/volker/tests/mozconfig
Maybe a problem concerning GTK-1? I use gtk-1.2.10, and I have this problem. Hartmut Figge confirms in <408EE055.2090502@hfigge.myfqdn.de> the problem. On the other side bug #195329 comment #1 sais that with GTK-2 it works.
(In reply to comment #43) > On the other side bug #195329 comment #1 sais that with GTK-2 it works. I disagree - I've seen this happen in two GTK2 builds including Firefox 0.8.
*** Bug 272580 has been marked as a duplicate of this bug. ***
Is bug 149981 related (see attachment 96893 [details] for a testcase)?
P.S. Recently released Gallery 1.5 includes "select:focus" in all its CSS. As a result, all the drop-down menus (which is the main user interaction mechanism in Gallery) suffer from the "tripple-click" problem. See also http://gallery.menalto.com/index.php?name=PNphpBB2&file=viewtopic&p=134051
(In reply to comment #47) > P.S. Recently released Gallery 1.5 includes "select:focus" in all its CSS. As a > result, all the drop-down menus (which is the main user interaction mechanism in > Gallery) suffer from the "tripple-click" problem. See also > http://gallery.menalto.com/index.php?name=PNphpBB2&file=viewtopic&p=134051 BTW this (the triple-click problem in Gallery) seems to be a Linux-only problem. Now I generally don't believe in Linux-only problems, but this indeed does not seem to affect either Firefox on Windows or Firefox on Mac OS X.
BTW, the "triple click" in Gallery 1.5 is not always a triple-click. Say I am on a certain page and I triple-click a drop-down menu to pull it down. Until I access another page (such as the case when the menu in question has no Javascript and is really a menu), I can now single-click the same drop-down menu. Other drop-down menus still require triple-clicking, but they would also stop requiring triple-clicking after being triple-clicked once. So, if you triple-click all the drop-down menus on the page, then (assuming none of them has Javascript associated with them that will cause a new page to be loaded) the menus will become normal during the time the page stays in the browser window. Once I access another page (e.g., by the Javascript associated with the drop-down menu, by following a link, by pressing a button, etc.), the drop-down menus on the new page reverts to requiring triple-clicking. I hope this helps to pinpoint the problem.
Attachment 176682 [details] [diff] on bug 281551 is a patch that's supposed to fix the "tripple-click" problem.
Assignee: john → nobody
Status: ASSIGNED → NEW
Depends on: 281551
QA Contact: tpreston → layout.form-controls
Quite a few comments suggest it doesn't occur with GTK2. However I can confirm with Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050421 Firefox/1.0.3 (Debian package 1.0.3-2), that's a GTK2 build. I don't think it matters what the parent tag is either, I can reproduce with a <div> container (http://jon.dowland.name/code/bugs/select-parent-hover.html)
Attachment #119060 - Attachment is obsolete: true
Attachment #119061 - Attachment is obsolete: true
Fixed by the patch for bug 281551. The problem in the testcase that Jon linked to in comment 51 is not solved, but I think that's a different bug and/or needs to be filed as a follow-up bug.
Status: NEW → RESOLVED
Closed: 19 years ago
Priority: P2 → --
Resolution: --- → FIXED
Target Milestone: mozilla1.4alpha → ---
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: