make sure the desktop names atom is set when setting a workspace name, even when it doesnt already exist (bug fix)
Dana Jansens danakj@orodu.net
1 files changed,
7 insertions(+),
6 deletions(-)
jump to
M
src/Workspace.cc
→
src/Workspace.cc
@@ -71,6 +71,7 @@
lastfocus = (BlackboxWindow *) 0; setName(""); + fprintf(stderr, "WORKSPACE NAME: %s\n", name.c_str()); }@@ -435,12 +436,12 @@ // reset the property with the new name
XAtom::StringVect namesList; unsigned long numnames = (unsigned) -1; if (xatom->getValue(screen->getRootWindow(), XAtom::net_desktop_names, - XAtom::utf8, numnames, namesList)) { - if (namesList.size() > id) - namesList[id] = name; - else - namesList.push_back(name); - } + XAtom::utf8, numnames, namesList) && + namesList.size() > id) + namesList[id] = name; + else + namesList.push_back(name); + xatom->setValue(screen->getRootWindow(), XAtom::net_desktop_names, XAtom::utf8, namesList);