From 6ec691cf81e9a3ae733e661dea87bfefb515184d Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Fri, 11 May 2012 22:30:25 +0000 Subject: [PATCH] Muitas atualizacoes enfileiradas derrubam o windows 7 com falha dentro da ntdll.dll --- draw.c | 3 ++- oia.c | 2 -- widget.c | 7 ++++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/draw.c b/draw.c index c8a309c..ac5cb21 100644 --- a/draw.c +++ b/draw.c @@ -355,11 +355,12 @@ void v3270_update_char(H3270 *session, int addr, unsigned char chr, unsigned sho cairo_set_scaled_font(cr,terminal->font_scaled); v3270_draw_element(cr, chr, attr, terminal->host, terminal->metrics.height, &rect,terminal->color); cairo_destroy(cr); - if(cursor) v3270_update_cursor_rect(terminal,&rect,chr,attr); +#ifndef _WIN32 gtk_widget_queue_draw_area(GTK_WIDGET(terminal),rect.x,rect.y,rect.width,rect.height); +#endif // WIN32 } diff --git a/oia.c b/oia.c index 6286ae2..362bd1b 100644 --- a/oia.c +++ b/oia.c @@ -641,8 +641,6 @@ void v3270_update_luname(GtkWidget *widget,const gchar *name) if(!terminal->surface) return; -// trace("%s",__FUNCTION__); - cr = set_update_region(terminal,&rect,V3270_OIA_LUNAME); if(name) diff --git a/widget.c b/widget.c index eb8e782..3a0790f 100644 --- a/widget.c +++ b/widget.c @@ -157,8 +157,6 @@ static GtkSizeRequestMode get_request_mode(GtkWidget *widget) { int rows, cols; - trace("%s",__FUNCTION__); - lib3270_get_screen_size(GTK_V3270(widget)->host,&rows,&cols); return rows > cols ? GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT : GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH; @@ -706,6 +704,10 @@ static void changed(H3270 *session, int offset, int len) } } +#ifdef WIN32 + gtk_widget_queue_draw(widget); +#endif // WIN32 + g_signal_emit(GTK_WIDGET(widget),v3270_widget_signal[SIGNAL_CHANGED], 0, (guint) offset, (guint) len); } @@ -739,7 +741,6 @@ static void message(H3270 *session, LIB3270_NOTIFY id , const char *title, const static void v3270_init(v3270 *widget) { - trace("%s",__FUNCTION__); widget->host = lib3270_session_new(""); if(widget->host->sz != sizeof(H3270)) -- libgit2 0.21.2