Skip to content

Commit 06b8fdd

Browse files
wip & clean up
1 parent 06f8bf7 commit 06b8fdd

24 files changed

Lines changed: 58 additions & 53 deletions

1.18.2/core/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
build

1.18.2/core/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ dependencies {
1414
implementation 'net.java.dev.jna:jna:5.13.0'
1515
implementation 'net.java.dev.jna:jna-platform:5.13.0'
1616
compileOnly 'org.apache.logging.log4j:log4j-core:2.25.3'
17+
// TODO(kisaragi): 妥協しているがバージョンが違うと容易にスライドするのでMinecraft側ソースに責務を押し付けるべき
18+
compileOnly 'org.lwjgl:lwjgl-glfw:3.2.3'
1719
}
1820

1921
java {

1.18.2/core/src/main/java/jp/axer/cocoainput/CocoaInput.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ public CocoaInput(String loader, String zipfile, SimpleLogger logger, MinecraftR
3333
} else if (Platform.isWindows()) {
3434
CocoaInput.applyController(new WinController(w, n, s));
3535
} else if (Platform.isX11()) {
36-
CocoaInput.applyController(new X11Controller(n, w));
36+
CocoaInput.applyController(new X11Controller(w, n));
3737
} else {
3838
logger.log("CocoaInput cannot find appropriate Controller in running OS.");
39-
CocoaInput.applyController(new DummyController(n, logger));
39+
CocoaInput.applyController(new DummyController(logger));
4040
}
4141
logger.log("CocoaInput has been initialized.");
4242
} catch (Exception e) {

1.18.2/core/src/main/java/jp/axer/cocoainput/arch/darwin/CallbackFunction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ public void invoke(String msg) {
3333
};
3434
public static Callback Func_debug = new Callback() {
3535
public void invoke(String msg) {
36-
if (SimpleLogger.debugMode) {
36+
// TODO(kisaragi): make switchable?
37+
if (true) {
3738
LogManager.getLogger("CocoaInput:ObjC").log(Level.DEBUG, msg);
3839
}
3940
}

1.18.2/core/src/main/java/jp/axer/cocoainput/arch/darwin/DarwinController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
import java.lang.reflect.Field;
44

55
import jp.axer.cocoainput.CocoaInput;
6-
import jp.axer.cocoainput.arch.WrapperChecker;
6+
import jp.axer.cocoainput.domain.*;
77
import jp.axer.cocoainput.plugin.CocoaInputController;
88
import jp.axer.cocoainput.plugin.IMEOperator;
99
import jp.axer.cocoainput.plugin.IMEReceiver;
10-
import jp.axer.cocoainput.domain.*;
1110

1211
public class DarwinController implements CocoaInputController {
1312
private SimpleLogger logger;

1.18.2/core/src/main/java/jp/axer/cocoainput/arch/darwin/DarwinIMEOperator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public Pointer invoke() {
5656
} else {
5757
buff = new float[]{point.getX(), point.getY(), point.getWidth(), point.getHeight()};
5858
}
59-
double factor = scaler.getScreenScaledFactor();
59+
double factor = scaler.getFactor();
6060
buff[0] *= factor;
6161
buff[1] *= factor;
6262
buff[2] *= factor;

1.18.2/core/src/main/java/jp/axer/cocoainput/arch/win/WinController.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import com.sun.jna.WString;
77

88
import jp.axer.cocoainput.CocoaInput;
9-
import jp.axer.cocoainput.arch.WrapperChecker;
109
import jp.axer.cocoainput.arch.win.Handle.DoneCallback;
1110
import jp.axer.cocoainput.arch.win.Handle.PreeditCallback;
1211
import jp.axer.cocoainput.arch.win.Handle.RectCallback;
1312
import jp.axer.cocoainput.domain.*;
1413
import jp.axer.cocoainput.plugin.CocoaInputController;
1514
import jp.axer.cocoainput.plugin.IMEOperator;
1615
import jp.axer.cocoainput.plugin.IMEReceiver;
17-
import net.minecraft.client.Minecraft;
1816

1917
public class WinController implements CocoaInputController {
2018

@@ -51,7 +49,7 @@ public int invoke(Pointer ret) {
5149
} else {
5250
buff = new float[]{point.getX(), point.getY(), point.getWidth(), point.getHeight()};
5351
}
54-
double factor = scaler.getScreenScaledFactor();
52+
double factor = scaler.getFactor();
5553
buff[0] *= factor;
5654
buff[1] *= factor;
5755
buff[2] *= factor;

1.18.2/core/src/main/java/jp/axer/cocoainput/arch/x11/X11Controller.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,10 @@
1111
import com.sun.jna.WString;
1212

1313
import jp.axer.cocoainput.CocoaInput;
14-
import jp.axer.cocoainput.arch.WrapperChecker;
1514
import jp.axer.cocoainput.domain.*;
1615
import jp.axer.cocoainput.plugin.CocoaInputController;
1716
import jp.axer.cocoainput.plugin.IMEOperator;
1817
import jp.axer.cocoainput.plugin.IMEReceiver;
19-
// import net.minecraft.client.Minecraft;
20-
// import net.minecraft.client.Minecraft;
2118

2219
public class X11Controller implements CocoaInputController {
2320

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package jp.axer.cocoainput.domain;
22

33
public interface NativeLibraryLoader {
4-
public void copyFrom(String a, String b);
4+
public void copyFrom(String a, String b) throws java.io.IOException;
55
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package jp.axer.cocoainput.domain;
2+
3+
public interface NativeTextInserter {
4+
public void enqueueMany(String input);
5+
}

0 commit comments

Comments
 (0)