summaryrefslogtreecommitdiff
path: root/program
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 /program
parent85c812acec58c46d97442c736d62ea16633a96d9 (diff)
Reset pressed buttons on next click (#1485987)
Diffstat (limited to 'program')
-rw-r--r--program/js/app.js10
1 files changed, 10 insertions, 0 deletions
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;
}
}
};