diff --git a/src/llvm/moonrt_gui_linux.cpp b/src/llvm/moonrt_gui_linux.cpp index eaaaafd..a8b6d7a 100644 --- a/src/llvm/moonrt_gui_linux.cpp +++ b/src/llvm/moonrt_gui_linux.cpp @@ -20,6 +20,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + // Detect WebKit version for API compatibility // webkit2gtk-4.1 deprecates webkit_web_view_run_javascript in favor of webkit_web_view_evaluate_javascript #if WEBKIT_MAJOR_VERSION > 2 || (WEBKIT_MAJOR_VERSION == 2 && WEBKIT_MINOR_VERSION >= 40) @@ -491,7 +495,10 @@ MoonValue* moon_gui_create(MoonValue* options) { // Store window g_windows[win->id] = win; - + + // By default, show window after webview finished loading + win->showPending = true; + return moon_int(win->id); } @@ -1085,3 +1092,7 @@ void moon_gui_tray_on_click(MoonValue* callback) {} void moon_gui_show_window(MoonValue* show) {} #endif // MOON_PLATFORM_LINUX && !MOON_NO_GUI + +#ifdef __cplusplus +} +#endif