if (win->GetLayoutDirection() == wxLayout_RightToLeft)
x_diff = rect.width;
- // 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...
+ // x and y parameters specify the center of the expander
gtk_paint_expander
(
gtk_widget_get_style(tree),
NULL,
tree,
"treeview",
- dc.LogicalToDeviceX(rect.x) + 6 - x_diff,
- dc.LogicalToDeviceY(rect.y) + 3,
+ dc.LogicalToDeviceX(rect.x) + rect.width / 2 - x_diff,
+ dc.LogicalToDeviceY(rect.y) + rect.height / 2,
flags & wxCONTROL_EXPANDED ? GTK_EXPANDER_EXPANDED
: GTK_EXPANDER_COLLAPSED
);