+ GtkWidget *tree = GetTreeWidget();
+
+ // VZ: I don't know how to get the size of the expander so as to centre it
+ // in the given rectangle, +2/3 below is just what looks good here...
+ gtk_paint_expander
+ (
+ tree->style,
+ GTK_PIZZA(win->m_wxwindow)->bin_window,
+ GTK_STATE_NORMAL,
+ NULL,
+ tree,
+ "treeview",
+ dc.LogicalToDeviceX(rect.x) + 2,
+ dc.LogicalToDeviceY(rect.y) + 3,
+ flags & wxCONTROL_EXPANDED ? GTK_EXPANDER_EXPANDED
+ : GTK_EXPANDER_COLLAPSED
+ );
+}
+
+#endif // GTK+ 2.0
+
+// ----------------------------------------------------------------------------
+// splitter sash drawing
+// ----------------------------------------------------------------------------
+
+// all this should probably be read from the current theme settings somehow?
+#ifdef __WXGTK20__
+ // the full sash size
+ static const wxCoord SASH_FULL_SIZE = 5;
+#else // GTK+ 1.x
+ // the full sash width (should be even)
+ static const wxCoord SASH_SIZE = 8;
+
+ // margin around the sash
+ static const wxCoord SASH_MARGIN = 2;
+
+ // the full sash size
+ static const wxCoord SASH_FULL_SIZE = SASH_SIZE + SASH_MARGIN;
+#endif // GTK+ 2.x/1.x
+
+wxSplitterRenderParams
+wxRendererGTK::GetSplitterParams(const wxWindow * WXUNUSED(win))
+{
+ // we don't draw any border, hence 0 for the second field
+ return wxSplitterRenderParams
+ (
+ SASH_FULL_SIZE,
+ 0,
+#ifdef __WXGTK20__
+ true // hot sensitive
+#else // GTK+ 1.x
+ false // not
+#endif // GTK+ 2.x/1.x
+ );
+}