diff options
| author | Steven Rostedt <srostedt@redhat.com> | 2010-01-12 00:40:43 -0500 |
|---|---|---|
| committer | Steven Rostedt <rostedt@goodmis.org> | 2010-01-12 00:40:43 -0500 |
| commit | c5422273b98f9bf2cfa5c7db3f83565718062e2a (patch) | |
| tree | 68bd8cc8901fed2fdf7e7320ba67c65be769afea | |
| parent | 9b744741a3070f535cf93f8d56022bde6b2e36aa (diff) | |
kernel-shark: Show file name in title bar
Display the currently loaded file in the title bar.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
| -rw-r--r-- | kernel-shark.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/kernel-shark.c b/kernel-shark.c index 669b8f9..5917029 100644 --- a/kernel-shark.c +++ b/kernel-shark.c | |||
| @@ -120,8 +120,21 @@ static void free_info(struct shark_info *info) | |||
| 120 | free(info); | 120 | free(info); |
| 121 | } | 121 | } |
| 122 | 122 | ||
| 123 | /* Callback for the clicked signal of the Load button */ | 123 | static void update_title(GtkWidget *window, const gchar *file) |
| 124 | { | ||
| 125 | GString *gstr; | ||
| 126 | gchar *str; | ||
| 127 | |||
| 128 | gstr = g_string_new("kernelshark"); | ||
| 129 | g_string_append_printf(gstr, "(%s)", basename(file)); | ||
| 130 | str = g_string_free(gstr, FALSE); | ||
| 131 | |||
| 132 | gtk_window_set_title(GTK_WINDOW(window), str); | ||
| 133 | g_free(str); | ||
| 134 | } | ||
| 135 | |||
| 124 | static void | 136 | static void |
| 137 | /* Callback for the clicked signal of the Load button */ | ||
| 125 | load_clicked (gpointer data) | 138 | load_clicked (gpointer data) |
| 126 | { | 139 | { |
| 127 | struct shark_info *info = data; | 140 | struct shark_info *info = data; |
| @@ -143,6 +156,7 @@ load_clicked (gpointer data) | |||
| 143 | info->handle = handle; | 156 | info->handle = handle; |
| 144 | trace_graph_load_handle(info->ginfo, handle); | 157 | trace_graph_load_handle(info->ginfo, handle); |
| 145 | trace_view_reload(info->treeview, handle, info->spin); | 158 | trace_view_reload(info->treeview, handle, info->spin); |
| 159 | update_title(info->window, filename); | ||
| 146 | } | 160 | } |
| 147 | g_free(filename); | 161 | g_free(filename); |
| 148 | } | 162 | } |
| @@ -592,6 +606,9 @@ void kernel_shark(int argc, char **argv) | |||
| 592 | window = gtk_window_new(GTK_WINDOW_TOPLEVEL); | 606 | window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
| 593 | info->window = window; | 607 | info->window = window; |
| 594 | 608 | ||
| 609 | if (input_file) | ||
| 610 | update_title(window, input_file); | ||
| 611 | |||
| 595 | /* --- Top Level Vbox --- */ | 612 | /* --- Top Level Vbox --- */ |
| 596 | 613 | ||
| 597 | vbox = gtk_vbox_new(FALSE, 0); | 614 | vbox = gtk_vbox_new(FALSE, 0); |
