diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-21 07:54:23 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-21 07:54:23 +0000 |
| commit | a648c05a7a2608e7e909317f5afe8427a0ea0d68 (patch) | |
| tree | 9a8355e87192adeec50ee7eaff227decc8af8ffd /c/focus.c | |
| parent | 474f689132d906a553bdc695d3c179652cbe8c53 (diff) | |
kill the c dir
Diffstat (limited to 'c/focus.c')
| -rw-r--r-- | c/focus.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/c/focus.c b/c/focus.c deleted file mode 100644 index 329a4a9d..00000000 --- a/c/focus.c +++ /dev/null @@ -1,56 +0,0 @@ -#include "openbox.h" -#include "client.h" -#include "screen.h" -#include "prop.h" -#include "hooks.h" -#include <X11/Xlib.h> - -Client *focus_client = NULL; - -Window focus_backup = None; - -void focus_set_client(Client *client); - -void focus_startup() -{ - /* create the window which gets focus when no clients get it. Have to - make it override-redirect so we don't try manage it, since it is - mapped. */ - XSetWindowAttributes attrib; - - attrib.override_redirect = TRUE; - focus_backup = XCreateWindow(ob_display, ob_root, - -100, -100, 1, 1, 0, 0, InputOnly, - CopyFromParent, CWOverrideRedirect, &attrib); - XMapRaised(ob_display, focus_backup); - - /* start with nothing focused */ - focus_set_client(NULL); -} - -void focus_set_client(Client *client) -{ - Window active; - - /* sometimes this is called with the already-focused window, this is - important for the python scripts to work (eg, c = 0 twice). don't just - return if _focused_client == c */ - - /* uninstall the old colormap, and install the new one */ - screen_install_colormap(focus_client, FALSE); - screen_install_colormap(client, TRUE); - - - if (client == NULL) { - /* when nothing will be focused, send focus to the backup target */ - XSetInputFocus(ob_display, focus_backup, RevertToNone, CurrentTime); - } - - focus_client = client; - - /* set the NET_ACTIVE_WINDOW hint */ - active = client ? client->window : None; - PROP_SET32(ob_root, net_active_window, window, active); - - LOGICALHOOK(Focus, g_quark_try_string("client"), client); -} |
