2007-12-07 Luca Bruno <lethalman88@gmail.com>
authoralp@webkit.org <alp@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 7 Dec 2007 11:47:32 +0000 (11:47 +0000)
committeralp@webkit.org <alp@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 7 Dec 2007 11:47:32 +0000 (11:47 +0000)
        Reviewed by Alp Toker.

        http://bugs.webkit.org/show_bug.cgi?id=16333
        [GTK] Key bindings must work with focused frames.

        There are still more cases where getFrameFromView() is mis-used that
        need to be fixed, but this is a good start.

        * WebView/webkitwebview.cpp:
        (webkit_web_view_real_select_all):
        (webkit_web_view_real_cut_clipboard):
        (webkit_web_view_real_copy_clipboard):
        (webkit_web_view_real_paste_clipboard):

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

WebKit/gtk/ChangeLog
WebKit/gtk/WebView/webkitwebview.cpp

index 493355dbad6cd6769fd15a159274854950c32252..4e7b5299bd003927acabe58e3be832d7e75e2256 100644 (file)
@@ -1,3 +1,19 @@
+2007-12-07  Luca Bruno  <lethalman88@gmail.com>
+
+        Reviewed by Alp Toker.
+
+        http://bugs.webkit.org/show_bug.cgi?id=16333
+        [GTK] Key bindings must work with focused frames.
+
+        There are still more cases where getFrameFromView() is mis-used that
+        need to be fixed, but this is a good start.
+
+        * WebView/webkitwebview.cpp:
+        (webkit_web_view_real_select_all):
+        (webkit_web_view_real_cut_clipboard):
+        (webkit_web_view_real_copy_clipboard):
+        (webkit_web_view_real_paste_clipboard):
+
 2007-12-06  Xan Lopez  <xan@gnome.org>
 
         Reviewed by Alp Toker.
index a649695256259f62698ce010e2a6664c19cb468c..cc476c5a14d2c629d8d701adaf46477e3ed94474 100644 (file)
@@ -41,6 +41,7 @@
 #include "DragClientGtk.h"
 #include "EditorClientGtk.h"
 #include "EventHandler.h"
+#include "FocusController.h"
 #include "HitTestRequest.h"
 #include "HitTestResult.h"
 #include "GraphicsContext.h"
@@ -388,25 +389,25 @@ static gboolean webkit_web_view_real_console_message(WebKitWebView* webView, con
 
 static void webkit_web_view_real_select_all(WebKitWebView* webView)
 {
-    Frame* frame = core(getFrameFromView(webView));
+    Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
     frame->editor()->execCommand("SelectAll");
 }
 
 static void webkit_web_view_real_cut_clipboard(WebKitWebView* webView)
 {
-    Frame* frame = core(getFrameFromView(webView));
+    Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
     frame->editor()->execCommand("Cut");
 }
 
 static void webkit_web_view_real_copy_clipboard(WebKitWebView* webView)
 {
-    Frame* frame = core(getFrameFromView(webView));
+    Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
     frame->editor()->execCommand("Copy");
 }
 
 static void webkit_web_view_real_paste_clipboard(WebKitWebView* webView)
 {
-    Frame* frame = core(getFrameFromView(webView));
+    Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
     frame->editor()->execCommand("Paste");
 }