Changeset 18899 in webkit


Ignore:
Timestamp:
Jan 16, 2007 8:37:25 PM (17 years ago)
Author:
aliceli1
Message:

WebCore:

Reviewed by harrison.

Fixed <rdar://problem/4921134> WebKit needs extensible cut/copy to allow additional types to be written to pasteboard

  • WebCore.xcodeproj/project.pbxproj:
  • bridge/EditorClient.h:
  • editing/Editor.cpp: (WebCore::Editor::copy): (WebCore::Editor::didWriteSelectionToPasteboard):
  • editing/Editor.h:
  • platform/graphics/svg/SVGImageEmptyClients.h: (WebCore::SVGEmptyEditorClient::didWriteSelectionToPasteboard):

WebKit:

Reviewed by harrison.

Fixed <rdar://problem/4921134> WebKit needs extensible cut/copy to allow additional types to be written to pasteboard

  • DefaultDelegates/WebDefaultEditingDelegate.m: (-[WebDefaultEditingDelegate webView:didWriteSelectionToPasteboard:]):
  • WebCoreSupport/WebEditorClient.h:
  • WebCoreSupport/WebEditorClient.mm: (WebEditorClient::didWriteSelectionToPasteboard):
  • WebKit.xcodeproj/project.pbxproj:
  • WebView/WebEditingDelegate.h:

WebKitQt:

Added these stubs to keep the Qt build from failing.

  • WebCoreSupport/EditorClientQt.cpp: (WebCore::EditorClientQt::didWriteSelectionToPasteboard):
  • WebCoreSupport/EditorClientQt.h:
Location:
trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r18895 r18899  
     12007-01-16  Alice Liu  <alice.liu@apple.com>
     2
     3        Reviewed by harrison.
     4
     5        Fixed <rdar://problem/4921134> WebKit needs extensible cut/copy to allow additional types to be written to pasteboard
     6
     7        * WebCore.xcodeproj/project.pbxproj:
     8        * bridge/EditorClient.h:
     9        * editing/Editor.cpp:
     10        (WebCore::Editor::copy):
     11        (WebCore::Editor::didWriteSelectionToPasteboard):
     12        * editing/Editor.h:
     13        * platform/graphics/svg/SVGImageEmptyClients.h:
     14        (WebCore::SVGEmptyEditorClient::didWriteSelectionToPasteboard):
     15
    1162007-01-16  Justin Garcia  <justin.garcia@apple.com>
    217
  • trunk/WebCore/bridge/EditorClient.h

    r18874 r18899  
    7575    virtual void respondToChangedContents() = 0;
    7676    virtual void didEndEditing() = 0;
     77    virtual void didWriteSelectionToPasteboard() = 0;
    7778//  virtual void webViewDidChangeTypingStyle:(NSNotification *)notification = 0;
    7879//  virtual void webViewDidChangeSelection:(NSNotification *)notification = 0;
  • trunk/WebCore/editing/Editor.cpp

    r18286 r18899  
    11731173    }
    11741174    Pasteboard::generalPasteboard()->writeSelection(selectedRange().get(), canSmartCopyOrDelete(), m_frame);
     1175    didWriteSelectionToPasteboard();
    11751176}
    11761177
     
    12921293}
    12931294
     1295void Editor::didWriteSelectionToPasteboard()
     1296{
     1297    if (client())
     1298        client()->didWriteSelectionToPasteboard();
     1299}
     1300
    12941301void Editor::toggleBold()
    12951302{
  • trunk/WebCore/editing/Editor.h

    r18391 r18899  
    162162    void didBeginEditing();
    163163    void didEndEditing();
     164    void didWriteSelectionToPasteboard();
    164165   
    165166    void showFontPanel();
  • trunk/WebCore/platform/graphics/svg/SVGImageEmptyClients.h

    r18874 r18899  
    298298    virtual void respondToChangedContents() { }
    299299    virtual void didEndEditing() { }
     300    virtual void didWriteSelectionToPasteboard() { }
    300301    //  virtual void webViewDidChangeTypingStyle:(NSNotification *)notification { }
    301302    //  virtual void webViewDidChangeSelection:(NSNotification *)notification { }
  • trunk/WebKit/ChangeLog

    r18875 r18899  
     12007-01-16  Alice Liu  <alice.liu@apple.com>
     2
     3        Reviewed by harrison.
     4
     5        Fixed <rdar://problem/4921134> WebKit needs extensible cut/copy to allow additional types to be written to pasteboard
     6
     7        * DefaultDelegates/WebDefaultEditingDelegate.m:
     8        (-[WebDefaultEditingDelegate webView:didWriteSelectionToPasteboard:]):
     9        * WebCoreSupport/WebEditorClient.h:
     10        * WebCoreSupport/WebEditorClient.mm:
     11        (WebEditorClient::didWriteSelectionToPasteboard):
     12        * WebKit.xcodeproj/project.pbxproj:
     13        * WebView/WebEditingDelegate.h:
     14
    1152007-01-15  Justin Garcia  <justin.garcia@apple.com>
    216
  • trunk/WebKit/DefaultDelegates/WebDefaultEditingDelegate.m

    r17196 r18899  
    9898}
    9999
     100- (void)webView:(WebView *)webView didWriteSelectionToPasteboard:(NSPasteboard *)pasteboard
     101{
     102}
     103
    100104- (void)webViewDidBeginEditing:(NSNotification *)notification
    101105{
  • trunk/WebKit/WebCoreSupport/WebEditorClient.h

    r18166 r18899  
    6262    virtual void didBeginEditing();
    6363    virtual void didEndEditing();
     64    virtual void didWriteSelectionToPasteboard();
    6465
    6566    virtual NSData* dataForArchivedSelection(WebCore::Frame*);
  • trunk/WebKit/WebCoreSupport/WebEditorClient.mm

    r18166 r18899  
    241241{
    242242    [[NSNotificationCenter defaultCenter] postNotificationName:WebViewDidEndEditingNotification object:m_webView];
     243}
     244
     245void WebEditorClient::didWriteSelectionToPasteboard()
     246{
     247    [[m_webView _editingDelegateForwarder] webView:m_webView didWriteSelectionToPasteboard:[NSPasteboard generalPasteboard]];
    243248}
    244249
  • trunk/WebKit/WebView/WebEditingDelegate.h

    r12070 r18899  
    4949- (BOOL)webView:(WebView *)webView shouldChangeTypingStyle:(DOMCSSStyleDeclaration *)currentStyle toStyle:(DOMCSSStyleDeclaration *)proposedStyle;
    5050- (BOOL)webView:(WebView *)webView doCommandBySelector:(SEL)selector;
     51- (void)webView:(WebView *)webView didWriteSelectionToPasteboard:(NSPasteboard *)pasteboard;
    5152- (void)webViewDidBeginEditing:(NSNotification *)notification;
    5253- (void)webViewDidChange:(NSNotification *)notification;
  • trunk/WebKitQt/ChangeLog

    r18886 r18899  
     12007-01-16  Alice Liu  <alice.liu@apple.com>
     2
     3        Added these stubs to keep the Qt build from failing.
     4
     5        * WebCoreSupport/EditorClientQt.cpp:
     6        (WebCore::EditorClientQt::didWriteSelectionToPasteboard):
     7        * WebCoreSupport/EditorClientQt.h:
     8
    192007-01-16  Lars Knoll <lars@trolltech.com>
    210
  • trunk/WebKitQt/WebCoreSupport/EditorClientQt.cpp

    r18176 r18899  
    118118}
    119119
     120void EditorClientQt::didWriteSelectionToPasteboard()
     121{
     122    notImplemented();
     123}
     124
    120125bool EditorClientQt::selectWordBeforeMenuEvent()
    121126{
  • trunk/WebKitQt/WebCoreSupport/EditorClientQt.h

    r18176 r18899  
    6262    virtual void respondToChangedContents();
    6363    virtual void didEndEditing();
     64    virtual void didWriteSelectionToPasteboard();
    6465
    6566    virtual bool selectWordBeforeMenuEvent();
Note: See TracChangeset for help on using the changeset viewer.