Fix issue 465: broken WM_HINTS

git-svn-id: http://tint2.googlecode.com/svn/trunk@688 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
o9000 2015-02-07 20:32:44 +00:00 committed by mrovi9000@gmail.com
parent 7b698e1fe1
commit f4af2a352a

View file

@ -522,12 +522,14 @@ void set_panel_properties(Panel *p)
int nb_atoms = panel_layer == NORMAL_LAYER ? 3 : 4;
XChangeProperty (server.dsp, p->main_win, server.atom._NET_WM_STATE, XA_ATOM, 32, PropModeReplace, (unsigned char *) state, nb_atoms);
// Unfocusable
XWMHints wmhints;
wmhints.icon_window = wmhints.window_group = p->main_win;
wmhints.flags = StateHint | IconWindowHint;
memset(&wmhints, 0, sizeof(wmhints));
wmhints.flags = StateHint | IconWindowHint | InputHint;
// Necessary for placing the panel into the dock on Openbox and Fluxbox.
// See https://code.google.com/p/tint2/issues/detail?id=465
wmhints.initial_state = WithdrawnState;
wmhints.flags = InputHint;
wmhints.icon_window = wmhints.window_group = p->main_win;
// We do not need keyboard input focus.
wmhints.input = False;
XSetWMHints(server.dsp, p->main_win, &wmhints);