// Flag indicate this command is actually been asked instead of a generic\r
// pasting.\r
var forceFromWord = 0;\r
- var resetFromWord = function()\r
+ var resetFromWord = function( evt )\r
{\r
- setTimeout( function() { forceFromWord = 0; }, 0 );\r
+ evt && evt.removeListener();\r
+ forceFromWord && setTimeout( function() { forceFromWord = 0; }, 0 );\r
};\r
\r
// Features bring by this command beside the normal process:\r
forceFromWord = 1;\r
if ( editor.execCommand( 'paste' ) === false )\r
{\r
- editor.on( 'dialogHide', function ( evt )\r
- {\r
- evt.removeListener();\r
- resetFromWord();\r
- });\r
+ editor.on( 'dialogShow', function ( evt )\r
+ {\r
+ evt.removeListener();\r
+ evt.data.on( 'cancel', resetFromWord );\r
+ });\r
+\r
+ editor.on( 'dialogHide', function( evt )\r
+ {\r
+ evt.data.removeListener( 'cancel', resetFromWord );\r
+ } );\r
}\r
- else\r
- resetFromWord();\r
+\r
+ editor.on( 'afterPaste', resetFromWord );\r
}\r
});\r
\r