diff options
Diffstat (limited to 'WebCore/bindings/objc/DOMHTML.mm')
-rw-r--r-- | WebCore/bindings/objc/DOMHTML.mm | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/WebCore/bindings/objc/DOMHTML.mm b/WebCore/bindings/objc/DOMHTML.mm index 1043d8e..3488b35 100644 --- a/WebCore/bindings/objc/DOMHTML.mm +++ b/WebCore/bindings/objc/DOMHTML.mm @@ -140,7 +140,12 @@ return NSMakeRange(start, end - start); } return NSMakeRange(NSNotFound, 0); -} +} + +- (BOOL)_isAutofilled +{ + return core(self)->isAutofilled(); +} - (void)_setAutofilled:(BOOL)filled { @@ -156,8 +161,9 @@ - (void)_activateItemAtIndex:(int)index { + // Use the setSelectedIndexByUser function so a change event will be fired. <rdar://problem/6760590> if (WebCore::HTMLSelectElement* select = core(self)) - select->setSelectedIndex(index); + select->setSelectedIndexByUser(index, true, true); } @end @@ -167,7 +173,7 @@ - (BOOL)_isEdited { WebCore::RenderObject *renderer = core(self)->renderer(); - return renderer && [self _isTextField] && static_cast<WebCore::RenderTextControl *>(renderer)->isUserEdited(); + return renderer && [self _isTextField] && static_cast<WebCore::RenderTextControl *>(renderer)->lastChangeWasUserEdit(); } @end @@ -177,7 +183,7 @@ - (BOOL)_isEdited { WebCore::RenderObject* renderer = core(self)->renderer(); - return renderer && static_cast<WebCore::RenderTextControl*>(renderer)->isUserEdited(); + return renderer && static_cast<WebCore::RenderTextControl*>(renderer)->lastChangeWasUserEdit(); } @end |