From 288a9f2d61383cd871776ff121db5225c1ed5bd5 Mon Sep 17 00:00:00 2001 From: Unia Date: Sun, 7 Apr 2013 18:44:26 +0200 Subject: no more negative laps, bug found --- README.md | 1 + gstopwatch.c | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 256ef0f..46e24e6 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ ToDo * Font size depend on available space? * Centralize expander Laps * Perhaps move button_lap to ebox? +* Bug: can't remove last lap from TreeView License ------- diff --git a/gstopwatch.c b/gstopwatch.c index 400d91f..bc001de 100644 --- a/gstopwatch.c +++ b/gstopwatch.c @@ -33,7 +33,7 @@ gboolean update_progress_bar (void) { return TRUE; } -gboolean keypress (GtkWidget *widget, GdkEventKey *event) { +gboolean start_timer (GtkWidget *widget, GdkEventKey *event) { guint(g) = event->keyval; if((g == GDK_KEY_space)) { @@ -99,8 +99,9 @@ void on_list_selection_changed (void) { } void on_delete_button_clicked (void) { - gtk_list_store_remove (GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (tree))), &selection_iter); - lap--; + gtk_list_store_remove(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(tree))), &selection_iter); + if(lap != 0) + lap--; } void on_lap_button_clicked (void) { @@ -180,8 +181,8 @@ int main (int argc, char *argv[]) { g_timeout_add_full(G_PRIORITY_HIGH, 50, (GSourceFunc) update_progress_bar, NULL, NULL); g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL); - g_signal_connect(G_OBJECT(window), "key-press-event", G_CALLBACK(keypress), window); - g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (on_list_selection_changed), NULL); + g_signal_connect(G_OBJECT(window), "key-press-event", G_CALLBACK(start_timer), window); + g_signal_connect(G_OBJECT (selection), "changed", G_CALLBACK (on_list_selection_changed), NULL); g_signal_connect(button_about, "clicked", G_CALLBACK(about_dialog_open), NULL); g_signal_connect(button_delete, "clicked", G_CALLBACK(on_delete_button_clicked), NULL); g_signal_connect(button_lap, "clicked", G_CALLBACK(on_lap_button_clicked), NULL); -- cgit v1.2.3