diff options
author | Steven Rostedt <rostedt@goodmis.org> | 2009-12-21 21:48:44 -0500 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2009-12-21 21:48:44 -0500 |
commit | f4c560d52052f253bb1bed498791bae93eb48098 (patch) | |
tree | db030eea2c01bdfa609da475627952f5afadb7d8 | |
parent | c761902e60c969ed786e009b68b67636bc67f8b1 (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.c | 12 | ||||
-rw-r--r-- | trace-view.c | 4 |
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 | ||