diff options
author | thomascube <thomas@roundcube.net> | 2009-08-27 07:37:15 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2009-08-27 07:37:15 +0000 |
commit | e0896df54040413d382100f68788469433baa5ae (patch) | |
tree | 22df6b3a406492fb8368b260400d08d73d1720ca | |
parent | 85c812acec58c46d97442c736d62ea16633a96d9 (diff) |
Reset pressed buttons on next click (#1485987)
-rw-r--r-- | CHANGELOG | 1 | ||||
-rw-r--r-- | program/js/app.js | 10 |
2 files changed, 11 insertions, 0 deletions
@@ -1,6 +1,7 @@ CHANGELOG RoundCube Webmail =========================== +- Unselect pressed buttons on mouse up (#1485987) - Don't set php_value error_log in .htaccess but mention in INSTALL (#1485924) - Fix too small status/flag/attachment columns in Safari 4 (#1486063) - Fix selection disabling while dragging splitter in webkit browsers (#1486056) diff --git a/program/js/app.js b/program/js/app.js index 88e133945..6adc7f4e6 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -22,6 +22,7 @@ function rcube_webmail() this.env = new Object(); this.labels = new Object(); this.buttons = new Object(); + this.buttons_sel = new Object(); this.gui_objects = new Object(); this.gui_containers = new Object(); this.commands = new Object(); @@ -1257,6 +1258,14 @@ function rcube_webmail() this.env.last_folder_target = null; list.draglayer.hide(); } + + // reset 'pressed' buttons + if (this.buttons_sel) { + for (var id in this.buttons_sel) + if (typeof id != 'function') + this.button_out(this.buttons_sel[id], id); + this.buttons_sel = {}; + } }; this.drag_start = function(list) @@ -3546,6 +3555,7 @@ function rcube_webmail() else elm.className = button.sel; } + this.buttons_sel[id] = command; } } }; |