Changeset 5214


Ignore:
Timestamp:
03/02/10 17:36:12 (5 years ago)
Author:
alfonsoml
Message:

#4682 Correct problems with elements that "hasLayout" in IE

Location:
CKEditor/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/CHANGES.html

    r5212 r5214  
    4646        <ul>
    4747                <li><a href="http://dev.fckeditor.net/ticket/5152">#5152</a> : Indentation using classes didn't work properly.</li>
     48                <li><a href="http://dev.fckeditor.net/ticket/4682">#4682</a> : It wasn't possible to edit elements in IE that had some styles like width, height or float.</li>
    4849        </ul>
    4950        <h3>
  • CKEditor/trunk/_source/plugins/selection/plugin.js

    r5210 r5214  
    121121                                                // possible to restore the selection before click
    122122                                                // events get executed.
    123                                                 body.on( 'focusin', function()
     123                                                body.on( 'focusin', function( evt )
    124124                                                        {
     125                                                                // If there are elements with layout they fire this event but
     126                                                                // it must be ignored to allow edit its contents #4682
     127                                                                if ( evt.data.$.srcElement.nodeName != 'BODY' )
     128                                                                        return;
     129
    125130                                                                // If we have saved a range, restore it at this
    126131                                                                // point.
     
    147152                                                        });
    148153
    149                                                 body.on( 'beforedeactivate', function()
     154                                                body.on( 'beforedeactivate', function( evt )
    150155                                                        {
     156                                                                // Ignore this event if it's caused by focus switch between
     157                                                                // internal editable control type elements, e.g. layouted paragraph. (#4682)
     158                                                                if ( evt.data.$.toElement )
     159                                                                        return;
     160
    151161                                                                // Disable selections from being saved.
    152162                                                                saveEnabled = false;
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy