2008-02-18 Alp Toker <alp@atoker.com>
authoralp@webkit.org <alp@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 18 Feb 2008 23:03:29 +0000 (23:03 +0000)
committeralp@webkit.org <alp@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 18 Feb 2008 23:03:29 +0000 (23:03 +0000)
        Reviewed by Mark Rowe.

        Implement webkit_web_view_get_focused_frame()

        Equivalent to selectedFrame in the Mac API.

        * webkit/webkitwebview.cpp:
        * webkit/webkitwebview.h:

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

WebKit/gtk/ChangeLog
WebKit/gtk/webkit/webkitwebview.cpp
WebKit/gtk/webkit/webkitwebview.h

index a03fc1f4ed9515e365f21d786b4dadeca58f423a..d685d6619483a4f8a32169980a81c2a6b33170bc 100644 (file)
@@ -1,3 +1,14 @@
+2008-02-18  Alp Toker  <alp@atoker.com>
+
+        Reviewed by Mark Rowe.
+
+        Implement webkit_web_view_get_focused_frame()
+
+        Equivalent to selectedFrame in the Mac API.
+
+        * webkit/webkitwebview.cpp:
+        * webkit/webkitwebview.h:
+
 2008-02-17  Jan Michael Alonzo  <jmalonzo@unpluggable.com>
 
         Reviewed by Mark Rowe.
 2008-02-17  Jan Michael Alonzo  <jmalonzo@unpluggable.com>
 
         Reviewed by Mark Rowe.
index afe4d028f83b3a3364163d6d021f633a9c718c1d..f9a6e224fc097929f236077f1094a20125d389db 100644 (file)
@@ -1595,6 +1595,22 @@ WebKitWebFrame* webkit_web_view_get_main_frame(WebKitWebView* webView)
     return priv->mainFrame;
 }
 
     return priv->mainFrame;
 }
 
+/**
+ * webkit_web_view_get_focused_frame:
+ * @web_view: a #WebKitWebView
+ *
+ * Returns the frame that has focus or an active text selection.
+ *
+ * Return value: The focused #WebKitWebFrame or %NULL if no frame is focused
+ */
+WebKitWebFrame* webkit_web_view_get_focused_frame(WebKitWebView* webView)
+{
+    g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
+
+    Frame* focusedFrame = core(webView)->focusController()->focusedFrame();
+    return kit(focusedFrame);
+}
+
 void webkit_web_view_execute_script(WebKitWebView* webView, const gchar* script)
 {
     g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 void webkit_web_view_execute_script(WebKitWebView* webView, const gchar* script)
 {
     g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
index 816b5e2a0ecc1d635a46176225f6666f3b4a7868..e19298b671a6c2346a32f05f357dc5eb8b16a1f6 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2007 Holger Hans Peter Freyther
 /*
  * Copyright (C) 2007 Holger Hans Peter Freyther
+ * Copyright (C) 2007, 2008 Alp Toker <alp@atoker.com>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -153,6 +154,9 @@ webkit_web_view_unmark_text_matches (WebKitWebView* web_view);
 WEBKIT_API WebKitWebFrame*
 webkit_web_view_get_main_frame (WebKitWebView* web_view);
 
 WEBKIT_API WebKitWebFrame*
 webkit_web_view_get_main_frame (WebKitWebView* web_view);
 
+WEBKIT_API WebKitWebFrame*
+webkit_web_view_get_focused_frame (WebKitWebView* web_view);
+
 WEBKIT_API void
 webkit_web_view_execute_script (WebKitWebView* web_view, const gchar* script);
 
 WEBKIT_API void
 webkit_web_view_execute_script (WebKitWebView* web_view, const gchar* script);