Okay, here's the change I made to the fbpanel 4.12 source code that made it work better with PekWM. It's still not perfect but I could live with it. (I must qualify this code by saying that while I am a programmer, I'm not a C programmer, nor am I a programmer of X or window managers.)
This is in file plugins/taskbar.c. The line I added is in bold just above DBG("XRaiseWindow %x\n", tk->win);
Code:
static void
tk_raise_window( task *tk, guint32 time )
{
if (tk->desktop != -1 && tk->desktop != tk->tb->cur_desk){
Xclimsg(GDK_ROOT_WINDOW(), a_NET_CURRENT_DESKTOP, tk->desktop, 0, 0, 0, 0);
XSync (gdk_display, False);
}
if(use_net_active) {
Xclimsg(tk->win, a_NET_ACTIVE_WINDOW, 2, time, 0, 0, 0);
}
else {
XRaiseWindow (GDK_DISPLAY(), tk->win);
XSetInputFocus (GDK_DISPLAY(), tk->win, RevertToNone, CurrentTime);
}
XMapRaised(GDK_DISPLAY(), tk->win);
DBG("XRaiseWindow %x\n", tk->win);
}
Bookmarks