diff options
author | Steven Rostedt <srostedt@redhat.com> | 2010-01-04 10:16:26 -0500 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2010-01-04 10:16:26 -0500 |
commit | 2bd6ed2cacaa77311cc9d9897ecc00858c895166 (patch) | |
tree | 55dfb570039bdd48ab257c225abb050c9f3cccb5 | |
parent | 752cec97e9546b0477e6f4d8001b0923fdc89e9f (diff) |
trace-graph: Disable filter when last task is removed
When the last task is removed from the filter, disable the filter.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r-- | trace-graph.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/trace-graph.c b/trace-graph.c index 1641d97..839aab6 100644 --- a/trace-graph.c +++ b/trace-graph.c | |||
@@ -137,6 +137,7 @@ static void filter_task_remove_pid(struct graph_info *ginfo, gint pid) | |||
137 | return; | 137 | return; |
138 | 138 | ||
139 | ginfo->filter_available = 0; | 139 | ginfo->filter_available = 0; |
140 | ginfo->filter_enabled = 0; | ||
140 | } | 141 | } |
141 | 142 | ||
142 | static void filter_task_clear(struct graph_info *ginfo) | 143 | static void filter_task_clear(struct graph_info *ginfo) |
@@ -301,6 +302,7 @@ filter_enable_clicked (gpointer data) | |||
301 | void trace_graph_filter_add_remove_task(struct graph_info *ginfo, | 302 | void trace_graph_filter_add_remove_task(struct graph_info *ginfo, |
302 | gint pid) | 303 | gint pid) |
303 | { | 304 | { |
305 | gint filter_enabled = ginfo->filter_enabled; | ||
304 | struct filter_task *task; | 306 | struct filter_task *task; |
305 | 307 | ||
306 | task = trace_graph_filter_task_find_pid(ginfo, pid); | 308 | task = trace_graph_filter_task_find_pid(ginfo, pid); |
@@ -310,7 +312,7 @@ void trace_graph_filter_add_remove_task(struct graph_info *ginfo, | |||
310 | else | 312 | else |
311 | filter_task_add_pid(ginfo, pid); | 313 | filter_task_add_pid(ginfo, pid); |
312 | 314 | ||
313 | if (ginfo->filter_enabled) | 315 | if (filter_enabled) |
314 | redraw_graph(ginfo); | 316 | redraw_graph(ginfo); |
315 | } | 317 | } |
316 | 318 | ||