+ data->wp_marker_str = g_string_sized_new(64);
+ data->waypoint_block_str = g_string_sized_new(32<<10);
+ data->main_vbox = (gpointer)gtk_vbox_new(FALSE, 0);
+ data->loc_hbox = (gpointer)gtk_hbox_new(FALSE, 0);
+ data->loc_gps_data_table = (gpointer)gtk_table_new(4, 2, FALSE);
+ {
+ GtkWidget *alignment_gps = gtk_alignment_new (0.5, 0.5, 1, 1);
+ GtkWidget *lat_label = gtk_label_new("Lat:");
+ GtkWidget *lon_label = gtk_label_new("Lon:");
+ GtkWidget *alt_label = gtk_label_new("Alt:");
+ GtkWidget *sat_label = gtk_label_new("Sat:");
+
+ gtk_alignment_set_padding(GTK_ALIGNMENT(alignment_gps), 0,0,0,0);
+ gtk_misc_set_alignment (GTK_MISC (lat_label), 1, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (lon_label), 1, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (alt_label), 1, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (sat_label), 1, 0.5);
+ gtk_table_attach_defaults(data->loc_gps_data_table, lat_label, 0, 1, 0, 1);
+ gtk_table_attach_defaults(data->loc_gps_data_table, lon_label, 0, 1, 1, 2);
+ gtk_table_attach_defaults(data->loc_gps_data_table, alt_label, 0, 1, 2, 3);
+ gtk_table_attach_defaults(data->loc_gps_data_table, sat_label, 0, 1, 3, 4);
+ data->lat_val_label = gtk_label_new(NULL);
+ data->lon_val_label = gtk_label_new(NULL);
+ data->alt_val_label = gtk_label_new(NULL);
+ data->sat_val_label = gtk_label_new(" 0/ 0");
+ gtk_misc_set_alignment (GTK_MISC (data->lat_val_label), 0, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (data->lon_val_label), 0, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (data->alt_val_label), 0, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (data->sat_val_label), 0, 0.5);
+ gtk_table_attach_defaults(data->loc_gps_data_table, data->lat_val_label, 1, 2, 0, 1);
+ gtk_table_attach_defaults(data->loc_gps_data_table, data->lon_val_label, 1, 2, 1, 2);
+ gtk_table_attach_defaults(data->loc_gps_data_table, data->alt_val_label, 1, 2, 2, 3);
+ gtk_table_attach_defaults(data->loc_gps_data_table, data->sat_val_label, 1, 2, 3, 4);
+ data->loc_gps_data = hildon_caption_new(NULL, "", (gpointer)data->loc_gps_data_table, NULL, HILDON_CAPTION_MANDATORY);
+ //hildon_caption_set_label_alignment(data->loc_gps_data, 0);
+ //hildon_caption_set_separator((gpointer)data->loc_gps_data, " ");
+ hildon_caption_set_label_markup((gpointer)data->loc_gps_data, "<big><b>GPS data</b></big>");
+ gtk_container_add (GTK_CONTAINER (alignment_gps), GTK_WIDGET(data->loc_gps_data));
+ gtk_box_pack_start(GTK_BOX(data->loc_hbox), alignment_gps, TRUE, FALSE, 0);
+ }
+
+ gtk_box_pack_start(GTK_BOX(data->loc_hbox), gtk_vseparator_new(), TRUE, FALSE, 0);
+
+ data->loc_track_data_table = (gpointer)gtk_table_new(4, 2, TRUE);
+ {
+ GtkWidget *alignment_track = gtk_alignment_new (0.5, 0.5, 1, 1);
+ GtkWidget *speed_label = gtk_label_new("Speed:");
+ GtkWidget *track_label = gtk_label_new("Orientation:");
+ GtkWidget *climb_label = gtk_label_new("Climb:");
+ gtk_alignment_set_padding(GTK_ALIGNMENT(alignment_track), 0,0,0,0);
+ gtk_misc_set_alignment (GTK_MISC (speed_label), 1, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (track_label), 1, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (climb_label), 1, 0.5);
+ gtk_table_attach_defaults(data->loc_track_data_table, speed_label, 0, 1, 0, 1);
+ gtk_table_attach_defaults(data->loc_track_data_table, track_label, 0, 1, 1, 2);
+ gtk_table_attach_defaults(data->loc_track_data_table, climb_label, 0, 1, 2, 3);
+ data->speed_val_label = gtk_label_new(NULL);
+ CHANGE_LABEL(data->speed_val_label, "% 5.1fkm/h", 0.);
+ data->track_val_label = gtk_label_new(NULL);
+ data->climb_val_label = gtk_label_new(NULL);
+ gtk_misc_set_alignment (GTK_MISC (data->speed_val_label), 0, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (data->track_val_label), 0, 0.5);
+ gtk_misc_set_alignment (GTK_MISC (data->climb_val_label), 0, 0.5);
+ gtk_table_attach_defaults(data->loc_track_data_table, data->speed_val_label, 1, 2, 0, 1);
+ gtk_table_attach_defaults(data->loc_track_data_table, data->track_val_label, 1, 2, 1, 2);
+ gtk_table_attach_defaults(data->loc_track_data_table, data->climb_val_label, 1, 2, 2, 3);
+ data->loc_track_data = hildon_caption_new(NULL, "", (gpointer)data->loc_track_data_table, NULL, HILDON_CAPTION_MANDATORY);
+ //hildon_caption_set_label_alignment((gpointer)data->loc_track_data, 0);
+ hildon_caption_set_label_markup((gpointer)data->loc_track_data, "<big><b>Track</b></big>");
+ gtk_container_add (GTK_CONTAINER (alignment_track), GTK_WIDGET(data->loc_track_data));
+ gtk_box_pack_end(GTK_BOX(data->loc_hbox), alignment_track, TRUE, FALSE, 0);
+ }
+
+ gtk_box_pack_start(GTK_BOX(data->main_vbox), GTK_WIDGET(data->loc_hbox), TRUE, FALSE, 0);
+
+ data->wp_hbox = (gpointer)gtk_hbox_new(TRUE, 0);
+ //data->wp_label = gtk_label_new("Marker:");
+ data->wp_name_entry = hildon_entry_new (HILDON_SIZE_HALFSCREEN_WIDTH);
+ //hildon_entry_set_placeholder (HILDON_ENTRY (data->wp_name_entry), "First name");
+ data->wp_set_btn = GTK_BUTTON (hildon_gtk_button_new (HILDON_SIZE_HALFSCREEN_WIDTH));
+ gtk_button_set_label (data->wp_set_btn, "Set marker");
+ gtk_widget_set_sensitive(GTK_WIDGET(data->wp_set_btn), FALSE);
+ //gtk_box_pack_start(GTK_BOX(data->wp_hbox), GTK_WIDGET(data->wp_label), TRUE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(data->wp_hbox), GTK_WIDGET(data->wp_name_entry), TRUE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(data->wp_hbox), GTK_WIDGET(data->wp_set_btn), TRUE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(data->main_vbox), GTK_WIDGET(data->wp_hbox), FALSE, FALSE, 0);
+
+ data->btn_hbox = (gpointer)gtk_hbox_new(TRUE, 0);