static void color_changed(GtkColorSelection *widget, gpointer *user_data) { int id = (int) g_object_get_data(G_OBJECT(widget),"selected"); GtkComboBox *combo = (GtkComboBox *) g_object_get_data(G_OBJECT(widget),"combo"); Trace("Color(%d) changed",id); if(id < 0 || id >= TERMINAL_COLOR_COUNT) return; gtk_color_selection_get_current_color(widget,color+id); gdk_colormap_alloc_color(gtk_widget_get_default_colormap(),color+id,TRUE,TRUE); if(gtk_combo_box_get_active(combo)) { gtk_combo_box_set_active(combo,0); } else { if(id >= TERMINAL_COLOR_OIA) oia_release_pixmaps(); update_terminal_contents(); gtk_widget_queue_draw(terminal); } }
/************************************************************************** Alert the user to an important event. **************************************************************************/ void gui_dialog_alert(struct gui_dialog *dlg) { fc_assert_ret(NULL != dlg); switch (dlg->type) { case GUI_DIALOG_WINDOW: break; case GUI_DIALOG_TAB: { GtkNotebook *notebook = GTK_NOTEBOOK(dlg->v.tab.notebook); gint current, n; current = gtk_notebook_get_current_page(notebook); n = gtk_notebook_page_num(notebook, dlg->vbox); if (current != n) { GtkWidget *label = dlg->v.tab.label; GdkColormap *cmap = gtk_widget_get_default_colormap(); GdkColor color = {.red = 0, .green = 0, .blue = 255 << 8}; gdk_rgb_find_color(cmap, &color); gtk_widget_modify_fg(label, GTK_STATE_ACTIVE, &color); } } break; } }
void gnucash_color_alloc_gdk (GdkColor *c) { GdkColormap *colormap = gtk_widget_get_default_colormap (); g_return_if_fail (c != NULL); g_assert (gdk_colormap_alloc_color (colormap, c, FALSE, TRUE)); }
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); }
/**************************************************************************** Allocate a color (adjusting it for our colormap if necessary on paletted systems) and return a pointer to it. ****************************************************************************/ struct color *color_alloc(int r, int g, int b) { struct color *color = fc_malloc(sizeof(*color)); GdkColormap *cmap = gtk_widget_get_default_colormap(); color->color.red = r << 8; color->color.green = g << 8; color->color.blue = b << 8; gdk_rgb_find_color(cmap, &color->color); return color; }
void wxMemoryDC::Init() { m_ok = false; m_cmap = gtk_widget_get_default_colormap(); m_context = gdk_pango_context_get(); // Note: The Sun customised version of Pango shipping with Solaris 10 // crashes if the language is left NULL (see bug 1374114) pango_context_set_language( m_context, gtk_get_default_language() ); m_layout = pango_layout_new( m_context ); m_fontdesc = pango_font_description_copy( pango_context_get_font_description( m_context ) ); }
void gnucash_color_alloc_name (const char *name, GdkColor *c) { GdkColormap *colormap = gtk_widget_get_default_colormap (); g_return_if_fail (name != NULL); g_return_if_fail (c != NULL); gdk_color_parse (name, c); c->pixel = 0; g_assert (gdk_colormap_alloc_color (colormap, c, FALSE, TRUE)); }
gulong gnucash_color_alloc (gushort red, gushort green, gushort blue) { GdkColormap *colormap = gtk_widget_get_default_colormap (); GdkColor *c; if (!color_inited) gnucash_color_init (); c = g_new0 (GdkColor, 1); c->red = red; c->green = green; c->blue = blue; g_return_val_if_fail (gdk_colormap_alloc_color (colormap, c, FALSE, TRUE), 0); return c->pixel; }
static void create_screenshot() { #if defined(HAVE_PNG) || defined(HAVE_JPEG) GdkPixbuf *buf; if (!window) return; if (!GTK_WIDGET_VISIBLE(tv)) return; /* ref/get */ buf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, 0, 8, min(tv->allocation.width, GTK_TVPLUG(tv)->width_best), min(tv->allocation.height, GTK_TVPLUG(tv)->height_best)); if (!buf) { gtk_show_text_window(STUDIO_ERROR, "creating a pixbuf failed, are you out of memory?"); return; } buf = gdk_pixbuf_get_from_drawable(buf, tv->window, gtk_widget_get_default_colormap(), tv->allocation.width>GTK_TVPLUG(tv)->width_best?(tv->allocation.width-GTK_TVPLUG(tv)->width_best)/2:0, tv->allocation.height>GTK_TVPLUG(tv)->height_best?(tv->allocation.height-GTK_TVPLUG(tv)->height_best)/2:0, 0, 0, min(tv->allocation.width, GTK_TVPLUG(tv)->width_best), min(tv->allocation.height, GTK_TVPLUG(tv)->height_best)); if (!buf) { gtk_show_text_window(STUDIO_ERROR, "Grabbing the screenshot failed"); return; } gdk_pixbuf_save_to_file(buf); #else gtk_show_text_window(STUDIO_ERROR, "Compiled without PNG/JPG support - screenshots not supported"); #endif }
void wxMemoryDC::Init() { m_ok = false; m_cmap = gtk_widget_get_default_colormap(); }
static VALUE rg_s_default_colormap(G_GNUC_UNUSED VALUE self) { return GOBJ2RVAL(gtk_widget_get_default_colormap()); }
static void parsecolorentry(int id, const gchar *str) { gdk_color_parse(str,color+id); gdk_colormap_alloc_color(gtk_widget_get_default_colormap(),color+id,TRUE,TRUE); }