Confusing event-handling behavior of buttons when used in a toolbar
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu HTML5 UI SDK |
Fix Released
|
High
|
Alexandre Abreu | ||
ubuntu-html5-theme (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
The current event-handling approach for buttons and the toolbar is as followed:
- "button" has a click() method which registers a callback method for a "click" event on a button.
- "toolbar" has a touch() method which registers a callback method for a "mouseup" or a "touchend"-event on the toolbar.
However, this leads to problems then button are used in the toolbar. The following code does not work as intended:
UI.toolbar(
UI.toolbar(
}
UI.button(
saveSomeData();
e.stopImmedia
})
Since the "touch()" method registers for the "mouseup"/ "touchend" event, which happens before the "click" event, this code first toggles the toolbar, and then calls the callback method from the button.
"toolbar.
Related branches
- PS Jenkins bot: Needs Fixing (continuous-integration)
- Ubuntu HTML5 Theme Developers: Pending requested
-
Diff: 54 lines (+18/-5)1 file modified0.1/ambiance/js/toolbars.js (+18/-5)
Changed in ubuntu-html5-theme: | |
status: | New → Triaged |
importance: | Undecided → High |
tags: | added: footer |
tags: |
added: toolbar removed: footer |
Changed in ubuntu-html5-theme: | |
status: | Triaged → In Progress |
assignee: | nobody → Alexandre Abreu (abreu-alexandre) |
Changed in ubuntu-html5-theme: | |
status: | In Progress → Fix Released |
This bug was fixed in the package ubuntu-html5-theme - 0.1.2+14. 04.20140404- 0ubuntu1
--------------- 14.04.20140404- 0ubuntu1) trusty; urgency=low
ubuntu-html5-theme (0.1.2+
[ Alexandre Abreu ] ult() in all cases (even when the user tries to
* Connect qmlengine quit signal to app quit slot (LP: #1299563)
* Fix issues with the toolbar buttons: make sure that we dont
preventDefa
click()),. make sure that the user's intent seems like
hiding/showing before doing so,. (LP: #1222874)
[ Adnane Belmadiaf ]
* Removed unused locales.json
[ David Barth ]
* This branch aggregates 3 branches to help resolve SASS/CSS conflicts
on the same file: merge of fix.1286362. merge of typography-update.
merge of the fix.gallery-dialog branch .
[ daker ]
* Fixed toolbar declaration (LP: #1286833)
* Adjust the content when the keyboard appears (LP: #1296463)
[ Ubuntu daily release ]
* New rebuild forced
[ Kyle Nitzsche ] /bugs.launchpad .net/ubuntu- html5- +bug/1241029 2) Improve doc building as follows: * add build build.sh. (same as in unity-webapps-qml) * .txt: critical info about building docs * yuidoc.json: 04-dev~ bzr155"
* 1) Fix lp bug https:/
theme/
script for docs: yuidoc-
add docslib.py, used by yuidoc-build.sh to obtain bzr branch rev and
insert it into yuidoc.json for use during build * add
DOCSREADMET
add majorversion field and set it to current framework: html-14.04-
dev. The bzr branch rev is appended to this to create useful version
field, which is consumed by yuidoc build and inserted into built
html. As a result, the built index.html states the framework and the
branch bzr rev as follows: "API Docs for: HTML-14.
(LP: #1287826)
-- Ubuntu daily release <email address hidden> Fri, 04 Apr 2014 14:12:11 +0000