Closed
Bug 1181418
Opened 10 years ago
Closed 10 years ago
[Text Selection] [cut/copy/paste] cut/copy options are always shown on CCP bubble
Categories
(Core :: DOM: Selection, defect)
Core
DOM: Selection
Tracking
()
RESOLVED
FIXED
Tracking | Status | |
---|---|---|
firefox42 | --- | affected |
People
(Reporter: chenpighead, Assigned: chenpighead)
References
(Blocks 1 open bug, )
Details
Attachments
(4 files, 2 obsolete files)
I just flashed my flame with the latest mozilla-central pvt-build and found that CCP short cut mode is not working.
##### STR
1. Open sms app and press the pan icon to create a new message.
(you can open any app to help you get into a text editor)
2. Input some text, select them, and copy them
3. Tap on any empty space in an editor
##### Expect
CCP get into short cut mode with only paste command available in pop-up bubble
##### Actual
cut/copy commands are shown in pop-up bubble as well
##### PVT Version info.
Build ID 20150707160207
Gaia Revision 86af137c7f4c41c1185e609339002ab47fd6c640
Gaia Date 2015-07-07 17:02:07
Gecko Revision https://hg.mozilla.org/mozilla-central/rev/9340658848d1
Gecko Version 42.0a1
Device Name flame
Firmware(Release) 4.4.2
Firmware(Incremental) eng.cltbld.20150707.193318
Firmware Date Tue Jul 7 19:33:30 EDT 2015
Bootloader L1TC10011880
Assignee | ||
Comment 1•10 years ago
|
||
I flashed w/ mozilla-b2g37_v2_2 pvt-build and the short cut mode works as usual. Looks like v2.2 is not affected.
##### PVT Version info.
Build ID 20150707162503
Gaia Revision ea11f422b687a982f0a961c9aea7858066561707
Gaia Date 2015-07-02 23:37:50
Gecko Revision https://hg.mozilla.org/releases/mozilla-b2g37_v2_2/rev/52d19a805d35
Gecko Version 37.0
Device Name flame
Firmware(Release) 4.4.2
Firmware(Incremental) eng.cltbld.20150707.202802
Firmware Date Tue Jul 7 20:28:14 EDT 2015
Bootloader L1TC10011880
Assignee | ||
Comment 2•10 years ago
|
||
Not sure if this is related to Bug 1180872.
Assignee | ||
Updated•10 years ago
|
Summary: [Text Selection] [cut/copy/paste] CCP short cut mode is not working after copy some text → [Text Selection] [cut/copy/paste] cut/copy options are always shown on CCP bubble
Assignee | ||
Comment 3•10 years ago
|
||
For now, our UI looks a bit weird since we always have cut/copy options in collapsed mode (in shortcut mode too). Main reason could be that we will query isCommandEnabled for cut/copy and these two values are always true. (see Bug 1162952). In Bug 1180872, it seems like we're not going to disable cut option when selecting on Non-Editable text for now. But, to my knowledge, it seems that we're not firing cut/copy/paste event as spec said when clicking cut/copy/paste buttons on bubble. Instead, we send msg to content and let gecko handle cut/copy/paste (see [1]).
I think maybe we can disable cut/copy options in collapsed mode to improve UX for now. In the future, if clipboard API in FireFox can support all three cut/copy/paste events, we can then come up with a plan for a new UI spec or something.
[1] https://dxr.mozilla.org/mozilla-central/source/docshell/base/nsIDocShell.idl#990
Assignee: nobody → jeremychen
Attachment #8635963 -
Flags: feedback?(tlin)
Attachment #8635963 -
Flags: feedback?(mtseng)
Assignee | ||
Updated•10 years ago
|
Assignee | ||
Comment 4•10 years ago
|
||
Assignee | ||
Comment 5•10 years ago
|
||
Comment 6•10 years ago
|
||
Comment on attachment 8635963 [details] [diff] [review]
Disable Cut/Copy options on selection bubble when in collapsed mode (v1)
Review of attachment 8635963 [details] [diff] [review]:
-----------------------------------------------------------------
Looks good.
Attachment #8635963 -
Flags: feedback?(mtseng) → feedback+
Updated•10 years ago
|
Attachment #8635963 -
Flags: feedback?(tlin) → feedback+
Assignee | ||
Comment 7•10 years ago
|
||
From gecko, we can aware whether the selected frame is editable or not. Let's send this info to app_text_selection_dialog in Gaia system app, so selection bubble could only show functional command options.
TY, can you take a look at this? Thank you. :)
Attachment #8641515 -
Flags: feedback?(tlin)
Comment 8•10 years ago
|
||
Assignee | ||
Updated•10 years ago
|
Attachment #8641516 -
Attachment description: [gaia] chenpighead:1181418 > mozilla-b2g:master → Part2: [gaia] chenpighead:1181418 > mozilla-b2g:master
Comment 9•10 years ago
|
||
Comment on attachment 8641515 [details] [diff] [review]
Part1: Send selectionEditable info to app_text_selection_dialog (v1)
Review of attachment 8641515 [details] [diff] [review]:
-----------------------------------------------------------------
::: layout/base/AccessibleCaretManager.cpp
@@ +941,5 @@
> init.mSelectionVisible = true;
> }
>
> + // Send isEditable info w/ event detail. This info can help determine
> + // whether to show cut command on selection dialog or not
Please add a period at the end of the sentence.
@@ +946,5 @@
> + Element* editingHost = nullptr;
> + if (commonAncestorFrame) {
> + editingHost = commonAncestorFrame->GetContent()->GetEditingHost();
> + }
> + init.mSelectionEditable = editingHost ? true : false;
Nit: init.mSelectionEditable = commonAncestorFrame && commonAncestorFrame->GetContent()->GetEditingHost();
Attachment #8641515 -
Flags: feedback?(tlin) → feedback+
Assignee | ||
Comment 10•10 years ago
|
||
Address :TYLin's comments.
:kanru, could you review BrowserElement related files?
:smaug, could you review CaretStateChangedEvent.webidl part?
Thank you.
Attachment #8635963 -
Attachment is obsolete: true
Attachment #8641515 -
Attachment is obsolete: true
Attachment #8641626 -
Flags: superreview?(bugs)
Attachment #8641626 -
Flags: review?(tlin)
Attachment #8641626 -
Flags: review?(kchen)
Assignee | ||
Updated•10 years ago
|
Attachment #8641516 -
Flags: review?(timdream)
Comment 11•10 years ago
|
||
Comment on attachment 8641626 [details] [diff] [review]
Part1: Send selectionEditable info to app_text_selection_dialog (v2)
r+ (or sr+) for the .webidl
Attachment #8641626 -
Flags: superreview?(bugs) → superreview+
Comment 12•10 years ago
|
||
Comment on attachment 8641626 [details] [diff] [review]
Part1: Send selectionEditable info to app_text_selection_dialog (v2)
Review of attachment 8641626 [details] [diff] [review]:
-----------------------------------------------------------------
r=me for AccessibleCaretManager.
Attachment #8641626 -
Flags: review?(tlin) → review+
Updated•10 years ago
|
Attachment #8641626 -
Flags: review?(kchen) → review+
Assignee | ||
Comment 13•10 years ago
|
||
Hi Tim, could you take a look at the Gaia patch? Thank you.
Flags: needinfo?(timdream)
Comment 14•10 years ago
|
||
Comment on attachment 8641516 [details] [review]
Part2: [gaia] chenpighead:1181418 > mozilla-b2g:master
I am very sorry for the delayed review.
Flags: needinfo?(timdream)
Attachment #8641516 -
Flags: review?(timdream) → review+
Assignee | ||
Comment 15•10 years ago
|
||
Try looks good: https://treeherder.mozilla.org/#/jobs?repo=try&revision=1e1aa6a5cedf
Please check-in Part1 for Gecko and Part2 for Gaia, thanks.
Assignee | ||
Updated•10 years ago
|
Keywords: checkin-needed
Comment 16•10 years ago
|
||
Keywords: checkin-needed
Assignee | ||
Updated•10 years ago
|
Keywords: leave-open
Assignee | ||
Comment 17•10 years ago
|
||
Please leave this bug open until the gaia part patch is landed.
Comment 18•10 years ago
|
||
Assignee | ||
Comment 19•10 years ago
|
||
Try looks positive. Please check-in Part2 for Gaia, thanks.
Assignee | ||
Updated•10 years ago
|
Keywords: leave-open → checkin-needed
Comment 20•10 years ago
|
||
Updated•10 years ago
|
Blocks: AccessibleCaret
You need to log in
before you can comment on or make changes to this bug.
Description
•