Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(274)

Issue 2769383002: Firefox overlay is seen opened even if Import Overlay is Cancelled.

Created:
3 years, 9 months ago by nikhil.sahni
Modified:
3 years, 8 months ago
CC:
chromium-reviews
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Firefox overlay is seen opened even if Import Overlay is Cancelled. Closing the Firefox Overlay If Import Bookmarks Overlay is closed by checking if the firefox Overlay is existing then close it. BUG=672428 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation

Patch Set 1 #

Patch Set 2 : Firefox overlay is seen opened even if Import Overlay is Cancelled. #

Patch Set 3 : Firefox overlay is seen opened even if Import Overlay is Cancelled. #

Total comments: 2

Patch Set 4 : 'Close Firefox before importing' overlay is seen opened even if 'Import bookmarks and settings' oveā€¦ #

Patch Set 5 : Fixed the Review Comments #

Total comments: 33

Patch Set 6 : Fixing Review Comments #

Total comments: 12

Patch Set 7 : Incorportaed Review Comments. #

Total comments: 10

Patch Set 8 : Addressing Review Comments #

Patch Set 9 : Fixing Review Comments #

Patch Set 10 : Added Checks for all the Exit possibilites for your consideration #

Total comments: 3

Patch Set 11 : Implemented Widget Observer and Addressed Review Comments. #

Total comments: 16

Patch Set 12 : Fixed Review Comments #

Total comments: 9

Patch Set 13 : Review Comments Addressed #

Patch Set 14 : Addressing Review Comments #

Total comments: 1

Messages

Total messages: 37 (11 generated)
Srirama
peer review looks goog. Address the nit and adjust the commit message to be shorter ...
3 years, 9 months ago (2017-03-24 09:33:03 UTC) #4
nikhil.sahni
https://codereview.chromium.org/2769383002/diff/40001/chrome/browser/resources/settings/people_page/import_data_dialog.html File chrome/browser/resources/settings/people_page/import_data_dialog.html (right): https://codereview.chromium.org/2769383002/diff/40001/chrome/browser/resources/settings/people_page/import_data_dialog.html#newcode38 chrome/browser/resources/settings/people_page/import_data_dialog.html:38: on-close="closeDialog_" ignore-popstate> On 2017/03/24 09:33:03, Srirama wrote: > nit: ...
3 years, 9 months ago (2017-03-24 13:26:06 UTC) #8
Ilya Sherman
Hi Nikhil, thank you for the CL! It mostly looks pretty good! I have a ...
3 years, 8 months ago (2017-03-27 15:21:52 UTC) #12
nikhil.sahni
Hi Ilya Sherman, Thanks for your review Comments, but am stuck with the Cocoa Implementation. ...
3 years, 8 months ago (2017-03-28 11:22:00 UTC) #13
nikhil.sahni
Hi Ilya Sherman, Thanks for your review Comments, but am stuck with the Cocoa Implementation. ...
3 years, 8 months ago (2017-03-28 11:22:00 UTC) #14
Ilya Sherman
Thanks, Nikhil! https://codereview.chromium.org/2769383002/diff/80001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc File chrome/browser/ui/views/importer/import_lock_dialog_view.cc (right): https://codereview.chromium.org/2769383002/diff/80001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc#newcode43 chrome/browser/ui/views/importer/import_lock_dialog_view.cc:43: if (m_widget) { On 2017/03/28 11:22:00, nikhil.sahni ...
3 years, 8 months ago (2017-03-29 06:29:03 UTC) #15
nikhil.sahni
Have addressed the Review Comments. Thanks for your suggestions ,it helped a lot. https://codereview.chromium.org/2769383002/diff/80001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc File ...
3 years, 8 months ago (2017-03-30 12:13:35 UTC) #16
Ilya Sherman
https://codereview.chromium.org/2769383002/diff/120001/chrome/browser/resources/settings/people_page/import_data_dialog.js File chrome/browser/resources/settings/people_page/import_data_dialog.js (right): https://codereview.chromium.org/2769383002/diff/120001/chrome/browser/resources/settings/people_page/import_data_dialog.js#newcode133 chrome/browser/resources/settings/people_page/import_data_dialog.js:133: //still showing. Make sure to close that sub-dialog as ...
3 years, 8 months ago (2017-03-30 22:14:33 UTC) #17
nikhil.sahni
Hi Ilya, Please help me on the comments. Thanks https://codereview.chromium.org/2769383002/diff/120001/chrome/browser/resources/settings/people_page/import_data_dialog.js File chrome/browser/resources/settings/people_page/import_data_dialog.js (right): https://codereview.chromium.org/2769383002/diff/120001/chrome/browser/resources/settings/people_page/import_data_dialog.js#newcode133 chrome/browser/resources/settings/people_page/import_data_dialog.js:133: ...
3 years, 8 months ago (2017-03-31 15:21:25 UTC) #18
nikhil.sahni
Added Patch to cover all the possibilities of Exit for your kind consideration. Thanks https://codereview.chromium.org/2769383002/diff/180001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc ...
3 years, 8 months ago (2017-04-03 13:05:11 UTC) #19
Ilya Sherman
Thanks, Nikhil, I think this is getting really close! https://codereview.chromium.org/2769383002/diff/120001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc File chrome/browser/ui/views/importer/import_lock_dialog_view.cc (right): https://codereview.chromium.org/2769383002/diff/120001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc#newcode100 chrome/browser/ui/views/importer/import_lock_dialog_view.cc:100: ...
3 years, 8 months ago (2017-04-04 05:39:53 UTC) #20
nikhil.sahni
Hi Ilya, Implemented the Widget Observer and it works well. Thanks for your help on ...
3 years, 8 months ago (2017-04-04 09:21:41 UTC) #21
nikhil.sahni
On 2017/04/04 09:21:41, nikhil.sahni wrote: > Hi Ilya, > > Implemented the Widget Observer and ...
3 years, 8 months ago (2017-04-04 09:25:29 UTC) #22
Ilya Sherman
Thanks -- looks great! I think this should be good to go after a final ...
3 years, 8 months ago (2017-04-04 16:47:14 UTC) #23
nikhil.sahni
Addressed the review comments. https://codereview.chromium.org/2769383002/diff/200001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc File chrome/browser/ui/views/importer/import_lock_dialog_view.cc (right): https://codereview.chromium.org/2769383002/diff/200001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc#newcode40 chrome/browser/ui/views/importer/import_lock_dialog_view.cc:40: // using method CreateDialogWidget. On ...
3 years, 8 months ago (2017-04-05 06:07:55 UTC) #24
nikhil.sahni
Addressed the review comments. https://codereview.chromium.org/2769383002/diff/200001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc File chrome/browser/ui/views/importer/import_lock_dialog_view.cc (right): https://codereview.chromium.org/2769383002/diff/200001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc#newcode40 chrome/browser/ui/views/importer/import_lock_dialog_view.cc:40: // using method CreateDialogWidget. On ...
3 years, 8 months ago (2017-04-05 06:07:55 UTC) #25
Ilya Sherman
Thanks, Nikhil! This CL LGTM % some nits: https://codereview.chromium.org/2769383002/diff/220001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc File chrome/browser/ui/views/importer/import_lock_dialog_view.cc (right): https://codereview.chromium.org/2769383002/diff/220001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc#newcode25 chrome/browser/ui/views/importer/import_lock_dialog_view.cc:25: namespace ...
3 years, 8 months ago (2017-04-05 06:15:29 UTC) #26
nikhil.sahni
Fixed nits, Thank you https://codereview.chromium.org/2769383002/diff/220001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc File chrome/browser/ui/views/importer/import_lock_dialog_view.cc (right): https://codereview.chromium.org/2769383002/diff/220001/chrome/browser/ui/views/importer/import_lock_dialog_view.cc#newcode25 chrome/browser/ui/views/importer/import_lock_dialog_view.cc:25: namespace { On 2017/04/05 06:15:29, ...
3 years, 8 months ago (2017-04-05 07:35:49 UTC) #27
Ilya Sherman
+Dan for //chrome/browser/resources/settings/* and //chrome/browser/ui/webui/settings/* +Mike for //chrome/browser/ui/views/* +Elly for //chrome/browser/ui/cocoa/*
3 years, 8 months ago (2017-04-05 23:16:59 UTC) #29
msw
https://codereview.chromium.org/2769383002/diff/260001/chrome/browser/ui/cocoa/importer/import_lock_dialog_cocoa.mm File chrome/browser/ui/cocoa/importer/import_lock_dialog_cocoa.mm (right): https://codereview.chromium.org/2769383002/diff/260001/chrome/browser/ui/cocoa/importer/import_lock_dialog_cocoa.mm#newcode42 chrome/browser/ui/cocoa/importer/import_lock_dialog_cocoa.mm:42: // programmatically. See https://crbug.com/672428 for more details. Views should ...
3 years, 8 months ago (2017-04-06 00:12:27 UTC) #30
nikhil.sahni
Thanks Ilya and Msw for your comments and time. I tried to check the way ...
3 years, 8 months ago (2017-04-06 07:24:59 UTC) #31
Elly Fong-Jones
chrome/browser/ui/cocoa/* lgtm
3 years, 8 months ago (2017-04-06 11:56:52 UTC) #32
msw
On 2017/04/06 07:24:59, nikhil.sahni wrote: > Thanks Ilya and Msw for your comments and time. ...
3 years, 8 months ago (2017-04-06 17:20:14 UTC) #33
nikhil.sahni
Hi MSW/Ilya, I further checked on this and I get below logs: 25306:25306:0411/121536.479824:ERROR:import_lock_dialog_view.cc(93)] NIKHIL ImportLockDialogView::GetModalType() ...
3 years, 8 months ago (2017-04-11 06:50:30 UTC) #34
nikhil.sahni
Do we need to implement this functionality or if any other suggestion.
3 years, 8 months ago (2017-04-11 07:00:50 UTC) #35
msw
3 years, 8 months ago (2017-04-11 17:01:50 UTC) #37
On 2017/04/11 06:50:30, nikhil.sahni wrote:
> Hi MSW/Ilya,
> 
> I further checked on this and I get below logs:
> 
> 25306:25306:0411/121536.479824:ERROR:import_lock_dialog_view.cc(93)] NIKHIL
> ImportLockDialogView::GetModalType() function called.
> 
> After this I get this log :
> 
> [25306:25306:0411/121536.479883:ERROR:desktop_window_tree_host_x11.cc(1148)]
Not
> implemented reached in virtual void
> views::DesktopWindowTreeHostX11::InitModalType(ui::ModalType)
> 
> and when I went into the function I can see the implementation is missing , Is
> This The Reason It is not Working here ?
> 
> void DesktopWindowTreeHostX11::InitModalType(ui::ModalType modal_type) {
>   switch (modal_type) {
>     case ui::MODAL_TYPE_NONE:
>       break;
>     default:
>       // TODO(erg): Figure out under what situations |modal_type| isn't
>       // none. The comment in desktop_native_widget_aura.cc suggests that this
>       // is rare.
>       NOTIMPLEMENTED();
>   }
> }

It's hard to tell what's wrong without seeing your code... I think it should be
going through NativeWidgetAura, not
DesktopNativeWidgetAura/DesktopWindowTreeHostX11 for a window-modal dialog that
is a child of the browser window (ie. ensure the dialog is parented correctly).
You should try to mimic the edit bookmark dialog, which does exactly what I'm
suggesting and works fine on Linux. +CC erg in case I'm mistaken. If
window-modality still isn't working, perhaps look at components/web_modal for
making a tab-modal dialog, which would also be appropriate in this case.

Powered by Google App Engine
This is Rietveld 408576698