if (ur != _urgent) {
_urgent = ur;
#ifdef DEBUG
- printf("DEBUG: Urgent Hint for 0x%lx: %s\n",
+ printf("Urgent Hint for 0x%lx: %s\n",
(long)_window, _urgent ? "ON" : "OFF");
#endif
// fire the urgent callback if we're mapped, otherwise, wait until after
_nicons = 0;
if (otk::Property::get(_window, otk::Property::atoms.net_wm_icon,
- otk::Property::atoms.cardinal, &num, &data)) {
+ otk::Property::atoms.cardinal, &num, &data)) {
// figure out how man valid icons are in here
while (num - i > 2) {
w = data[i++];
}
_icons = new Icon[_nicons];
-
+
// store the icons
i = 0;
for (int j = 0; j < _nicons; ++j) {
i += w * h;
assert(i <= num);
}
-
+
delete [] data;
}
if (_nicons <= 0) {
- // set the default icon(s) XXX load these from the py
_nicons = 1;
_icons = new Icon[1];
_icons[i].w = 0;
li = i;
}
}
- if (smallest == 0xffffffff) // didnt find one bigger than us...
- return &_icons[li];
- return &_icons[si];
+ if (largest == 0) // didnt find one smaller than the requested size
+ return &_icons[si];
+ return &_icons[li];
}
void Client::move(int x, int y)
// visible on the screen
if (!(frame->visible() && (_can_focus || _focus_notify))) return false;
- if (_focused) return true;
-
// do a check to see if the window has already been unmapped or destroyed
// do this intelligently while watching out for unmaps we've generated
// (ignore_unmaps > 0)
void Client::unfocus() const
{
- if (!_focused) return;
-
assert(openbox->focusedClient() == this);
openbox->setFocusedClient(0);
}