there will be no JavaFX in 2020.2

GitOrigin-RevId: 93b3e6650fba7526b394a6afabbd7c0120a7beaf
This commit is contained in:
Konstantin Bulenkov
2020-05-09 05:25:10 +00:00
committed by intellij-monorepo-bot
parent f6242a9411
commit ba92f74a5f
@@ -23,7 +23,6 @@ import com.intellij.openapi.extensions.PluginId;
import com.intellij.openapi.util.SystemInfo;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.ui.jcef.JBCefApp;
import com.intellij.util.loader.NativeLibraryLoader;
import com.intellij.util.ui.ImageUtil;
import com.sun.jna.Callback;
@@ -217,19 +216,11 @@ public final class GlobalMenuLinux implements LinuxGlobalMenuEventHandler, Dispo
}
};
// NOTE: Linux implementation of JavaFX starts native main loop with GtkApplication._runLoop()
try {
Class<?> platformImpl = Class.forName("com.sun.javafx.application.PlatformImpl");
Method startup = platformImpl.getMethod("startup", Runnable.class);
Runnable r = () -> ourLib.startWatchDbus(ourGLogger, ourOnAppmenuServiceAppeared, ourOnAppmenuServiceVanished);
startup.invoke(null, r);
}
catch (Throwable e) {
LOG.info("can't start main loop via JavaFX (will run it manually): " + e.getMessage());
final Thread glibMain = new Thread(() -> ourLib.runMainLoop(ourGLogger, ourOnAppmenuServiceAppeared, ourOnAppmenuServiceVanished),
"GlobalMenuLinux loop");
glibMain.start();
}
final Thread glibMain = new Thread(
() -> ourLib.runMainLoop(ourGLogger,
ourOnAppmenuServiceAppeared,
ourOnAppmenuServiceVanished), "GlobalMenuLinux loop");
glibMain.start();
}
}