AndyObtiva / glimmer-dsl-libui

Glimmer DSL for LibUI - Prerequisite-Free Ruby Desktop Development Cross-Platform Native GUI Library - The Quickest Way From Zero To GUI - If You Liked Shoes, You'll Love Glimmer! - No need to pre-install any prerequisites. Just install the gem and have platform-independent GUI that just works on Mac, Windows, and Linux.
MIT License
458 stars 15 forks source link

Shape coloring example crash when clicking on it #40

Open megatux opened 1 year ago

megatux commented 1 year ago

Hi. Just installed glimmer-dsl-libui and opened the examples app. On this Mac Ventura w/ M1 chip, ruby 2.7.6 the Shape Coloring demo open fine but when trying to click on it, it closes and a dialog with the stacktrace shows:

/Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/perfect-shape-1.0.7/lib/perfect_shape/path.rb:91:in `points': undefined method `first_point' for [120, 10]:Array (NoMethodError)
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/perfect-shape-1.0.7/lib/perfect_shape/path.rb:172:in `point_crossings'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/perfect-shape-1.0.7/lib/perfect_shape/path.rb:145:in `contain?'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/glimmer-dsl-libui-0.6.2/lib/glimmer/libui/perfect_shaped.rb:18:in `contain?'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/glimmer-dsl-libui-0.6.2/lib/glimmer/libui/perfect_shaped.rb:27:in `include?'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/glimmer-dsl-libui-0.6.2/lib/glimmer/libui/shape.rb:157:in `block in handle_listener'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/glimmer-dsl-libui-0.6.2/lib/glimmer/libui/control_proxy.rb:226:in `block in notify_custom_listeners'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/glimmer-dsl-libui-0.6.2/lib/glimmer/libui/control_proxy.rb:225:in `each'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/glimmer-dsl-libui-0.6.2/lib/glimmer/libui/control_proxy.rb:225:in `notify_custom_listeners'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/glimmer-dsl-libui-0.6.2/lib/glimmer/libui/control_proxy/area_proxy.rb:164:in `block in install_listeners'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/2.7.0/fiddle/closure.rb:45:in `call'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/libui-0.1.0.pre.0-arm64-darwin/lib/libui/ffi.rb:20:in `call'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/libui-0.1.0.pre.0-arm64-darwin/lib/libui/ffi.rb:20:in `uiMain'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/libui-0.1.0.pre.0-arm64-darwin/lib/libui/libui_base.rb:46:in `public_send'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/libui-0.1.0.pre.0-arm64-darwin/lib/libui/libui_base.rb:46:in `block (2 levels) in <module:LibUIBase>'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/glimmer-dsl-libui-0.6.2/lib/glimmer/libui/control_proxy/window_proxy.rb:69:in `show'
from /Users/megatux/.local/share/rtx/installs/ruby/2.7.6/lib/ruby/gems/2.7.0/gems/glimmer-dsl-libui-0.6.2/lib/glimmer/libui/custom_window.rb:59:in `show'
from (eval):7:in `launch'
from /Users/megatux/.glimmer-dsl-libui/examples/shape_coloring.rb:137:in `<main>'