diff --git a/src/widgets/Meter.cpp b/src/widgets/Meter.cpp index 8a195e4a7..ed0eace13 100644 --- a/src/widgets/Meter.cpp +++ b/src/widgets/Meter.cpp @@ -190,6 +190,7 @@ enum { BEGIN_EVENT_TABLE(Meter, wxPanel) EVT_TIMER(OnMeterUpdateID, Meter::OnMeterUpdate) EVT_MOUSE_EVENTS(Meter::OnMouse) + EVT_CONTEXT_MENU(Meter::OnContext) EVT_KEY_DOWN(Meter::OnKeyDown) EVT_ERASE_BACKGROUND(Meter::OnErase) EVT_PAINT(Meter::OnPaint) @@ -690,6 +691,11 @@ void Meter::OnMouse(wxMouseEvent &evt) } } +void Meter::OnContext(wxContextMenuEvent &evt) +{ + ShowMenu(wxPoint(mIconRect.x + 1, mIconRect.y + mIconRect.height + 1)); +} + void Meter::OnKeyDown(wxKeyEvent &evt) { int code = evt.GetKeyCode(); diff --git a/src/widgets/Meter.h b/src/widgets/Meter.h index 6be882a62..1fffad24c 100644 --- a/src/widgets/Meter.h +++ b/src/widgets/Meter.h @@ -184,6 +184,7 @@ class Meter : public wxPanel void OnSize(wxSizeEvent &evt); void OnMouse(wxMouseEvent &evt); void OnKeyDown(wxKeyEvent &evt); + void OnContext(wxContextMenuEvent &evt); void OnAudioIOStatus(wxCommandEvent &evt);