int main (int argc, char **argv) { if (argc == 2 && 0 == g_strcmp0(argv[1], "-d")) g_setenv("G_MESSAGES_DEBUG", "all", FALSE); if (is_livecd()){ dde_session_register(); return 0; } if (is_application_running("com.deepin.dde.guide")) { g_warning("another instance of application dde-guide is running...\n"); return 0; } else { singleton("com.deepin.dde.guide"); } init_i18n (); gtk_init (&argc, &argv); g_log_set_default_handler((GLogFunc)log_to_file, "dde-guide"); if (!guide_is_debug()){ struct DisplayInfo rect_screen; update_screen_info(&rect_screen); widget_move_by_rect(get_container(),rect_screen); listen_monitors_changed_signal(G_CALLBACK(monitors_changed_cb),NULL); } GtkWidget *webview = d_webview_new_with_uri (GET_HTML_PATH("guide")); gtk_container_add (GTK_CONTAINER(get_container()), GTK_WIDGET (webview)); g_signal_connect(webview, "draw", G_CALLBACK(erase_background), NULL); gtk_widget_realize (get_container()); gtk_widget_realize (webview); GdkWindow* gdkwindow = gtk_widget_get_window (get_container()); if (!guide_is_debug()) gdk_window_set_override_redirect (gdkwindow, TRUE); gtk_widget_show_all (get_container()); gtk_main (); return 0; }
JS_EXPORT_API gboolean greeter_is_livecd() { return is_livecd(); }