aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-04-13 20:28:44 +0800
committershedaniel <daniel@shedaniel.me>2022-04-13 20:28:44 +0800
commited36b3a2bb3662aeba7afc57e8116706f4d25da2 (patch)
tree8c6867449759e71cc9172ff48b800ad542a7a34b /runtime/src/main/java/me/shedaniel/rei
parent8902036eb80f33310079ddd8ea85212e2aebc6cb (diff)
downloadRoughlyEnoughItems-ed36b3a2bb3662aeba7afc57e8116706f4d25da2.tar.gz
RoughlyEnoughItems-ed36b3a2bb3662aeba7afc57e8116706f4d25da2.tar.bz2
RoughlyEnoughItems-ed36b3a2bb3662aeba7afc57e8116706f4d25da2.zip
Make ctrl-click transfer less laggy
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryListWidget.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryListWidget.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryListWidget.java
index a7b762833..cde2ece23 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryListWidget.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/EntryListWidget.java
@@ -670,10 +670,17 @@ public class EntryListWidget extends WidgetWithBounds implements OverlayListWidg
lastCheckTime = -1;
}
- if (lastCheckTime != -1 && Util.getMillis() - lastCheckTime < 100) {
+ if (lastCheckTime != -1 && Util.getMillis() - lastCheckTime < 2000) {
return null;
}
+ return _getTransferHandler();
+ }
+
+ @Nullable
+ private TransferHandler _getTransferHandler() {
+ lastCheckTime = Util.getMillis();
+
for (List<Display> displays : DisplayRegistry.getInstance().getAll().values()) {
for (Display display : displays) {
if (ViewsImpl.isRecipesFor(getEntries(), display)) {