all repos — tint2 @ c392cdf25744ce34e6641ea3fcdac35aed86d3ee

fork of the tint2 desktop panel for my custom setup - only minimized windows across all desktops for the taskbar

Fix issue 461: do not place the panel in dock if panel_dock = 0 in config; slight change in the XWMHints

git-svn-id: http://tint2.googlecode.com/svn/trunk@680 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
o9000 o9000
commit

c392cdf25744ce34e6641ea3fcdac35aed86d3ee

parent

856385d5c0f1a9b26b81101e1c251d5e8b1276a0

1 files changed, 7 insertions(+), 11 deletions(-)

jump to
M src/panel.csrc/panel.c

@@ -508,12 +508,12 @@ g_free(name);

} // Dock - long val = panel_dock ? server.atom._NET_WM_WINDOW_TYPE_DOCK : server.atom._NET_WM_WINDOW_TYPE_NORMAL; + long val = panel_dock ? server.atom._NET_WM_WINDOW_TYPE_DOCK : server.atom._NET_WM_WINDOW_TYPE_SPLASH; XChangeProperty (server.dsp, p->main_win, server.atom._NET_WM_WINDOW_TYPE, XA_ATOM, 32, PropModeReplace, (unsigned char *) &val, 1); - // Sticky and below other window val = ALLDESKTOP; XChangeProperty (server.dsp, p->main_win, server.atom._NET_WM_DESKTOP, XA_CARDINAL, 32, PropModeReplace, (unsigned char *) &val, 1); + Atom state[4]; state[0] = server.atom._NET_WM_STATE_SKIP_PAGER; state[1] = server.atom._NET_WM_STATE_SKIP_TASKBAR;

@@ -524,15 +524,11 @@ XChangeProperty (server.dsp, p->main_win, server.atom._NET_WM_STATE, XA_ATOM, 32, PropModeReplace, (unsigned char *) state, nb_atoms);

// Unfocusable XWMHints wmhints; - if (panel_dock) { - wmhints.icon_window = wmhints.window_group = p->main_win; - wmhints.flags = StateHint | IconWindowHint; - wmhints.initial_state = WithdrawnState; - } - else { - wmhints.flags = InputHint; - wmhints.input = False; - } + wmhints.icon_window = wmhints.window_group = p->main_win; + wmhints.flags = StateHint | IconWindowHint; + wmhints.initial_state = WithdrawnState; + wmhints.flags = InputHint; + wmhints.input = False; XSetWMHints(server.dsp, p->main_win, &wmhints); // Undecorated