Mercurial > emacs
diff src/w32term.h @ 60949:3b4d5e41f3fd
(x_output): add focus_state.
| author | Jason Rumney <jasonr@gnu.org> |
|---|---|
| date | Sat, 26 Mar 2005 00:20:27 +0000 |
| parents | c6a3ae6654db |
| children | a8fa7c632ee4 2006100ee57e 4da4a09e8b1b |
line wrap: on
line diff
--- a/src/w32term.h Sat Mar 26 00:19:53 2005 +0000 +++ b/src/w32term.h Sat Mar 26 00:20:27 2005 +0000 @@ -276,8 +276,25 @@ { PIX_TYPE background_pixel; PIX_TYPE foreground_pixel; + + /* Keep track of focus. May be EXPLICIT if we received a FocusIn for this + frame, or IMPLICIT if we received an EnterNotify. + FocusOut and LeaveNotify clears EXPLICIT/IMPLICIT. */ + int focus_state; + }; +enum +{ + /* Values for focus_state, used as bit mask. + EXPLICIT means we received a FocusIn for the frame and know it has + the focus. IMPLICIT means we recevied an EnterNotify and the frame + may have the focus if no window manager is running. + FocusOut and LeaveNotify clears EXPLICIT/IMPLICIT. */ + FOCUS_NONE = 0, + FOCUS_IMPLICIT = 1, + FOCUS_EXPLICIT = 2 +}; struct w32_output {
