diff options
author | Felipe Heidrich | 2009-11-11 19:45:01 +0000 |
---|---|---|
committer | Felipe Heidrich | 2009-11-11 19:45:01 +0000 |
commit | b054b16ef5f2a52c251a20804b8854496bca7150 (patch) | |
tree | 65708c78e16368bd4cbbc290c9605c6b105c1a0d /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java | |
parent | 13a025bd51afcbc91969bc9e2cc641b3f36fec4c (diff) | |
download | eclipse.platform.swt-b054b16ef5f2a52c251a20804b8854496bca7150.tar.gz eclipse.platform.swt-b054b16ef5f2a52c251a20804b8854496bca7150.tar.xz eclipse.platform.swt-b054b16ef5f2a52c251a20804b8854496bca7150.zip |
Bug 23980 - platform specific shell resize behaviour - comments 34
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java index d84202428a..96cd827314 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java @@ -783,7 +783,7 @@ void hookEvents () { int /*long*/ window = OS.GTK_WIDGET_WINDOW (shellHandle); OS.gdk_window_add_filter (window, display.filterProc, shellHandle); if ((style & SWT.ON_TOP) != 0 && (style & SWT.RESIZE) != 0) { - int mask = OS.GDK_POINTER_MOTION_MASK | OS.GDK_POINTER_MOTION_HINT_MASK | OS.GDK_BUTTON_RELEASE_MASK | OS.GDK_BUTTON_PRESS_MASK | OS.GDK_ENTER_NOTIFY_MASK | OS.GDK_LEAVE_NOTIFY_MASK; + int mask = OS.GDK_POINTER_MOTION_MASK | OS.GDK_BUTTON_RELEASE_MASK | OS.GDK_BUTTON_PRESS_MASK | OS.GDK_ENTER_NOTIFY_MASK | OS.GDK_LEAVE_NOTIFY_MASK; OS.gtk_widget_add_events (shellHandle, mask); OS.g_signal_connect_closure_by_id (shellHandle, display.signalIds [EXPOSE_EVENT], 0, display.closures[EXPOSE_EVENT], false); OS.g_signal_connect_closure_by_id (shellHandle, display.signalIds [LEAVE_NOTIFY_EVENT], 0, display.closures [LEAVE_NOTIFY_EVENT], false); @@ -909,20 +909,20 @@ int getResizeMode (double x, double y) { int mode = 0; if (x <= border) { mode = OS.GDK_LEFT_SIDE; - if (y <= border * 3) mode = OS.GDK_TOP_LEFT_CORNER; - else if (y >= height - border * 3) mode = OS.GDK_BOTTOM_LEFT_CORNER; + if (y <= border + 16) mode = OS.GDK_TOP_LEFT_CORNER; + else if (y >= height - border - 16) mode = OS.GDK_BOTTOM_LEFT_CORNER; } else if (x >= width - border) { mode = OS.GDK_RIGHT_SIDE; - if (y <= border * 3) mode = OS.GDK_TOP_RIGHT_CORNER; - else if (y >= height - border * 3) mode = OS.GDK_BOTTOM_RIGHT_CORNER; + if (y <= border + 16) mode = OS.GDK_TOP_RIGHT_CORNER; + else if (y >= height - border - 16) mode = OS.GDK_BOTTOM_RIGHT_CORNER; } else if (y <= border) { mode = OS.GDK_TOP_SIDE; - if (x <= border * 3) mode = OS.GDK_TOP_LEFT_CORNER; - else if (x >= width - border * 3) mode = OS.GDK_TOP_RIGHT_CORNER; + if (x <= border + 16) mode = OS.GDK_TOP_LEFT_CORNER; + else if (x >= width - border - 16) mode = OS.GDK_TOP_RIGHT_CORNER; } else if (y >= height - border) { mode = OS.GDK_BOTTOM_SIDE ; - if (x <= border * 3) mode = OS.GDK_BOTTOM_LEFT_CORNER; - else if (x >= width - border * 3) mode = OS.GDK_BOTTOM_RIGHT_CORNER; + if (x <= border + 16) mode = OS.GDK_BOTTOM_LEFT_CORNER; + else if (x >= width - border - 16) mode = OS.GDK_BOTTOM_RIGHT_CORNER; } return mode; } |