Index: gui/fahrplan_gui.cc =================================================================== --- gui/fahrplan_gui.cc (revision 3540) +++ gui/fahrplan_gui.cc (working copy) @@ -422,6 +422,7 @@ bool fahrplan_gui_t::action_triggered( gui_action_creator_t *komp, value_t p) { DBG_MESSAGE("fahrplan_gui_t::action_triggered()","komp=%p combo=%p",komp,&line_selector); + const int KB_SHIFT = 1; if(komp == &bt_add) { mode = adding; @@ -446,7 +447,14 @@ } else if(komp == &numimp_load) { if (!fpl->empty()) { - fpl->eintrag[fpl->get_aktuell()].ladegrad = p.i; + int e = event_get_last_control_shift(); + for(int i=0; iget_count(); i++) + { + if(e & KB_SHIFT || i == fpl->get_aktuell()) + { + fpl->eintrag[i].ladegrad = p.i; + } + } update_selection(); } } else if(komp == &bt_wait_prev) { @@ -461,6 +469,14 @@ else { wait = 16; } + int shift_pressed = event_get_last_control_shift(); + if ( shift_pressed & KB_SHIFT) { + for(int i = 0; i < fpl->get_count(); i++) + { + fpl->eintrag[i].waiting_time_shift = wait; + } + } + update_selection(); } } else if(komp == &bt_wait_next) { @@ -475,6 +491,13 @@ else { wait = 0; } + int shift_pressed = event_get_last_control_shift(); + if ( shift_pressed & KB_SHIFT) { + for(int i = 0; i < fpl->get_count(); i++) + { + fpl->eintrag[i].waiting_time_shift = wait; + } + } update_selection(); } } else if (komp == &bt_return) {