decorator: fix detection of hovered window control

This commit is contained in:
Christian Prochaska 2015-10-28 17:21:18 +01:00 committed by Christian Helmuth
parent 755d2cce05
commit 220d143e44
1 changed files with 2 additions and 2 deletions

View File

@ -324,7 +324,7 @@ Decorator::Window_base::Hover Decorator::Window::hover(Point abs_pos) const
if (_controls.control(i).type() == Control::TYPE_TITLE) if (_controls.control(i).type() == Control::TYPE_TITLE)
break; break;
if (Rect(pos, _icon_size).contains(Point(x, y))) if (Rect(pos, _icon_size).contains(Point(x + _border_size, y)))
hovered_control = _controls.control(i); hovered_control = _controls.control(i);
pos = pos + Point(_icon_size.w(), 0); pos = pos + Point(_icon_size.w(), 0);
@ -343,7 +343,7 @@ Decorator::Window_base::Hover Decorator::Window::hover(Point abs_pos) const
if (_controls.control(i).type() == Control::TYPE_TITLE) if (_controls.control(i).type() == Control::TYPE_TITLE)
break; break;
if (Rect(pos, _icon_size).contains(Point(x, y))) if (Rect(pos, _icon_size).contains(Point(x + _border_size, y)))
hovered_control = _controls.control(i); hovered_control = _controls.control(i);
pos = pos + Point(-_icon_size.w(), 0); pos = pos + Point(-_icon_size.w(), 0);