#include "clientmouseeventmessage.h"
#include "clientglobals.h"

#include <QDebug>

ClientMouseEventMessage::ClientMouseEventMessage() : ClientMessageBase(), m_buttonMask(0)
{
}

void ClientMouseEventMessage::writeBytes( QIODevice *device ) const
{
    if ( m_buttonMask >= MouseEvent::WheelUp)
    {
        writeUint8(device, 0x05);
        writeUint8(device, m_buttonMask);
        writeUint16(device, m_pos.x() );
        writeUint16(device, m_pos.y() );

        writeUint8(device, 0x05);
        writeUint8(device, 0x0);
        writeUint16(device, m_pos.x() );
        writeUint16(device, m_pos.y() );
    }
    else
    {
        writeUint8(device, 0x05);
        writeUint8(device, m_buttonMask);
        writeUint16(device, m_pos.x() );
        writeUint16(device, m_pos.y() );
    }
}

void ClientMouseEventMessage::setMouseEvent( const MouseEvent &event )
{
    m_pos = event.position;
    m_buttonMask = event.buttonMask;
}

