浏览代码

fixed visual bug with search menu not scaling correctly when replacing or connecting directly

Jonathan Higgins 2 月之前
父节点
当前提交
c70b24ac85
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      scenes/menu/search_menu.gd

+ 5 - 1
scenes/menu/search_menu.gd

@@ -3,6 +3,7 @@ extends PopupPanel
 @onready var item_container: VBoxContainer = $VBoxContainer/ScrollContainer/ItemContainer
 @onready var scroll_container: ScrollContainer = $VBoxContainer/ScrollContainer
 @onready var search_bar = $VBoxContainer/SearchBar
+@onready var mode_label = $VBoxContainer/ReplaceLabel
 var node_data = {} #stores node data for each node to display in help popup
 var replace_node = false
 var node_to_replace
@@ -114,7 +115,10 @@ func display_items(filter: String):
 	#if DisplayServer.screen_get_dpi(0) >= 144:
 		#self.size.y = min((item_container.size.y + search_bar.size.y + 12) * 2, 820) #i think this will scale for retina screens but might be wrong
 	#else:
-	self.size.y = min((item_container.size.y + search_bar.size.y + 12) * uiscale, 410 * uiscale)
+	if mode_label.visible:
+		self.size.y = min((item_container.size.y + search_bar.size.y + 16 + mode_label.size.y) * uiscale, 410 * uiscale)
+	else:
+		self.size.y = min((item_container.size.y + search_bar.size.y + 12) * uiscale, 410 * uiscale)
 	
 	#highlight first button
 	_on_search_bar_editing_toggled(true)