bool UIWidget::onMouseMove(const Point& mousePos, const Point& mouseMoved) { if(isDragable() && isPressed() && !m_dragging && !g_ui.getDraggingWidget()) { setDragging(true); g_ui.setDraggingWidget(asUIWidget()); onDragEnter(mousePos - mouseMoved); } return callLuaField<bool>("onMouseMove", mousePos, mouseMoved); }
//#if !defined(__APPLE__) //disable Drag-Drop void geGUIBase::DragEnter(int x, int y) { if(isPointInsideWindow(x, y)) { if(m_uGUIID==GEGUI_LAYOUT && getActiveWindowPtrOnlyForLayout()) //layout hack { getActiveWindowPtrOnlyForLayout()->DragEnter(x-getPos().x, y-getPos().y-getTopMarginOffsetHeight()); } else { for(std::vector<geGUIBase*>::iterator it = m_vControls.begin(); it != m_vControls.end(); ++it) { geGUIBase* obj = *it; obj->DragEnter(x-getPos().x, y-getPos().y-getTopMarginOffsetHeight()); } } onDragEnter(x-getPos().x, y-getPos().y-getTopMarginOffsetHeight()); } }
//----------------------------------------------------------------------------- void CFrame::platformOnDragEnter (IDataPackage* drag, const CPoint& where) { CollectInvalidRects cir (this); return onDragEnter (drag, where); }