Canvas GUI: don't drag window on close button.
This commit is contained in:
parent
ace3182f87
commit
eaf4c60cfb
2 changed files with 12 additions and 1 deletions
|
@ -142,6 +142,13 @@ var Element = {
|
||||||
_node: props.wrapNode(ghost._node_ghost)
|
_node: props.wrapNode(ghost._node_ghost)
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
# Check if elements represent same instance
|
||||||
|
#
|
||||||
|
# @param el Other Element or element ghost
|
||||||
|
equals: func(el)
|
||||||
|
{
|
||||||
|
return me._node.equals(el._node_ghost);
|
||||||
|
},
|
||||||
# Trigger an update of the element
|
# Trigger an update of the element
|
||||||
#
|
#
|
||||||
# Elements are automatically updated once a frame, with a delay of one frame.
|
# Elements are automatically updated once a frame, with a delay of one frame.
|
||||||
|
|
|
@ -165,7 +165,6 @@ var Window = {
|
||||||
|
|
||||||
var group_deco = canvas_deco.getGroup("decoration");
|
var group_deco = canvas_deco.getGroup("decoration");
|
||||||
var title_bar = group_deco.createChild("group", "title_bar");
|
var title_bar = group_deco.createChild("group", "title_bar");
|
||||||
title_bar.addEventListener("drag", func(e) { me.move(e.deltaX, e.deltaY); });
|
|
||||||
title_bar
|
title_bar
|
||||||
.rect( 0, 0,
|
.rect( 0, 0,
|
||||||
me.get("size[0]"),
|
me.get("size[0]"),
|
||||||
|
@ -200,5 +199,10 @@ var Window = {
|
||||||
var title = me.get("title", "Canvas Dialog");
|
var title = me.get("title", "Canvas Dialog");
|
||||||
me._node.getNode("title", 1).alias(me._title._node.getPath() ~ "/text");
|
me._node.getNode("title", 1).alias(me._title._node.getPath() ~ "/text");
|
||||||
me.set("title", title);
|
me.set("title", title);
|
||||||
|
|
||||||
|
title_bar.addEventListener("drag", func(e) {
|
||||||
|
if( !ico.equals(e.target) )
|
||||||
|
me.move(e.deltaX, e.deltaY);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue