Changeset 3387

Show
Ignore:
Timestamp:
08/10/04 23:31:06 (4 years ago)
Author:
fujii
Message:

* mw32term.h (WM_EMACS_SETFOREGROUND): New define.
(SPI_GETFOREGROUNDLOCKTIMEOUT): Ditto.
(SPI_SETFOREGROUNDLOCKTIMEOUT): Ditto.

* mw32term.c (mw32_raise_frame): Delegate the message thread to
call SetForegroundWindow?().

* mw32fns.c (mw32_WndProc<WM_EMACS_SETFOREGROUND>): New message
handling.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/2.1/src/ChangeLog.Meadow

    r3386 r3387  
     12004-08-10  Masayuki FUJII  <boochang@m4.kcn.ne.jp> 
     2 
     3        * mw32term.h (WM_EMACS_SETFOREGROUND): New define. 
     4        (SPI_GETFOREGROUNDLOCKTIMEOUT): Ditto. 
     5        (SPI_SETFOREGROUNDLOCKTIMEOUT): Ditto. 
     6 
     7        * mw32term.c (mw32_raise_frame): Delegate the message thread to 
     8        call SetForegroundWindow(). 
     9 
     10        * mw32fns.c (mw32_WndProc<WM_EMACS_SETFOREGROUND>): New message 
     11        handling. 
     12 
    1132004-08-10  MIYOSHI Masanori  <miyoshi@meadowy.org> 
    214 
  • branches/2.1/src/mw32fns.c

    r3386 r3387  
    37353735          MW32_FRAME_CARET_STATE (f) = HIDDEN_CARET; 
    37363736        } 
     3737    } 
     3738    break; 
     3739  case WM_EMACS_SETFOREGROUND: 
     3740    { 
     3741      DWORD timeout; 
     3742 
     3743      SystemParametersInfo(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, &timeout, 0); 
     3744      SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, (LPVOID) 0, 0); 
     3745 
     3746      SetForegroundWindow (hwnd); 
     3747 
     3748      SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 
     3749                           0, (LPVOID) timeout, 0); 
     3750 
    37373751    } 
    37383752    break; 
  • branches/2.1/src/mw32term.c

    r3375 r3387  
    1007410074    { 
    1007510075      BLOCK_INPUT; 
    10076       SetForegroundWindow (FRAME_MW32_WINDOW (f)); 
     10076      SEND_INFORM_MESSAGE (FRAME_MW32_WINDOW (f), 
     10077                           WM_EMACS_SETFOREGROUND, 
     10078                           0, 0); 
    1007710079      UNBLOCK_INPUT; 
    1007810080    } 
  • branches/2.1/src/mw32term.h

    r3298 r3387  
    838838#define WM_EMACS_CLEAR_MOUSE_FACE                  (WM_USER+2010) 
    839839#define WM_EMACS_CREATE_TIP_FRAME                  (WM_USER+2011)  
     840#define WM_EMACS_SETFOREGROUND                     (WM_USER+2012) 
    840841/* to report "switch-buffer" event by himi */ 
    841842#define WM_IME_REPORT     0x0280 
     
    12211222#endif 
    12221223 
     1224#ifndef SPI_GETFOREGROUNDLOCKTIMEOUT 
     1225#define SPI_GETFOREGROUNDLOCKTIMEOUT        0x2000 
     1226#endif 
     1227 
     1228#ifndef SPI_SETFOREGROUNDLOCKTIMEOUT 
     1229#define SPI_SETFOREGROUNDLOCKTIMEOUT        0x2001 
     1230#endif 
     1231 
    12231232#endif /* not _MW32TERM_H_ */