Beispiel #1
0
static void
change_color_check (GtkToggleButton *button, XpadPreferences *pref)
{
	g_signal_handler_block (xpad_settings (), pref->priv->notify_back_handler);
	g_signal_handler_block (xpad_settings (), pref->priv->notify_text_handler);
	
	if (!gtk_toggle_button_get_active (button))
	{
		xpad_settings_set_text_color (xpad_settings (), NULL);
		xpad_settings_set_back_color (xpad_settings (), NULL);
	}
	else
	{
		GdkColor color;
		gtk_color_button_get_color (GTK_COLOR_BUTTON (pref->priv->textbutton), &color);
		xpad_settings_set_text_color (xpad_settings (), &color);
		gtk_color_button_get_color (GTK_COLOR_BUTTON (pref->priv->backbutton), &color);
		xpad_settings_set_back_color (xpad_settings (), &color);
	}
	
	gtk_widget_set_sensitive (pref->priv->colorbox, gtk_toggle_button_get_active (button));
	
	g_signal_handler_unblock (xpad_settings (), pref->priv->notify_back_handler);
	g_signal_handler_unblock (xpad_settings (), pref->priv->notify_text_handler);
}
/* Properties Dialog Callback : Color */
void
properties_color_cb (GtkWidget *button, StickyNote *note)
{
	char *color_str = NULL;
	char *font_color_str = NULL;
	
	if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(note->w_def_color)))
	{
			GdkColor color;
			GdkColor font_color;
			
			gtk_color_button_get_color (
					GTK_COLOR_BUTTON (note->w_color),
					&color);
			gtk_color_button_get_color (
					GTK_COLOR_BUTTON (note->w_font_color),
					&font_color);
			color_str = g_strdup_printf ("#%.2x%.2x%.2x",
					color.red / 256,
					color.green / 256,
					color.blue / 256);
			font_color_str = g_strdup_printf ("#%.2x%.2x%.2x",
					font_color.red / 256,
					font_color.green / 256,
					font_color.blue / 256);
		}
	
	stickynote_set_color (note, color_str, font_color_str, TRUE);

	g_free (color_str);
	g_free (font_color_str);
}
static void
swap_colors_clicked (GtkButton         *button,
                     CcBackgroundPanel *panel)
{
  CcBackgroundPanelPrivate *priv = panel->priv;
  GdkColor pcolor, scolor;
  char *new_pcolor, *new_scolor;

  gtk_color_button_get_color (GTK_COLOR_BUTTON (WID ("style-pcolor")), &pcolor);
  gtk_color_button_get_color (GTK_COLOR_BUTTON (WID ("style-scolor")), &scolor);

  gtk_color_button_set_color (GTK_COLOR_BUTTON (WID ("style-scolor")), &pcolor);
  gtk_color_button_set_color (GTK_COLOR_BUTTON (WID ("style-pcolor")), &scolor);

  new_pcolor = gdk_color_to_string (&scolor);
  new_scolor = gdk_color_to_string (&pcolor);

  g_object_set (priv->current_background,
                "primary-color", new_pcolor,
                "secondary-color", new_scolor,
                NULL);

  g_settings_set_string (priv->settings, WP_PCOLOR_KEY, new_pcolor);
  g_settings_set_string (priv->settings, WP_SCOLOR_KEY, new_scolor);

  g_free (new_pcolor);
  g_free (new_scolor);

  g_settings_apply (priv->settings);

  update_preview (priv, NULL);
}
Beispiel #4
0
static void user_install_colorsurfaces_done()
{
	gdouble Col[4];
	GdkColor color;
  	GtkWidget**selectors =(GtkWidget**) g_object_get_data(G_OBJECT (colorsurfaces_page), "Selectors");

	/* positive value */
	gtk_color_button_get_color ((GtkColorButton*)selectors[0], &color);
	Col[0] = color.red/65535.0;
	Col[1] = color.green/65535.0;
	Col[2] = color.blue/65535.0;
	set_color_surface(0,Col);

	/* negative value */
	gtk_color_button_get_color ((GtkColorButton*)selectors[1], &color);
	Col[0] = color.red/65535.0;
	Col[1] = color.green/65535.0;
	Col[2] = color.blue/65535.0;
	set_color_surface(1,Col);
	/* density surface */
	gtk_color_button_get_color ((GtkColorButton*)selectors[2], &color);
	Col[0] = color.red/65535.0;
	Col[1] = color.green/65535.0;
	Col[2] = color.blue/65535.0;
	set_color_surface(2,Col);
	g_free(selectors);

	create_color_surfaces_file();
}
static void
wp_color_changed (AppearanceData *data,
                  gboolean update)
{
  MateWPItem *item;

  item = get_selected_item (data, NULL);

  if (item == NULL)
    return;

  gtk_color_button_get_color (GTK_COLOR_BUTTON (data->wp_pcpicker), item->pcolor);
  gtk_color_button_get_color (GTK_COLOR_BUTTON (data->wp_scpicker), item->scolor);

  if (update)
  {
    gchar *pcolor, *scolor;

    pcolor = gdk_color_to_string (item->pcolor);
    scolor = gdk_color_to_string (item->scolor);
    g_settings_set_string (data->wp_settings, WP_PCOLOR_KEY, pcolor);
    g_settings_set_string (data->wp_settings, WP_SCOLOR_KEY, scolor);
    g_free (pcolor);
    g_free (scolor);
  }

  wp_shade_type_changed (NULL, data);
}
/* Preferences Callback : Change color. */
void
preferences_color_cb (GtkWidget *button, gpointer data)
{
	GdkColor color, font_color;
	char *color_str, *font_color_str;

	gtk_color_button_get_color (
			GTK_COLOR_BUTTON (stickynotes->w_prefs_color), &color);
	gtk_color_button_get_color (
			GTK_COLOR_BUTTON (stickynotes->w_prefs_font_color),
			&font_color);

	color_str = g_strdup_printf ("#%.2x%.2x%.2x",
			color.red / 256,
			color.green / 256,
			color.blue / 256);
	font_color_str = g_strdup_printf ("#%.2x%.2x%.2x",
			font_color.red / 256,
			font_color.green / 256,
			font_color.blue / 256);

	gconf_client_set_string (stickynotes->gconf,
			GCONF_PATH "/defaults/color", color_str, NULL);
	gconf_client_set_string (stickynotes->gconf,
			GCONF_PATH "/defaults/font_color", font_color_str,
			NULL);

	g_free (color_str);
	g_free (font_color_str);
}
/* Preferences Callback : Change color. */
void
preferences_color_cb (GtkWidget *button, gpointer data)
{
	GdkColor color, font_color;
	char *color_str, *font_color_str;

	gtk_color_button_get_color (
			GTK_COLOR_BUTTON (stickynotes->w_prefs_color), &color);
	gtk_color_button_get_color (
			GTK_COLOR_BUTTON (stickynotes->w_prefs_font_color),
			&font_color);

	color_str = g_strdup_printf ("#%.2x%.2x%.2x",
			color.red / 256,
			color.green / 256,
			color.blue / 256);
	font_color_str = g_strdup_printf ("#%.2x%.2x%.2x",
			font_color.red / 256,
			font_color.green / 256,
			font_color.blue / 256);

	g_settings_set_string (stickynotes->settings, "default-color", color_str);
	g_settings_set_string (stickynotes->settings, "default-font-color", font_color_str);

	g_free (color_str);
	g_free (font_color_str);
}
gboolean abrir_preferencias(respuesta_t * respuesta) {

  dialogo_preferencias_filtro_t * dialogo = dialogo_preferencias_filtro_crear();
  
  if(!dialogo) {
     return FALSE;
  }
  
  if(respuesta) {
    gtk_color_button_set_color (GTK_COLOR_BUTTON(dialogo->bot_color_ordenes), &respuesta->orden.color);
    gtk_color_button_set_color (GTK_COLOR_BUTTON(dialogo->bot_color_argumentos), &respuesta->argumento.color);
    gtk_range_set_value(GTK_RANGE(dialogo->sld_tolerancia_ordenes), respuesta->orden.tolerancia);
    gtk_range_set_value(GTK_RANGE(dialogo->sld_tolerancia_argumentos), respuesta->argumento.tolerancia);
  }

  gboolean devolver;

  if (gtk_dialog_run(GTK_DIALOG(dialogo->dlg_preferencias_filtro)) == GTK_RESPONSE_OK) {
    gtk_color_button_get_color(GTK_COLOR_BUTTON(dialogo->bot_color_ordenes), &respuesta->orden.color);
    gtk_color_button_get_color(GTK_COLOR_BUTTON(dialogo->bot_color_argumentos), &respuesta->argumento.color);
    respuesta->orden.tolerancia = gtk_range_get_value(GTK_RANGE(dialogo->sld_tolerancia_ordenes));
    respuesta->argumento.tolerancia = gtk_range_get_value(GTK_RANGE(dialogo->sld_tolerancia_argumentos));
    devolver = TRUE;
  }
  else {
    devolver = FALSE;
  }

  dialogo_preferencias_filtro_cerrar(dialogo);

  return devolver;
}
Beispiel #9
0
EXPORT gboolean create_text_block_event(GtkWidget * widget, gpointer data)
{
	GtkWidget *dialog = NULL;
	MtxTextBlock *tblock = NULL;
	GladeXML *xml = NULL;
	gchar * filename = NULL;
	gint result = 0;

	if (!GTK_IS_WIDGET(gauge))
		return FALSE;

	filename = get_file(g_build_filename(GAUGEDESIGNER_GLADE_DIR,"gaugedesigner.glade",NULL),NULL);
	if (filename)
	{
		xml = glade_xml_new(filename, "tblock_dialog", NULL);
		g_free(filename);
	}
	else
	{
		printf("Can't locate primary glade file!!!!\n");
		exit(-1);
	}

	glade_xml_signal_autoconnect(xml);
	dialog = glade_xml_get_widget(xml,"tblock_dialog");
	gtk_color_button_set_color(GTK_COLOR_BUTTON(glade_xml_get_widget(xml,"tblock_day_colorbutton")),&white);
	gtk_color_button_set_color(GTK_COLOR_BUTTON(glade_xml_get_widget(xml,"tblock_nite_colorbutton")),&black);
	if (!GTK_IS_WIDGET(dialog))
	{
		return FALSE;
	}

	result = gtk_dialog_run(GTK_DIALOG(dialog));
	switch (result)
	{
		case GTK_RESPONSE_APPLY:
			tblock = g_new0(MtxTextBlock, 1);
			tblock->font_scale = gtk_spin_button_get_value(GTK_SPIN_BUTTON(glade_xml_get_widget(xml,"tblock_font_scale_spin")));
			tblock->x_pos = gtk_spin_button_get_value(GTK_SPIN_BUTTON(glade_xml_get_widget(xml,"tblock_xpos_spin")));
			tblock->y_pos = gtk_spin_button_get_value(GTK_SPIN_BUTTON(glade_xml_get_widget(xml,"tblock_ypos_spin")));
			tblock->text = gtk_editable_get_chars(GTK_EDITABLE(glade_xml_get_widget(xml,"tblock_text_entry")),0,-1);
			gtk_color_button_get_color(GTK_COLOR_BUTTON(glade_xml_get_widget(xml,"tblock_day_colorbutton")),&tblock->color[MTX_DAY]);
			gtk_color_button_get_color(GTK_COLOR_BUTTON(glade_xml_get_widget(xml,"tblock_nite_colorbutton")),&tblock->color[MTX_NITE]);
			tblock->font = (gchar *)gtk_font_button_get_font_name (GTK_FONT_BUTTON(glade_xml_get_widget(xml,"tblock_fontbutton")));
			tblock->font = g_strchomp(g_strdelimit(tblock->font,"0123456789",' '));
			changed = TRUE;
			mtx_gauge_face_set_text_block_struct(MTX_GAUGE_FACE(gauge),tblock);
			g_free(tblock->text);
			g_free(tblock);
			update_onscreen_tblocks();

			break;
		default:
			break;
	}
	if (GTK_IS_WIDGET(dialog))
		gtk_widget_destroy(dialog);

	return (FALSE);
}
void save(){
	
	gtk_color_button_get_color(GTK_COLOR_BUTTON(button_bcolor), &bcolor);
	gtk_color_button_get_color(GTK_COLOR_BUTTON(button_fcolor), &fcolor);

	struct v *p = st;
	int i;
	for(i = 0; i < c; i++){
		set_data(p);
		p = p -> next;
	}
	gtk_color_button_set_color(GTK_COLOR_BUTTON(button_bcolor), &bcolor);
	gtk_color_button_set_color(GTK_COLOR_BUTTON(button_fcolor), &fcolor);
	write_config();
}
Beispiel #11
0
PRIVATE void propgen(Component *c, Generator *g) {
  Data *data = g->data;

    GtkWidget *dialog, *vbox2, *color1; //, *color2; //*type;

    dialog = gtk_dialog_new_with_buttons( "GL Cube Properties",  gui_get_mesh_window(), GTK_DIALOG_DESTROY_WITH_PARENT,
	    "Oki", GTK_RESPONSE_OK, "Not Now", GTK_RESPONSE_CANCEL, NULL );

    vbox2 = gtk_vbox_new( FALSE, 10 );
    color1 = g_object_new( GTK_TYPE_COLOR_BUTTON, "color", &(data->cube_color), "title", "cube_color", "use-alpha", TRUE, "alpha", data->cube_alpha, NULL );


    gtk_container_add( GTK_CONTAINER( vbox2 ), color1 );
    
    gtk_container_add( GTK_CONTAINER( GTK_DIALOG( dialog )->vbox ), vbox2 );
    gtk_widget_show_all( dialog );

    gint response = gtk_dialog_run( GTK_DIALOG(dialog) );
    if( response != GTK_RESPONSE_CANCEL ) {
	gtk_color_button_get_color( GTK_COLOR_BUTTON(color1), &(data->cube_color) );
	data->cube_alpha = gtk_color_button_get_alpha( GTK_COLOR_BUTTON(color1) );
    }

    
    gtk_widget_destroy( dialog );

}
void
global_config_save(FILE *fp)
{
    GdkColor c;

    fprintf(fp, "# fbpanel <profile> config file\n");
    fprintf(fp, "# see http://fbpanel.sf.net/docs.html for complete configuration guide\n");
    fprintf(fp, "\n\n");
    fprintf(fp, "Global {\n");
    fprintf(fp, "    edge = %s\n",
            num2str(edge_pair, gtk_combo_box_get_active(GTK_COMBO_BOX(edge_opt)) + 1, "none"));
    fprintf(fp, "    allign = %s\n",
            num2str(allign_pair, gtk_combo_box_get_active(GTK_COMBO_BOX(allign_opt)) + 1, "none"));
    fprintf(fp, "    margin = %d\n", (int) margin_adj->value);
    fprintf(fp, "    widthtype = %s\n",
            num2str(width_pair, gtk_combo_box_get_active(GTK_COMBO_BOX(width_opt)) + 1, "none"));
    fprintf(fp, "    width = %d\n", (int) width_adj->value);
    fprintf(fp, "    height = %d\n", (int) height_adj->value);
    fprintf(fp, "    transparent = %s\n",
            num2str(bool_pair, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(tr_checkb)), "false"));
    gtk_color_button_get_color(GTK_COLOR_BUTTON(tr_colorb), &c);
    fprintf(fp, "    tintcolor = #%06x\n", gcolor2rgb24(&c));
    fprintf(fp, "    alpha = %d\n", gtk_color_button_get_alpha(GTK_COLOR_BUTTON(tr_colorb)) * 0xff / 0xffff);
    fprintf(fp, "    setdocktype = %s\n",
            num2str(bool_pair, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prop_dt_checkb)), "true"));
    fprintf(fp, "    setpartialstrut = %s\n",
            num2str(bool_pair, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prop_st_checkb)), "true"));

    fprintf(fp, "}\n\n");
}
static void on_gps_color_changed (GtkColorButton *widget, gpointer user_data)
{
    GdkColor c;
    OsmGpsMapTrack *track = OSM_GPS_MAP_TRACK(user_data);
    gtk_color_button_get_color (widget, &c);
    g_object_set(track, "color", &c, NULL);
}
Beispiel #14
0
void
glide_window_color_set_cb (GtkWidget *b,
			   gpointer user_data)
{
  GlideActor *selection;
  GlideWindow *w = (GlideWindow *)user_data;
  GdkColor c;
  ClutterColor cc;
  
  selection = glide_stage_manager_get_selection (w->priv->manager);

  gtk_color_button_get_color (GTK_COLOR_BUTTON (b), &c);
  glide_clutter_color_from_gdk_color (&c, &cc);

  if (!selection)
    {
      GlideSlide *s = glide_document_get_nth_slide (w->priv->document,
						    glide_stage_manager_get_current_slide (w->priv->manager));
      glide_slide_set_color (s, &cc);
    }
    
  if (!GLIDE_IS_TEXT (selection))
    return;
  
  glide_text_set_color (GLIDE_TEXT (selection), &cc);  
}
Beispiel #15
0
/**
 * called when a color is chosen in the GtkColorButton,
 * update the color selected
 *
 * \param color_button
 * \param combobox
 *
 * \return FALSE
 * */
static gboolean preferences_view_color_changed ( GtkWidget *color_button,
                        GtkWidget *combobox )
{
    GtkTreeIter iter;

    if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (combobox), &iter))
    {
	GtkTreeModel *model;
	GdkColor *color;

	model = gtk_combo_box_get_model (GTK_COMBO_BOX (combobox));
	gtk_tree_model_get ( GTK_TREE_MODEL (model),
			     &iter,
			     1, &color,
			     -1 );
	if (color)
	{
	    gtk_color_button_get_color ( GTK_COLOR_BUTTON (color_button),
				       color );

	    /* update the colors in the transactions list */
	    transaction_list_redraw ();

	    /* update scheduled list */
	    gsb_scheduler_list_fill_list (gsb_scheduler_list_get_tree_view ());
	    gsb_scheduler_list_set_background_color (gsb_scheduler_list_get_tree_view ());
	    gsb_scheduler_list_select (-1);
	}
    }
    return FALSE;
}
static void
gtk_color_button_get_property (GObject    *object,
			       guint       param_id,
			       GValue     *value,
			       GParamSpec *pspec)
{
  GtkColorButton *color_button = GTK_COLOR_BUTTON (object);
  GdkColor color;

  switch (param_id) 
    {
    case PROP_USE_ALPHA:
      g_value_set_boolean (value, gtk_color_button_get_use_alpha (color_button));
      break;
    case PROP_TITLE:
      g_value_set_string (value, gtk_color_button_get_title (color_button));
      break;
    case PROP_COLOR:
      gtk_color_button_get_color (color_button, &color);
      g_value_set_boxed (value, &color);
      break;
    case PROP_ALPHA:
      g_value_set_uint (value, gtk_color_button_get_alpha (color_button));
      break;
    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
      break;
    }
}
static void
color_button_clicked_cb (GtkWidget *colorbutton, AppearanceData *data)
{
  GtkWidget *widget;
  GdkColor color;
  GString *scheme = g_string_new (NULL);
  gchar *colstr;
  gchar *old_scheme = NULL;
  gint i;

  for (i = 0; i < NUM_SYMBOLIC_COLORS; ++i) {
    widget = appearance_capplet_get_widget (data, symbolic_names[i]);
    gtk_color_button_get_color (GTK_COLOR_BUTTON (widget), &color);

    colstr = gdk_color_to_string (&color);
    g_string_append_printf (scheme, "%s:%s\n", symbolic_names[i], colstr);
    g_free (colstr);
  }
  /* remove the last newline */
  g_string_truncate (scheme, scheme->len - 1);

  /* verify that the scheme really has changed */
  g_object_get (gtk_settings_get_default (), "gtk-color-scheme", &old_scheme, NULL);

  if (!mate_theme_color_scheme_equal (old_scheme, scheme->str)) {
    g_settings_set_string (data->interface_settings, COLOR_SCHEME_KEY, scheme->str);

    gtk_widget_set_sensitive (appearance_capplet_get_widget (data, "color_scheme_defaults_button"), TRUE);
  }
  g_free (old_scheme);
  g_string_free (scheme, TRUE);
}
static void
color_changed_cb (GtkColorButton    *button,
                  CcBackgroundPanel *panel)
{
  CcBackgroundPanelPrivate *priv = panel->priv;
  GdkColor color;
  gchar *value;
  gboolean is_pcolor = FALSE;

  gtk_color_button_get_color (button, &color);
  if (WID ("style-pcolor") == GTK_WIDGET (button))
    is_pcolor = TRUE;

  value = gdk_color_to_string (&color);

  if (priv->current_background)
    {
      g_object_set (G_OBJECT (priv->current_background),
		    is_pcolor ? "primary-color" : "secondary-color", value, NULL);
    }

  g_settings_set_string (priv->settings,
			 is_pcolor ? WP_PCOLOR_KEY : WP_SCOLOR_KEY, value);

  g_settings_apply (priv->settings);

  g_free (value);

  update_preview (priv, NULL);
}
void colour_changed(GtkWidget *w, gpointer data)
{
	rgba_t *col = (rgba_t*)data;
	GdkColor gdk_col;

	gtk_color_button_get_color(GTK_COLOR_BUTTON(w), &gdk_col);

	int alpha = (gtk_color_button_get_alpha(GTK_COLOR_BUTTON(w)) / 255);
	if (alpha > 255)
		alpha = 255;

	int red = (gdk_col.red / 255);
	if (red > 255)
		red = 255;

	int green = (gdk_col.green / 255);
	if (green > 255)
		green = 255;

	int blue = (gdk_col.blue / 255);
	if (blue > 255)
		blue = 255;

	//col->set((BYTE)red, (BYTE)green, (BYTE)blue, (BYTE)alpha);
	col->r = (BYTE)red;
	col->g = (BYTE)green;
	col->b = (BYTE)blue;
	col->a = (BYTE)alpha;

	force_map_redraw(true, true);
}
Beispiel #20
0
static void on_bartext_colour_set (GtkColorButton* btn, gpointer ptr)
{
	gtk_color_button_get_color (btn, &bartext_colour);
	save_lxsession_settings ();
	if (needs_refresh) system (RELOAD_LXSESSION);
	system (RELOAD_PCMANFM);
}
Beispiel #21
0
static void
profile_palette_notify_colorpickers_cb (TerminalProfile *profile,
                                        GParamSpec *pspec,
                                        GtkWidget *editor)
{
	GtkWidget *w;
	GdkColor colors[TERMINAL_PALETTE_SIZE];
	guint n_colors, i;

	n_colors = G_N_ELEMENTS (colors);
	terminal_profile_get_palette (profile, colors, &n_colors);

	n_colors = MIN (n_colors, TERMINAL_PALETTE_SIZE);
	for (i = 0; i < n_colors; i++)
	{
		char name[32];
		GdkColor old_color;

		g_snprintf (name, sizeof (name), "palette-colorpicker-%d", i + 1);
		w = profile_editor_get_widget (editor, name);

		gtk_color_button_get_color (GTK_COLOR_BUTTON (w), &old_color);
		if (!gdk_color_equal (&old_color, &colors[i]))
		{
			g_signal_handlers_block_by_func (w, G_CALLBACK (palette_color_notify_cb), profile);
			gtk_color_button_set_color (GTK_COLOR_BUTTON (w), &colors[i]);
			g_signal_handlers_unblock_by_func (w, G_CALLBACK (palette_color_notify_cb), profile);
		}
	}
}
Beispiel #22
0
gboolean alter_w_range_data(GtkWidget *widget, gpointer data)
{
	gint index = (GINT)OBJ_GET((widget),"index");
	gfloat value = 0.0;
	GdkColor color;
	WrField field = (WrField)(GINT)data;
	if (!GTK_IS_WIDGET(gauge))
		return FALSE;

	switch (field)
	{
		case WR_LOWPOINT:
		case WR_HIGHPOINT:
		case WR_INSET:
		case WR_LWIDTH:
			value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget));
			mtx_gauge_face_alter_warning_range(MTX_GAUGE_FACE(gauge),index,field,(void *)&value);
			break;
		case WR_COLOR_DAY:
		case WR_COLOR_NITE:
			gtk_color_button_get_color(GTK_COLOR_BUTTON(widget),&color);
			mtx_gauge_face_alter_warning_range(MTX_GAUGE_FACE(gauge),index,field,(void *)&color);
			break;
		default:
			break;

	}
	return TRUE;
}
static void sensor_config_dialog_graph_color_set(GtkColorButton *color_button,
                                                 SensorConfigDialog *config_dialog) {
	GtkTreeModel *model;
	GtkTreePath *path;
	GtkTreeIter iter;
	GdkColor color;
        gchar *color_string;

        gtk_color_button_get_color(color_button,
                                   &color);

        color_string = g_strdup_printf("#%02X%02X%02X", color.red / 256, 
                                       color.green / 256, color.blue / 256);

        gtk_tree_selection_get_selected(config_dialog->sensors_applet->selection,
					&model,
					&iter);

        gtk_tree_store_set(config_dialog->sensors_applet->sensors,
			   &iter,
			   GRAPH_COLOR_COLUMN, color_string,
			   -1);

	g_free(color_string);

	path = gtk_tree_model_get_path(GTK_TREE_MODEL(config_dialog->sensors_applet->sensors),
				       &iter);
	sensors_applet_update_sensor(config_dialog->sensors_applet, path);
	gtk_tree_path_free(path);
}
Beispiel #24
0
// store all preference locally
extern "C" G_MODULE_EXPORT void store_preferences (GtkObject *object, gpointer user_data) {
	TS keus;

	// get color and fill the pixel values
    gtk_color_button_get_color(GTK_COLOR_BUTTON(colorbutton1),  &lijnkleur);
    SETPIXEL(lijnkleur);
    gtk_color_button_get_color(GTK_COLOR_BUTTON(colorbutton2),  &rasterkleur);
    SETPIXEL(rasterkleur);

	// get some conf settings that are not set already
    conf.opacity 		= gtk_adjustment_get_value(GTK_ADJUSTMENT(opacity));
    conf.font 			= strdup(gtk_font_button_get_font_name(GTK_FONT_BUTTON(fontbutton)));
    conf.device			= gtk_combo_box_get_active_text (GTK_COMBO_BOX(combo));
    conf.speed 			= gtk_adjustment_get_value(GTK_ADJUSTMENT(speed));
    conf.lijnkleur		= lijnkleur.pixel;
    conf.rasterkleur	= rasterkleur.pixel;
    conf.raster 		= GTK_TOGGLE_BUTTON(checkbutton1)->active;
    conf.tips			= GTK_TOGGLE_BUTTON(checkbutton8)->active;
    conf.speech			= GTK_TOGGLE_BUTTON(checkbutton9)->active;
    conf.voice			= gtk_combo_box_get_active(GTK_COMBO_BOX(combobox1));

    // get conf.keymode[6].mode (the default mode)
	mode = 0;
	if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(modebits[0].check)))
		mode |= (GB1|GB2);
	if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(modebits[1].check)))
		mode |= BIG5;
	if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(modebits[2].check)))
		mode |= DIGITS;
	if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(modebits[3].check)))
		mode |= LOWERCASE;
	if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(modebits[4].check)))
		mode |= UPPERCASE;
	if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(modebits[5].check)))
		mode |= PUNC;
	conf.keymode[6].mode = mode;

	// switch back to default recognition mode
    keus = (mode & BIG5) ? Traditional : Simplified;
	selecteer(keus);

    WTSetSpeed(conf.speed);

    gtk_widget_hide(GTK_WIDGET(preferences));	// close preferences window
    clear_draw_area(GTK_WIDGET(papier));		// redraw paper and raster
    mode = 0;
}
void SludgeFloorMaker::on_colorbutton_color_set(GtkColorButton *theButton)
{	
	GdkColor theColor;
	gtk_color_button_get_color(theButton, &theColor);
	r = theColor.red / 65535.;
	g = theColor.green / 65535.;
	b = theColor.blue / 65535.;
}
Beispiel #26
0
void calendar_select_color (GtkWidget    *button,
                                 CalendarData *calendar)
{
	GdkColor color;

  gtk_color_button_get_color(GTK_COLOR_BUTTON(button), &color);
  lunar_calendar_set_jieri_color(LUNAR_CALENDAR(calendar->calendar_widget), &color);
}
Beispiel #27
0
static void on_text_color_changed(GtkColorButton * wdg, gpointer data)
{
  GdkColor new_color;
  gtk_color_button_get_color(wdg, &new_color);
  g_free(pref.text_color);
  pref.text_color = gdk_color_to_string(&new_color);
  ask_reposition(TRUE);
}
Beispiel #28
0
void
ui_signal_new (GtkMenuItem * item, gpointer data)
{
  Hexboard * board = HEXBOARD (hexboard);
  GtkWidget * dialog = GET_OBJECT ("window-new");
  GtkSpinButton * sizespin = GTK_SPIN_BUTTON (GET_OBJECT ("window-new-size"));
  GtkColorButton * color1 = GTK_COLOR_BUTTON (GET_OBJECT ("window-new-color1"));
  GtkColorButton * color2 = GTK_COLOR_BUTTON (GET_OBJECT ("window-new-color2"));
  gint ok;
  ok = gtk_dialog_run (GTK_DIALOG (dialog));
  if (ok)
    {
      gint size = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON (sizespin));
      GdkColor color;
      double r,g,b;
      hex_free (game);
      game = hex_new (size);
      hexboard_set_size (board, size);
      history_marker = undo_history_marker = 0;

      /* Colors */
      hexboard_color[0][0] = hexboard_color[0][1] = hexboard_color[0][2] = 1;

      gtk_color_button_get_color (color1, &color);
      r = hexboard_color[1][0] = color.red / 65535.0;;
      g = hexboard_color[1][1] = color.green / 65535.0;;
      b = hexboard_color[1][2] = color.blue / 65535.0;;
      hexboard_border_set_color (board, HEXBOARD_BORDER_SE, r,g,b);
      hexboard_border_set_color (board, HEXBOARD_BORDER_NW, r,g,b);

      gtk_color_button_get_color (color2, &color);
      r = hexboard_color[2][0] = color.red / 65535.0;;
      g = hexboard_color[2][1] = color.green / 65535.0;;
      b = hexboard_color[2][2] = color.blue / 65535.0;;
      hexboard_border_set_color (board, HEXBOARD_BORDER_NE, r,g,b);
      hexboard_border_set_color (board, HEXBOARD_BORDER_SW, r,g,b);

      game_file = NULL;
      update_window_title();
      update_hexboard_colors();
      update_hexboard_sensitive();
      update_history_buttons();
    }
  gtk_widget_hide (dialog);
}
static void
bg_color_callback (GtkWidget * widget, gpointer data)
{
  gtk_color_button_get_color (GTK_COLOR_BUTTON (widget),
			      &properties.bgcolour);
  set_background_color (properties.bgcolour);
  clear_game_area ();
  conf_set_background_color (&properties.bgcolour);
}
Beispiel #30
0
static void
change_back_color (GtkColorButton *button, XpadPreferences *pref)
{
	GdkColor color;
	gtk_color_button_get_color (button, &color);
	g_signal_handler_block (xpad_settings (), pref->priv->notify_back_handler);
	xpad_settings_set_back_color (xpad_settings (), &color);
	g_signal_handler_unblock (xpad_settings (), pref->priv->notify_back_handler);
}