1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include "ctwm.h"
#include "screen.h"
#include "clicktofocus.h"
#include "win_ops.h"
static TwmWindow *get_last_window(WorkSpace *current)
{
TwmWindow *t;
TwmWindow *first = NULL;
if(! current) {
return NULL;
}
for(t = Scr->FirstWindow; t != NULL; t = t->next) {
if(!first && !t->isiconmgr && OCCUPY(t, current) && t->mapped) {
first = t;
}
if(t->hasfocusvisible && OCCUPY(t, current)) {
return t;
}
}
return first;
}
void set_last_window(WorkSpace *current)
{
TwmWindow *t;
t = get_last_window(current);
SetFocus(t, CurrentTime);
}
|