X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2FXAtom.cc;h=f6d0be730f82a5e0deda8b3be4b16ab80b4b5bbc;hb=c6a826bf663d3cb286025642f5e2a725b5d1c660;hp=96c470da05ad0f5917cb62f810b419a77f019731;hpb=66119f751d46dd7762cf2e0f7a1430d5ab0fbe9b;p=chaz%2Fopenbox diff --git a/src/XAtom.cc b/src/XAtom.cc index 96c470da..f6d0be73 100644 --- a/src/XAtom.cc +++ b/src/XAtom.cc @@ -52,6 +52,7 @@ XAtom::XAtom(Display *d) { _atoms[wm_take_focus] = create("WM_TAKE_FOCUS"); _atoms[wm_name] = create("WM_NAME"); _atoms[wm_icon_name] = create("WM_ICON_NAME"); + _atoms[wm_class] = create("WM_CLASS"); _atoms[motif_wm_hints] = create("_MOTIF_WM_HINTS"); _atoms[blackbox_hints] = create("_BLACKBOX_HINTS"); _atoms[blackbox_attributes] = create("_BLACKBOX_ATTRIBUTES"); @@ -304,7 +305,7 @@ void XAtom::setValue(Window win, Atoms atom, StringType type, switch (type) { case ansi: t = _atoms[string]; break; case utf8: t = _atoms[utf8_string]; break; - default: assert(False); // unhandled StringType + default: assert(False); return; // unhandled StringType } setValue(win, _atoms[atom], t, reinterpret_cast(const_cast(value.c_str())), @@ -454,7 +455,7 @@ bool XAtom::getValue(Window win, Atoms atom, StringType type, switch (type) { case ansi: t = _atoms[string]; break; case utf8: t = _atoms[utf8_string]; break; - default: assert(False); return // unhandled StringType + default: assert(False); return False; // unhandled StringType } unsigned char *value; @@ -471,10 +472,10 @@ bool XAtom::getValue(Window win, Atoms atom, StringType type, std::string::const_iterator tmp = it; // current string.begin() it = std::find(tmp, end, '\0'); // look for null between tmp and end strings.push_back(std::string(tmp, it)); // s[tmp:it) + ++num; if (it == end) break; ++it; if (it == end) break; - ++num; } nelements = num;