| 401 | } |
| 402 | |
| 403 | void TuningCanvas::OnMouseRightReleased(wxMouseEvent& event) { |
| 404 | InteractiveCanvas::OnMouseRightReleased(event); |
| 405 | |
| 406 | if (shiftDown) { |
| 407 | int hExponent = hoverIndex - 1; |
| 408 | |
| 409 | if (hoverState != TUNING_HOVER_NONE && !dragging && (downState == hoverState) && (downIndex == hoverIndex)) { |
| 410 | StepTuner(hoverState, top ? TUNING_DIRECTION_UP : TUNING_DIRECTION_DOWN, hExponent, false, true); |
| 411 | } |
| 412 | } else if (hoverState == TUNING_HOVER_FREQ) { |
| 413 | if (hoverIndex == 1) { |
| 414 | wxGetApp().setFrequencySnap(1); |
| 415 | } else if (hoverIndex > 1 && hoverIndex < 8) { |
| 416 | int exp = pow(10, hoverIndex-1); |
| 417 | if (wxGetApp().getFrequencySnap() == exp) { |
| 418 | wxGetApp().setFrequencySnap(1); |
| 419 | } else { |
| 420 | wxGetApp().setFrequencySnap(exp); |
| 421 | } |
| 422 | } |
| 423 | } |
| 424 | } |
| 425 | |
| 426 | void TuningCanvas::OnMouseLeftWindow(wxMouseEvent& event) { |
| 427 | InteractiveCanvas::OnMouseLeftWindow(event); |
nothing calls this directly
no test coverage detected