aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <rostedt@goodmis.org>2009-12-21 21:48:44 -0500
committerSteven Rostedt <rostedt@goodmis.org>2009-12-21 21:48:44 -0500
commitf4c560d52052f253bb1bed498791bae93eb48098 (patch)
treedb030eea2c01bdfa609da475627952f5afadb7d8
parentc761902e60c969ed786e009b68b67636bc67f8b1 (diff)
trace-view: Fix some GTK warnings
There were a few GTK warnings spitting out with the trace-view code. This patch cleans up that code. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--trace-view-store.c12
-rw-r--r--trace-view.c4
2 files changed, 9 insertions, 7 deletions
diff --git a/trace-view-store.c b/trace-view-store.c
index 9e79a28..f26351a 100644
--- a/trace-view-store.c
+++ b/trace-view-store.c
@@ -209,8 +209,10 @@ trace_view_store_finalize (GObject *object)
209 /* free all records and free all memory used by the list */ 209 /* free all records and free all memory used by the list */
210#warning IMPLEMENT 210#warning IMPLEMENT
211 211
212 if (store->spin) 212 if (store->spin) {
213 g_object_unref(store->spin); 213 gtk_widget_destroy(store->spin);
214 store->spin = NULL;
215 }
214 216
215 /* must chain up - finalize parent */ 217 /* must chain up - finalize parent */
216 (* parent_class->finalize) (object); 218 (* parent_class->finalize) (object);
@@ -438,7 +440,7 @@ trace_view_store_get_value (GtkTreeModel *tree_model,
438 usecs /= 1000; 440 usecs /= 1000;
439 secs = usecs / 1000000ULL; 441 secs = usecs / 1000000ULL;
440 usecs -= secs * 1000000ULL; 442 usecs -= secs * 1000000ULL;
441 str = g_strdup_printf("%lu.%06lu", secs, usecs); 443 str = g_strdup_printf("%llu.%06llu", secs, usecs);
442 g_value_set_string(value, str); 444 g_value_set_string(value, str);
443 g_free(str); 445 g_free(str);
444 break; 446 break;
@@ -914,12 +916,10 @@ void trace_view_store_set_spin_button(TraceViewStore *store, GtkWidget *spin)
914 916
915 store->spin = spin; 917 store->spin = spin;
916 918
919 g_object_ref(spin);
917 gtk_spin_button_set_increments(GTK_SPIN_BUTTON(store->spin), 920 gtk_spin_button_set_increments(GTK_SPIN_BUTTON(store->spin),
918 1.0, 5.0); 921 1.0, 5.0);
919
920 update_page(store); 922 update_page(store);
921
922 g_object_ref(spin);
923} 923}
924 924
925/* --- helper functions --- */ 925/* --- helper functions --- */
diff --git a/trace-view.c b/trace-view.c
index dc0cd90..f5cdf5e 100644
--- a/trace-view.c
+++ b/trace-view.c
@@ -106,6 +106,9 @@ spin_changed(gpointer data, GtkWidget *spin)
106 val = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spin)); 106 val = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spin));
107 107
108 model = gtk_tree_view_get_model(tree); 108 model = gtk_tree_view_get_model(tree);
109 /* This can be called when we NULL out the model */
110 if (!model)
111 return;
109 page = trace_view_store_get_page(TRACE_VIEW_STORE(model)); 112 page = trace_view_store_get_page(TRACE_VIEW_STORE(model));
110 if (page == val) 113 if (page == val)
111 return; 114 return;
@@ -204,7 +207,6 @@ load_trace_view(GtkWidget *view, struct tracecmd_input *handle,
204 model = create_trace_view_model(handle); 207 model = create_trace_view_model(handle);
205 208
206 trace_view_store_set_spin_button(TRACE_VIEW_STORE(model), spin); 209 trace_view_store_set_spin_button(TRACE_VIEW_STORE(model), spin);
207 g_object_unref(spin);
208 210
209 gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); 211 gtk_tree_view_set_model(GTK_TREE_VIEW(view), model);
210 212