Browse Source

Merge pull request #97560 from SaracenOne/fix_anim_library_popup

Fix positioning of popup menu in AnimationLibrary editor.
Thaddeus Crews 10 months ago
parent
commit
03f6902c4a
1 changed files with 2 additions and 2 deletions
  1. 2 2
      editor/plugins/animation_library_editor.cpp

+ 2 - 2
editor/plugins/animation_library_editor.cpp

@@ -598,7 +598,7 @@ void AnimationLibraryEditor::_button_pressed(TreeItem *p_item, int p_column, int
 				file_popup->add_separator();
 				file_popup->add_separator();
 				file_popup->add_item(TTR("Open in Inspector"), FILE_MENU_EDIT_LIBRARY);
 				file_popup->add_item(TTR("Open in Inspector"), FILE_MENU_EDIT_LIBRARY);
 				Rect2 pos = tree->get_item_rect(p_item, 1, 0);
 				Rect2 pos = tree->get_item_rect(p_item, 1, 0);
-				Vector2 popup_pos = tree->get_screen_transform().xform(pos.position + Vector2(0, pos.size.height));
+				Vector2 popup_pos = tree->get_screen_transform().xform(pos.position + Vector2(0, pos.size.height)) - tree->get_scroll();
 				file_popup->popup(Rect2(popup_pos, Size2()));
 				file_popup->popup(Rect2(popup_pos, Size2()));
 
 
 				file_dialog_animation = StringName();
 				file_dialog_animation = StringName();
@@ -638,7 +638,7 @@ void AnimationLibraryEditor::_button_pressed(TreeItem *p_item, int p_column, int
 				file_popup->add_separator();
 				file_popup->add_separator();
 				file_popup->add_item(TTR("Open in Inspector"), FILE_MENU_EDIT_ANIMATION);
 				file_popup->add_item(TTR("Open in Inspector"), FILE_MENU_EDIT_ANIMATION);
 				Rect2 pos = tree->get_item_rect(p_item, 1, 0);
 				Rect2 pos = tree->get_item_rect(p_item, 1, 0);
-				Vector2 popup_pos = tree->get_screen_transform().xform(pos.position + Vector2(0, pos.size.height));
+				Vector2 popup_pos = tree->get_screen_transform().xform(pos.position + Vector2(0, pos.size.height)) - tree->get_scroll();
 				file_popup->popup(Rect2(popup_pos, Size2()));
 				file_popup->popup(Rect2(popup_pos, Size2()));
 
 
 				file_dialog_animation = anim_name;
 				file_dialog_animation = anim_name;