Browse Source

Tabs: Fix align issue with right/close buttons

The stylebox around the close button was badly centered.
There were also bad margins applied when using right buttons.
Rémi Verschelde 9 năm trước cách đây
mục cha
commit
21c181bd3c
1 tập tin đã thay đổi với 2 bổ sung5 xóa
  1. 2 5
      scene/gui/tabs.cpp

+ 2 - 5
scene/gui/tabs.cpp

@@ -348,11 +348,8 @@ void Tabs::_notification(int p_what) {
 							style->draw(ci,rb_rect);
 					}
 
-					w+=style->get_margin(MARGIN_LEFT);
-
-					rb->draw(ci,Point2i( w,rb_rect.pos.y+style->get_margin(MARGIN_TOP) ));
+					rb->draw(ci,Point2i( w+style->get_margin(MARGIN_LEFT), rb_rect.pos.y+style->get_margin(MARGIN_TOP) ));
 					w+=rb->get_width();
-					w+=style->get_margin(MARGIN_RIGHT);
 					tabs[i].rb_rect=rb_rect;
 
 				}
@@ -376,7 +373,7 @@ void Tabs::_notification(int p_what) {
 							style->draw(ci,cb_rect);
 					}
 
-					cb->draw(ci,Point2i( w,cb_rect.pos.y+style->get_margin(MARGIN_TOP) ));
+					cb->draw(ci,Point2i( w+style->get_margin(MARGIN_LEFT), cb_rect.pos.y+style->get_margin(MARGIN_TOP) ));
 					w+=cb->get_width();
 					tabs[i].cb_rect=cb_rect;
 				}