On Sunday 01 February 2009, 0xDeadC0de wrote:
> I'd like to request that plasma webview become full on QWebViews instead
> of QWebPages.

proxying a widget when we can paint directly to canvas would be a step 
backwards.

let's look at the four issues you describe:

* properly accept left clicks

i don't even know what that means. you'll need to be more specific

* properly accept right clicks

ditto

* context menu creation

WebView makes the exact same call as QWebView does there. what i don't think 
we're doing is calling updatePositionDependentActions and 
swallowContextMenuEvent, and that might be the difference?

* calls downloadRequested

probably related to the issue above.

attached is an untested patch that might help; if you could provide some test 
cases that i could use to test the exact behaviour you're expecting i could 
perhaps even test it. ;) in the meantime, feel free to try the patch.

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Software

Index: widgets/webview.cpp
===================================================================
--- widgets/webview.cpp	(revision 917764)
+++ widgets/webview.cpp	(working copy)
@@ -232,9 +232,16 @@
 
     QContextMenuEvent ce(static_cast<QContextMenuEvent::Reason>(event->reason()),
                          event->pos().toPoint(), event->screenPos());
-    d->page->event(&ce);
-    if (ce.isAccepted()) {
+
+    if (d->page->swallowContextMenuEvent(&ce)) {
         event->accept();
+    } else {
+        d->page->updatePositionDependentActions(event->pos().toPoint());
+
+        d->page->event(&ce);
+        if (ce.isAccepted()) {
+            event->accept();
+        }
     }
 }
 

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to