WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
50536
[Qt] Fix caret browsing navigation mode
https://bugs.webkit.org/show_bug.cgi?id=50536
Summary
[Qt] Fix caret browsing navigation mode
Antonio Gomes
Reported
2010-12-05 07:12:25 PST
After
bug 47426
got broken in Qt and no regression test catch it because the tests are not actually test caret browsing mode. Patch coming ...
Attachments
patch v1
(17.82 KB, patch)
2010-12-05 07:43 PST
,
Antonio Gomes
ossy
: review-
Details
Formatted Diff
Diff
(committed r74229, r=ariya) patch v2 - it builds and has no style issues.
(17.62 KB, patch)
2010-12-06 05:06 PST
,
Antonio Gomes
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Antonio Gomes
Comment 1
2010-12-05 07:18:45 PST
(In reply to
comment #0
)
> After
bug 47426
got broken in Qt
"After
bug 47426
, caret browsing got broken in Qt..."
Antonio Gomes
Comment 2
2010-12-05 07:43:27 PST
Created
attachment 75629
[details]
patch v1
WebKit Review Bot
Comment 3
2010-12-05 07:45:05 PST
Attachment 75629
[details]
did not pass style-queue: Failed to run "['WebKitTools/Scripts/check-webkit-style', '--diff-files', u'LayoutTests/ChangeLog', u'LayoutTests/platform/mac/Skipped', u'LayoutTests/platform/win/Skipped', u'WebKit/qt/ChangeLog', u'WebKit/qt/WebCoreSupport/EditorClientQt.cpp']" exit_code: 1 WebKit/qt/WebCoreSupport/EditorClientQt.cpp:471: A case label should not be indented, but line up with its switch statement. [whitespace/indent] [4] Total errors found: 1 in 5 files If any of these errors are false positives, please file a bug against check-webkit-style.
Early Warning System Bot
Comment 4
2010-12-06 02:06:36 PST
Attachment 75629
[details]
did not build on qt: Build output:
http://queues.webkit.org/results/6771071
Csaba Osztrogonác
Comment 5
2010-12-06 02:51:28 PST
Comment on
attachment 75629
[details]
patch v1 r- to fix the build. I can't find any occurance of isCaretBrowsingEnabled() in WebKit trunk.
Antonio Gomes
Comment 6
2010-12-06 05:06:59 PST
Created
attachment 75677
[details]
(committed
r74229
, r=ariya) patch v2 - it builds and has no style issues.
Yael
Comment 7
2010-12-06 06:49:35 PST
Comment on
attachment 75677
[details]
(committed
r74229
, r=ariya) patch v2 - it builds and has no style issues. Looks good to me, sorry for the regression
bug 42476
caused.
Antonio Gomes
Comment 8
2010-12-08 08:07:59 PST
Just to make reviewing simpler, patch is simple. Summary: - it makes an already existing gtk-specific test to be a generic test, but skips it for Mac and Win, since these DRTs do not support testing caret browsing. - It reintroduces some of the code removed in
bug 47426
, since in that bug we missed the caret browsing mode tests. I am actually fixing this because it blocks fixing a conflicts between Spatial Navigation and Caret Browsing features. Easier now anyone? :)
Ryosuke Niwa
Comment 9
2010-12-08 16:35:51 PST
Comment on
attachment 75677
[details]
(committed
r74229
, r=ariya) patch v2 - it builds and has no style issues. View in context:
https://bugs.webkit.org/attachment.cgi?id=75677&action=review
> WebKit/qt/WebCoreSupport/EditorClientQt.cpp:479 > + if (kevent->shiftKey() && kevent->ctrlKey()) > + frame->editor()->command("MoveWordBackwardAndModifySelection").execute(); > + else if (kevent->shiftKey()) > + frame->editor()->command("MoveLeftAndModifySelection").execute(); > + else if (kevent->ctrlKey()) > + frame->editor()->command("MoveWordBackward").execute(); > + else > + frame->editor()->command("MoveLeft").execute();
Isn't better to directly call selection controller's modify?
Antonio Gomes
Comment 10
2010-12-12 12:19:23 PST
(In reply to
comment #9
)
> (From update of
attachment 75677
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=75677&action=review
> > > WebKit/qt/WebCoreSupport/EditorClientQt.cpp:479 > > + if (kevent->shiftKey() && kevent->ctrlKey()) > > + frame->editor()->command("MoveWordBackwardAndModifySelection").execute(); > > + else if (kevent->shiftKey()) > > + frame->editor()->command("MoveLeftAndModifySelection").execute(); > > + else if (kevent->ctrlKey()) > > + frame->editor()->command("MoveWordBackward").execute(); > > + else > > + frame->editor()->command("MoveLeft").execute(); > > Isn't better to directly call selection controller's modify?
In fact, it could be better. However, since the whole method is already full on frame->editor->command calls, I left these like that too. I actually also plan to fix it to work like Gtk and EFL ports: a map table of actions and commands. I will be a follow up. ps: please
comment #8
should make it an easy review :)
Antonio Gomes
Comment 11
2010-12-13 22:48:05 PST
@Ryosuke / Yael: any other issues, you guys see here? I would really like to move one here, since it bo
Antonio Gomes
Comment 12
2010-12-13 22:48:58 PST
[Hit ENTER by accident]
> I would really like to move one here, since it bo
... blocks some other bugs.
Ariya Hidayat
Comment 13
2010-12-16 17:49:37 PST
Comment on
attachment 75677
[details]
(committed
r74229
, r=ariya) patch v2 - it builds and has no style issues. View in context:
https://bugs.webkit.org/attachment.cgi?id=75677&action=review
LGTM.
> LayoutTests/editing/selection/caret-mode-paragraph-keys-navigation-expected.txt:1 > +This tests that arrow keys navigatie through a paragraph as expected when in caret browsing mode, also with shift and ctrl modifiers.
"navigate"
Antonio Gomes
Comment 14
2010-12-16 19:45:51 PST
Comment on
attachment 75677
[details]
(committed
r74229
, r=ariya) patch v2 - it builds and has no style issues. Clearing flags on attachment: 75677 Committed
r74229
: <
http://trac.webkit.org/changeset/74229
>
Eric Seidel (no email)
Comment 15
2010-12-17 00:24:08 PST
Reverted
r74229
for reason: Broken on Snow Leopard and possibly other platforms Committed
r74235
: <
http://trac.webkit.org/changeset/74235
>
Antonio Gomes
Comment 16
2010-12-17 07:31:41 PST
(In reply to
comment #15
)
> Reverted
r74229
for reason: > > Broken on Snow Leopard and possibly other platforms > > Committed
r74235
: <
http://trac.webkit.org/changeset/74235
>
Eric, thanks for taking care of it. Actually I realized my mistake seconds after the initial checkin, and created a patch to fix it. See
bug 51232
... Since it was > 1:00am I CQ+'ed it, but it seems the CQ got stuck and your rollout came first. I am re land it with the proper fix.
WebKit Review Bot
Comment 17
2010-12-17 08:55:50 PST
http://trac.webkit.org/changeset/74270
might have broken GTK Linux 64-bit Debug
Antonio Gomes
Comment 18
2010-12-17 09:15:04 PST
(In reply to
comment #17
)
>
http://trac.webkit.org/changeset/74270
might have broken GTK Linux 64-bit Debug
Fake alarm.
> I am re land it with the proper fix.
http://trac.webkit.org/changeset/74270
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug