X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/3314f9284024c7bb9e618f310ca467a93990922d..1855f998e5c0e51e2c1958724ac84cc13a87d84c:/Constructor/src/or.cpp diff --git a/Constructor/src/or.cpp b/Constructor/src/or.cpp index 50ad73f..7be809e 100644 --- a/Constructor/src/or.cpp +++ b/Constructor/src/or.cpp @@ -56,7 +56,7 @@ bool Or::on_button_press_event(GdkEventButton *event) t_line tmp_line; if (CItem::logic_connect) { if (CItem::gate_id != -1) { - if ( detect_click_position((int)event->x, (int)event->y) == IN) { + if ( detect_click_position((int)event->x, (int)event->y) == IN && !workplace->get_logic_item(CItem::gate_id)->get_out_logic_connect()) { tmp_line.logic_id = CItem::gate_id; workplace->get_logic_item(CItem::gate_id)->set_out_connected(true); tmp_line.store_id = ID; @@ -74,6 +74,11 @@ bool Or::on_button_press_event(GdkEventButton *event) list_pointed->push_back(name); combo_entry->set_popdown_strings(*list_pointed); combo_entry->get_entry()->set_text (name); + char f[20]; + Glib::ustring text; + sprintf(f," Conector OUT = %d",out_connected); + text = name+f; + status_bar->push ( text, 0); } if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 2)){ @@ -264,6 +269,11 @@ void Or::set_out_connected(bool _o) out_connected = _o; } +bool Or::get_out_logic_connect() +{ + return out_connected; +} + void Or::draw_connectors() { Glib::RefPtr window = get_window();