MCPcopy Create free account
hub / github.com/LMMS/lmms / processMessage

Method processMessage

plugins/vst_base/RemoteVstPlugin.cpp:543–664  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

541
542
543bool RemoteVstPlugin::processMessage( const message & _m )
544{
545 if (! EMBED)
546 {
547 switch( _m.id )
548 {
549 case IdShowUI:
550 showEditor();
551 return true;
552
553 case IdHideUI:
554 hideEditor();
555 return true;
556
557 case IdToggleUI:
558 if( m_window && IsWindowVisible( m_window ) )
559 {
560 hideEditor();
561 }
562 else
563 {
564 showEditor();
565 }
566 return true;
567
568 case IdIsUIVisible:
569 bool visible = m_window && IsWindowVisible( m_window );
570 sendMessage( message( IdIsUIVisible )
571 .addInt( visible ? 1 : 0 ) );
572 return true;
573 }
574 }
575 else if (EMBED && _m.id == IdShowUI)
576 {
577 ShowWindow( m_window, SW_SHOWNORMAL );
578 UpdateWindow( m_window );
579 return true;
580 }
581
582 switch( _m.id )
583 {
584 case IdVstLoadPlugin:
585 init( _m.getString() );
586 break;
587
588 case IdVstSetTempo:
589 setBPM( _m.getInt() );
590 break;
591
592 case IdVstSetLanguage:
593 hlang = static_cast<VstHostLanguages>( _m.getInt() );
594 break;
595
596 case IdVstGetParameterDump:
597 getParameterDump();
598 break;
599
600 case IdVstSetParameterDump:

Callers 1

processingThreadMethod · 0.45

Calls 6

initFunction · 0.85
getStringMethod · 0.80
getIntMethod · 0.80
getFloatMethod · 0.80
messageFunction · 0.50
setParameterMethod · 0.45

Tested by

no test coverage detected