- if (CItem::logic_connect) {
- if ( detect_click_position(event->x, event->y) == IN) {
- tmp_line.logic = workplace->get_logic_item(CItem::gate_id);
- tmp_line.store = this;
+ if (CItem::logic_connect && CItem::gate_id != -1) {
+ if ( detect_click_position((int)event->x, (int)event->y) == IN) {
+ tmp_line.logic_id = workplace->get_logic_item(CItem::gate_id)->get_id();
+ workplace->get_logic_item(CItem::gate_id)->set_out_connected(true);
+ tmp_line.store_id = ID;