Ajust (primarily click-to-focus) context window behavior.
SVN revision: 9598
This commit is contained in:
parent
b215aca4ac
commit
12328ebfb5
|
@ -184,12 +184,19 @@ GetFocusEwin(void)
|
|||
EWin *
|
||||
GetContextEwin(void)
|
||||
{
|
||||
EWin *ewin;
|
||||
|
||||
EDBUG(4, "GetContextEwin");
|
||||
|
||||
if (Mode.focuswin)
|
||||
EDBUG_RETURN(Mode.focuswin);
|
||||
ewin = Mode.mouse_over_win;
|
||||
if (ewin && !ewin->menu)
|
||||
EDBUG_RETURN(ewin);
|
||||
|
||||
EDBUG_RETURN(Mode.mouse_over_win);
|
||||
ewin = Mode.focuswin;
|
||||
if (ewin && !ewin->menu)
|
||||
EDBUG_RETURN(ewin);
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -462,6 +462,10 @@ FocusNewDesk(void)
|
|||
SubstructureRedirectMask | KeyPressMask | KeyReleaseMask |
|
||||
PointerMotionMask);
|
||||
|
||||
/* Set the mouse-over window */
|
||||
ewin = GetEwinByCurrentPointer();
|
||||
Mode.mouse_over_win = ewin;
|
||||
|
||||
ewin = FocusEwinSelect();
|
||||
if (ewin)
|
||||
FocusToEWin(ewin, FOCUS_DESK_ENTER);
|
||||
|
@ -493,7 +497,6 @@ FocusHandleEnter(XEvent * ev)
|
|||
}
|
||||
|
||||
ewin = GetEwinByCurrentPointer();
|
||||
|
||||
Mode.mouse_over_win = ewin;
|
||||
|
||||
switch (Conf.focus.mode)
|
||||
|
|
Loading…
Reference in New Issue