canvas.gui: Draw tooltips on top of other windows/dialogs.
This commit is contained in:
parent
43f8ce0870
commit
170079a22e
2 changed files with 10 additions and 2 deletions
|
@ -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();
|
||||
},
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue