Reviewed by Ken.
[WebKit-https.git] / WebCore / khtml / editing / htmlediting.cpp
index c8ca44e..6bb3f69 100644 (file)
@@ -1940,6 +1940,14 @@ void DeleteSelectionCommand::doApply()
     rebalanceWhitespace();
 }
 
+HTMLEditAction DeleteSelectionCommand::editingAction() const
+{
+    // Note that DeleteSelectionCommand is also used when the user presses the Delete key,
+    // but in that case there's a TypingCommand that supplies the editingAction(), so
+    // the Undo menu correctly shows "Undo Typing"
+    return HTMLEditActionCut;
+}
+
 bool DeleteSelectionCommand::preservesTypingStyle() const
 {
     return true;
@@ -2786,6 +2794,11 @@ void MoveSelectionCommand::doApply()
     applyCommandToComposite(cmd);
 }
 
+HTMLEditAction MoveSelectionCommand::editingAction() const
+{
+    return HTMLEditActionDrag;
+}
+
 //------------------------------------------------------------------------------------------
 // RebalanceWhitespaceCommand
 
@@ -3950,6 +3963,11 @@ void TypingCommand::removeCommand(const EditCommandPtr &cmd)
         setEndingSelection(m_cmds.last().endingSelection());
 }
 
+HTMLEditAction ReplaceSelectionCommand::editingAction() const
+{
+    return HTMLEditActionPaste;
+}
+
 bool TypingCommand::preservesTypingStyle() const
 {
     switch (m_commandType) {