diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-15 12:47:05 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-15 12:47:05 +0000 |
| commit | fd7668947091b11c9d9d5775edf5f414e4be6173 (patch) | |
| tree | 8ef58cb6ea5717998edf459220374e8474b83070 /src/client.cc | |
| parent | d2dcef46752df01312cbb3c5a89b3227c6959087 (diff) | |
dont provide a default icon in the python stuff, itll come from the style
Diffstat (limited to 'src/client.cc')
| -rw-r--r-- | src/client.cc | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/src/client.cc b/src/client.cc index 3dc6237f..61827734 100644 --- a/src/client.cc +++ b/src/client.cc @@ -708,7 +708,6 @@ void Client::updateIcons() unsigned long num = (unsigned) -1; unsigned long *data; unsigned long w, h, i = 0; - bool freeit = false; for (int j = 0; j < _nicons; ++j) delete [] _icons[j].data; @@ -716,38 +715,32 @@ void Client::updateIcons() delete [] _icons; _nicons = 0; - if (!otk::Property::get(_window, otk::Property::atoms.net_wm_icon, + if (otk::Property::get(_window, otk::Property::atoms.net_wm_icon, otk::Property::atoms.cardinal, &num, &data)) { - // use default icon(s) - num = openbox->screen(_screen)->config().icon_length; - data = openbox->screen(_screen)->config().default_icon; - } else - freeit = true; - - // figure out how man valid icons are in here - while (num - i > 2) { - w = data[i++]; - h = data[i++]; - i += w * h; - if (i > num) break; - ++_nicons; - } - - _icons = new Icon[_nicons]; + // figure out how man valid icons are in here + while (num - i > 2) { + w = data[i++]; + h = data[i++]; + i += w * h; + if (i > num) break; + ++_nicons; + } - // store the icons - i = 0; - for (int j = 0; j < _nicons; ++j) { - w = _icons[j].w = data[i++]; + _icons = new Icon[_nicons]; + + // store the icons + i = 0; + for (int j = 0; j < _nicons; ++j) { + w = _icons[j].w = data[i++]; h = _icons[j].h = data[i++]; _icons[j].data = new unsigned long[w * h]; ::memcpy(_icons[j].data, &data[i], w * h * sizeof(unsigned long)); i += w * h; assert(i <= num); - } + } - if (freeit) delete [] data; + } if (_nicons <= 0) { _nicons = 1; |
