|
@@ -97,7 +97,12 @@ private:
|
|
|
|
|
|
struct CComparator {
|
|
struct CComparator {
|
|
|
|
|
|
- bool operator()(const Control* p_a, const Control* p_b) const { return p_b->is_greater_than(p_a); }
|
|
|
|
|
|
+ bool operator()(const Control* p_a, const Control* p_b) const {
|
|
|
|
+ if (p_a->get_canvas_layer()==p_b->get_canvas_layer())
|
|
|
|
+ return p_b->is_greater_than(p_a);
|
|
|
|
+ else
|
|
|
|
+ return p_a->get_canvas_layer() < p_b->get_canvas_layer();
|
|
|
|
+ }
|
|
};
|
|
};
|
|
|
|
|
|
struct Data {
|
|
struct Data {
|