| 66 | == API rationale == |
| 67 | |
| 68 | The strategy here is to develop a GObject-based interpretation of the Objective-C API combined with experience working with GtkTextView, GtkHtml and gtkmozembed. This allows us to benefit from the maturity of a widely-deployed API, but demands extra caution not to adopt any of the baggage or legacy that might be present for backward compatibility only. The Win port is also a useful resource but is less suitable for direct inspiration since it hasn't been deployed as a stable API yet and has a large API footprint that would be difficult to support in the long term. |
| 69 | |
| 70 | === WebKitPage === |
| 71 | |
| 72 | This will likely soon be renamed to WebKitWebView (http://bugs.webkit.org/show_bug.cgi?id=15691) matching GtkTextView, GtkTreeView etc. on the GTK+ side and WebView in the Mac and Win ports of WebKit. |
| 73 | |
| 74 | === WebKitFrame === |
| 75 | |
| 76 | Currently very similar to WebFrame, this is a headless representation of a browser frame, rather than a GtkWidget like WebKitPage. |
| 77 | |
| 78 | === WebKitNetworkRequest === |
| 79 | |
| 80 | Very limited right now but this can be considered the beginning of a public API to access the underlying HTTP stack. |
| 81 | |
| 82 | === WebKitWebSettings === |
| 83 | |
| 84 | The future of WebKitWebSettings is uncertain. We might not want to do settings like this at all. |
| 85 | |