diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java index 535c44c7c3..39c3abdbe3 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java @@ -362,9 +362,7 @@ int /*long*/ gtk_motion_notify_event (int /*long*/ widget, int /*long*/ eventPtr } int /*long*/ gtk_realize (int /*long*/ widget) { - int /*long*/ window = OS.GTK_WIDGET_WINDOW (paintHandle()); - int /*long*/ gdkCursor = cursor != null && !cursor.isDisposed() ? cursor.handle : defaultCursor; - OS.gdk_window_set_cursor (window, gdkCursor); + setCursor (cursor != null ? cursor.handle : 0); return 0; } @@ -404,15 +402,8 @@ public void removeSelectionListener(SelectionListener listener) { eventTable.unhook (SWT.DefaultSelection,listener); } -public void setCursor (Cursor cursor) { - checkWidget(); - if (cursor != null && cursor.isDisposed ()) error (SWT.ERROR_INVALID_ARGUMENT); - this.cursor = cursor; - int /*long*/ gdkCursor = cursor != null ? cursor.handle : defaultCursor; - int /*long*/ window = OS.GTK_WIDGET_WINDOW (paintHandle ()); - if (window != 0) { - OS.gdk_window_set_cursor (window, gdkCursor); - OS.gdk_flush (); - } +void setCursor (int /*long*/ cursor) { + super.setCursor (cursor != 0 ? cursor : defaultCursor); } + } |