r2848 - - bug correction under opera that trigger double click on enter key press

r2848 - - bug correction under opera that trigger double click on enter key press


Author: malk0.phpgtk
Date: Sun Jun 28 13:57:59 2009
New Revision: 2848
Modified:
branches/labs/button/ui.button.js
Log:
- bug correction under opera that trigger double click on enter key press
Modified: branches/labs/button/ui.button.js
==============================================================================
--- branches/labs/button/ui.button.js    (original)
+++ branches/labs/button/ui.button.js    Sun Jun 28 13:57:59 2009
@@ -106,8 +106,10 @@
                if( event.type==='mousedown' || (event.type==='keydown' &&
(event.keyCode == $.ui.keyCode.ENTER || event.keyCode == $.ui.keyCode.SPACE
)) ){
                    elmt.addClass($.ui.button.classes.stateDown);
                    if( event.type==='keydown'){
-                        self.element.click();
-                        return false;
+                        if(! ($.browser.opera && event.keyCode==$.ui.keyCode.ENTER)){ // i
Hate this dirty browser detection but not doing this goes to weird
behaviour on opera.
+                            self.element.click();
+                        }
+                        return false; //avoid keypress event when firing click() or we'll
end up with doubling the click event on buttons under ie browsers
                    }
                }
            };