// Handle messages for this resource. UtlBoolean MprFromStream::handleMessage(MpFlowGraphMsg& rMsg) { UtlBoolean bHandled = FALSE ; switch (rMsg.getMsg()) { case SOURCE_RENDER: bHandled = handleRender((MpStreamFeeder*) rMsg.getPtr1()) ; break ; case SOURCE_PLAY: bHandled = handlePlay((MpStreamFeeder*) rMsg.getPtr1()) ; break ; case SOURCE_REWIND: bHandled = handleRewind((MpStreamFeeder*) rMsg.getPtr1()) ; break ; case SOURCE_PAUSE: bHandled = handlePause((MpStreamFeeder*) rMsg.getPtr1()) ; break ; case SOURCE_STOP: bHandled = handleStop((MpStreamFeeder*) rMsg.getPtr1()) ; break ; case SOURCE_DESTROY: bHandled = handleDestroy((MpStreamFeeder*) rMsg.getPtr1()) ; break ; default: bHandled = MpResource::handleMessage(rMsg); break; } return bHandled ; }
void Isola::handle(const char& c){ if(mMoved){ handleDestroy(c); }else{ handleMove(c); } }
//Stops, destroys, and frees all stream feeders void MprFromStream::destroyFeeders() { MpStreamFeeder* pFeeder = NULL ; #ifdef MP_STREAM_DEBUG /* [ */ osPrintf("MpStreamFeeder destroy feeders\n") ; #endif /* MP_STREAM_DEBUG ] */ STREAMDESC* pDesc ; int iteratorHandle = mStreamList.getIteratorHandle() ; while ((pDesc = (STREAMDESC*) mStreamList.next(iteratorHandle)) != NULL) { pFeeder = pDesc->pFeeder ; assert(pFeeder != NULL) ; mStreamList.remove(iteratorHandle) ; delete pDesc ; handleDestroy(pFeeder) ; } mStreamList.releaseIteratorHandle(iteratorHandle) ; }
LRESULT BSPanel::processEvent(UINT uMsg, WPARAM wParam, LPARAM lParam) { if (uMsg >= WM_MOUSEFIRST && uMsg <= WM_MOUSELAST || uMsg == WM_MOUSEHOVER || uMsg == WM_MOUSELEAVE) { return handleMouse(uMsg, wParam, lParam); } else { switch (uMsg) { case WM_CREATE: return handleCreate(uMsg, wParam, lParam); case WM_DESTROY: return handleDestroy(uMsg, wParam, lParam); case WM_WINDOWPOSCHANGED: return handlePositionChanges(uMsg, wParam, lParam); case WM_PAINT: return handlePaint(uMsg, wParam, lParam); case WM_SETCURSOR: return handleSetCursor(uMsg, wParam, lParam); case WM_SETFOCUS: case WM_KILLFOCUS: return handleFocus(uMsg, wParam, lParam); case WM_KEYDOWN: case WM_KEYUP: case WM_CHAR: case WM_SYSKEYDOWN: case WM_SYSKEYUP: case WM_SYSCHAR: return handleKey(uMsg, wParam, lParam); case WM_IME_STARTCOMPOSITION: case WM_IME_COMPOSITION: case WM_IME_ENDCOMPOSITION: return handleIME(uMsg, wParam, lParam); default: return defProcessEvent(uMsg, wParam, lParam); } } }
LRESULT rawHandleDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam) {return handleDestroy();}