Merge taskbar_alignment from branch
This commit is contained in:
15
src/tint.c
15
src/tint.c
@@ -470,8 +470,8 @@ void event_button_motion_notify (XEvent *e)
|
||||
} else {
|
||||
// Swap the task_drag with the task on the event's location (if they differ)
|
||||
if(event_task && event_task != task_drag) {
|
||||
GSList * drag_iter = g_slist_find(event_taskbar->area.list, task_drag);
|
||||
GSList * task_iter = g_slist_find(event_taskbar->area.list, event_task);
|
||||
GList * drag_iter = g_list_find(event_taskbar->area.list, task_drag);
|
||||
GList * task_iter = g_list_find(event_taskbar->area.list, event_task);
|
||||
if(drag_iter && task_iter) {
|
||||
gpointer temp = task_iter->data;
|
||||
task_iter->data = drag_iter->data;
|
||||
@@ -488,14 +488,14 @@ void event_button_motion_notify (XEvent *e)
|
||||
return;
|
||||
|
||||
Taskbar * drag_taskbar = (Taskbar*)task_drag->area.parent;
|
||||
drag_taskbar->area.list = g_slist_remove(drag_taskbar->area.list, task_drag);
|
||||
drag_taskbar->area.list = g_list_remove(drag_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);
|
||||
event_taskbar->area.list = g_list_insert(event_taskbar->area.list, task_drag, i);
|
||||
}
|
||||
else
|
||||
event_taskbar->area.list = g_slist_append(event_taskbar->area.list, task_drag);
|
||||
event_taskbar->area.list = g_list_append(event_taskbar->area.list, task_drag);
|
||||
|
||||
// Move task to other desktop (but avoid the 'Window desktop changed' code in 'event_property_notify')
|
||||
task_drag->area.parent = event_taskbar;
|
||||
@@ -677,10 +677,9 @@ void event_property_notify (XEvent *e)
|
||||
// check ALLDESKTOP task => resize taskbar
|
||||
Taskbar *tskbar;
|
||||
Task *tsk;
|
||||
GSList *l;
|
||||
if (server.nb_desktop > old_desktop) {
|
||||
tskbar = &panel->taskbar[old_desktop];
|
||||
l = tskbar->area.list;
|
||||
GList *l = tskbar->area.list;
|
||||
if (taskbarname_enabled) l = l->next;
|
||||
for (; l ; l = l->next) {
|
||||
tsk = l->data;
|
||||
@@ -694,7 +693,7 @@ void event_property_notify (XEvent *e)
|
||||
}
|
||||
}
|
||||
tskbar = &panel->taskbar[server.desktop];
|
||||
l = tskbar->area.list;
|
||||
GList *l = tskbar->area.list;
|
||||
if (taskbarname_enabled) l = l->next;
|
||||
for (; l ; l = l->next) {
|
||||
tsk = l->data;
|
||||
|
||||
Reference in New Issue
Block a user