aboutsummaryrefslogtreecommitdiffhomepage
path: root/gtk/ScintillaGTK.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/ScintillaGTK.cxx')
-rwxr-xr-xgtk/ScintillaGTK.cxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx
index fb852e637..ab415e743 100755
--- a/gtk/ScintillaGTK.cxx
+++ b/gtk/ScintillaGTK.cxx
@@ -402,6 +402,7 @@ void ScintillaGTK::MapThis() {
wMain.SetCursor(Window::Cursor::arrow);
scrollbarv.SetCursor(Window::Cursor::arrow);
scrollbarh.SetCursor(Window::Cursor::arrow);
+ SetClientRectangle();
ChangeSize();
gdk_window_show(PWindow(wMain));
} catch (...) {
@@ -1061,8 +1062,12 @@ void ScintillaGTK::FullPaint() {
wText.InvalidateAll();
}
+void ScintillaGTK::SetClientRectangle() {
+ rectangleClient = wMain.GetClientPosition();
+}
+
PRectangle ScintillaGTK::GetClientRectangle() const {
- PRectangle rc = wMain.GetClientPosition();
+ PRectangle rc = rectangleClient;
if (verticalScrollBarVisible)
rc.right -= verticalScrollBarWidth;
if (horizontalScrollBarVisible && !Wrapping())
@@ -1788,6 +1793,7 @@ void ScintillaGTK::Resize(int width, int height) {
gtk_widget_hide(GTK_WIDGET(PWidget(scrollbarv)));
verticalScrollBarWidth = 0;
}
+ SetClientRectangle();
if (IS_WIDGET_MAPPED(PWidget(wMain))) {
ChangeSize();
} else {