Oh yes, you are right. So it might be safe to remove selectAll().

Regards
James Su

2009/8/14 Marshall Greenblatt <magreenbl...@gmail.com>

> 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