Good job Jake -Sean Thayne
On Thu, Feb 13, 2014 at 2:03 PM, Jake Churchill <reyna...@gmail.com> wrote: > I've left comments on the 2 chromium bugs with the workaround and created > this ticket in JIRA: > > https://issues.apache.org/jira/browse/FLEX-34085 > > Let me know if there's anything else you'd like me to do with this. > > Thanks! > > -Jake > > > On Thu, Feb 13, 2014 at 1:22 PM, Jake Churchill <reyna...@gmail.com> > wrote: > > > Yes, setting that style is the simplest workaround. It just doesn't get > > you the blurred affect for the modal overlay, however it accomplishes > what > > I suspect most people are wanting. > > > > I'm not sure if changes to the framework are necessary either, but as I > > said, if any were made, I'd add that visibility call after the > blur.play() > > on line 964: > > > > // forcing visibility > > if (o.owner) > > setModalPopupVisible(o.owner, true); > > > > That is the same call that's made if the transition duration style is set > > to 0. > > > > I'll document things in chromium's bug database as well as apache's JIRA > > in a little bit. > > > > Thanks! > > > > -Jake > > > > > > On Thu, Feb 13, 2014 at 1:18 PM, Alex Harui <aha...@adobe.com> wrote: > > > >> So can folks set modalTransparencyDuration to 0 as the simplest > >> workaround? > >> > >> Seems like you should add that info the the Chrome bugs you linked to > >> yesterday. Feel free to open a JIRA issue in our bug base. We might > just > >> close it as external, but at least it will document your findings. > >> > >> I'm not quite sure I understand what changes we should make to the > >> framework, if any. > >> > >> Thanks, > >> -Alex > >> > >> On 2/13/14 11:09 AM, "Jake Churchill" <reyna...@gmail.com> wrote: > >> > >> >Alex, > >> > > >> >I ended up going through the framework code and monkey patching > together > >> a > >> >solution for this chrome bug. I will leave it to you and more > >> experienced > >> >people to determine if it's correct or can be implemented in the > >> framework > >> >or if it should be left and eventually fixed by chromium people. > >> > > >> >In the PopUpManangerImpl.as class non-modal popups just get displayed > and > >> >their visibility set to true (see showModalWindow method line 826 and > >> > showModalWindowInternal method at line 896). At line 834 the > >> >modalTransparencyDuration style is pulled (defaulted to 100 by the > Sprite > >> >class it seems) and this triggers the additional fade/blur transitions > at > >> >line 908 in showModalWindowInternal. At the end of that logic blog > after > >> >blur.play() at line 964 the modal window remains invisible. Adding > this > >> >code: > >> > > >> >// forcing visibility > >> >if (o.owner) > >> >setModalPopupVisible(o.owner, true); > >> > > >> >Fixes that issue for me. This can also be fixed by manually setting > that > >> >modalTransparencyDuration to 0 in my class that is used for popus: > >> > > >> >this.setStyle("modalTransparencyDuration",0); > >> > > >> >The only difference between fixing this in my "monkey patched" class > vs. > >> >my > >> >project class is you still get the blur overlay with the monkey > patching, > >> >but you don't with setting the style. > >> > > >> >I'm not sure what else I should do with this information, but please > let > >> >me > >> >know if I should file a bug or something. > >> > > >> >Thanks! > >> > > >> >-Jake > >> > > >> > > >> >On Wed, Feb 12, 2014 at 6:51 PM, Alex Harui <aha...@adobe.com> wrote: > >> > > >> >> It adds 2. But there's lots of interesting stuff going on with the > >> >>modal > >> >> layer having to do with blur filters and effects and the popup is > >> >> invisible for a bit and all that might be confusing PepperFlash. So > >> >> breaking it down into individual steps might help show that the > >> >>"trigger" > >> >> is. > >> >> > >> >> -Alex > >> >> > >> >> On 2/12/14 4:19 PM, "Jake Churchill" <reyna...@gmail.com> wrote: > >> >> > >> >> >In working on this, I found that it was all around the modal layer. > >> >>So, I > >> >> >just created a global Swiz event to handle adding/removing popup > >> >>children > >> >> >and I manage the overlay manually by adding a basic component over > top > >> >>my > >> >> >content. The popups are all non-modal, but I'm re-creating the > >> overlay > >> >> >manually creating them as modal to the user. > >> >> > > >> >> >I'll test out the SystemManager direction as well. Curious, when > >> >>creating > >> >> >a modal popup through PopupManager, does it actually add 2 items to > >> the > >> >> >SystemManager (overlay and popup component)? Or is the overlay > >> >>something > >> >> >built into flash in another way? > >> >> > > >> >> >Thanks! > >> >> > > >> >> >-Jake > >> >> > > >> >> > > >> >> >On Wed, Feb 12, 2014 at 5:58 PM, Alex Harui <aha...@adobe.com> > wrote: > >> >> > > >> >> >> As an experiment, don't use PopUpManager and directly add the > popup > >> >>to > >> >> >> SystemManager.popUpChildren. > >> >> >> > >> >> >> On 2/12/14 2:12 PM, "Jake Churchill" <reyna...@gmail.com> wrote: > >> >> >> > >> >> >> >Hello again, > >> >> >> > > >> >> >> >I'm working on an issue where none of my popups display correctly > >> in > >> >> >> >chrome. This is via PopUpManager.addPopup(). I know there is a > >> bug > >> >> >> >logged > >> >> >> >with chromium about this: > >> >> >> > > >> >> >> >https://code.google.com/p/chromium/issues/detail?id=333024 > >> >> >> >https://code.google.com/p/chromium/issues/detail?id=323680 > >> >> >> > > >> >> >> >However, I'm wondering if anyone has come across a workaround (no > >> >> >>matter > >> >> >> >how out of the way it may be). I work on an app where there are > >> >>lots > >> >> >>of > >> >> >> >"wizard" popups and info boxes and in chrome, the majority of the > >> >>time > >> >> >> >they > >> >> >> >just don't display. The modal overlay is there, just not the > >> popup. > >> >> >>I've > >> >> >> >tried all kinds of combinations of popup parents and childList > >> >>settings > >> >> >> >and > >> >> >> >have modified the popup components that I'm using. I've tried > >> modal > >> >> >>and > >> >> >> >not, and I've tried forcing invalidatedisplayList() on the parent > >> >>and > >> >> >> >popup > >> >> >> >with no luck. > >> >> >> > > >> >> >> >I've tried setting wmode="opaque" and wmode="transparent" after > >> >>reading > >> >> >> >that this might force hardware acceleration off (but it doesn't > >> seem > >> >> >>to in > >> >> >> >my case). > >> >> >> > > >> >> >> >The only fixes I've found are to turn hardware acceleration off > in > >> >> >>chrome > >> >> >> >settings or disable the built-in flash player in favor of the > >> >>plugin. > >> >> >> > Unfortunately, that's not really a viable option to have > thousands > >> >>of > >> >> >> >users do. > >> >> >> > > >> >> >> >Interestingly enough, when I turn modal off on the popup, it > seems > >> >>to > >> >> >> >sometimes work. I'd really prefer not to "un-modalize" all my > >> >>popups > >> >> >>for > >> >> >> >a > >> >> >> >temporary bug in chrome. > >> >> >> > > >> >> >> >If anyone has any ideas, please let me know. > >> >> >> > > >> >> >> >Thanks! > >> >> >> > > >> >> >> >-Jake > >> >> >> > >> >> >> > >> >> > >> >> > >> > >> > > >