diff options
author | Xi Yan | 2018-11-26 17:16:42 +0000 |
---|---|---|
committer | Eric Williams | 2018-11-26 20:15:19 +0000 |
commit | a8531a3bcd42ce3a5ebb0b797c646ca9487f3413 (patch) | |
tree | efc2cd220e386aa3f034173c8668bfbced0d09f6 | |
parent | b824e103e113fb045c5148e349d48ef38fb7e694 (diff) | |
download | eclipse.platform.swt-a8531a3bcd42ce3a5ebb0b797c646ca9487f3413.tar.gz eclipse.platform.swt-a8531a3bcd42ce3a5ebb0b797c646ca9487f3413.tar.xz eclipse.platform.swt-a8531a3bcd42ce3a5ebb0b797c646ca9487f3413.zip |
Bug 518080 - Use GtkSearchEntry instead of gtkEntry + icon
Add padding for GtkSearchEntry
Change-Id: Ic27f154bd505ac49df2451ffa67b94f513f868e6
Signed-off-by: Xi Yan <xixiyan@redhat.com>
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java index 502d912a8e..f14fa0882d 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java @@ -606,6 +606,17 @@ Point computeSizeInPixels (int wHint, int hHint, boolean changed) { OS.g_object_unref (layout); width = Math.max (width, w [0]); } + if ((style & SWT.SEARCH) != 0) { + // GtkSearchEntry have more padding than GtkEntry + GtkBorder tmp = new GtkBorder(); + long /*int*/ context = GTK.gtk_widget_get_style_context (handle); + if (GTK.GTK_VERSION < OS.VERSION(3, 18, 0)) { + GTK.gtk_style_context_get_padding (context, GTK.GTK_STATE_FLAG_NORMAL, tmp); + } else { + GTK.gtk_style_context_get_padding (context, GTK.gtk_widget_get_state_flags(handle), tmp); + } + width += tmp.left + tmp.right; + } if (width == 0) width = DEFAULT_WIDTH; if (height == 0) height = DEFAULT_HEIGHT; width = wHint == SWT.DEFAULT ? width : wHint; |