You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
3.0 KiB
93 lines
3.0 KiB
15 years ago
|
/* This file is part of the KDE project
|
||
|
Copyright (C) 2000 Simon Hausmann <hausmann@kde.org>
|
||
|
|
||
|
This library is free software; you can redistribute it and/or
|
||
|
modify it under the terms of the GNU Library General Public
|
||
|
License as published by the Free Software Foundation; either
|
||
|
version 2 of the License, or (at your option) any later version.
|
||
|
|
||
|
This library is distributed in the hope that it will be useful,
|
||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
|
Library General Public License for more details.
|
||
|
|
||
|
You should have received a copy of the GNU Library General Public License
|
||
|
along with this library; see the file COPYING.LIB. If not, write to
|
||
|
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||
|
Boston, MA 02110-1301, USA.
|
||
|
*/
|
||
|
|
||
12 years ago
|
#include "tdehtml_events.h"
|
||
15 years ago
|
#include "rendering/render_object.h"
|
||
|
#include "xml/dom_nodeimpl.h"
|
||
|
|
||
12 years ago
|
using namespace tdehtml;
|
||
15 years ago
|
|
||
12 years ago
|
class tdehtml::MouseEvent::MouseEventPrivate
|
||
15 years ago
|
{
|
||
|
};
|
||
|
|
||
12 years ago
|
tdehtml::MouseEvent::MouseEvent( const char *name, TQMouseEvent *qmouseEvent, int x, int y,
|
||
15 years ago
|
const DOM::DOMString &url, const DOM::DOMString& target,
|
||
|
const DOM::Node &innerNode )
|
||
|
: KParts::Event( name ), m_qmouseEvent( qmouseEvent ), m_x( x ), m_y( y ),
|
||
|
m_url( url ), m_target(target), m_innerNode( innerNode )
|
||
|
{
|
||
|
d = 0;
|
||
|
if (innerNode.handle() && innerNode.handle()->renderer())
|
||
|
innerNode.handle()->renderer()->absolutePosition(m_nodeAbsX, m_nodeAbsY);
|
||
|
}
|
||
|
|
||
12 years ago
|
tdehtml::MouseEvent::~MouseEvent()
|
||
15 years ago
|
{
|
||
|
delete d;
|
||
|
}
|
||
|
|
||
12 years ago
|
long tdehtml::MouseEvent::offset() const
|
||
15 years ago
|
{
|
||
|
int offset = 0;
|
||
|
DOM::NodeImpl* tempNode = 0;
|
||
|
int absX, absY;
|
||
|
absX = absY = 0;
|
||
|
if (innerNode().handle()->renderer()) {
|
||
|
innerNode().handle()->renderer()->absolutePosition(absX, absY);
|
||
12 years ago
|
tdehtml::RenderObject::SelPointState state;
|
||
15 years ago
|
innerNode().handle()->renderer()->checkSelectionPoint( x(), y(), absX, absY, tempNode, offset, state );
|
||
|
}
|
||
|
return offset;
|
||
|
}
|
||
|
|
||
12 years ago
|
const char *tdehtml::MousePressEvent::s_strMousePressEvent = "tdehtml/Events/MousePressEvent";
|
||
15 years ago
|
|
||
12 years ago
|
const char *tdehtml::MouseDoubleClickEvent::s_strMouseDoubleClickEvent = "tdehtml/Events/MouseDoubleClickEvent";
|
||
15 years ago
|
|
||
12 years ago
|
const char *tdehtml::MouseMoveEvent::s_strMouseMoveEvent = "tdehtml/Events/MouseMoveEvent";
|
||
15 years ago
|
|
||
12 years ago
|
const char *tdehtml::MouseReleaseEvent::s_strMouseReleaseEvent = "tdehtml/Events/MouseReleaseEvent";
|
||
15 years ago
|
|
||
12 years ago
|
const char *tdehtml::DrawContentsEvent::s_strDrawContentsEvent = "tdehtml/Events/DrawContentsEvent";
|
||
15 years ago
|
|
||
12 years ago
|
class tdehtml::DrawContentsEvent::DrawContentsEventPrivate
|
||
15 years ago
|
{
|
||
|
public:
|
||
|
DrawContentsEventPrivate()
|
||
|
{
|
||
|
}
|
||
|
~DrawContentsEventPrivate()
|
||
|
{
|
||
|
}
|
||
|
};
|
||
|
|
||
12 years ago
|
tdehtml::DrawContentsEvent::DrawContentsEvent( TQPainter *painter, int clipx, int clipy, int clipw, int cliph )
|
||
15 years ago
|
: KParts::Event( s_strDrawContentsEvent ), m_painter( painter ), m_clipx( clipx ), m_clipy( clipy ),
|
||
|
m_clipw( clipw ), m_cliph( cliph )
|
||
|
{
|
||
|
d = new DrawContentsEventPrivate;
|
||
|
}
|
||
|
|
||
12 years ago
|
tdehtml::DrawContentsEvent::~DrawContentsEvent()
|
||
15 years ago
|
{
|
||
|
delete d;
|
||
|
}
|
||
|
|