feat: swap SplitBox panels on double-click

This commit is contained in:
MihailRis 2025-03-12 17:09:32 +03:00
parent 3d60777a12
commit aeb8acb7c9
2 changed files with 9 additions and 0 deletions

View File

@ -59,6 +59,14 @@ void SplitBox::refresh() {
}
}
void SplitBox::doubleClick(GUI*, int x, int y) {
if (nodes.size() < 2) {
return;
}
std::swap(nodes[0], nodes[1]);
refresh();
}
void SplitBox::fullRefresh() {
refresh();
reposition();

View File

@ -10,6 +10,7 @@ namespace gui {
virtual void mouseMove(GUI*, int x, int y) override;
virtual void refresh() override;
virtual void fullRefresh() override;
virtual void doubleClick(GUI*, int x, int y) override;
private:
float splitPos;
};