desktop name : last step

git-svn-id: http://tint2.googlecode.com/svn/trunk@601 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
thilor77
2010-11-16 20:00:22 +00:00
parent d32b4ed908
commit 2ab0d33ae5
4 changed files with 56 additions and 20 deletions

View File

@@ -492,7 +492,32 @@ void event_property_notify (XEvent *e)
// Change name of desktops
else if (at == server.atom._NET_DESKTOP_NAMES) {
printf("_NET_DESKTOP_NAMES\n");
if (!taskbarname_enabled) return;
GSList *l, *list = server_get_name_of_desktop();
int j;
gchar *name;
Taskbar *tskbar;
for (i=0 ; i < nb_panel ; i++) {
for (j=0, l=list ; j < panel1[i].nb_desktop ; j++) {
if (l) {
name = g_strdup(l->data);
l = l->next;
}
else
name = g_strdup_printf("%d", j+1);
tskbar = &panel1[i].taskbar[j];
if (strcmp(name, tskbar->bar_name.name) != 0) {
g_free(tskbar->bar_name.name);
tskbar->bar_name.name = name;
tskbar->bar_name.area.resize = 1;
}
else
g_free(name);
}
}
for (l=list ; l ; l = l->next)
g_free(l->data);
g_slist_free(list);
panel_refresh = 1;
}
// Change number of desktops