static void
on_gps_error (LocationGPSDevice *device, gpointer data)
{
+ //AppData *app_data = data;
g_error ("GPS error");
}
static void
on_gps_stop (LocationGPSDevice *device, gpointer data)
{
- g_warning ("GPS stopped");
+ AppData *app_data = data;
+ const gchar *msg = "GPS stopped";
+ hildon_banner_show_information(GTK_WIDGET(app_data->window), NULL, msg);
+ g_warning (msg);
}
static void
on_gps_start (LocationGPSDevice *device, gpointer data)
{
- g_warning ("GPS started");
+ AppData *app_data = data;
+ const gchar *msg = "GPS started";
+ hildon_banner_show_information(GTK_WIDGET(app_data->window), NULL, msg);
+ g_warning (msg);
}
int main (int argc, char **argv)
gtk_box_pack_start(GTK_BOX(data->btn_hbox), GTK_WIDGET(data->start_stop_button), FALSE, FALSE, 8);
gtk_box_pack_start(GTK_BOX(data->btn_hbox), GTK_WIDGET(data->save_button), FALSE, FALSE, 8);
gtk_box_pack_start(GTK_BOX(data->main_vbox), GTK_WIDGET(data->btn_hbox), FALSE, FALSE, 0);
- data->status_label = gtk_label_new("Hier kommt der Status hin\nUnd hier ist die 2. Zeile");
+ data->status_label = gtk_label_new("Waiting for GPS ...");
gtk_box_pack_start_defaults(GTK_BOX(data->main_vbox), data->status_label);
/* Add vbox to main window */
gtk_container_add (GTK_CONTAINER (data->window), GTK_WIDGET(data->main_vbox));
G_CALLBACK (gtk_main_quit), NULL);
control = location_gpsd_control_get_default ();
- //hildon_banner_show_information(GTK_WIDGET(data->window), NULL, "Hi there!");
- location_gpsd_control_start (control);
+ location_gpsd_control_start (control);
/*
* Note that in real life one may want to use some other method and interval
device = g_object_new (LOCATION_TYPE_GPS_DEVICE, NULL);
- g_signal_connect (control, "error", G_CALLBACK (on_gps_error), NULL);
- g_signal_connect (control, "gpsd-running", G_CALLBACK (on_gps_start), NULL);
- g_signal_connect (control, "gpsd-stopped", G_CALLBACK (on_gps_stop), NULL);
+ g_signal_connect (control, "error", G_CALLBACK (on_gps_error), data);
+ g_signal_connect (control, "gpsd-running", G_CALLBACK (on_gps_start), data);
+ g_signal_connect (control, "gpsd-stopped", G_CALLBACK (on_gps_stop), data);
g_signal_connect (device, "changed", G_CALLBACK (on_gps_device_changed), data);
gtk_widget_show_all (GTK_WIDGET (data->window));
hildon_gtk_window_set_progress_indicator(GTK_WINDOW(data->window), 1);
gtk_main ();
- location_gpsd_control_stop (control);
+ location_gpsd_control_stop (control);
g_object_unref (device);
g_object_unref (control);