Show
Ignore:
Timestamp:
01/23/09 11:36:05 (4 years ago)
Author:
isaisstillalive
Message:
  • 初期化時に呼ばれるparent_resizedがウィンドウ領域サイズだったので、クライアント領域サイズに変更。
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ruwin/test/ruwin/test_window.rb

    r28885 r28886  
    7373  end 
    7474   
    75   def test_new_created_event 
     75  def test_new_call_created_event 
    7676    klass = Class.new(Ruwin::Window) 
    7777     
     
    104104  end 
    105105   
     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   
    106131  DummyMSG = Struct.new(:hWnd, :msg, :wParam, :lParam) 
    107132   
     
    214239    instance = klass.new 
    215240     
    216     msg = DummyMSG.new nil, WM_COMMAND, WM_SIZE, 100|200<<16 
     241    msg = DummyMSG.new nil, WM_COMMAND, WM_SIZE, 200|300<<16 
    217242    instance.wm_size msg 
    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 
    242244  end 
    243245   
     
    257259    end 
    258260     
    259     msg = DummyMSG.new nil, WM_COMMAND, WM_SIZE, 100|200<<16 
     261    msg = DummyMSG.new nil, WM_COMMAND, WM_SIZE, 200|300<<16 
    260262    instance.wm_size msg 
    261263     
    262     assert_equal [100, 200], instance.button1.instance_variable_get(:@parent_resized) 
    263     assert_equal [100, 200], instance.button2.instance_variable_get(:@parent_resized) 
     264    assert_equal [200, 300], instance.button1.instance_variable_get(:@parent_resized) 
     265    assert_equal [200, 300], instance.button2.instance_variable_get(:@parent_resized) 
    264266  end 
    265267end