|
1 | 1 | /******************************************************************************* |
2 | | - * Copyright (c) 2000, 2022 IBM Corporation and others. |
| 2 | + * Copyright (c) 2000, 2025 IBM Corporation and others. |
3 | 3 | * |
4 | 4 | * This program and the accompanying materials |
5 | 5 | * are made available under the terms of the Eclipse Public License 2.0 |
@@ -1208,15 +1208,17 @@ void createDisplay (DeviceData data) { |
1208 | 1208 | System.setProperty("org.eclipse.swt.internal.gdk.backend", "x11"); |
1209 | 1209 | } |
1210 | 1210 | if (OS.SWT_DEBUG) Device.DEBUG = true; |
1211 | | - long ptr = GTK.gtk_check_version (GTK3_MAJOR, GTK3_MINOR, GTK3_MICRO); |
1212 | | - if (ptr != 0) { |
1213 | | - int length = C.strlen (ptr); |
1214 | | - byte [] buffer = new byte [length]; |
1215 | | - C.memmove (buffer, ptr, length); |
1216 | | - System.out.println ("***WARNING: " + new String (Converter.mbcsToWcs (buffer))); //$NON-NLS-1$ |
1217 | | - System.out.println ("***WARNING: SWT requires GTK " + GTK3_MAJOR+ "." + GTK3_MINOR + "." + GTK3_MICRO); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ |
1218 | | - int major = GTK.gtk_get_major_version(), minor = GTK.gtk_get_minor_version (), micro = GTK.gtk_get_micro_version (); |
1219 | | - System.out.println ("***WARNING: Detected: " + major + "." + minor + "." + micro); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ |
| 1211 | + if (!GTK.GTK4) { |
| 1212 | + long ptr = GTK.gtk_check_version (GTK3_MAJOR, GTK3_MINOR, GTK3_MICRO); |
| 1213 | + if (ptr != 0) { |
| 1214 | + int length = C.strlen (ptr); |
| 1215 | + byte [] buffer = new byte [length]; |
| 1216 | + C.memmove (buffer, ptr, length); |
| 1217 | + System.out.println ("***WARNING: " + new String (Converter.mbcsToWcs (buffer))); //$NON-NLS-1$ |
| 1218 | + System.out.println ("***WARNING: SWT requires GTK " + GTK3_MAJOR+ "." + GTK3_MINOR + "." + GTK3_MICRO); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ |
| 1219 | + int major = GTK.gtk_get_major_version(), minor = GTK.gtk_get_minor_version (), micro = GTK.gtk_get_micro_version (); |
| 1220 | + System.out.println ("***WARNING: Detected: " + major + "." + minor + "." + micro); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ |
| 1221 | + } |
1220 | 1222 | } |
1221 | 1223 | fixed_type = OS.swt_fixed_get_type(); |
1222 | 1224 | if (rendererClassInitProc == 0) { |
|
0 commit comments