changeset 1357:46c3bcd25b53

Convert WM_ACTIVATE to WM_SETFOCUS for top-level windows on OS/2. When the user selects a window we get WM_ACTIVATE not WM_SETFOCUS as I expected.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 18 Nov 2011 14:56:25 +0000
parents 88a3cfa800a4
children 2f5e54b0c5c4
files os2/dw.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/os2/dw.c	Fri Nov 18 14:01:43 2011 +0000
+++ b/os2/dw.c	Fri Nov 18 14:56:25 2011 +0000
@@ -3136,7 +3136,10 @@
         /* Make sure we don't end up in infinite recursion */
       command_active = 1;
 
-      result = (int)_run_event(hWnd, msg, mp1, mp2);
+      if(msg == WM_ACTIVATE)
+          result = (int)_run_event(mp2, WM_SETFOCUS, 0, mp1);
+      else
+          result = (int)_run_event(hWnd, msg, mp1, mp2);
 
       command_active = 0;
    }