зеркало из https://github.com/mono/ikvm-fork.git
Fix Window.setIconImages. Now all images are used. Before only the first image was used.
This commit is contained in:
Родитель
ce6495803b
Коммит
f51bff7cfe
|
@ -37,6 +37,7 @@
|
|||
<include name="fonts-0.95.cs" />
|
||||
<include name="graphics.cs" />
|
||||
<include name="composite.cs" />
|
||||
<include name="IconFactory.cs" />
|
||||
<include name="images.cs" />
|
||||
<include name="native.cs" />
|
||||
<include name="printing.cs" />
|
||||
|
|
|
@ -4117,26 +4117,21 @@ namespace ikvm.awt
|
|||
|
||||
public void updateIconImages()
|
||||
{
|
||||
java.util.List imageList = ((java.awt.Window) target).getIconImages();
|
||||
Bitmap originalImage;
|
||||
java.util.List imageList = ((java.awt.Window)target).getIconImages();
|
||||
Icon icon;
|
||||
if (imageList == null || imageList.size() == 0)
|
||||
{
|
||||
originalImage = null;
|
||||
icon = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
java.awt.Image image = (java.awt.Image)imageList.get(0);
|
||||
originalImage = J2C.ConvertImage(image);
|
||||
IconFactory factory = new IconFactory();
|
||||
icon = factory.CreateIcon(imageList, SystemInformation.IconSize);
|
||||
}
|
||||
NetToolkit.BeginInvoke(delegate
|
||||
{
|
||||
Size iconSize = SystemInformation.IconSize;
|
||||
using (Bitmap scaleBitmap = originalImage == null ? null : new Bitmap(originalImage, iconSize))
|
||||
{
|
||||
((Form) control).Icon = scaleBitmap == null ? null : Icon.FromHandle(scaleBitmap.GetHicon());
|
||||
}
|
||||
((Form)control).Icon = icon;
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public void updateMinimumSize()
|
||||
|
|
Загрузка…
Ссылка в новой задаче