int GDragDropTarget::OnDrop(GArray<GDragData> &DropData, GdcPt2 Pt, int KeyState) { if (DropData.Length() == 0 || DropData[0].Data.Length() == 0) return DROPEFFECT_NONE; char *Fmt = DropData[0].Format; GVariant *Var = &DropData[0].Data[0]; return OnDrop(Fmt, Var, Pt, KeyState); }
void MidiPlayerWindow::MessageReceived(BMessage* msg) { switch (msg->what) { case MSG_PLAY_STOP: OnPlayStop(); break; case MSG_SHOW_SCOPE: OnShowScope(); break; case MSG_INPUT_CHANGED: OnInputChanged(msg); break; case MSG_REVERB_NONE: OnReverb(B_REVERB_NONE); break; case MSG_REVERB_CLOSET: OnReverb(B_REVERB_CLOSET); break; case MSG_REVERB_GARAGE: OnReverb(B_REVERB_GARAGE); break; case MSG_REVERB_IGOR: OnReverb(B_REVERB_BALLROOM); break; case MSG_REVERB_CAVERN: OnReverb(B_REVERB_CAVERN); break; case MSG_REVERB_DUNGEON: OnReverb(B_REVERB_DUNGEON); break; case MSG_VOLUME: OnVolume(); break; case B_SIMPLE_DATA: OnDrop(msg); break; default: super::MessageReceived(msg); break; } }
//======================================================================== void C_DudeDrop::Start() { auto companion = m_Dude.GetCompanion(); if (!companion) { return; } companion->DetachRootComponentFromParent(false); companion->SetActorLocation(m_Dude.GetActorLocation()); companion->OnDrop(); m_Dude.SetCompanion(nullptr); }
DROPEFFECT MFCSequenceEditor::OnDropEx( COleDataObject* object, DROPEFFECT dropDefault, DROPEFFECT dropList, CPoint point ) { if (dragon.keyState & MK_RBUTTON) { fprintf(stderr, "right click drag: on drop ex %d %d\n", point.x, point.y); return OnDrop(object, dropDefault, point)? dragon.dropEffect:DROPEFFECT_NONE; } return -1; }
HRESULT DropTarget::Drop(IDataObject* data_object, DWORD key_state, POINTL cursor_position, DWORD* effect) { // Tell the helper that we dropped onto it so it can update the drag image. IDropTargetHelper* drop_helper = DropHelper(); if (drop_helper) { drop_helper->Drop(current_data_object_, reinterpret_cast<POINT*>(&cursor_position), *effect); } if (suspended_) { *effect = DROPEFFECT_NONE; return S_OK; } POINT screen_pt = { cursor_position.x, cursor_position.y }; *effect = OnDrop(current_data_object_, key_state, screen_pt, *effect); return S_OK; }
bool UUserWidget::NativeOnDrop( const FGeometry& InGeometry, const FDragDropEvent& InDragDropEvent, UDragDropOperation* InOperation ) { return OnDrop( InGeometry, InDragDropEvent, InOperation ); }
bool CCWidget::Drop(CCWidget* pSender, CCBitmap* pBitmap, const char* szString, const char* szItemString){ return OnDrop(pSender, pBitmap, szString, szItemString); }