diff options
-rw-r--r-- | trace-graph.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/trace-graph.c b/trace-graph.c index fe2ecb4..4a65fb5 100644 --- a/trace-graph.c +++ b/trace-graph.c | |||
@@ -1196,6 +1196,16 @@ button_release_event(GtkWidget *widget, GdkEventMotion *event, gpointer data) | |||
1196 | return TRUE; | 1196 | return TRUE; |
1197 | } | 1197 | } |
1198 | 1198 | ||
1199 | static gboolean | ||
1200 | leave_notify_event(GtkWidget *widget, GdkEventCrossing *event, gpointer data) | ||
1201 | { | ||
1202 | struct graph_info *ginfo = data; | ||
1203 | |||
1204 | update_with_backend(ginfo, ginfo->cpu_data_x, ginfo->cpu_data_y, | ||
1205 | ginfo->cpu_data_w, ginfo->cpu_data_h); | ||
1206 | return FALSE; | ||
1207 | } | ||
1208 | |||
1199 | static gint hash_pid(gint val) | 1209 | static gint hash_pid(gint val) |
1200 | { | 1210 | { |
1201 | /* idle always gets black */ | 1211 | /* idle always gets black */ |
@@ -1957,6 +1967,8 @@ trace_graph_create_with_callbacks(struct tracecmd_input *handle, | |||
1957 | (GtkSignalFunc) motion_notify_event, ginfo); | 1967 | (GtkSignalFunc) motion_notify_event, ginfo); |
1958 | gtk_signal_connect(GTK_OBJECT(ginfo->draw), "button_release_event", | 1968 | gtk_signal_connect(GTK_OBJECT(ginfo->draw), "button_release_event", |
1959 | (GtkSignalFunc) button_release_event, ginfo); | 1969 | (GtkSignalFunc) button_release_event, ginfo); |
1970 | gtk_signal_connect(GTK_OBJECT(ginfo->draw), "leave-notify-event", | ||
1971 | (GtkSignalFunc) leave_notify_event, ginfo); | ||
1960 | gtk_signal_connect(GTK_OBJECT(ginfo->draw), "destroy", | 1972 | gtk_signal_connect(GTK_OBJECT(ginfo->draw), "destroy", |
1961 | (GtkSignalFunc) destroy_event, ginfo); | 1973 | (GtkSignalFunc) destroy_event, ginfo); |
1962 | 1974 | ||
@@ -1965,7 +1977,8 @@ trace_graph_create_with_callbacks(struct tracecmd_input *handle, | |||
1965 | | GDK_BUTTON_PRESS_MASK | 1977 | | GDK_BUTTON_PRESS_MASK |
1966 | | GDK_BUTTON_RELEASE_MASK | 1978 | | GDK_BUTTON_RELEASE_MASK |
1967 | | GDK_POINTER_MOTION_MASK | 1979 | | GDK_POINTER_MOTION_MASK |
1968 | | GDK_POINTER_MOTION_HINT_MASK); | 1980 | | GDK_POINTER_MOTION_HINT_MASK |
1981 | | GDK_LEAVE_NOTIFY_MASK); | ||
1969 | 1982 | ||
1970 | 1983 | ||
1971 | gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(ginfo->scrollwin), | 1984 | gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(ginfo->scrollwin), |