diff --git a/src/gui/orders.cpp b/src/gui/orders.cpp index a9d214f35..ed4a823d9 100644 --- a/src/gui/orders.cpp +++ b/src/gui/orders.cpp @@ -359,6 +359,13 @@ void FurnaceGUI::drawOrders() { if (orderEditMode==0) { handleUnimportant; } + + if (cursor.xCoarse==selStart.xCoarse && cursor.xFine==selStart.xFine && cursor.y==selStart.y && cursor.order==selStart.order && + cursor.xCoarse==selEnd.xCoarse && cursor.xFine==selEnd.xFine && cursor.y==selEnd.y && cursor.order==selEnd.order) { + cursor.order=curOrder; + selStart=cursor; + selEnd=cursor; + } } ImGui::PopStyleColor(); for (int j=0; jgetTotalChannelCount(); j++) { @@ -398,6 +405,14 @@ void FurnaceGUI::drawOrders() { orderCursor=j; curNibble=false; } + + // i wonder whether this is necessary + if (cursor.xCoarse==selStart.xCoarse && cursor.xFine==selStart.xFine && cursor.y==selStart.y && cursor.order==selStart.order && + cursor.xCoarse==selEnd.xCoarse && cursor.xFine==selEnd.xFine && cursor.y==selEnd.y && cursor.order==selEnd.order) { + cursor.order=curOrder; + selStart=cursor; + selEnd=cursor; + } } if (orderEditMode==0) { @@ -439,6 +454,13 @@ void FurnaceGUI::drawOrders() { orderCursor=j; curNibble=false; } + + if (cursor.xCoarse==selStart.xCoarse && cursor.xFine==selStart.xFine && cursor.y==selStart.y && cursor.order==selStart.order && + cursor.xCoarse==selEnd.xCoarse && cursor.xFine==selEnd.xFine && cursor.y==selEnd.y && cursor.order==selEnd.order) { + cursor.order=curOrder; + selStart=cursor; + selEnd=cursor; + } } } }