Changeset 450

Show
Ignore:
Timestamp:
03/04/2008 11:34:29 (6 months ago)
Author:
why
Message:
  • shoes/app.c: bug in keyboard handling going to the focused window on win32. spotted by Thomas Bell who did a good job.
  • Rakefile: uh, keep REXML.
Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/Rakefile

    r447 r450  
    9595  rm_f  FileList["dist/ruby/lib/**/*.h"] 
    9696  unless ENV['STANDARD'] 
    97     %w[cgi cgi.rb cgi-lib.rb rdoc rexml rss shell soap webrick wsdl xsd].each do |libn| 
     97    %w[cgi cgi.rb cgi-lib.rb rdoc rss shell soap webrick wsdl xsd].each do |libn| 
    9898      rm_rf "dist/ruby/lib/#{libn}" 
    9999    end 
  • trunk/shoes/app.c

    r449 r450  
    16981698      if (msgs.message == WM_KEYDOWN || msgs.message == WM_KEYUP) 
    16991699      { 
    1700         shoes_app *appk = (shoes_app *)GetWindowLong(msgs.hwnd, GWL_USERDATA); 
    1701         if (RARRAY_LEN(appk->slot.controls) > 0) 
     1700        HWND focused = GetFocus(); 
     1701        shoes_app *appk = (shoes_app *)GetWindowLong(focused, GWL_USERDATA); 
     1702        if (appk != NULL && RARRAY_LEN(appk->slot.controls) > 0) 
    17021703        { 
    17031704          switch (msgs.wParam)