Fixed long standing issue with ListBox menu not taking it's parents width only the parent has a specified width and fixed clicking on the menu's host element to hide the menu causes it to hide and reappear instantly.

This commit is contained in:
2022-06-12 11:25:29 -05:00
parent 97296b080c
commit 94a65f447c
2 changed files with 11 additions and 3 deletions

View File

@@ -13,7 +13,7 @@ module CyberarmEngine
@style.background_canvas.background = default(:background)
# TODO: "Clean Up" into own class?
@menu = Stack.new(parent: parent, width: @options[:width], theme: @options[:theme])
@menu = Stack.new(parent: self, theme: @options[:theme])
@menu.define_singleton_method(:recalculate_menu) do
@x = @__list_box.x
@y = @__list_box.y + @__list_box.height
@@ -64,6 +64,8 @@ module CyberarmEngine
def show_menu
@menu.clear
@menu.style.width = width
@items.each do |item|
next if item == self.value