Просмотр исходного кода

Merge pull request #83286 from bronsonholden/fix-text-edit-hscroll-jitter

Remove vertical scrollbar padding from line width calc
Rémi Verschelde 1 год назад
Родитель
Сommit
3e8dc9df0a
2 измененных файлов с 3 добавлено и 2 удалено
  1. 1 1
      scene/gui/text_edit.cpp
  2. 2 1
      tests/scene/test_text_edit.h

+ 1 - 1
scene/gui/text_edit.cpp

@@ -7340,7 +7340,7 @@ void TextEdit::_update_scrollbars() {
 	}
 
 	int visible_width = size.width - theme_cache.style_normal->get_minimum_size().width;
-	int total_width = (draw_placeholder ? placeholder_max_width : text.get_max_width()) + vmin.x + gutters_width + gutter_padding;
+	int total_width = (draw_placeholder ? placeholder_max_width : text.get_max_width()) + gutters_width + gutter_padding;
 
 	if (draw_minimap) {
 		total_width += minimap_width;

+ 2 - 1
tests/scene/test_text_edit.h

@@ -3913,7 +3913,8 @@ TEST_CASE("[SceneTree][TextEdit] viewport") {
 	CHECK(text_edit->get_h_scroll() == 0);
 
 	text_edit->set_h_scroll(10000000);
-	CHECK(text_edit->get_h_scroll() == 314);
+	CHECK(text_edit->get_h_scroll() == 306);
+	CHECK(text_edit->get_h_scroll_bar()->get_combined_minimum_size().x == 8);
 
 	text_edit->set_h_scroll(-100);
 	CHECK(text_edit->get_h_scroll() == 0);