aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUnia <jthidskes@live.nl>2013-04-07 18:44:26 +0200
committerUnia <jthidskes@live.nl>2013-04-07 18:44:26 +0200
commit288a9f2d61383cd871776ff121db5225c1ed5bd5 (patch)
treea01fff207e6063bb9d3016cc3e7bc9aac734cb42
parent578152a4492cd0d138da9bfd1decab4ebd86926b (diff)
no more negative laps, bug found
-rw-r--r--README.md1
-rw-r--r--gstopwatch.c11
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);