GtkWidget * main_vbox, *btn_hbox;
GtkWidget *status_label;
- GtkButton *start_button, *stop_button;
+ GtkButton *start_stop_button, *save_button;
+ gboolean tracking_is_on;
} AppData;
static gchar * interface_file_chooser (AppData * appdata, GtkFileChooserAction action)
return filename;
}
+static void cb_start_stop (GtkWidget * w, AppData * data)
+{
+ data->tracking_is_on = !data->tracking_is_on;
+ if(data->tracking_is_on) {
+ hildon_banner_show_information(GTK_WIDGET(data->window), NULL, "Tracking started");
+ }
+ else {
+ hildon_banner_show_information(GTK_WIDGET(data->window), NULL, "Tracking stopped");
+ }
+}
+
static void cb_file_save (GtkWidget * w, AppData * data)
{
gchar *filename = NULL;
/* Set a title to the button*/
hildon_button_set_title (HILDON_BUTTON (picker_button), "Pick a date");
- data->start_button = GTK_BUTTON (hildon_gtk_button_new (HILDON_SIZE_THUMB_HEIGHT | HILDON_SIZE_HALFSCREEN_WIDTH));
- data->stop_button = GTK_BUTTON (hildon_gtk_button_new (HILDON_SIZE_THUMB_HEIGHT | HILDON_SIZE_HALFSCREEN_WIDTH));
- gtk_button_set_label (data->start_button, "Start");
- gtk_button_set_label (data->stop_button, "Stop");
- gtk_box_pack_start(GTK_BOX(data->btn_hbox), GTK_WIDGET(data->start_button), FALSE, FALSE, 8);
- gtk_box_pack_start(GTK_BOX(data->btn_hbox), GTK_WIDGET(data->stop_button), FALSE, FALSE, 8);
+ data->start_stop_button = GTK_BUTTON (hildon_gtk_button_new (HILDON_SIZE_THUMB_HEIGHT | HILDON_SIZE_HALFSCREEN_WIDTH));
+ data->save_button = GTK_BUTTON (hildon_gtk_button_new (HILDON_SIZE_THUMB_HEIGHT | HILDON_SIZE_HALFSCREEN_WIDTH));
+ gtk_button_set_label (data->start_stop_button, "Start");
+ gtk_button_set_label (data->save_button, "Save");
+ 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);
gtk_box_pack_start(GTK_BOX(data->main_vbox), GTK_WIDGET(picker_button), FALSE, FALSE, 0);
data->status_label = gtk_label_new("Hier kommt der Status hin\nUnd hier ist die 2. Zeile");
/* Add vbox to main window */
gtk_container_add (GTK_CONTAINER (data->window), GTK_WIDGET(data->main_vbox));
+ g_signal_connect (G_OBJECT (data->save_button), "clicked", G_CALLBACK (cb_file_save), data);
+ g_signal_connect (G_OBJECT (data->start_stop_button), "clicked", G_CALLBACK (cb_start_stop), data);
g_signal_connect (G_OBJECT (data->window), "destroy",
G_CALLBACK (gtk_main_quit), NULL);