lib/shoes/swt/shoes_layout.rb in shoes-swt-4.0.0.pre2 vs lib/shoes/swt/shoes_layout.rb in shoes-swt-4.0.0.pre3

- old
+ new

@@ -1,26 +1,29 @@ class Shoes module Swt class ShoesLayout < ::Swt::Widgets::Layout - attr_accessor :gui_app - def layout(*dontcare) + def layout(*_dontcare) dsl_app = @gui_app.dsl height = dsl_app.height scrollable_height = dsl_app.top_slot.contents_alignment set_gui_size(height, scrollable_height) + dsl_app.top_slot.width = dsl_app.width + dsl_app.top_slot.height = [scrollable_height, height].max + vertical_bar = @gui_app.shell.getVerticalBar vertical_bar.setVisible(scrollable_height > height) if scrollable_height > height handle_scroll_bar(vertical_bar, height, scrollable_height) else set_gui_location end end private + def set_gui_size(height, scrollable_height) width = @gui_app.dsl.width maximum_height = [scrollable_height, height].max size = @gui_app.real.compute_trim 0, 0, width, maximum_height @gui_app.real.set_size(size.width, size.height)