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; }
int main (int argc, char **argv) { if (argc == 2 && 0 == g_strcmp0(argv[1], "-d")) g_setenv("G_MESSAGES_DEBUG", "all", FALSE); if (is_application_running(SHUTDOWN_ID_NAME)) { g_warning("another instance of application dosd is running...\n"); return 0; } singleton(SHUTDOWN_ID_NAME); check_version(); init_i18n (); gtk_init (&argc, &argv); input_argv = argv; gdk_window_set_cursor (gdk_get_default_root_window (), gdk_cursor_new (GDK_LEFT_PTR)); container = create_web_container (FALSE, TRUE); gtk_window_set_decorated (GTK_WINDOW (container), FALSE); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (container), TRUE); gtk_window_set_skip_pager_hint (GTK_WINDOW (container), TRUE); gtk_window_set_keep_above (GTK_WINDOW (container), TRUE); gtk_window_set_position (GTK_WINDOW (container), GTK_WIN_POS_CENTER_ALWAYS); gtk_window_resize (GTK_WINDOW (container), width,height); gtk_widget_set_events (GTK_WIDGET (container), gtk_widget_get_events (GTK_WIDGET (container)) | GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_EXPOSURE_MASK | GDK_VISIBILITY_NOTIFY_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK ); GtkWidget *webview = d_webview_new_with_uri (CHOICE_HTML_PATH); gtk_container_add (GTK_CONTAINER(container), GTK_WIDGET (webview)); gtk_widget_realize (container); gtk_widget_realize (webview); /* style_context = gtk_widget_get_style_context(webview);*/ /*gtk_style_context_add_class(style_context,GTK_STYLE_CLASS_OSD);*/ /*gtk_style_context_add_class(style_context,GTK_STYLE_PROPERTY_BORDER_RADIUS);*/ /*cairo_t *cr;*/ /*cairo_surface_t *surface;*/ /*surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height);*/ /*cr = cairo_create(surface);*/ /*[>cairo_set_source_rgba (cr, 1, 0, 0, 0.80);<]*/ /*[>cairo_fill (cr);<]*/ /*gtk_render_background(style_context,cr,radius,radius,width,height);*/ /*[>gtk_style_context_set_background(style_context,gdkwindow);<]*/ /*gtk_style_context_restore(style_context);*/ /*[>cairo_destory(cr);<]*/ /*[>cairo_surface_write_to_png(surface,"gtkbackground.png");<]*/ /*[>cairo_surface_destory(surface);<]*/ GdkWindow* gdkwindow = gtk_widget_get_window (container); GdkRGBA rgba = { 0, 0, 0, 0.0 }; gdk_window_set_background_rgba (gdkwindow, &rgba); gdk_window_set_opacity (gdkwindow, 0.7); gdk_window_set_keep_above (gdkwindow, TRUE); osd_set_focus(FALSE); /*gdk_window_show(gdkwindow);*/ /*gtk_widget_show_all (container);*/ gtk_main (); return 0; }
int main (int argc, char **argv) { /* if (argc == 2 && 0 == g_strcmp0(argv[1], "-d")) */ g_setenv("G_MESSAGES_DEBUG", "all", FALSE); if (is_application_running(SHUTDOWN_ID_NAME)) { g_warning("another instance of application shutdown is running...\n"); return 0; } singleton(SHUTDOWN_ID_NAME); //remove option -f parse_cmd_line (&argc, &argv); check_version(); init_i18n (); gtk_init (&argc, &argv); gdk_window_set_cursor (gdk_get_default_root_window (), gdk_cursor_new (GDK_LEFT_PTR)); container = create_web_container (FALSE, TRUE); ensure_fullscreen (container); gtk_window_set_decorated (GTK_WINDOW (container), FALSE); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (container), TRUE); gtk_window_set_skip_pager_hint (GTK_WINDOW (container), TRUE); /*gtk_window_set_keep_above (GTK_WINDOW (container), TRUE);*/ gtk_window_fullscreen (GTK_WINDOW (container)); gtk_widget_set_events (GTK_WIDGET (container), gtk_widget_get_events (GTK_WIDGET (container)) | GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_EXPOSURE_MASK | GDK_VISIBILITY_NOTIFY_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); webview = d_webview_new_with_uri (SHUTDOWN_HTML_PATH); gtk_container_add (GTK_CONTAINER(container), GTK_WIDGET (webview)); /*g_signal_connect (container, "show", G_CALLBACK (show_cb), NULL);*/ /*g_signal_connect (webview, "focus-out-event", G_CALLBACK( focus_out_cb), NULL);*/ gtk_widget_realize (container); gtk_widget_realize (webview); GdkWindow* gdkwindow = gtk_widget_get_window (container); GdkRGBA rgba = { 0, 0, 0, 0.0 }; gdk_window_set_background_rgba (gdkwindow, &rgba); gdk_window_set_skip_taskbar_hint (gdkwindow, TRUE); gdk_window_set_cursor (gdkwindow, gdk_cursor_new(GDK_LEFT_PTR)); /*gdk_window_set_override_redirect (gdkwindow, TRUE);*/ /*select_popup_events ();*/ /*gdk_window_add_filter (NULL, (GdkFilterFunc)xevent_filter, gdkwindow);*/ dde_bg_g_settings = g_settings_new(SCHEMA_ID); set_background(gtk_widget_get_window(webview), dde_bg_g_settings, gdk_screen_width(), gdk_screen_height()); grab = gs_grab_new (); gtk_widget_show_all (container); gdk_window_focus (gtk_widget_get_window (container), 0); gdk_window_stick (gdkwindow); gtk_main (); return 0; }
JS_EXPORT_API gboolean guide_is_zone_launched() { #define ZONE_ID_NAME "desktop.app.zone" return is_application_running(ZONE_ID_NAME); }