Reviewed by Eric.
authorweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 22 Sep 2006 23:09:56 +0000 (23:09 +0000)
committerweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 22 Sep 2006 23:09:56 +0000 (23:09 +0000)
        Fix Qt/Linux build and a really stupid mixup in GraphicsContextQt.

        * platform/qt/FrameQt.cpp:
        * platform/qt/GraphicsContextQt.cpp:
        (WebCore::GraphicsContext::translate): Make it actually translate, not scale! :-)
        (WebCore::GraphicsContext::origin):
        * platform/qt/PlatformScrollBar.h: Added.
        (WebCore::PlatformScrollBar::isWidget):
        * platform/qt/WidgetQt.cpp:
        (WebCore::Widget::invalidate):
        (WebCore::Widget::invalidateRect):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@16534 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/platform/qt/FrameQt.cpp
WebCore/platform/qt/GraphicsContextQt.cpp
WebCore/platform/qt/PlatformScrollBar.h [new file with mode: 0644]
WebCore/platform/qt/WidgetQt.cpp

index a854b3e0a9e23547349bedec1ee5e8c31f57f8e4..90d9a7785e67774554eafbb7e74bd8ccc9fc889d 100644 (file)
@@ -1,3 +1,19 @@
+2006-09-22  Nikolas Zimmermann  <zimmermann@kde.org>
+
+        Reviewed by Eric.
+
+        Fix Qt/Linux build and a really stupid mixup in GraphicsContextQt.
+
+        * platform/qt/FrameQt.cpp:
+        * platform/qt/GraphicsContextQt.cpp:
+        (WebCore::GraphicsContext::translate): Make it actually translate, not scale! :-)
+        (WebCore::GraphicsContext::origin):
+        * platform/qt/PlatformScrollBar.h: Added.
+        (WebCore::PlatformScrollBar::isWidget):
+        * platform/qt/WidgetQt.cpp:
+        (WebCore::Widget::invalidate):
+        (WebCore::Widget::invalidateRect):
+
 2006-09-22  Dave Hyatt <hyatt@apple.com>
 
         Super-minor tweaks to the systemFont function on Mac.
index c6ca97cbb1972a005e8be8b0f7939018fbe2d48f..1705612321fa600936e116abbca4abe5e3f9c579 100644 (file)
@@ -87,11 +87,6 @@ static void doScroll(const RenderObject* r, bool isHorizontal, int multiplier)
     r->layer()->scrollToOffset(x, y, true, true);
 }
 
-bool FrameView::isFrameView() const
-{
-    return true;
-}
-
 FrameQt::FrameQt(Page* page, Element* ownerElement, FrameQtClient* client)
     : Frame(page, ownerElement)
 {
index d8877d8bd3f902634bfe1d60e2629957f860d020..3fde7c41d8a0e9e555f353f76b6bfdf61873840f 100644 (file)
@@ -649,14 +649,20 @@ void GraphicsContext::clip(const Path& path)
     m_data->p().setClipPath(*path.platformPath());
 }
 
-void GraphicsContext::translate(const FloatSize& s)
+void GraphicsContext::translate(float x, float y)
 {
     if (paintingDisabled())
         return;
 
-    m_data->p().scale(s.width(), s.height());
+    m_data->p().translate(x, y);
 }
 
+IntPoint GraphicsContext::origin()
+{
+    return IntPoint(qRound(m_data->p().matrix().dx()),
+                    qRound(m_data->p().matrix().dy()));
+}
 void GraphicsContext::rotate(float radians)
 {
     if (paintingDisabled())
diff --git a/WebCore/platform/qt/PlatformScrollBar.h b/WebCore/platform/qt/PlatformScrollBar.h
new file mode 100644 (file)
index 0000000..0bd1911
--- /dev/null
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 2004, 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#ifndef PlatformScrollBar_h
+#define PlatformScrollBar_h
+
+#include "Widget.h"
+#include "ScrollBar.h"
+
+namespace WebCore {
+
+class PlatformScrollBar : public Widget, public ScrollBar {
+public:
+    PlatformScrollBar(ScrollBarClient*, ScrollBarOrientation);
+    virtual ~PlatformScrollBar();
+
+    virtual bool isWidget() const { return true; }
+
+    virtual void setScrollBarValue(int v);
+    virtual void setKnobProportion(int visibleSize, int totalSize);
+
+    virtual int width() const;
+    virtual int height() const;
+    virtual void setRect(const IntRect&);
+    virtual void setEnabled(bool);
+    virtual void paint(GraphicsContext*, const IntRect& damageRect);
+};
+
+}
+
+#endif // PlatformScrollBar_h
+
+/*
+ * Copyright (C) 2004, 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#ifndef PlatformScrollBar_h
+#define PlatformScrollBar_h
+
+#include "Widget.h"
+#include "ScrollBar.h"
+
+namespace WebCore {
+
+class PlatformScrollBar : public Widget, public ScrollBar {
+public:
+    PlatformScrollBar(ScrollBarClient*, ScrollBarOrientation);
+    virtual ~PlatformScrollBar();
+
+    virtual bool isWidget() const { return true; }
+
+    virtual void setScrollBarValue(int v);
+    virtual void setKnobProportion(int visibleSize, int totalSize);
+
+    virtual int width() const;
+    virtual int height() const;
+    virtual void setRect(const IntRect&);
+    virtual void setEnabled(bool);
+    virtual void paint(GraphicsContext*, const IntRect& damageRect);
+};
+
+}
+
+#endif // PlatformScrollBar_h
+
index 28411a999f2794ed68d83c927fa0185c8aca8566..3f36ec4ed847a8d2034017d9f1d2731a21e9b782 100644 (file)
@@ -161,14 +161,6 @@ void Widget::setFrameGeometry(const IntRect& r)
     data->m_widget->setGeometry(r);
 }
 
-IntPoint Widget::mapFromGlobal(const IntPoint& p) const
-{
-    if (!data->m_widget)
-        return IntPoint();
-
-    return data->m_widget->mapFromGlobal(p);
-}
-
 GraphicsContext* Widget::lockDrawingFocus()
 {
     notImplemented();
@@ -236,6 +228,16 @@ Widget::FocusPolicy Widget::focusPolicy() const
     return NoFocus;
 }
 
+void Widget::invalidate()
+{
+    notImplemented();
+}
+
+void Widget::invalidateRect(const IntRect& r)
+{
+    notImplemented();
+}
+
 }
 
 // vim: ts=4 sw=4 et