aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2010-04-06 16:39:31 -0400
committerSteven Rostedt <rostedt@goodmis.org>2010-04-09 11:56:19 -0400
commit608ee7934adf2ade0c1504ee030ab6f6a35be9e0 (patch)
tree25f9bd2333b725c74d1810849994aa4aef6600e2
parent2286bfd576724d9ed44cdeb20eca20adaa953aa5 (diff)
trace-graph: Add tooltips to graph markers
Add tooltips to give some information on the markers. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--trace-graph.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/trace-graph.c b/trace-graph.c
index afd29e3..cab3647 100644
--- a/trace-graph.c
+++ b/trace-graph.c
@@ -2503,6 +2503,24 @@ int trace_graph_save_filters(struct graph_info *ginfo,
2503 return 0; 2503 return 0;
2504} 2504}
2505 2505
2506static void set_label_a(GtkWidget *widget)
2507{
2508 gtk_widget_set_tooltip_text(widget, "Click left mouse on graph\n"
2509 "to set Marker A");
2510}
2511
2512static void set_label_b(GtkWidget *widget)
2513{
2514 gtk_widget_set_tooltip_text(widget, "Shift and click left mouse on graph\n"
2515 "to set Marker B");
2516}
2517
2518static void set_label_cursor(GtkWidget *widget)
2519{
2520 gtk_widget_set_tooltip_text(widget, "Double click Left mouse on graph\n"
2521 "to set Cursor");
2522}
2523
2506struct graph_info * 2524struct graph_info *
2507trace_graph_create_with_callbacks(struct tracecmd_input *handle, 2525trace_graph_create_with_callbacks(struct tracecmd_input *handle,
2508 struct graph_callbacks *cbs) 2526 struct graph_callbacks *cbs)
@@ -2562,10 +2580,12 @@ trace_graph_create_with_callbacks(struct tracecmd_input *handle,
2562 /* --- Cursor --- */ 2580 /* --- Cursor --- */
2563 2581
2564 label = gtk_label_new("Cursor:"); 2582 label = gtk_label_new("Cursor:");
2583 set_label_cursor(label);
2565 gtk_table_attach(GTK_TABLE(table), label, 4, 5, 0, 1, GTK_EXPAND, GTK_EXPAND, 3, 3); 2584 gtk_table_attach(GTK_TABLE(table), label, 4, 5, 0, 1, GTK_EXPAND, GTK_EXPAND, 3, 3);
2566 gtk_widget_show(label); 2585 gtk_widget_show(label);
2567 2586
2568 ginfo->cursor_label = gtk_label_new("0.0"); 2587 ginfo->cursor_label = gtk_label_new("0.0");
2588 set_label_cursor(ginfo->cursor_label);
2569 eventbox = gtk_event_box_new(); 2589 eventbox = gtk_event_box_new();
2570 gtk_widget_show(eventbox); 2590 gtk_widget_show(eventbox);
2571 gtk_widget_modify_bg(eventbox, GTK_STATE_NORMAL, &color); 2591 gtk_widget_modify_bg(eventbox, GTK_STATE_NORMAL, &color);
@@ -2581,10 +2601,13 @@ trace_graph_create_with_callbacks(struct tracecmd_input *handle,
2581 gtk_widget_show(hbox); 2601 gtk_widget_show(hbox);
2582 2602
2583 label = gtk_label_new("Marker"); 2603 label = gtk_label_new("Marker");
2604 set_label_a(label);
2584 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); 2605 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
2585 gtk_widget_show(label); 2606 gtk_widget_show(label);
2586 2607
2608
2587 label = gtk_label_new("A:"); 2609 label = gtk_label_new("A:");
2610 set_label_a(label);
2588 2611
2589 colorAB.red = 0; 2612 colorAB.red = 0;
2590 colorAB.green = (0xff) *(65535/255); 2613 colorAB.green = (0xff) *(65535/255);
@@ -2601,6 +2624,7 @@ trace_graph_create_with_callbacks(struct tracecmd_input *handle,
2601 gtk_table_attach(GTK_TABLE(table), hbox, 9, 10, 0, 1, GTK_EXPAND, GTK_EXPAND, 3, 3); 2624 gtk_table_attach(GTK_TABLE(table), hbox, 9, 10, 0, 1, GTK_EXPAND, GTK_EXPAND, 3, 3);
2602 2625
2603 ginfo->marka_label = gtk_label_new("0.0"); 2626 ginfo->marka_label = gtk_label_new("0.0");
2627 set_label_a(ginfo->marka_label);
2604 eventbox = gtk_event_box_new(); 2628 eventbox = gtk_event_box_new();
2605 gtk_widget_show(eventbox); 2629 gtk_widget_show(eventbox);
2606 gtk_widget_modify_bg(eventbox, GTK_STATE_NORMAL, &color); 2630 gtk_widget_modify_bg(eventbox, GTK_STATE_NORMAL, &color);
@@ -2616,10 +2640,12 @@ trace_graph_create_with_callbacks(struct tracecmd_input *handle,
2616 gtk_widget_show(hbox); 2640 gtk_widget_show(hbox);
2617 2641
2618 label = gtk_label_new("Marker"); 2642 label = gtk_label_new("Marker");
2643 set_label_b(label);
2619 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); 2644 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
2620 gtk_widget_show(label); 2645 gtk_widget_show(label);
2621 2646
2622 label = gtk_label_new("B:"); 2647 label = gtk_label_new("B:");
2648 set_label_b(label);
2623 2649
2624 colorAB.red = (0xff) *(65535/255); 2650 colorAB.red = (0xff) *(65535/255);
2625 colorAB.green = 0; 2651 colorAB.green = 0;
@@ -2637,6 +2663,7 @@ trace_graph_create_with_callbacks(struct tracecmd_input *handle,
2637 gtk_widget_show(label); 2663 gtk_widget_show(label);
2638 2664
2639 ginfo->markb_label = gtk_label_new("0.0"); 2665 ginfo->markb_label = gtk_label_new("0.0");
2666 set_label_b(ginfo->markb_label);
2640 eventbox = gtk_event_box_new(); 2667 eventbox = gtk_event_box_new();
2641 gtk_widget_show(eventbox); 2668 gtk_widget_show(eventbox);
2642 gtk_widget_modify_bg(eventbox, GTK_STATE_NORMAL, &color); 2669 gtk_widget_modify_bg(eventbox, GTK_STATE_NORMAL, &color);