aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2010-01-04 10:16:26 -0500
committerSteven Rostedt <rostedt@goodmis.org>2010-01-04 10:16:26 -0500
commit2bd6ed2cacaa77311cc9d9897ecc00858c895166 (patch)
tree55dfb570039bdd48ab257c225abb050c9f3cccb5
parent752cec97e9546b0477e6f4d8001b0923fdc89e9f (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.c4
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
142static void filter_task_clear(struct graph_info *ginfo) 143static void filter_task_clear(struct graph_info *ginfo)
@@ -301,6 +302,7 @@ filter_enable_clicked (gpointer data)
301void trace_graph_filter_add_remove_task(struct graph_info *ginfo, 302void 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