On Thu, Aug 13, 2009 at 1:07 PM, Darin Fisher <da...@chromium.org> wrote:

> Hmm... take a look at EditorCommands.cpp.  The executeSelectAll method just
> calls frame->selection()->selectAll().  That's the same method that
> WebFrameImpl::selectAll() calls.


I just verified this in the debugger -- the Frame pointer is the same in
both cases.


>
> -Darin
>
>
> On Thu, Aug 13, 2009 at 10:05 AM, Darin Fisher <da...@chromium.org> wrote:
>
>> Oh, good catch.  If that is indeed the case, then eliminating
>> WebFrame::selectAll would be a mistake.-Darin
>>
>>
>> On Thu, Aug 13, 2009 at 9:58 AM, James Su <su...@chromium.org> wrote:
>>
>>> If I understand correctly, selectAll() and executeCommand("SelectAll")
>>> are different. The first one selects all text in the frame, while the second
>>> one selects all text in an editor (input box).
>>>
>>> Regards
>>> James Su
>>>
>>> 2009/8/14 Darin Fisher <da...@chromium.org>
>>>
>>>>  Yeah, I agree.  Those are problems.  However, the intent is to match
>>>> the set of commands reachable by script.  The values for execCommand are
>>>> "well known".
>>>>
>>>> I also worry about having to keep the WebKit API in sync with WebCore.
>>>>
>>>> I agree that selectAll should be dropped in favor of
>>>> executeCommand("SelectAll").
>>>>
>>>> -Darin
>>>>
>>>>
>>>> On Thu, Aug 13, 2009 at 8:49 AM, Marshall Greenblatt <
>>>> magreenbl...@gmail.com> wrote:
>>>>
>>>>> On Wed, Aug 12, 2009 at 5:49 PM, Darin Fisher <da...@chromium.org>wrote:
>>>>>
>>>>>> Yes, sorry about that.  Please see render_view.cc.  They are just
>>>>>> implemented using WebFrame::executeCommand.
>>>>>
>>>>>
>>>>> Ah, I see. As an API consumer I would prefer to have separate methods
>>>>> for each supported command, or have executeCommand() take an enumeration
>>>>> instead of a string argument. These are my qualms about the current
>>>>> executeCommand() approach:
>>>>>
>>>>> 1. The set of available commands is non-obvious from viewing the
>>>>> WebFrame header file.  Consumers of the API will need to keep track of
>>>>> WebCore internals (EditorCommand.cpp), which logically violates the API
>>>>> abstraction layer.
>>>>>
>>>>> 2. If the commands change, there is no compile-time notification to the
>>>>> API consumer.
>>>>>
>>>>> 3. It's not clear which commands are meaningful/useful for Chromium.
>>>>>
>>>>> 4. (nit) The current implementation is inconsistent -- selectAll() is
>>>>> functionally equivalent to executeCommand("SelectAll"), for instance.
>>>>>
>>>>> What do you think?
>>>>>
>>>>>
>>>>>> -Darin
>>>>>>
>>>>>>
>>>>>> On Wed, Aug 12, 2009 at 1:58 PM, Marshall Greenblatt <
>>>>>> magreenbl...@gmail.com> wrote:
>>>>>>
>>>>>>> Hi Darin,
>>>>>>>
>>>>>>> The Undo(), Redo(), Cut(), Copy(), Paste() and Delete() methods were
>>>>>>> removed from WebFrame when the class moved to the public API.  Is there
>>>>>>> currently a way to perform these actions?
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Marshall
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>> >>>>
>>>>
>>>
>>
>

--~--~---------~--~----~------------~-------~--~----~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to