Taskbar * drag_taskbar = (Taskbar*)task_drag->area.parent;
drag_taskbar->area.list = g_slist_remove(drag_taskbar->area.list, task_drag);
- if(event_taskbar->area.posx > drag_taskbar->area.posx || event_taskbar->area.posy > drag_taskbar->area.posy)
- event_taskbar->area.list = g_slist_prepend(event_taskbar->area.list, task_drag);
+ if(event_taskbar->area.posx > drag_taskbar->area.posx || event_taskbar->area.posy > drag_taskbar->area.posy) {
+ int i = (taskbarname_enabled) ? 1 : 0;
+ event_taskbar->area.list = g_slist_insert(event_taskbar->area.list, task_drag, i);
+ }
else
event_taskbar->area.list = g_slist_append(event_taskbar->area.list, task_drag);
Window win = e->xproperty.window;
Atom at = e->xproperty.atom;
+ if (xsettings_client)
+ xsettings_client_process_event(xsettings_client, e);
if (win == server.root_win) {
if (!server.got_root_win) {
XSelectInput (server.dsp, server.root_win, PropertyChangeMask|StructureNotifyMask);
GSList *l;
if (server.nb_desktop > old_desktop) {
tskbar = &panel->taskbar[old_desktop];
- for (l = tskbar->area.list; l ; l = l->next) {
+ l = tskbar->area.list;
+ if (taskbarname_enabled) l = l->next;
+ for (; l ; l = l->next) {
tsk = l->data;
if (tsk->desktop == ALLDESKTOP) {
tsk->area.on_screen = 0;
}
}
tskbar = &panel->taskbar[server.desktop];
- for (l = tskbar->area.list; l ; l = l->next) {
+ l = tskbar->area.list;
+ if (taskbarname_enabled) l = l->next;
+ for (; l ; l = l->next) {
tsk = l->data;
if (tsk->desktop == ALLDESKTOP) {
tsk->area.on_screen = 1;
if (select(x11_fd+1, &fdset, 0, 0, timeout) > 0) {
while (XPending (server.dsp)) {
XNextEvent(server.dsp, &e);
- if (xsettings_client != NULL) {
- xsettings_client_process_event(xsettings_client, &e);
- }
panel = get_panel(e.xany.window);
if (panel && panel_autohide) {