Change _NET_WM_ICON_GEOMETRY on panel shrink (issue #634)
o9000 mrovi9000@gmail.com
3 files changed,
18 insertions(+),
0 deletions(-)
M
src/panel.c
→
src/panel.c
@@ -1083,6 +1083,7 @@ panel->area.resize_needed = TRUE;
systray.area.resize_needed = TRUE; schedule_redraw(&systray.area); refresh_systray = TRUE; + update_minimized_icon_positions(panel); } }
M
src/taskbar/taskbar.c
→
src/taskbar/taskbar.c
@@ -674,3 +674,18 @@ sort_tasks(task->area.parent);
} } } + +void update_minimized_icon_positions(void *p) +{ + Panel *panel = (Panel *)p; + for (int i = 0; i < panel->num_desktops; i++) { + Taskbar *taskbar = &panel->taskbar[i]; + if (!taskbar->area.on_screen) + continue; + for (GList *c = taskbar->area.children; c; c = c->next) { + Area *area = (Area *)c->data; + if (area->_on_change_layout) + area->_on_change_layout(area); + } + } +}
M
src/taskbar/taskbar.h
→
src/taskbar/taskbar.h
@@ -88,6 +88,8 @@
// Updates the visibility of all taskbars void update_all_taskbars_visibility(); +void update_minimized_icon_positions(void *p); + // Sorts the taskbar(s) on which the window is present. void sort_taskbar_for_win(Window win);