+#if 0
+ // RR: After a correction to the orientation of the sash
+ // this doesn't seem to be required anymore and it
+ // seems to confuse some themes
+
+ // we must erase everything first, otherwise the garbage
+ // from the old sash is left when dragging it
+ gtk_paint_flat_box
+ (
+ win->m_wxwindow->style,
+ GTK_PIZZA(win->m_wxwindow)->bin_window,
+ GTK_STATE_NORMAL,
+ GTK_SHADOW_NONE,
+ NULL,
+ win->m_wxwindow,
+ (char *)"viewportbin", // const_cast
+ erase_rect.x,
+ erase_rect.y,
+ erase_rect.width,
+ erase_rect.height
+ );
+#endif
+
+#ifdef __WXGTK20__
+ gtk_paint_handle
+ (
+ win->m_wxwindow->style,
+ GTK_PIZZA(win->m_wxwindow)->bin_window,
+ flags & wxCONTROL_CURRENT ? GTK_STATE_PRELIGHT : GTK_STATE_NORMAL,
+ GTK_SHADOW_NONE,
+ NULL /* no clipping */,
+ win->m_wxwindow,
+ "paned",
+ rect.x,
+ rect.y,
+ rect.width,
+ rect.height,
+ isVert ? GTK_ORIENTATION_VERTICAL : GTK_ORIENTATION_HORIZONTAL
+ );
+#else // GTK+ 1.x
+
+ // leave some margin before sash itself
+ position += SASH_MARGIN / 2;
+
+ // and finally draw it using GTK paint functions
+ typedef void (*GtkPaintLineFunc)(GtkStyle *, GdkWindow *,
+ GtkStateType,
+ GdkRectangle *, GtkWidget *,
+ gchar *,
+ gint, gint, gint);
+
+ GtkPaintLineFunc func = isVert ? gtk_paint_vline : gtk_paint_hline;
+
+ (*func)
+ (
+ win->m_wxwindow->style,
+ GTK_PIZZA(win->m_wxwindow)->bin_window,
+ GTK_STATE_NORMAL,
+ NULL,
+ win->m_wxwindow,
+ (char *)"paned", // const_cast
+ 0, isVert ? size.y : size.x, position + SASH_SIZE / 2 - 1
+ );
+
+ gtk_paint_box
+ (
+ win->m_wxwindow->style,
+ GTK_PIZZA(win->m_wxwindow)->bin_window,
+ GTK_STATE_NORMAL,
+ GTK_SHADOW_OUT,
+ (GdkRectangle*) NULL,
+ win->m_wxwindow,
+ (char *)"paned", // const_cast
+ isVert ? position : size.x - 2*SASH_SIZE,
+ isVert ? size.y - 2*SASH_SIZE : position,
+ SASH_SIZE, SASH_SIZE
+ );
+#endif // GTK+ 2.x/1.x