Exemple #1
0
 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);

	}

 }
Exemple #2
0
/**************************************************************************
  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;
  }
}
Exemple #3
0
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));
}
Exemple #4
0
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);
}
Exemple #5
0
/****************************************************************************
  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;
}
Exemple #6
0
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 ) );
}
Exemple #7
0
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));
}
Exemple #8
0
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;
}
Exemple #9
0
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
}
Exemple #10
0
void wxMemoryDC::Init()
{
    m_ok = false;

    m_cmap = gtk_widget_get_default_colormap();
}
Exemple #11
0
static VALUE
rg_s_default_colormap(G_GNUC_UNUSED VALUE self)
{
    return GOBJ2RVAL(gtk_widget_get_default_colormap());
}
Exemple #12
0
 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);
 }