diff options
author | Daniel Jones <admin@danieljon.es> | 2020-06-26 23:25:28 +0930 |
---|---|---|
committer | Daniel Jones <admin@danieljon.es> | 2020-06-26 23:25:28 +0930 |
commit | 2dcc781681c73732fda1f9b4fb1bfefa833af58e (patch) | |
tree | 328460029c27271917c8842861400d92888b6f7b | |
parent | 046f19bc46bfd76de83c7a85d7651e07936ef1e4 (diff) | |
download | foxlogicgates-2dcc781681c73732fda1f9b4fb1bfefa833af58e.tar.gz foxlogicgates-2dcc781681c73732fda1f9b4fb1bfefa833af58e.zip |
Logic: inputs can no longer be connected to inputs
-rw-r--r-- | MainWindow.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/MainWindow.cpp b/MainWindow.cpp index 40bb384..01d14ef 100644 --- a/MainWindow.cpp +++ b/MainWindow.cpp @@ -732,14 +732,14 @@ MainWindow::on_left_mouse_up(FXObject*, FXSelector, void *ptr) gate = find_gate_at(ev->last_x, ev->last_y); if (gate == selected_gate) /* gates cannot connect to themselves, probably */ return 1; - if (gate) + if (gate && gate->get_gate_type() != Gate::INPUT) { int input = -1; if (ev->last_y-gate->get_y() <= gate->get_height()/2) input = 1; else input = 2; - if (gate->get_gate_type() != Gate::NOT && gate->get_gate_type() && gate->get_gate_type() != Gate::OUTPUT) + if (gate->get_gate_type() != Gate::NOT && gate->get_gate_type() != Gate::OUTPUT) { printf("connecting gate %d with gate %d at input #%d\n", selected_gate->get_id(), gate->get_id(), input); if (input == 1) |