Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelipe Heidrich2009-11-11 19:45:01 +0000
committerFelipe Heidrich2009-11-11 19:45:01 +0000
commitb054b16ef5f2a52c251a20804b8854496bca7150 (patch)
tree65708c78e16368bd4cbbc290c9605c6b105c1a0d /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Shell.java
parent13a025bd51afcbc91969bc9e2cc641b3f36fec4c (diff)
downloadeclipse.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.java18
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;
}

Back to the top