| | 106 | def test_new_call_controls_parent_resized |
| | 107 | klass = Class.new(Ruwin::Window) |
| | 108 | klass.class_eval <<-'END' |
| | 109 | width 200 |
| | 110 | height 300 |
| | 111 | add_control(Button, "button1") do |
| | 112 | def parent_resized *args |
| | 113 | @parent_resized = args |
| | 114 | end |
| | 115 | end |
| | 116 | add_control(Button, "button2") do |
| | 117 | def parent_resized *args |
| | 118 | @parent_resized = args |
| | 119 | end |
| | 120 | end |
| | 121 | END |
| | 122 | |
| | 123 | instance = klass.new |
| | 124 | |
| | 125 | excepted = instance.clientrect[2, 2] |
| | 126 | |
| | 127 | assert_equal excepted, instance.button1.instance_variable_get(:@parent_resized) |
| | 128 | assert_equal excepted, instance.button2.instance_variable_get(:@parent_resized) |
| | 129 | end |
| | 130 | |
| 218 | | assert_equal [100, 200], instance.wm_size_called |
| 219 | | end |
| 220 | | |
| 221 | | def test_new_call_children_parent_resized |
| 222 | | klass = Class.new(Ruwin::Window) |
| 223 | | klass.class_eval <<-'END' |
| 224 | | width 100 |
| 225 | | height 200 |
| 226 | | add_control(Button, "button1") do |
| 227 | | def parent_resized *args |
| 228 | | @parent_resized = args |
| 229 | | end |
| 230 | | end |
| 231 | | add_control(Button, "button2") do |
| 232 | | def parent_resized *args |
| 233 | | @parent_resized = args |
| 234 | | end |
| 235 | | end |
| 236 | | END |
| 237 | | |
| 238 | | instance = klass.new |
| 239 | | |
| 240 | | assert_equal [100, 200], instance.button1.instance_variable_get(:@parent_resized) |
| 241 | | assert_equal [100, 200], instance.button2.instance_variable_get(:@parent_resized) |
| | 243 | assert_equal [200, 300], instance.wm_size_called |