http://code.google.com/p/chromium/issues/detail?id=19270 (patches welcome!)
On Thu, Aug 13, 2009 at 3:35 PM, James Su <su...@chromium.org> wrote: > 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 -~----------~----~----~----~------~----~------~--~---