1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-20 14:35:45 +01:00

Don't use a popuppanel for the visual bell if possible.

Update issue #125
This should no longer be a problem after tonight's nightly on
Firefox 4.
This commit is contained in:
Kris Maglione
2010-11-09 16:47:01 -05:00
parent ce679ddae0
commit 75b5522073
3 changed files with 23 additions and 11 deletions

View File

@@ -139,16 +139,24 @@ const Dactyl = Module("dactyl", {
beep: requiresMainThread(function () {
if (options["visualbell"]) {
// flash the visual bell
let popup = document.getElementById("dactyl-visualbell");
let win = config.visualbellWindow;
let rect = win.getBoundingClientRect();
let width = rect.right - rect.left;
let height = rect.bottom - rect.top;
let popup = document.getElementById("dactyl-deck-bell");
if (popup) {
let restore = popup.parentNode.selectedPanel;
popup.parentNode.selectedPanel = popup;
util.timeout(function () { popup.parentNode.selectedPanel = restore; }, 20);
}
else {
popup = document.getElementById("dactyl-popup-bell");
let win = config.visualbellWindow;
let rect = win.getBoundingClientRect();
let width = rect.right - rect.left;
let height = rect.bottom - rect.top;
// NOTE: this doesn't seem to work in FF3 with full box dimensions
popup.openPopup(win, "overlap", 1, 1, false, false);
popup.sizeTo(width - 2, height - 2);
util.timeout(function () { popup.hidePopup(); }, 20);
// NOTE: this doesn't seem to work in FF3 with full box dimensions
popup.openPopup(win, "overlap", 1, 1, false, false);
popup.sizeTo(width - 2, height - 2);
util.timeout(function () { popup.hidePopup(); }, 20);
}
}
else {
let soundService = Cc["@mozilla.org/sound;1"].getService(Ci.nsISound);