static void menu_color_change_cb (col_sel * sel) { GtkColorSelectionDialog *selector; gchar title[20]; GdkColor *color; sprintf (title, "Choose color #%d", sel->index); selector = GTK_COLOR_SELECTION_DIALOG (gtk_color_selection_dialog_new (title)); gtk_widget_destroy (selector->help_button); sel->selector = selector; color = gtk_databox_graph_get_color (sel->graph); gtk_color_selection_set_current_color (GTK_COLOR_SELECTION (selector->colorsel), color); g_signal_connect_object (G_OBJECT (selector->cancel_button), "clicked", G_CALLBACK (gtk_widget_destroy), G_OBJECT (selector), G_CONNECT_SWAPPED); g_signal_connect_swapped (G_OBJECT (selector->ok_button), "clicked", G_CALLBACK (get_color_cb), (gpointer) sel); gtk_widget_show (GTK_WIDGET (selector)); return; }
static void menu_color_change_cb (col_sel * sel) { GtkWidget *selector; gchar title[20]; GdkRGBA rgba; sprintf (title, "Choose color #%d", sel->index); selector = gtk_color_chooser_dialog_new(title, NULL); sel->selector = selector; rgba = *gtk_databox_graph_get_color (sel->graph); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(sel->selector), &rgba); gtk_color_chooser_set_use_alpha(GTK_COLOR_CHOOSER(sel->selector), FALSE); g_signal_connect(G_OBJECT(sel->selector), "response", G_CALLBACK(get_color_cb), (gpointer)sel); gtk_widget_show (GTK_WIDGET (sel->selector)); return; }