From dc2c0db1aad490a1a71d22bb523706b05d9751f4 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Fri, 6 Jul 2012 18:23:42 +0000 Subject: [PATCH] Implementando conversão do buffer de terminal para HTML --- draw.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/draw.c b/draw.c index e2cbb0f..c80764a 100644 --- a/draw.c +++ b/draw.c @@ -28,6 +28,7 @@ */ #include + #include #include #include #include @@ -131,7 +132,24 @@ void v3270_draw_char(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 gdk_cairo_set_source_color(cr,fg); // Draw char - if(attr & LIB3270_ATTR_CG) + if( (attr & LIB3270_ATTR_MARKER) && lib3270_get_toggle(session,LIB3270_TOGGLE_VIEW_FIELD) ) + { + double sz = (double) rect->width; + if(rect->height < rect->width) + sz = (double) rect->height; + + cairo_save(cr); + + sz /= 10; + + cairo_translate(cr, rect->x + (rect->width / 2), rect->y + (rect->height / 2)); + cairo_scale(cr, sz, sz); + cairo_arc(cr, 0., 0., 1., 0., 2 * M_PI); + + + cairo_restore(cr); + } + else if(attr & LIB3270_ATTR_CG) { switch(chr) { -- libgit2 0.21.2