mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
there will be no JavaFX in 2020.2
GitOrigin-RevId: 93b3e6650fba7526b394a6afabbd7c0120a7beaf
This commit is contained in:
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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user