View | Details | Raw Unified | Return to bug 421127 | Differences between
and this patch

Collapse All | Expand All

(-)a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java (-10 / +11 lines)
Lines 2055-2066 long /*int*/ windowProc (long /*int*/ handle, long /*int*/ user_data) { Link Here
2055
long /*int*/ windowProc (long /*int*/ handle, long /*int*/ arg0, long /*int*/ user_data) {
2055
long /*int*/ windowProc (long /*int*/ handle, long /*int*/ arg0, long /*int*/ user_data) {
2056
	switch ((int)/*64*/user_data) {
2056
	switch ((int)/*64*/user_data) {
2057
		case EXPOSE_EVENT_INVERSE: {
2057
		case EXPOSE_EVENT_INVERSE: {
2058
			GdkEventExpose gdkEvent = new GdkEventExpose ();
2058
			if (OS.GTK3) {
2059
			OS.memmove (gdkEvent, arg0, GdkEventExpose.sizeof);
2059
				return gtk_draw(handle, arg0);
2060
			long /*int*/ paintWindow = paintWindow();
2060
			} else {
2061
			long /*int*/ window = gdkEvent.window;
2061
				GdkEventExpose gdkEvent = new GdkEventExpose ();
2062
			if (window != paintWindow) return 0;
2062
				OS.memmove (gdkEvent, arg0, GdkEventExpose.sizeof);
2063
			return (state & OBSCURED) != 0 ? 1 : 0;
2063
				long /*int*/ paintWindow = paintWindow();
2064
				long /*int*/ window = gdkEvent.window;
2065
				if (window != paintWindow) return 0;
2066
				return (state & OBSCURED) != 0 ? 1 : 0;
2067
			}
2064
		}
2068
		}
2065
		case BUTTON_PRESS_EVENT_INVERSE:
2069
		case BUTTON_PRESS_EVENT_INVERSE:
2066
		case BUTTON_RELEASE_EVENT_INVERSE:
2070
		case BUTTON_RELEASE_EVENT_INVERSE:
Lines 2076-2084 long /*int*/ windowProc (long /*int*/ handle, long /*int*/ arg0, long /*int*/ us Link Here
2076
		case EVENT: return gtk_event (handle, arg0);
2080
		case EVENT: return gtk_event (handle, arg0);
2077
		case EVENT_AFTER: return gtk_event_after (handle, arg0);
2081
		case EVENT_AFTER: return gtk_event_after (handle, arg0);
2078
		case EXPOSE_EVENT: {
2082
		case EXPOSE_EVENT: {
2079
			if (OS.GTK3) {
2083
			if (!OS.GTK3) {
2080
				return gtk_draw (handle, arg0);
2081
			} else {
2082
				return gtk_expose_event (handle, arg0);
2084
				return gtk_expose_event (handle, arg0);
2083
			}
2085
			}
2084
		}
2086
		}
2085
- 

Return to bug 421127