aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2010-03-30 15:18:49 -0400
committerSteven Rostedt <rostedt@goodmis.org>2010-04-09 11:56:17 -0400
commit395ef10599bb35b100ecf3a87bad9a22d010b178 (patch)
tree5d7d0635a8cab6012f4279ec4af276d566cbc474
parent7f5dd7b6e1aa1ea12b8d4d802b8aadd501876ba5 (diff)
kernelshark: Add "Help" menu options
Add help content and about to menu options. Still need to write the help content, right now it just points to google. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--kernel-shark.c76
1 files changed, 76 insertions, 0 deletions
diff --git a/kernel-shark.c b/kernel-shark.c
index fcb0f54..58aa860 100644
--- a/kernel-shark.c
+++ b/kernel-shark.c
@@ -31,6 +31,7 @@
31 31
32#include "trace-compat.h" 32#include "trace-compat.h"
33#include "trace-cmd.h" 33#include "trace-cmd.h"
34#include "trace-gui.h"
34#include "kernel-shark.h" 35#include "kernel-shark.h"
35#include "version.h" 36#include "version.h"
36 37
@@ -362,6 +363,34 @@ plot_tasks_clicked (gpointer data)
362 free(selected); 363 free(selected);
363} 364}
364 365
366/* Callback for the clicked signal of the help contents button */
367static void
368help_content_clicked (gpointer data)
369{
370 struct shark_info *info = data;
371 GError *error = NULL;
372 gchar *link;
373
374 link = "http://www.google.com";
375
376 trace_show_help(info->window, link, &error);
377}
378
379
380/* Callback for the clicked signal of the help about button */
381static void
382help_about_clicked (gpointer data)
383{
384 struct shark_info *info = data;
385
386 trace_dialog(GTK_WINDOW(info->window), TRACE_GUI_INFO,
387 "KernelShark\n\n"
388 "version %s\n\n"
389 "Copyright (C) 2009, 2010 Red Hat Inc\n\n"
390 " Author: Steven Rostedt <srostedt@redhat.com>",
391 VERSION_STRING);
392}
393
365static void graph_follows_tree(struct shark_info *info, 394static void graph_follows_tree(struct shark_info *info,
366 GtkTreeView *treeview, 395 GtkTreeView *treeview,
367 GtkTreePath *path) 396 GtkTreePath *path)
@@ -939,6 +968,53 @@ void kernel_shark(int argc, char **argv)
939 gtk_menu_item_set_submenu(GTK_MENU_ITEM (menu_item), menu); 968 gtk_menu_item_set_submenu(GTK_MENU_ITEM (menu_item), menu);
940 969
941 970
971
972 /* --- Help Option --- */
973
974 menu_item = gtk_menu_item_new_with_label("Help");
975 gtk_widget_show(menu_item);
976
977 gtk_menu_bar_append(GTK_MENU_BAR (menu_bar), menu_item);
978
979 menu = gtk_menu_new(); /* Don't need to show menus */
980
981
982 /* --- Help - Contents Option --- */
983
984 sub_item = gtk_menu_item_new_with_label("Contents");
985
986 /* Add them to the menu */
987 gtk_menu_shell_append(GTK_MENU_SHELL (menu), sub_item);
988
989 /* We can attach the Quit menu item to our exit function */
990 g_signal_connect_swapped (G_OBJECT (sub_item), "activate",
991 G_CALLBACK (help_content_clicked),
992 (gpointer) info);
993
994 /* We do need to show menu items */
995 gtk_widget_show(sub_item);
996
997
998 /* --- Help - About Option --- */
999
1000 sub_item = gtk_menu_item_new_with_label("About");
1001
1002 /* Add them to the menu */
1003 gtk_menu_shell_append(GTK_MENU_SHELL (menu), sub_item);
1004
1005 /* We can attach the Quit menu item to our exit function */
1006 g_signal_connect_swapped (G_OBJECT (sub_item), "activate",
1007 G_CALLBACK (help_about_clicked),
1008 (gpointer) info);
1009
1010 /* We do need to show menu items */
1011 gtk_widget_show(sub_item);
1012
1013
1014 /* --- End Help Options --- */
1015 gtk_menu_item_set_submenu(GTK_MENU_ITEM (menu_item), menu);
1016
1017
942 /* --- Top Level Vpaned --- */ 1018 /* --- Top Level Vpaned --- */
943 1019
944 vpaned = gtk_vpaned_new(); 1020 vpaned = gtk_vpaned_new();