diff options
author | Steven Rostedt <srostedt@redhat.com> | 2010-04-06 16:39:31 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2010-04-09 11:56:19 -0400 |
commit | 608ee7934adf2ade0c1504ee030ab6f6a35be9e0 (patch) | |
tree | 25f9bd2333b725c74d1810849994aa4aef6600e2 | |
parent | 2286bfd576724d9ed44cdeb20eca20adaa953aa5 (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.c | 27 |
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 | ||
2506 | static 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 | |||
2512 | static 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 | |||
2518 | static 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 | |||
2506 | struct graph_info * | 2524 | struct graph_info * |
2507 | trace_graph_create_with_callbacks(struct tracecmd_input *handle, | 2525 | trace_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); |