aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2009-12-31 15:48:04 -0500
committerSteven Rostedt <rostedt@goodmis.org>2009-12-31 15:48:04 -0500
commitfa243a0a1107ebbf5eea0a1871df203ec4050552 (patch)
tree16fef8d883e38f513a5ef6dcac265821f0be172c
parente16a1edd19467530e2a3b5649b200d97a64c5675 (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.c22
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;