diff options
author | Unia <jthidskes@live.nl> | 2013-04-07 18:44:26 +0200 |
---|---|---|
committer | Unia <jthidskes@live.nl> | 2013-04-07 18:44:26 +0200 |
commit | 288a9f2d61383cd871776ff121db5225c1ed5bd5 (patch) | |
tree | a01fff207e6063bb9d3016cc3e7bc9aac734cb42 | |
parent | 578152a4492cd0d138da9bfd1decab4ebd86926b (diff) |
no more negative laps, bug found
-rw-r--r-- | README.md | 1 | ||||
-rw-r--r-- | gstopwatch.c | 11 |
2 files changed, 7 insertions, 5 deletions
@@ -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); |