clicktofocus.c revision 645f5050
1645f5050Syouri#include "clicktofocus.h" 2645f5050Syouri 3645f5050Syouri#include "twm.h" 4645f5050Syouri#include "util.h" 5645f5050Syouri#include "screen.h" 6645f5050Syouri 7645f5050SyouriTwmWindow * get_last_window(WorkSpace *current) 8645f5050Syouri{ 9645f5050Syouri TwmWindow *t; 10645f5050Syouri TwmWindow *first = NULL; 11645f5050Syouri 12645f5050Syouri if (! current) return NULL; 13645f5050Syouri 14645f5050Syouri for (t = Scr->FirstWindow; t != NULL; t = t->next) { 15645f5050Syouri if (!first && !t->iconmgr && OCCUPY (t, current) && t->mapped) 16645f5050Syouri first = t; 17645f5050Syouri if (t->hasfocusvisible && OCCUPY (t, current)) 18645f5050Syouri return t; 19645f5050Syouri } 20645f5050Syouri 21645f5050Syouri return first; 22645f5050Syouri} 23645f5050Syouri 24645f5050Syourivoid set_last_window(WorkSpace *current) 25645f5050Syouri{ 26645f5050Syouri TwmWindow * t; 27645f5050Syouri 28645f5050Syouri t = get_last_window(current); 29645f5050Syouri 30645f5050Syouri SetFocus(t, CurrentTime); 31645f5050Syouri} 32