+ wxWindow *window = (wxWindow*) this;
+
+ // All this for drawing the small square between the scrollbars.
+ int width = 0;
+ int height = 0;
+ int x = 0;
+ int y = 0;
+ wxScrollBar *sb = window->GetScrollbar( wxHORIZONTAL );
+ if (sb && sb->IsShown())
+ {
+ height = sb->GetSize().y;
+ y = sb->GetPosition().y;
+
+ sb = window->GetScrollbar( wxVERTICAL );
+ if (sb && sb->IsShown())
+ {
+ width = sb->GetSize().x;
+ x = sb->GetPosition().x;
+
+ Display *xdisplay = wxGlobalDisplay();
+ Window xwindow = (Window) GetMainWindow();
+ Colormap cm = (Colormap) wxTheApp->GetMainColormap( wxGetDisplay() );
+ wxColour colour = wxSystemSettings::GetColour(wxSYS_COLOUR_APPWORKSPACE);
+ colour.CalcPixel( (WXColormap) cm );
+
+ XSetForeground( xdisplay, g_eraseGC, colour.GetPixel() );
+
+ XFillRectangle( xdisplay, xwindow, g_eraseGC, x, y, width, height );
+ }
+ }
+