diff options
author | Steven Rostedt <srostedt@redhat.com> | 2009-12-31 15:48:04 -0500 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2009-12-31 15:48:04 -0500 |
commit | fa243a0a1107ebbf5eea0a1871df203ec4050552 (patch) | |
tree | 16fef8d883e38f513a5ef6dcac265821f0be172c | |
parent | e16a1edd19467530e2a3b5649b200d97a64c5675 (diff) |
trace-graph: Remove hack to redraw graph
An old hack was still in place to redraw the graph after zooming
in and out. Replace it with the redraw function and the
update_with_backend().
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r-- | trace-graph.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/trace-graph.c b/trace-graph.c index 504eb36..814559e 100644 --- a/trace-graph.c +++ b/trace-graph.c | |||
@@ -763,6 +763,7 @@ static void zoom_in_window(struct graph_info *ginfo, gint start, gint end) | |||
763 | gdouble new_width; | 763 | gdouble new_width; |
764 | gdouble select_width; | 764 | gdouble select_width; |
765 | gdouble curr_width; | 765 | gdouble curr_width; |
766 | gdouble height; | ||
766 | gdouble mid; | 767 | gdouble mid; |
767 | gdouble percent; | 768 | gdouble percent; |
768 | gint old_width = ginfo->draw_width; | 769 | gint old_width = ginfo->draw_width; |
@@ -859,10 +860,12 @@ static void zoom_in_window(struct graph_info *ginfo, gint start, gint end) | |||
859 | dprintf(1, "new width=%d\n", ginfo->draw_width); | 860 | dprintf(1, "new width=%d\n", ginfo->draw_width); |
860 | 861 | ||
861 | /* make sure the width is sent */ | 862 | /* make sure the width is sent */ |
862 | if (ginfo->draw_width == old_width) | 863 | if (ginfo->draw_width == old_width) { |
863 | gtk_widget_set_size_request(ginfo->draw, ginfo->draw_width - 1, | 864 | redraw_pixmap_backend(ginfo); |
864 | ginfo->draw_height); | 865 | height = ginfo->draw->allocation.height; |
865 | gtk_widget_set_size_request(ginfo->draw, ginfo->draw_width, ginfo->draw_height); | 866 | update_with_backend(ginfo, 0, 0, ginfo->draw_width, height); |
867 | } else | ||
868 | gtk_widget_set_size_request(ginfo->draw, ginfo->draw_width, ginfo->draw_height); | ||
866 | 869 | ||
867 | dprintf(1, "set val %f\n", ginfo->vadj_value); | 870 | dprintf(1, "set val %f\n", ginfo->vadj_value); |
868 | 871 | ||
@@ -892,6 +895,7 @@ static void zoom_out_window(struct graph_info *ginfo, gint start, gint end) | |||
892 | gdouble divider; | 895 | gdouble divider; |
893 | gdouble curr_width; | 896 | gdouble curr_width; |
894 | gdouble new_width; | 897 | gdouble new_width; |
898 | gdouble height; | ||
895 | gdouble mid; | 899 | gdouble mid; |
896 | gdouble start_x; | 900 | gdouble start_x; |
897 | unsigned long long time; | 901 | unsigned long long time; |
@@ -946,10 +950,12 @@ static void zoom_out_window(struct graph_info *ginfo, gint start, gint end) | |||
946 | dprintf(1, "new width=%d\n", ginfo->draw_width); | 950 | dprintf(1, "new width=%d\n", ginfo->draw_width); |
947 | 951 | ||
948 | /* make sure the width is sent */ | 952 | /* make sure the width is sent */ |
949 | if (ginfo->draw_width == old_width) | 953 | if (ginfo->draw_width == old_width) { |
950 | gtk_widget_set_size_request(ginfo->draw, ginfo->draw_width - 1, | 954 | redraw_pixmap_backend(ginfo); |
951 | ginfo->draw_height); | 955 | height = ginfo->draw->allocation.height; |
952 | gtk_widget_set_size_request(ginfo->draw, ginfo->draw_width, ginfo->draw_height); | 956 | update_with_backend(ginfo, 0, 0, ginfo->draw_width, height); |
957 | } else | ||
958 | gtk_widget_set_size_request(ginfo->draw, ginfo->draw_width, ginfo->draw_height); | ||
953 | 959 | ||
954 | mid = (time - ginfo->view_start_time) * ginfo->resolution; | 960 | mid = (time - ginfo->view_start_time) * ginfo->resolution; |
955 | start_x = mid - view_width / 2; | 961 | start_x = mid - view_width / 2; |