bool EventHandler::passWidgetMouseDownEventToWidget(const MouseEventWithHitTestResults& event) { // Figure out which view to send the event to. if (!event.targetNode() || !event.targetNode()->renderer() || !event.targetNode()->renderer()->isWidget()) return false; return passMouseDownEventToWidget(toRenderWidget(event.targetNode()->renderer())->widget()); }
bool EventHandler::passWidgetMouseDownEventToWidget(const MouseEventWithHitTestResults& event) { // Figure out which view to send the event to. RenderObject* target = event.targetNode() ? event.targetNode()->renderer() : nullptr; if (!is<RenderWidget>(target)) return false; return passMouseDownEventToWidget(downcast<RenderWidget>(*target).widget()); }
bool EventHandler::passWidgetMouseDownEventToWidget(const MouseEventWithHitTestResults& event) { // Figure out which view to send the event to. RenderObject* target = event.targetNode() ? event.targetNode()->renderer() : 0; if (!target || !target->isWidget()) return false; return passMouseDownEventToWidget(static_cast<RenderWidget*>(target)->widget()); }
bool EventHandler::passMousePressEventToSubframe(MouseEventWithHitTestResults& mev, Frame* subframe) { // If we're clicking into a frame that is selected, the frame will appear // greyed out even though we're clicking on the selection. This looks // really strange (having the whole frame be greyed out), so we deselect the // selection. IntPoint p = m_frame->view()->windowToContents(mev.event().pos()); if (m_frame->selection()->contains(p)) { VisiblePosition visiblePos( mev.targetNode()->renderer()->positionForPoint(mev.localPoint())); Selection newSelection(visiblePos); if (m_frame->shouldChangeSelection(newSelection)) m_frame->selection()->setSelection(newSelection); } subframe->eventHandler()->handleMousePressEvent(mev.event()); return true; }
bool FrameGdk::passSubframeEventToSubframe(MouseEventWithHitTestResults& mev, Frame*) { if (mev.targetNode() == 0) return true; return false; }