void DockPixelStreamer::processEvent(Event event)
{
    if (event.type == Event::EVT_CLICK)
    {
        processClickEvent(event);
    }

    else if (event.type == Event::EVT_MOVE || event.type == Event::EVT_WHEEL)
    {
        const int offs = event.dx * flow_->size().width() * COVERFLOW_SPEED_FACTOR;
        flow_->showSlide( flow_->centerIndex() - offs );
    }
}
void WebkitPixelStreamer::processEvent(deflect::Event dcEvent)
{
    QMutexLocker locker(&mutex_);

    switch(dcEvent.type)
    {
    case deflect::Event::EVT_CLICK:
        processClickEvent(dcEvent);
        break;
    case deflect::Event::EVT_PRESS:
        processPressEvent(dcEvent);
        break;
    case deflect::Event::EVT_MOVE:
        processMoveEvent(dcEvent);
        break;
    case deflect::Event::EVT_WHEEL:
        processWheelEvent(dcEvent);
        break;
    case deflect::Event::EVT_RELEASE:
        processReleaseEvent(dcEvent);
        break;
    case deflect::Event::EVT_SWIPE_LEFT:
        webView_.back();
        break;
    case deflect::Event::EVT_SWIPE_RIGHT:
        webView_.forward();
        break;
    case deflect::Event::EVT_KEY_PRESS:
        processKeyPress(dcEvent);
        break;
    case deflect::Event::EVT_KEY_RELEASE:
        processKeyRelease(dcEvent);
        break;
    case deflect::Event::EVT_VIEW_SIZE_CHANGED:
        processViewSizeChange(dcEvent);
        break;
    default:
        break;
    }
}