Changeset 28564 in webkit
- Timestamp:
- Dec 8, 2007 6:39:02 AM (16 years ago)
- Location:
- trunk/WebKit/gtk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit/gtk/ChangeLog
r28516 r28564 1 2007-12-08 Luca Bruno <lethalman88@gmail.com> 2 3 Reviewed by Alp Toker. 4 5 http://bugs.webkit.org/show_bug.cgi?id=16346 6 [GTK] Some webview parts must use the focused frame. 7 8 Also update some old code. 9 10 * WebView/webkitprivate.cpp: 11 (getFrameFromView): removed 12 13 * WebView/webkitprivate.h: 14 (getFrameFromView): removed 15 16 * WebView/webkitwebview.cpp: 17 (webkit_web_view_expose_event): 18 (webkit_web_view_key_press_event): use focused frame 19 (webkit_web_view_key_release_event): use focused frame 20 (webkit_web_view_button_press_event): 21 (webkit_web_view_button_release_event): 22 (webkit_web_view_motion_event): 23 (webkit_web_view_scroll_event): 24 (webkit_web_view_size_allocate): 25 (webkit_web_view_set_scroll_adjustments): 26 (webkit_web_view_execute_script): 27 (webkit_web_view_stop_loading): 28 (webkit_web_view_load_string): 29 (webkit_web_view_reload): 30 (webkit_web_view_open): 31 (webkit_web_view_can_go_forward): 32 (webkit_web_view_can_go_backward): 33 (webkit_web_view_go_forward): 34 (webkit_web_view_go_backward): 35 36 * WebCoreSupport/EditorClientGtk.cpp: 37 (WebKit::EditorClient::handleKeypress): fix for page up and page down keys for editable contents 38 1 39 2007-12-07 Luca Bruno <lethalman88@gmail.com> 2 40 -
trunk/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp
r28438 r28564 271 271 break; 272 272 case VK_HOME: 273 if (kevent->ctrlKey()) 273 if (kevent->ctrlKey() && kevent->shiftKey()) 274 frame->editor()->execCommand("MoveToBeginningOfDocumentAndModifySelection"); 275 else if (kevent->ctrlKey()) 274 276 frame->editor()->execCommand("MoveToBeginningOfDocument"); 275 277 else if (kevent->shiftKey()) … … 279 281 break; 280 282 case VK_END: 281 if (kevent->ctrlKey()) 283 if (kevent->ctrlKey() && kevent->shiftKey()) 284 frame->editor()->execCommand("MoveToEndOfDocumentAndModifySelection"); 285 else if (kevent->ctrlKey()) 282 286 frame->editor()->execCommand("MoveToEndOfDocument"); 283 287 else if (kevent->shiftKey()) -
trunk/WebKit/gtk/WebView/webkitprivate.cpp
r28490 r28564 38 38 notImplemented(); 39 39 return 0; 40 }41 42 WebKitWebFrame* getFrameFromView(WebKitWebView* webView)43 {44 return webkit_web_view_get_main_frame(webView);45 40 } 46 41 -
trunk/WebKit/gtk/WebView/webkitprivate.h
r28484 r28564 41 41 void apply(WebKitSettings*,WebCore::Settings*); 42 42 WebKitSettings* create(WebCore::Settings*); 43 WebKitWebFrame* getFrameFromView(WebKitWebView*);44 43 WebKitWebView* getViewFromFrame(WebKitWebFrame*); 45 44 -
trunk/WebKit/gtk/WebView/webkitwebview.cpp
r28516 r28564 90 90 static gboolean webkit_web_view_expose_event(GtkWidget* widget, GdkEventExpose* event) 91 91 { 92 Frame* frame = core( getFrameFromView(WEBKIT_WEB_VIEW(widget)));92 Frame* frame = core(webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(widget))); 93 93 GdkRectangle clip; 94 94 gdk_region_get_clipbox(event->region, &clip); … … 107 107 static gboolean webkit_web_view_key_press_event(GtkWidget* widget, GdkEventKey* event) 108 108 { 109 Frame* frame = core( getFrameFromView(WEBKIT_WEB_VIEW(widget)));109 Frame* frame = core(WEBKIT_WEB_VIEW(widget))->focusController()->focusedOrMainFrame(); 110 110 PlatformKeyboardEvent keyboardEvent(event); 111 111 … … 149 149 static gboolean webkit_web_view_key_release_event(GtkWidget* widget, GdkEventKey* event) 150 150 { 151 Frame* frame = core( getFrameFromView(WEBKIT_WEB_VIEW(widget)));151 Frame* frame = core(WEBKIT_WEB_VIEW(widget))->focusController()->focusedOrMainFrame(); 152 152 PlatformKeyboardEvent keyboardEvent(event); 153 153 … … 161 161 static gboolean webkit_web_view_button_press_event(GtkWidget* widget, GdkEventButton* event) 162 162 { 163 Frame* frame = core( getFrameFromView(WEBKIT_WEB_VIEW(widget)));163 Frame* frame = core(webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(widget))); 164 164 165 165 // FIXME: need to keep track of subframe focus for key events … … 170 170 static gboolean webkit_web_view_button_release_event(GtkWidget* widget, GdkEventButton* event) 171 171 { 172 Frame* frame = core( getFrameFromView(WEBKIT_WEB_VIEW(widget)));172 Frame* frame = core(webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(widget))); 173 173 174 174 return frame->eventHandler()->handleMouseReleaseEvent(PlatformMouseEvent(event)); … … 177 177 static gboolean webkit_web_view_motion_event(GtkWidget* widget, GdkEventMotion* event) 178 178 { 179 Frame* frame = core( getFrameFromView(WEBKIT_WEB_VIEW(widget)));179 Frame* frame = core(webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(widget))); 180 180 return frame->eventHandler()->mouseMoved(PlatformMouseEvent(event)); 181 181 } … … 183 183 static gboolean webkit_web_view_scroll_event(GtkWidget* widget, GdkEventScroll* event) 184 184 { 185 Frame* frame = core( getFrameFromView(WEBKIT_WEB_VIEW(widget)));185 Frame* frame = core(webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(widget))); 186 186 PlatformWheelEvent wheelEvent(event); 187 187 return frame->eventHandler()->handleWheelEvent(wheelEvent); … … 192 192 GTK_WIDGET_CLASS(webkit_web_view_parent_class)->size_allocate(widget,allocation); 193 193 194 Frame* frame = core( getFrameFromView(WEBKIT_WEB_VIEW(widget)));194 Frame* frame = core(webkit_web_view_get_main_frame(WEBKIT_WEB_VIEW(widget))); 195 195 frame->view()->resize(allocation->width, allocation->height); 196 196 frame->forceLayout(); … … 230 230 static void webkit_web_view_set_scroll_adjustments(WebKitWebView* webView, GtkAdjustment* hadj, GtkAdjustment* vadj) 231 231 { 232 FrameView* view = core( getFrameFromView(webView))->view();232 FrameView* view = core(webkit_web_view_get_main_frame(webView))->view(); 233 233 view->setGtkAdjustments(hadj, vadj); 234 234 } … … 836 836 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView)); 837 837 838 WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView); 839 WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame); 840 frameData->frame->loader()->goBackOrForward(-1); 838 Frame* frame = core(webkit_web_view_get_main_frame(webView)); 839 frame->loader()->goBackOrForward(-1); 841 840 } 842 841 … … 845 844 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView)); 846 845 847 WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView); 848 WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame); 849 frameData->frame->loader()->goBackOrForward(1); 846 Frame* frame = core(webkit_web_view_get_main_frame(webView)); 847 frame->loader()->goBackOrForward(1); 850 848 } 851 849 … … 854 852 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE); 855 853 856 WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView); 857 WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame); 858 return frameData->frame->loader()->canGoBackOrForward(-1); 854 Frame* frame = core(webkit_web_view_get_main_frame(webView)); 855 return frame->loader()->canGoBackOrForward(-1); 859 856 } 860 857 … … 863 860 g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), FALSE); 864 861 865 WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView); 866 WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame); 867 return frameData->frame->loader()->canGoBackOrForward(1); 862 Frame* frame = core(webkit_web_view_get_main_frame(webView)); 863 return frame->loader()->canGoBackOrForward(1); 868 864 } 869 865 … … 872 868 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView)); 873 869 874 WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView); 875 WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame); 876 870 Frame* frame = core(webkit_web_view_get_main_frame(webView)); 877 871 DeprecatedString string = DeprecatedString::fromUtf8(uri); 878 frame Data->frame->loader()->load(ResourceRequest(KURL(string)));872 frame->loader()->load(ResourceRequest(KURL(string))); 879 873 } 880 874 … … 883 877 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView)); 884 878 885 WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView); 886 WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame); 887 frameData->frame->loader()->reload(); 879 Frame* frame = core(webkit_web_view_get_main_frame(webView)); 880 frame->loader()->reload(); 888 881 } 889 882 … … 892 885 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView)); 893 886 894 WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView); 895 WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame); 887 Frame* frame = core(webkit_web_view_get_main_frame(webView)); 896 888 897 889 KURL url(DeprecatedString::fromUtf8(baseUri)); … … 899 891 SubstituteData substituteData(sharedBuffer.release(), String(contentMimeType), String(contentEncoding), KURL("about:blank"), url); 900 892 901 frame Data->frame->loader()->load(ResourceRequest(url), substituteData);893 frame->loader()->load(ResourceRequest(url), substituteData); 902 894 } 903 895 … … 913 905 g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView)); 914 906 915 WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView); 916 WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame); 917 918 if (FrameLoader* loader = frameData->frame->loader()) 907 Frame* frame = core(webkit_web_view_get_main_frame(webView)); 908 909 if (FrameLoader* loader = frame->loader()) 919 910 loader->stopAllLoaders(); 920 911 } … … 933 924 g_return_if_fail(script); 934 925 935 WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView); 936 WebKitWebFramePrivate* frameData = WEBKIT_WEB_FRAME_GET_PRIVATE(webViewData->mainFrame); 937 938 if (FrameLoader* loader = frameData->frame->loader()) 926 Frame* frame = core(webkit_web_view_get_main_frame(webView)); 927 if (FrameLoader* loader = frame->loader()) 939 928 loader->executeScript(String::fromUTF8(script), true); 940 929 }
Note: See TracChangeset
for help on using the changeset viewer.