1
0
Fork 0

canvas.gui: Draw tooltips on top of other windows/dialogs.

This commit is contained in:
Thomas Geymayer 2014-06-24 15:34:03 +02:00
parent 43f8ce0870
commit 170079a22e
2 changed files with 10 additions and 2 deletions

View file

@ -1,7 +1,14 @@
var gui = {
widgets: {},
focused_window: nil,
region_highlight: nil
region_highlight: nil,
# Window/dialog stacking order
STACK_INDEX: {
"default": 0,
"always-on-top": 1,
"tooltip": 2
}
};
var gui_dir = getprop("/sim/fg-root") ~ "/Nasal/canvas/gui/";
@ -226,7 +233,7 @@ var Window = {
{
# on writing the z-index the window always is moved to the top of all other
# windows with the same z-index.
me.setInt("z-index", me.get("z-index", 0));
me.setInt("z-index", me.get("z-index", gui.STACK_INDEX["default"]));
me.setFocus();
},

View file

@ -25,6 +25,7 @@ var Tooltip = {
m.setInt("size[0]", size[0]);
m.setInt("size[1]", size[1]);
m.setBool("visible", 0);
m.setInt("z-index", gui.STACK_INDEX["tooltip"]);
m._hideTimer = maketimer(m.DELAY, m, Tooltip._hideTimeout);
m._hideTimer.singleShot = 1;