|
|
@@ -151,20 +151,12 @@ const Point<int>& Widget::getAbsolutePos() const noexcept |
|
|
|
|
|
|
|
void Widget::setAbsoluteX(int x) noexcept |
|
|
|
{ |
|
|
|
if (pData->absolutePos.getX() == x) |
|
|
|
return; |
|
|
|
|
|
|
|
pData->absolutePos.setX(x); |
|
|
|
pData->parent.repaint(); |
|
|
|
setAbsolutePos(Point<int>(x, getAbsoluteY())); |
|
|
|
} |
|
|
|
|
|
|
|
void Widget::setAbsoluteY(int y) noexcept |
|
|
|
{ |
|
|
|
if (pData->absolutePos.getY() == y) |
|
|
|
return; |
|
|
|
|
|
|
|
pData->absolutePos.setY(y); |
|
|
|
pData->parent.repaint(); |
|
|
|
setAbsolutePos(Point<int>(getAbsoluteX(), y)); |
|
|
|
} |
|
|
|
|
|
|
|
void Widget::setAbsolutePos(int x, int y) noexcept |
|
|
@@ -177,7 +169,13 @@ void Widget::setAbsolutePos(const Point<int>& pos) noexcept |
|
|
|
if (pData->absolutePos == pos) |
|
|
|
return; |
|
|
|
|
|
|
|
PositionChangedEvent ev; |
|
|
|
ev.oldPos = pData->absolutePos; |
|
|
|
ev.pos = pos; |
|
|
|
|
|
|
|
pData->absolutePos = pos; |
|
|
|
onPositionChanged(ev); |
|
|
|
|
|
|
|
pData->parent.repaint(); |
|
|
|
} |
|
|
|
|
|
|
@@ -245,6 +243,10 @@ void Widget::onResize(const ResizeEvent&) |
|
|
|
{ |
|
|
|
} |
|
|
|
|
|
|
|
void Widget::onPositionChanged(const PositionChangedEvent&) |
|
|
|
{ |
|
|
|
} |
|
|
|
|
|
|
|
// ----------------------------------------------------------------------- |
|
|
|
|
|
|
|
END_NAMESPACE_DGL |