<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,6 +7,7 @@ webkit_trunk {
     message(Using WebKit Trunk)
     WEBKITHOME = $$(WEBKITHOME)
     QT -= webkit
+    DEFINES += WEBKIT_TRUNK
     debug: QMAKE_LIBDIR_FLAGS = -L$$WEBKITHOME/WebKitBuild/Debug/lib
     release: QMAKE_LIBDIR_FLAGS = -L$$WEBKITHOME/WebKitBuild/Release/lib
     LIBS = -lQtWebKit</diff>
      <filename>src/webkittrunk.pri</filename>
    </modified>
    <modified>
      <diff>@@ -247,42 +247,49 @@ WebView::WebView(QWidget* parent)
 
 void WebView::contextMenuEvent(QContextMenuEvent *event)
 {
-    QMenu menu(this);
+    QMenu *menu = new QMenu(this);
 
     QWebHitTestResult r = page()-&gt;mainFrame()-&gt;hitTestContent(event-&gt;pos());
 
     if (!r.linkUrl().isEmpty()) {
-        menu.addAction(tr(&quot;Open in New &amp;Window&quot;), this, SLOT(openLinkInNewWindow()));
-        menu.addAction(tr(&quot;Open in New &amp;Tab&quot;), this, SLOT(openLinkInNewTab()));
-        menu.addSeparator();
-        menu.addAction(tr(&quot;Save Lin&amp;k&quot;), this, SLOT(downloadLinkToDisk()));
-        menu.addAction(tr(&quot;&amp;Bookmark This Link&quot;), this, SLOT(bookmarkLink()))-&gt;setData(r.linkUrl().toString());
-        menu.addSeparator();
-        menu.addAction(tr(&quot;&amp;Copy Link Location&quot;), this, SLOT(copyLinkToClipboard()));
+        menu-&gt;addAction(tr(&quot;Open in New &amp;Window&quot;), this, SLOT(openLinkInNewWindow()));
+        menu-&gt;addAction(tr(&quot;Open in New &amp;Tab&quot;), this, SLOT(openLinkInNewTab()));
+        menu-&gt;addSeparator();
+        menu-&gt;addAction(tr(&quot;Save Lin&amp;k&quot;), this, SLOT(downloadLinkToDisk()));
+        menu-&gt;addAction(tr(&quot;&amp;Bookmark This Link&quot;), this, SLOT(bookmarkLink()))-&gt;setData(r.linkUrl().toString());
+        menu-&gt;addSeparator();
+        menu-&gt;addAction(tr(&quot;&amp;Copy Link Location&quot;), this, SLOT(copyLinkToClipboard()));
         if (page()-&gt;settings()-&gt;testAttribute(QWebSettings::DeveloperExtrasEnabled))
-            menu.addAction(pageAction(QWebPage::InspectElement));
+            menu-&gt;addAction(pageAction(QWebPage::InspectElement));
     }
 
     if (!r.imageUrl().isEmpty()) {
-        if (!menu.isEmpty())
-            menu.addSeparator();
-        menu.addAction(tr(&quot;Open Image in New &amp;Window&quot;), this, SLOT(openImageInNewWindow()));
-        menu.addAction(tr(&quot;Open Image in New &amp;Tab&quot;), this, SLOT(openImageInNewTab()));
-        menu.addSeparator();
-        menu.addAction(tr(&quot;&amp;Save Image&quot;), this, SLOT(downloadImageToDisk()));
-        menu.addAction(tr(&quot;&amp;Copy Image&quot;), this, SLOT(copyImageToClipboard()));
-        menu.addAction(tr(&quot;C&amp;opy Image Location&quot;), this, SLOT(copyImageLocationToClipboard()))-&gt;setData(r.imageUrl().toString());
+        if (!menu-&gt;isEmpty())
+            menu-&gt;addSeparator();
+        menu-&gt;addAction(tr(&quot;Open Image in New &amp;Window&quot;), this, SLOT(openImageInNewWindow()));
+        menu-&gt;addAction(tr(&quot;Open Image in New &amp;Tab&quot;), this, SLOT(openImageInNewTab()));
+        menu-&gt;addSeparator();
+        menu-&gt;addAction(tr(&quot;&amp;Save Image&quot;), this, SLOT(downloadImageToDisk()));
+        menu-&gt;addAction(tr(&quot;&amp;Copy Image&quot;), this, SLOT(copyImageToClipboard()));
+        menu-&gt;addAction(tr(&quot;C&amp;opy Image Location&quot;), this, SLOT(copyImageLocationToClipboard()))-&gt;setData(r.imageUrl().toString());
     }
 
-    if (!menu.isEmpty()) {
+#ifdef WEBKIT_TRUNK // i.e. Qt 4.5, but not in Qt 4.5 yet
+    if (menu-&gt;isEmpty())
+        menu = page()-&gt;createStandardContextMenu();
+#endif
+
+    if (!menu-&gt;isEmpty()) {
         if (m_page-&gt;mainWindow()-&gt;menuBar()-&gt;isHidden()) {
-            menu.addSeparator();
-            menu.addAction(m_page-&gt;mainWindow()-&gt;showMenuBarAction());
+            menu-&gt;addSeparator();
+            menu-&gt;addAction(m_page-&gt;mainWindow()-&gt;showMenuBarAction());
         }
 
-        menu.exec(mapToGlobal(event-&gt;pos()));
+        menu-&gt;exec(mapToGlobal(event-&gt;pos()));
+        delete menu;
         return;
     }
+    delete menu;
 
     QWebView::contextMenuEvent(event);
 }</diff>
      <filename>src/webview.cpp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f9e9dddaf3288f3cee7416ceec087ed739f0a445</id>
    </parent>
  </parents>
  <author>
    <name>Benjamin C Meyer</name>
    <email>ben@meyerhome.net</email>
  </author>
  <url>http://github.com/Arora/arora/commit/6b5e2c1d29b73559c6e9e9e3da5600baac7f19de</url>
  <id>6b5e2c1d29b73559c6e9e9e3da5600baac7f19de</id>
  <committed-date>2008-06-24T03:01:23-07:00</committed-date>
  <authored-date>2008-06-24T03:01:23-07:00</authored-date>
  <message>Add webkit trunk DEFINE to test new function &quot;createStandardContextMenu&quot; that will be added to QWebPage in Qt 4.5.</message>
  <tree>a179ac1d91076b308d8195c0b0d27d9af596b3ea</tree>
  <committer>
    <name>Benjamin C Meyer</name>
    <email>ben@meyerhome.net</email>
  </committer>
</commit>
