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; |
