private static void LoadIcon(IconSet iconSet, string resourceID, Assembly callingAssembly) { Pixbuf pixbuf1 = ImageIcon.LoadResource(resourceID, callingAssembly); Pixbuf pixbuf2 = ImageIcon.LoadResource2x(resourceID, callingAssembly); IconSource iconSource1 = new IconSource(); ImageIcon.ConfigIconSource(pixbuf1, iconSource1); if (pixbuf2 != null) { GtkWorkarounds.SetSourceScale(iconSource1, 1.0); GtkWorkarounds.SetSourceScaleWildcarded(iconSource1, false); IconSource iconSource2 = new IconSource(); ImageIcon.ConfigIconSource(pixbuf2, iconSource2); GtkWorkarounds.SetSourceScale(iconSource2, ImageIcon.ScaleFactor); GtkWorkarounds.SetSourceScaleWildcarded(iconSource2, false); iconSet.AddSource(iconSource2); } else { iconSet.AddSource(iconSource1); } }
private static Pixbuf LoadResource2x(string resourceID, Assembly callingAssembly) { return(ImageIcon.LoadResource(ImageIcon.GetResource2xID(resourceID), callingAssembly)); }