static void fix_without_wm(GtkWidget* child) { GdkDisplay* default_display; GdkScreen* default_screen; gint primary_monitor; GdkRectangle dest; default_display = gdk_display_get_default(); default_screen = gdk_display_get_default_screen(default_display); GdkCursor* cursor = gdk_cursor_new_for_display (default_display, GDK_LEFT_PTR); gdk_window_set_cursor (gdk_get_default_root_window (), cursor); g_object_unref(cursor); // NOTE: width/height is total width/height of multiple-screens. // So, in this way, web-container window is forced to position in center // of all screens. //INSTALLER_WIN_WIDTH = gdk_screen_width(); //INSTALLER_WIN_HEIGHT = gdk_screen_height(); gtk_window_move(GTK_WINDOW(installer_container), 0, 0); gtk_window_fullscreen(GTK_WINDOW(installer_container)); primary_monitor = gdk_screen_get_primary_monitor(default_screen); gdk_screen_get_monitor_geometry(default_screen, primary_monitor, &dest); INSTALLER_WIN_WIDTH = dest.width; INSTALLER_WIN_HEIGHT = dest.height; g_message("[%s] installer container, width: %d, height: %d\n", __func__, INSTALLER_WIN_WIDTH, INSTALLER_WIN_HEIGHT); BackgroundInfo* bg_info = create_background_info(installer_container, child); background_info_set_background_by_file(bg_info, BACKGROUND); setup_monitor_background(); }
void fix_without_wm(GtkWidget* child) { GdkCursor* cursor = gdk_cursor_new (GDK_LEFT_PTR); gdk_window_set_cursor (gdk_get_default_root_window (), cursor); g_object_unref(cursor); INSTALLER_WIN_WIDTH = gdk_screen_width(); INSTALLER_WIN_HEIGHT = gdk_screen_height(); gtk_window_move(GTK_WINDOW(installer_container), 0, 0); BackgroundInfo* bg_info = create_background_info(installer_container, child); background_info_set_background_by_file(bg_info, "/usr/share/backgrounds/default_background.jpg"); }