diff --git a/src/solaris/classes/sun/awt/X11/InfoWindow.java b/src/solaris/classes/sun/awt/X11/InfoWindow.java index 20c6174c2ee6ac3dc2924af10d0662b825d3078b..fef9704d020f3f64e10edfc516ec0ba788c8c9d9 100644 --- a/src/solaris/classes/sun/awt/X11/InfoWindow.java +++ b/src/solaris/classes/sun/awt/X11/InfoWindow.java @@ -414,12 +414,24 @@ public abstract class InfoWindow extends Window { private void loadGtkImages() { if (!gtkImagesLoaded) { - errorImage = (Image)Toolkit.getDefaultToolkit().getDesktopProperty( - "gtk.icon.gtk-dialog-error.6.rtl"); - warnImage = (Image)Toolkit.getDefaultToolkit().getDesktopProperty( - "gtk.icon.gtk-dialog-warning.6.rtl"); - infoImage = (Image)Toolkit.getDefaultToolkit().getDesktopProperty( - "gtk.icon.gtk-dialog-info.6.rtl"); + //check whether the gtk version is >= 3.10 as the Icon names were + //changed from this release + UNIXToolkit tk = (UNIXToolkit) Toolkit.getDefaultToolkit(); + if (tk.checkGtkVersion(3, 10, 0)) { + errorImage = (Image) tk.getDesktopProperty( + "gtk.icon.dialog-error.6.rtl"); + warnImage = (Image) tk.getDesktopProperty( + "gtk.icon.dialog-warning.6.rtl"); + infoImage = (Image) tk.getDesktopProperty( + "gtk.icon.dialog-information.6.rtl"); + } else { + errorImage = (Image) tk.getDesktopProperty( + "gtk.icon.gtk-dialog-error.6.rtl"); + warnImage = (Image) tk.getDesktopProperty( + "gtk.icon.gtk-dialog-warning.6.rtl"); + infoImage = (Image) tk.getDesktopProperty( + "gtk.icon.gtk-dialog-info.6.rtl"); + } gtkImagesLoaded = true; } } @@ -492,4 +504,3 @@ public abstract class InfoWindow extends Window { } } } -