|
|
|
@ -977,11 +977,18 @@ namespace Avalonia.X11 |
|
|
|
|
|
|
|
public void SetIcon(IWindowIconImpl icon) |
|
|
|
{ |
|
|
|
var data = ((X11IconData)icon).Data; |
|
|
|
fixed (void* pdata = data) |
|
|
|
XChangeProperty(_x11.Display, _handle, _x11.Atoms._NET_WM_ICON, |
|
|
|
new IntPtr((int)Atom.XA_CARDINAL), 32, PropertyMode.Replace, |
|
|
|
pdata, data.Length); |
|
|
|
if (icon != null) |
|
|
|
{ |
|
|
|
var data = ((X11IconData)icon).Data; |
|
|
|
fixed (void* pdata = data) |
|
|
|
XChangeProperty(_x11.Display, _handle, _x11.Atoms._NET_WM_ICON, |
|
|
|
new IntPtr((int)Atom.XA_CARDINAL), 32, PropertyMode.Replace, |
|
|
|
pdata, data.Length); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
XDeleteProperty(_x11.Display, _handle, _x11.Atoms._NET_WM_ICON); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void ShowTaskbarIcon(bool value) |
|
|
|
|