示例#1
0
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);
}
示例#2
0
//#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());
	}
}
示例#3
0
文件: cframe.cpp 项目: EQ4/vstgui
//-----------------------------------------------------------------------------
void CFrame::platformOnDragEnter (IDataPackage* drag, const CPoint& where)
{
	CollectInvalidRects cir (this);
	return onDragEnter (drag, where);
}