]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
Se corrige la visualizacion de los conectores de los elementos. Ahora se dibujan...
authorRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 25 Nov 2003 14:37:50 +0000 (14:37 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Tue, 25 Nov 2003 14:37:50 +0000 (14:37 +0000)
 siempre y cuando se marque el checkbox de logica.

Constructor/src/item.cpp
Constructor/src/workplace.cpp

index 5f5ac1581b370f88a2265110deb405d44978258f..d9e5035fdab57253846c1cc338e710154d24ac35 100644 (file)
@@ -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<Gdk::Window> 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();
        }
 }
+
index 94e3934f7b48da4640544bbdbcb999c29ad1799e..440306ebb9899241951b585dc9da8ccdf801bfcd 100644 (file)
@@ -27,7 +27,6 @@ bool WorkPlace::on_expose_event(GdkEventExpose *event)
                std::list<CItem *>::iterator j = listaItems->begin();
                while ( j != listaItems->end() ) {
                        (*j)->update_logic_position();
-                       (*j)->draw_connectors();
                        j++;
                }
        }