summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthomascube <thomas@roundcube.net>2009-08-27 07:37:15 +0000
committerthomascube <thomas@roundcube.net>2009-08-27 07:37:15 +0000
commite0896df54040413d382100f68788469433baa5ae (patch)
tree22df6b3a406492fb8368b260400d08d73d1720ca
parent85c812acec58c46d97442c736d62ea16633a96d9 (diff)
Reset pressed buttons on next click (#1485987)
-rw-r--r--CHANGELOG1
-rw-r--r--program/js/app.js10
2 files changed, 11 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 025bd5ece..9759bf7ab 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -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;
}
}
};