From: Ricardo Markiewicz Date: Tue, 25 Nov 2003 14:37:50 +0000 (+0000) Subject: Se corrige la visualizacion de los conectores de los elementos. Ahora se dibujan... X-Git-Tag: svn_import~176 X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/commitdiff_plain/b0310cfcc64d94e1b9c31856e1053a6da0431127 Se corrige la visualizacion de los conectores de los elementos. Ahora se dibujan en todo momento siempre y cuando se marque el checkbox de logica. --- diff --git a/Constructor/src/item.cpp b/Constructor/src/item.cpp index 5f5ac15..d9e5035 100644 --- a/Constructor/src/item.cpp +++ b/Constructor/src/item.cpp @@ -61,6 +61,9 @@ bool CItem::on_expose_event(GdkEventExpose* event) // XXX Esto no deberia ser necesario! en todo caso devolves false en // vez de true para que siga llamando a los otros handlers :) //Gtk::DrawingArea::on_expose_event(event); + if (logic_connect) { + draw_connectors(); + } return true; } @@ -192,9 +195,7 @@ void CItem::update_logic_position() void CItem::draw_connectors() { - GdkEventExpose event; if ( in_x != -1 ) { - CItem::on_expose_event(&event); Glib::RefPtr window = get_window(); gc->set_foreground(red); @@ -203,5 +204,7 @@ void CItem::draw_connectors() gc->set_foreground(blue); gc->set_background(blue); window->draw_rectangle(gc, 1, out_x-5-x, out_y-y-10, 10, 10); + queue_draw(); } } + diff --git a/Constructor/src/workplace.cpp b/Constructor/src/workplace.cpp index 94e3934..440306e 100644 --- a/Constructor/src/workplace.cpp +++ b/Constructor/src/workplace.cpp @@ -27,7 +27,6 @@ bool WorkPlace::on_expose_event(GdkEventExpose *event) std::list::iterator j = listaItems->begin(); while ( j != listaItems->end() ) { (*j)->update_logic_position(); - (*j)->draw_connectors(); j++; } }