PF_Err HandleEvent ( PF_InData *in_data, PF_OutData *out_data, PF_ParamDef *params[], PF_LayerDef *output, PF_EventExtra *extra ) { PF_Err err = PF_Err_NONE; extra->evt_out_flags = 0; if(!err) { switch(extra->e_type) { case PF_Event_DRAW: err = DrawEvent(in_data, out_data, params, output, extra); break; case PF_Event_DO_CLICK: err = DoClick(in_data, out_data, params, output, extra); break; } } return err; }
static PF_Err HandleEvent( PF_InData *in_data, PF_OutData *out_data, PF_ParamDef *params[], PF_LayerDef *output, PF_EventExtra *extra) { PF_Err err = PF_Err_NONE; AEGP_SuiteHandler suites(in_data->pica_basicP); switch (extra->e_type) { case PF_Event_DO_CLICK: ERR(DoClick(in_data, out_data, params, output, extra)); // Premiere Pro/Elements does not support this suite if (in_data->appl_id != 'PrMr') { ERR(suites.AdvAppSuite2()->PF_InfoDrawText3("ColorGrid - Do Click Event","Adobe Systems, Inc.", NULL)); } break; case PF_Event_DRAG: // Premiere Pro/Elements does not support this suite if (in_data->appl_id != 'PrMr') { ERR(suites.AdvAppSuite2()->PF_InfoDrawText3("ColorGrid - Drag Event","Adobe Systems, Inc.", NULL)); } break; case PF_Event_DRAW: ERR(DrawEvent(in_data, out_data, params, output, extra, params[1]->u.cd.value)); // Premiere Pro/Elements does not support this suite if (in_data->appl_id != 'PrMr') { // don't draw info palette *during* a draw event, it will mess up // the drawing and cause schmutz // ERR(suites.AdvAppSuite2()->PF_InfoDrawText3("ColorGrid - Draw Event","Adobe Systems, Inc.", NULL)); } break; case PF_Event_ADJUST_CURSOR: ERR(ChangeCursor(in_data, out_data, params, output, extra)); // Premiere Pro/Elements does not support this suite if (in_data->appl_id != 'PrMr') { ERR(suites.AdvAppSuite2()->PF_InfoDrawText3("ColorGrid - Change Cursor Event","Adobe Systems, Inc.", NULL)); } break; default: break; } return err; }
//--------------------------------------------------------------------------------------- void GlobalMetronome::OnTimerEvent() { //If metronome active and not playing, generate metronome click. If currently playing //the metronome clicks will be generated by lmSoundManager.Play() as part of the MIDI events //table processing. if (!m_fMuted) { m_pTimer->Start(m_nInterval); DoClick(); } }
void DoEvents() { unsigned long long compteur = 0; XEvent ev ; for (;;){ if (!compteur){ if (CheckProcChange()) DoExpose(); compteur = UPDATE_NB * DELAY; } while(XPending(dpy)){ XNextEvent(dpy,&ev); switch(ev.type) { case Expose : DoExp(); break; case ButtonPress : DoClick(ev); break; } } usleep(DELAY); compteur -= DELAY; } }
void TAudioZoomOutButton::MouseDown(BPoint where) { // Handle button click DoClick(); }
void DoButtonClick(LPCTSTR windowName, LPCTSTR buttonName) { DoClick(windowName, NULL, buttonName); }
void DoElementClick(LPCTSTR windowName, LPCTSTR elementId) { DoClick(windowName, elementId, NULL); }