void color_init(void) { GdkVisual *visual = gtk_widget_get_default_visual(); GdkColormap *colormap = gtk_widget_get_default_colormap(); color_context = gdk_color_context_new(visual, colormap); color_convert(&color_black, &color_gdk_black); color_convert(&color_white, &color_gdk_white); }
bool wxApp::OnInitGui() { if ( !wxAppBase::OnInitGui() ) return false; #ifndef __WXGTK3__ // if this is a wxGLApp (derived from wxApp), and we've already // chosen a specific visual, then derive the GdkVisual from that if ( GetXVisualInfo() ) { GdkVisual* vis = gtk_widget_get_default_visual(); GdkColormap *colormap = gdk_colormap_new( vis, FALSE ); gtk_widget_set_default_colormap( colormap ); } else { // On some machines, the default visual is just 256 colours, so // we make sure we get the best. This can sometimes be wasteful. if (m_useBestVisual) { if (m_forceTrueColour) { GdkVisual* visual = gdk_visual_get_best_with_both( 24, GDK_VISUAL_TRUE_COLOR ); if (!visual) { wxLogError(wxT("Unable to initialize TrueColor visual.")); return false; } GdkColormap *colormap = gdk_colormap_new( visual, FALSE ); gtk_widget_set_default_colormap( colormap ); } else { if (gdk_visual_get_best() != gdk_visual_get_system()) { GdkVisual* visual = gdk_visual_get_best(); GdkColormap *colormap = gdk_colormap_new( visual, FALSE ); gtk_widget_set_default_colormap( colormap ); } } } } #endif #if wxUSE_LIBHILDON || wxUSE_LIBHILDON2 if ( !GetHildonProgram() ) { wxLogError(_("Unable to initialize Hildon program")); return false; } #endif // wxUSE_LIBHILDON || wxUSE_LIBHILDON2 return true; }
/** Initialize color access (gdk) and set up default colors. */ void color_init(void) { if (!_color_initialized) { GdkVisual *visual = gtk_widget_get_default_visual(); colormap = gdk_colormap_new (visual, FALSE); _color_initialized = TRUE; color_convert(&color_black, &color_gdk_black); color_convert(&color_white, &color_gdk_white); } }
static VALUE rg_s_default_visual(G_GNUC_UNUSED VALUE self) { return GOBJ2RVAL(gtk_widget_get_default_visual()); }