Opened 16 years ago
Closed 15 years ago
#5618 closed Bug (fixed)
Dialog error when remove editor instance
| Reported by: | Garry Yao | Owned by: | Garry Yao | 
|---|---|---|---|
| Priority: | Normal | Milestone: | CKEditor 3.3 | 
| Component: | UI : Dialogs | Version: | |
| Keywords: | Confirmed Review+ | Cc: | 
Description
The following regression is seen after [5412]:
Reproducing Procedures
- Load the 'Ajax' sample page and click 'Create Editor' button;
- Open any of the the dialog;
- Execute the following lines of JavaScript in global scope:
removeEditor(); 
- Click once again 'Create Editor' and open the same dialog;
- Actual Result: Dialog opened with no viewport cover.
 
Attachments (3)
Change History (16)
Changed 16 years ago by
| Attachment: | 4797_4.patch added | 
|---|
comment:1 Changed 16 years ago by
| Keywords: | Review? added | 
|---|---|
| Owner: | set to Garry Yao | 
| Status: | new → assigned | 
comment:2 Changed 15 years ago by
| Priority: | Normal → High | 
|---|
comment:3 follow-up: 6 Changed 15 years ago by
| Keywords: | Review- added; Review? removed | 
|---|
comment:4 Changed 15 years ago by
| Keywords: | Review? added; Review- removed | 
|---|
This patch fixes a regression that must be fixed ASAP, and then we can keep talking about the previous patch and if that's a situation that should be supported.
comment:5 Changed 15 years ago by
| Keywords: | Review+ added; Review? removed | 
|---|---|
| Priority: | High → Normal | 
I'm ok with Alfonso's patch. It can be committed leaving this ticket opened. Please remove the review keyword after that.
comment:6 Changed 15 years ago by
Replying to alfonsoml:
Is it really expected for the people to destroy the editor while a dialog is open?
We can't say no for that, but it may happen.
I can see that now there's an error when an instance is destroyed if no dialog was open, and can be fixed by a little patch, but all those changes to take care of the proposed situation seem a little overkill to me.
Garry's proposal is not bad. It doesn't bring too many changes to the code, mainly changing the logic on the cover management, which is ok.
comment:7 Changed 15 years ago by
@Garry... I've reviewed your patch, and there is a problem with it, which is related to the z-index changes you've made.
If you open the table cell dialog, you can then open the color dialog for the cell background. Note that, after the patch, the second dialog cover is not there.
comment:8 Changed 15 years ago by
| Keywords: | Review+ removed | 
|---|
I've committed Alfonso's patch with [5448] because things are pretty broken without it.
comment:9 follow-up: 10 Changed 15 years ago by
| Keywords: | Review? added | 
|---|
If you open the table cell dialog, you can then open the color dialog for the cell background. Note that, after the patch, the second dialog cover is not there.
Previously we made all opened dialogs model (by overlaying the latest opened upon the old one), while I'm proposing here to remove this feature, with the advantages of being able to edit all opened dialog simultaneously, does it make sense?
comment:10 Changed 15 years ago by
| Keywords: | Review- added; Review? removed | 
|---|
Replying to garry.yao:
If you open the table cell dialog, you can then open the color dialog for the cell background. Note that, after the patch, the second dialog cover is not there.
Previously we made all opened dialogs model (by overlaying the latest opened upon the old one), while I'm proposing here to remove this feature, with the advantages of being able to edit all opened dialog simultaneously, does it make sense?
That's not good, because it takes the use focus out of the "current task", causing confusion. Let's have the current behavior preserved.
Changed 15 years ago by
| Attachment: | 5618_2.patch added | 
|---|
comment:11 Changed 15 years ago by
| Keywords: | Review? added; Review- removed | 
|---|
comment:12 Changed 15 years ago by
| Keywords: | Review+ added; Review? removed | 
|---|


Is it really expected for the people to destroy the editor while a dialog is open?
I can see that now there's an error when an instance is destroyed if no dialog was open, and can be fixed by a little patch, but all those changes to take care of the proposed situation seem a little overkill to me.