summaryrefslogtreecommitdiff
path: root/c/focus.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-21 07:54:23 +0000
committerDana Jansens <danakj@orodu.net>2003-03-21 07:54:23 +0000
commita648c05a7a2608e7e909317f5afe8427a0ea0d68 (patch)
tree9a8355e87192adeec50ee7eaff227decc8af8ffd /c/focus.c
parent474f689132d906a553bdc695d3c179652cbe8c53 (diff)
kill the c dir
Diffstat (limited to 'c/focus.c')
-rw-r--r--c/focus.c56
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);
-}