Changeset 88723 in webkit


Ignore:
Timestamp:
Jun 13, 2011 3:45:23 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-06-13 Jaehun Lim <ljaehun.lim@samsung.com>

Reviewed by Eric Seidel.

[EFL] Supports to execute "redo" command.
https://bugs.webkit.org/show_bug.cgi?id=62536

Implements basic functions for "redo" command.

  • WebCoreSupport/EditorClientEfl.cpp: (WebCore::EditorClientEfl::registerCommandForUndo): (WebCore::EditorClientEfl::registerCommandForRedo): (WebCore::EditorClientEfl::clearUndoRedoOperations): (WebCore::EditorClientEfl::canRedo): (WebCore::EditorClientEfl::redo):
  • WebCoreSupport/EditorClientEfl.h:
Location:
trunk/Source/WebKit/efl
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/efl/ChangeLog

    r88710 r88723  
     12011-06-13  Jaehun Lim  <ljaehun.lim@samsung.com>
     2
     3        Reviewed by Eric Seidel.
     4
     5        [EFL] Supports to execute "redo" command.
     6        https://bugs.webkit.org/show_bug.cgi?id=62536
     7
     8        Implements basic functions for "redo" command.
     9
     10        * WebCoreSupport/EditorClientEfl.cpp:
     11        (WebCore::EditorClientEfl::registerCommandForUndo):
     12        (WebCore::EditorClientEfl::registerCommandForRedo):
     13        (WebCore::EditorClientEfl::clearUndoRedoOperations):
     14        (WebCore::EditorClientEfl::canRedo):
     15        (WebCore::EditorClientEfl::redo):
     16        * WebCoreSupport/EditorClientEfl.h:
     17
    1182011-06-13  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
    219
  • trunk/Source/WebKit/efl/WebCoreSupport/EditorClientEfl.cpp

    r88354 r88723  
    148148void EditorClientEfl::registerCommandForUndo(WTF::PassRefPtr<EditCommand> command)
    149149{
     150    redoStack.clear();
    150151    undoStack.append(command);
    151152}
    152153
    153 void EditorClientEfl::registerCommandForRedo(WTF::PassRefPtr<EditCommand>)
    154 {
    155     notImplemented();
     154void EditorClientEfl::registerCommandForRedo(WTF::PassRefPtr<EditCommand> command)
     155{
     156    redoStack.append(command);
    156157}
    157158
     
    159160{
    160161    undoStack.clear();
     162    redoStack.clear();
    161163}
    162164
     
    178180bool EditorClientEfl::canRedo() const
    179181{
    180     notImplemented();
    181     return false;
     182    return !redoStack.isEmpty();
    182183}
    183184
     
    191192void EditorClientEfl::redo()
    192193{
    193     notImplemented();
     194    RefPtr<WebCore::EditCommand> command(*(--redoStack.end()));
     195    redoStack.remove(--redoStack.end());
     196    command->reapply();
    194197}
    195198
  • trunk/Source/WebKit/efl/WebCoreSupport/EditorClientEfl.h

    r88354 r88723  
    4848protected:
    4949    WTF::Deque<WTF::RefPtr<WebCore::EditCommand> > undoStack;
     50    WTF::Deque<WTF::RefPtr<WebCore::EditCommand> > redoStack;
    5051
    5152public:
Note: See TracChangeset for help on using the changeset viewer.