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() { void SplitBox::fullRefresh() {
refresh(); refresh();
reposition(); reposition();

View File

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