aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorColomban Wendling <ban@herbesfolles.org>2014-09-16 23:06:36 +0200
committerColomban Wendling <ban@herbesfolles.org>2014-09-16 23:06:36 +0200
commit80c8cdb2ae8e873eceb4039b071ef82379744984 (patch)
treee122060d1a0fcf0ed865997e104bd30aa034d2bd
parent8c273ad0ca589c09d20a85ebbc1e1852400d6393 (diff)
downloadscintilla-mirror-80c8cdb2ae8e873eceb4039b071ef82379744984.tar.gz
GTK: Don't hardcode auto-completion popup frame border width
-rw-r--r--gtk/PlatGTK.cxx9
1 files changed, 6 insertions, 3 deletions
diff --git a/gtk/PlatGTK.cxx b/gtk/PlatGTK.cxx
index 78776dfa9..28ad37140 100644
--- a/gtk/PlatGTK.cxx
+++ b/gtk/PlatGTK.cxx
@@ -1695,11 +1695,13 @@ PRectangle ListBoxX::GetDesiredRect() {
int row_height = GetRowHeight();
#if GTK_CHECK_VERSION(3,0,0)
GtkStyleContext *styleContextFrame = gtk_widget_get_style_context(PWidget(frame));
- GtkBorder padding;
+ GtkBorder padding, border;
gtk_style_context_get_padding(styleContextFrame, GTK_STATE_FLAG_NORMAL, &padding);
+ gtk_style_context_get_border(styleContextFrame, GTK_STATE_FLAG_NORMAL, &border);
height = (rows * row_height
+ padding.top + padding.bottom
- + 2 * (gtk_container_get_border_width(GTK_CONTAINER(PWidget(list))) + 1));
+ + border.top + border.bottom
+ + 2 * gtk_container_get_border_width(GTK_CONTAINER(PWidget(list))));
#else
height = (rows * row_height
+ 2 * (PWidget(frame)->style->ythickness
@@ -1718,7 +1720,8 @@ PRectangle ListBoxX::GetDesiredRect() {
rc.right += horizontal_separator;
#if GTK_CHECK_VERSION(3,0,0)
rc.right += (padding.left + padding.right
- + 2 * (gtk_container_get_border_width(GTK_CONTAINER(PWidget(list))) + 1));
+ + border.left + border.right
+ + 2 * gtk_container_get_border_width(GTK_CONTAINER(PWidget(list))));
#else
rc.right += 2 * (PWidget(frame)->style->xthickness
+ GTK_CONTAINER(PWidget(list))->border_width);