Я пытаюсь отобразить X11 XGetInputFocus
через JNA.Исходная сигнатура метода -
XGetInputFocus(Display *display, Window *focus_return, int *revert_to_return)
. Я предполагаю, что она может быть сопоставлена со следующим в Java с использованием уже определенных типов платформы JNA.
void XGetInputFocus(Display display, Window focus_return, IntByReference revert_to_return);
Что соответствует рекомендации, описанной в документация .Теперь я вызываю его, используя следующий код
final X11 XLIB = X11.INSTANCE;
Window current = new Window();
Display display = XLIB.XOpenDisplay(null);
if (display != null) {
IntByReference revert_to_return = new IntByReference();
XLIB.XGetInputFocus(display, current, revert_to_return);
}
Однако, он завершает работу JVM с
# Problematic frame:
# C [libX11.so.6+0x285b7] XGetInputFocus+0x57
Чего мне не хватает?