-static gboolean
-settings_dialog_colors(GtkWidget * widget, GtkWidget * parent)
-{
- GtkWidget *dialog;
- GtkWidget *table;
- GtkWidget *label;
- GtkWidget *btn_defaults;
- ColorsDialogInfo cdi;
- printf("%s()\n", __PRETTY_FUNCTION__);
-
- dialog = gtk_dialog_new_with_buttons(_("Colors"),
- GTK_WINDOW(parent),
- GTK_DIALOG_MODAL, GTK_STOCK_OK,
- GTK_RESPONSE_ACCEPT, NULL);
-
- gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area),
- btn_defaults = gtk_button_new_with_label(_("Reset...")));
- g_signal_connect(G_OBJECT(btn_defaults), "clicked",
- G_CALLBACK(settings_dialog_colors_reset), &cdi);
-
- gtk_dialog_add_button(GTK_DIALOG(dialog),
- GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT);
-
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox),
- table = gtk_table_new(4, 3, TRUE), TRUE, TRUE, 0);
-
- /* GPS. */
- gtk_table_attach(GTK_TABLE(table),
- label = gtk_label_new(_("GPS")),
- 0, 1, 0, 1, GTK_FILL, 0, 2, 4);
- gtk_misc_set_alignment(GTK_MISC(label), 1.f, 0.5f);
- gtk_table_attach(GTK_TABLE(table),
- cdi.col[COLORABLE_MARK] = gtk_color_button_new(),
- 1, 2, 0, 1, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_MARK]),
- &_color[COLORABLE_MARK]);
- gtk_table_attach(GTK_TABLE(table), cdi.col[COLORABLE_MARK_VELOCITY] =
- gtk_color_button_new(), 2, 3, 0, 1, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_MARK_VELOCITY]),
- &_color[COLORABLE_MARK_VELOCITY]);
- gtk_table_attach(GTK_TABLE(table), cdi.col[COLORABLE_MARK_OLD] =
- gtk_color_button_new(), 3, 4, 0, 1, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_MARK_OLD]),
- &_color[COLORABLE_MARK_OLD]);
-
- /* Track. */
- gtk_table_attach(GTK_TABLE(table),
- label = gtk_label_new(_("Track")),
- 0, 1, 1, 2, GTK_FILL, 0, 2, 4);
- gtk_misc_set_alignment(GTK_MISC(label), 1.f, 0.5f);
- gtk_table_attach(GTK_TABLE(table),
- cdi.col[COLORABLE_TRACK] = gtk_color_button_new(),
- 1, 2, 1, 2, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_TRACK]),
- &_color[COLORABLE_TRACK]);
- gtk_table_attach(GTK_TABLE(table), cdi.col[COLORABLE_TRACK_MARK] =
- gtk_color_button_new(), 2, 3, 1, 2, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_TRACK_MARK]),
- &_color[COLORABLE_TRACK_MARK]);
- gtk_table_attach(GTK_TABLE(table), cdi.col[COLORABLE_TRACK_BREAK] =
- gtk_color_button_new(), 3, 4, 1, 2, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_TRACK_BREAK]),
- &_color[COLORABLE_TRACK_BREAK]);
-
- /* Route. */
- gtk_table_attach(GTK_TABLE(table),
- label = gtk_label_new(_("Route")),
- 0, 1, 2, 3, GTK_FILL, 0, 2, 4);
- gtk_misc_set_alignment(GTK_MISC(label), 1.f, 0.5f);
- gtk_table_attach(GTK_TABLE(table),
- cdi.col[COLORABLE_ROUTE] = gtk_color_button_new(),
- 1, 2, 2, 3, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_ROUTE]),
- &_color[COLORABLE_ROUTE]);
- gtk_table_attach(GTK_TABLE(table), cdi.col[COLORABLE_ROUTE_WAY] =
- gtk_color_button_new(), 2, 3, 2, 3, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_ROUTE_WAY]),
- &_color[COLORABLE_ROUTE_WAY]);
- gtk_table_attach(GTK_TABLE(table), cdi.col[COLORABLE_ROUTE_BREAK] =
- gtk_color_button_new(), 3, 4, 2, 3, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_ROUTE_BREAK]),
- &_color[COLORABLE_ROUTE_BREAK]);
-
- /* POI. */
- gtk_table_attach(GTK_TABLE(table),
- label = gtk_label_new(_("POI")),
- 0, 1, 3, 4, GTK_FILL, 0, 2, 4);
- gtk_misc_set_alignment(GTK_MISC(label), 1.f, 0.5f);
- gtk_table_attach(GTK_TABLE(table),
- cdi.col[COLORABLE_POI] = gtk_color_button_new(),
- 1, 2, 3, 4, 0, 0, 2, 4);
- gtk_color_button_set_color(GTK_COLOR_BUTTON
- (cdi.col[COLORABLE_POI]),
- &_color[COLORABLE_POI]);
-
- gtk_widget_show_all(dialog);
-
- if (GTK_RESPONSE_ACCEPT == gtk_dialog_run(GTK_DIALOG(dialog))) {
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_MARK]), &_color[COLORABLE_MARK]);
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_MARK_VELOCITY]), &_color[COLORABLE_MARK_VELOCITY]);
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_MARK_OLD]), &_color[COLORABLE_MARK_OLD]);
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_TRACK]), &_color[COLORABLE_TRACK]);
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_TRACK_MARK]), &_color[COLORABLE_TRACK_MARK]);
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_TRACK_BREAK]),&_color[COLORABLE_TRACK_BREAK]);
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_ROUTE]),&_color[COLORABLE_ROUTE]);
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_ROUTE_WAY]),&_color[COLORABLE_ROUTE_WAY]);
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_ROUTE_BREAK]),&_color[COLORABLE_ROUTE_BREAK]);
- gtk_color_button_get_color(GTK_COLOR_BUTTON(cdi.col[COLORABLE_POI]),&_color[COLORABLE_POI]);
-
- update_gcs();