diff options
author | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2011-08-10 14:47:52 +0000 |
---|---|---|
committer | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2011-08-10 14:47:52 +0000 |
commit | 3922632350f21ffca3c2770bb8242c83eba54e3d (patch) | |
tree | 1ba600653e1ee9a600ea6c63ba6296c6bbf05c69 /gtk/tcp_graph.c | |
parent | 80f7731a51e0afa012632934e6b9b097d587151c (diff) |
More Cairo conversion.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@38446 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'gtk/tcp_graph.c')
-rw-r--r-- | gtk/tcp_graph.c | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/gtk/tcp_graph.c b/gtk/tcp_graph.c index f1167dfa21..6e7bd102fb 100644 --- a/gtk/tcp_graph.c +++ b/gtk/tcp_graph.c @@ -681,12 +681,6 @@ static void create_drawing_area (struct graph *g) GtkAllocation widget_alloc; debug(DBS_FENTRY) puts ("create_drawing_area()"); -#if 0 - g->font = gdk_font_load ("-sony-fixed-medium-r-normal--16-150-75-75" - "-c-80-iso8859-2"); - g->font = gdk_font_load ("-biznet-fotinostypewriter-medium-r-normal-*-*-120" - "-*-*-m-*-iso8859-2"); -#endif thdr=select_tcpip_session (&cfile, ¤t); g_snprintf (window_title, WINDOW_TITLE_LENGTH, "TCP Graph %d: %s %s:%d -> %s:%d", refnum, @@ -2049,8 +2043,13 @@ static void graph_title_pixmap_draw (struct graph *g) static void graph_title_pixmap_display (struct graph *g) { - gdk_draw_pixmap (gtk_widget_get_window(g->drawing_area), g->fg_gc, g->title_pixmap, - 0, 0, g->wp.x, 0, g->x_axis->p.width, g->wp.y); + cairo_t *cr; + + cr = gdk_cairo_create (gtk_widget_get_window(g->drawing_area)); + gdk_cairo_set_source_pixmap (cr, g->title_pixmap, g->wp.x, 0); + cairo_rectangle (cr, g->wp.x, 0, g->x_axis->p.width, g->wp.y); + cairo_fill (cr); + cairo_destroy (cr); } static void graph_pixmaps_create (struct graph *g) @@ -2081,9 +2080,14 @@ static void graph_display (struct graph *g) static void graph_pixmap_display (struct graph *g) { - gdk_draw_pixmap (gtk_widget_get_window(g->drawing_area), g->fg_gc, - g->pixmap[g->displayed], 0, 0, g->wp.x, g->wp.y, - g->wp.width, g->wp.height); + cairo_t *cr; + + cr = gdk_cairo_create (gtk_widget_get_window(g->drawing_area)); + gdk_cairo_set_source_pixmap (cr, g->pixmap[g->displayed], g->wp.x, g->wp.y); + cairo_rectangle (cr, g->wp.x, g->wp.y, g->wp.width, g->wp.height); + cairo_fill (cr); + cairo_destroy (cr); + if (g->cross.erase_needed) { cross_xor(g, g->cross.x, g->cross.y); } @@ -2451,9 +2455,14 @@ static void axis_pixmaps_switch (struct axis *axis) static void axis_pixmap_display (struct axis *axis) { - gdk_draw_pixmap (gtk_widget_get_window(axis->drawing_area), axis->g->fg_gc, - axis->pixmap[axis->displayed], 0, 0, axis->p.x, axis->p.y, - axis->p.width, axis->p.height); + cairo_t *cr; + + cr = gdk_cairo_create (gtk_widget_get_window(axis->drawing_area)); + gdk_cairo_set_source_pixmap (cr, axis->pixmap[axis->displayed], axis->p.x, axis->p.y); + cairo_rectangle (cr, axis->p.x, axis->p.y, axis->p.width, axis->p.height); + cairo_fill (cr); + cairo_destroy (cr); + } static void axis_compute_ticks (struct axis *axis, double x0, double xmax, int dir) |