Cross Reference: clicktofocus.c
xref: /xsrc/external/mit/ctwm/dist/clicktofocus.c
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /xsrc/external/mit/ctwm/dist/
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

Indexes created Sat Dec 06 11:09:38 GMT 2025