Skip to content

Commit f57cb14

Browse files
committed
fix: make sure page up/down works to navigate pages
Fixes #110
1 parent d55cb16 commit f57cb14

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/main/java/me/chrr/scribble/screen/ScribbleBookScreen.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,19 @@
1010
import net.minecraft.client.gui.screens.Screen;
1111
import net.minecraft.client.gui.screens.inventory.BookViewScreen;
1212
import net.minecraft.client.gui.screens.inventory.PageButton;
13+
import net.minecraft.client.input.KeyEvent;
1314
import net.minecraft.client.renderer.RenderPipelines;
1415
import net.minecraft.network.chat.Component;
1516
import net.minecraft.network.chat.MutableComponent;
1617
import net.minecraft.network.chat.Style;
1718
import net.minecraft.resources.Identifier;
1819
import org.jspecify.annotations.NullMarked;
1920
import org.jspecify.annotations.Nullable;
21+
import org.lwjgl.glfw.GLFW;
2022

2123
import java.util.ArrayList;
2224
import java.util.List;
25+
import java.util.Objects;
2326

2427
@NullMarked
2528
public abstract class ScribbleBookScreen<T> extends Screen {
@@ -169,6 +172,19 @@ public void goPageBackward(boolean toStart) {
169172
showPage(this.currentPage - 1, false);
170173
}
171174
}
175+
176+
@Override
177+
public boolean keyPressed(KeyEvent event) {
178+
if (event.key() == GLFW.GLFW_KEY_PAGE_UP) {
179+
Objects.requireNonNull(this.backButton).onPress(event);
180+
return true;
181+
} else if (event.key() == GLFW.GLFW_KEY_PAGE_DOWN) {
182+
Objects.requireNonNull(this.forwardButton).onPress(event);
183+
return true;
184+
}
185+
186+
return super.keyPressed(event);
187+
}
172188
//endregion
173189

174190
//region Rendering and dimensions

0 commit comments

Comments
 (0)