Mercurial > emacs
changeset 60949:3b4d5e41f3fd
(x_output): add focus_state.
author | Jason Rumney <jasonr@gnu.org> |
---|---|
date | Sat, 26 Mar 2005 00:20:27 +0000 |
parents | 03a8b8b9ebef |
children | c7ee76ed1a51 |
files | src/w32term.h |
diffstat | 1 files changed, 17 insertions(+), 0 deletions(-) [+] |
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 {