GUI: double click selects column
This commit is contained in:
parent
4abfd4f097
commit
bc98673a20
4 changed files with 26 additions and 3 deletions
|
|
@ -27,6 +27,21 @@ void FurnaceGUI::startSelection(int xCoarse, int xFine, int y, bool fullRow) {
|
|||
if (xCoarse!=selStart.xCoarse || xFine!=selStart.xFine || y!=selStart.y) {
|
||||
curNibble=false;
|
||||
}
|
||||
|
||||
if (ImGui::IsMouseDoubleClicked(ImGuiMouseButton_Left) && !fullRow && settings.doubleClickColumn) {
|
||||
if (cursor.xCoarse==xCoarse && cursor.xFine==xFine && cursor.y==y) {
|
||||
// select entire channel
|
||||
selStart.xCoarse=xCoarse;
|
||||
selStart.xFine=0;
|
||||
selStart.y=0;
|
||||
selEnd.xCoarse=xCoarse;
|
||||
selEnd.xFine=2+e->curPat[selEnd.xCoarse].effectCols*2;
|
||||
selEnd.y=e->curSubSong->patLen-1;
|
||||
|
||||
finishSelection();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (fullRow) {
|
||||
selStart.xCoarse=firstChannel;
|
||||
|
|
@ -314,4 +329,4 @@ void FurnaceGUI::editAdvance() {
|
|||
selStart=cursor;
|
||||
selEnd=cursor;
|
||||
updateScroll(cursor.y);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue