Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 427776 | Differences between
and this patch

Collapse All | Expand All

(-)a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java (+9 lines)
Lines 4341-4346 public void setEnabled (boolean enabled) { Link Here
4341
			OS.gdk_window_set_user_data (enableWindow, 0);
4341
			OS.gdk_window_set_user_data (enableWindow, 0);
4342
			OS.gdk_window_destroy (enableWindow);
4342
			OS.gdk_window_destroy (enableWindow);
4343
			enableWindow = 0;
4343
			enableWindow = 0;
4344
4345
			/* 427776: now we need to make sure that the GdkWindow has been
4346
			 * removed from the internal hash table of GdkDevice → GdkWindow.
4347
			 * this internal hash table has been removed since GTK 3.12.2 so
4348
			 * once we only target GTK versions newer, the following code can
4349
			 * be removed. */
4350
			byte [] buffer = Converter.wcsToMbcs (null, "gtk-pointer-window", true);
4351
			int POINTER_WINDOW = OS.g_quark_from_string(buffer);
4352
			OS.g_object_set_qdata (topHandle (), POINTER_WINDOW, 0);
4344
		}
4353
		}
4345
	} else {
4354
	} else {
4346
		OS.gtk_widget_realize (handle);
4355
		OS.gtk_widget_realize (handle);

Return to bug 427776