aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/Window.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/GraphicObjects/Window.cs')
-rw-r--r--src/GraphicObjects/Window.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/GraphicObjects/Window.cs b/src/GraphicObjects/Window.cs
index 0b203dfd..9c1a0124 100644
--- a/src/GraphicObjects/Window.cs
+++ b/src/GraphicObjects/Window.cs
@@ -46,6 +46,7 @@ namespace Crow
bool _resizable;
bool _movable;
bool hoverBorder = false;
+ bool alwaysOnTop = false;
Rectangle savedBounds;
bool _minimized = false;
@@ -146,6 +147,23 @@ namespace Crow
[XmlIgnore]public bool IsNormal {
get { return !(IsMaximized|_minimized); }
}
+ [XmlAttributeAttribute][DefaultValue(false)]
+ public bool AlwaysOnTop {
+ get {
+ return alwaysOnTop;
+ }
+ set {
+ if (alwaysOnTop == value)
+ return;
+ alwaysOnTop = value;
+ if (alwaysOnTop) {
+ CurrentInterface.PutOnTop (this);
+ CurrentInterface.TopWindows++;
+ }else
+ CurrentInterface.TopWindows--;
+ NotifyValueChanged ("AlwaysOnTop", alwaysOnTop);
+ }
+ }
// [XmlAttributeAttribute()][DefaultValue(WindowState.Normal)]
// public virtual WindowState State {
// get { return _state; }