static void get_color_cb (col_sel * sel /*, GtkWidget *widget */ ) { GdkColor color; g_return_if_fail (GTK_IS_COLOR_SELECTION_DIALOG (sel->selector)); g_return_if_fail (GTK_IS_DATABOX (sel->box)); gtk_color_selection_get_current_color (GTK_COLOR_SELECTION (sel->selector->colorsel), &color); gtk_databox_graph_set_color (sel->graph, &color); gtk_widget_queue_draw (GTK_WIDGET (sel->box)); }
static void get_color_cb(GtkDialog *dialog, gint response_id, gpointer user_data) { GdkRGBA rgba; col_sel *sel = (col_sel *)user_data; g_return_if_fail (GTK_IS_DATABOX (sel->box)); if (response_id == GTK_RESPONSE_OK) { gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(dialog), &rgba); gtk_databox_graph_set_color (sel->graph, &rgba); gtk_widget_queue_draw (GTK_WIDGET (sel->box)); } gtk_widget_destroy(GTK_WIDGET(dialog)); }