<AWT Dev> Modal dialogs for fullscreen window

Anthony Petrov anthony.petrov at oracle.com
Fri Apr 26 08:29:32 PDT 2013


I've created a back-port issue 8013359. You may watch it on the 
bugs.sun.com to get notified when it gets resolved (it should be 
available on the web-site in a day or two). I assume that after a few 
weeks we can see if the fix is safe enough, and then consider porting it 
to a 7 update release. Stay tuned.

--
best regards,
Anthony

On 04/26/2013 07:03 PM, Vladimir Kravets wrote:
>
> Thanks a lot, Anthony!
> Please let me know when it will be backported to 1.7... As I
> understarding it will be backported to 1.7 also. Is it true?
>
> Best Regards,
> Vladimir
>
>
>
>
> 2013/4/26 Anthony Petrov <anthony.petrov at oracle.com
> <mailto:anthony.petrov at oracle.com>>
>
>     Hi Vladimir,
>
>     I've just pushed your fix:
>
>     http://hg.openjdk.java.net/__jdk8/awt/jdk/rev/854f60ec4bfb
>     <http://hg.openjdk.java.net/jdk8/awt/jdk/rev/854f60ec4bfb>
>
>     Thank you for contributing the patch!
>
>     --
>     best regards,
>     Anthony
>
>
>     On 04/25/2013 04:40 PM, Anthony Petrov wrote:
>
>         The fix looks good to me as well. If no objections I can push it
>         to the
>         AWT repository tomorrow.
>
>         --
>         best regards,
>         Anthony
>
>         On 04/25/13 16:21, Sergey Bylokhov wrote:
>
>             Hi, Vladimir.
>             Fix looks good.
>
>             On 24.04.2013 16 <tel:24.04.2013%2016>:40, Vladimir Kravets
>             wrote:
>
>                 Hi guys,
>
>                 Patch was updated according to yours notices.
>                 - Fix copyright in the XWindowPeer
>                 - Add test for such behavior:
>                     * Applicable to Metacity WM
>                     * Cover such behavior:
>                        1. going to fullscreen
>                        2. showing the modal dialog
>                        3. check if dialog appeared above fullscreen
>                 window or not
>
>                 You can look at it on the same link
>                 http://vkravets.github.io/awt-__fixes/8012586/webrev.00/index.__html
>                 <http://vkravets.github.io/awt-fixes/8012586/webrev.00/index.html>
>                 (webrev original folder can be taken from
>                 https://github.com/vkravets/__awt-fixes/tree/master/8012586
>                 <https://github.com/vkravets/awt-fixes/tree/master/8012586>)
>
>                 Thanks a lot for cooperative work!
>
>                 Waiting merging in the master...
>
>                 Best Regards,
>                 Vladimir
>
>
>
>                 2013/4/23 Sergey Bylokhov <Sergey.Bylokhov at oracle.com
>                 <mailto:Sergey.Bylokhov at oracle.com>
>                 <mailto:Sergey.Bylokhov at __oracle.com
>                 <mailto:Sergey.Bylokhov at oracle.com>>>
>
>                      Hi, Vladimir.
>
>                      On 23.04.2013 14:36, Vladimir Kravets wrote:
>
>                          Hi Sergey,
>
>                          Could you please point me where I can
>                     do(add/create) this?
>
>                      It depends on how you write your test.
>                      Location of tests for a full screen mode:
>                      jdk/test/java/awt/FullScreen/
>                      Location of tests for Dialogs:
>                      jdk/test/java/awt/Dialog/
>
>
>                          Thanks,
>                          Vladimir
>
>
>                          2013/4/23 Sergey Bylokhov
>                     <Sergey.Bylokhov at oracle.com
>                     <mailto:Sergey.Bylokhov at oracle.com>
>                          <mailto:Sergey.Bylokhov at __oracle.com
>                     <mailto:Sergey.Bylokhov at oracle.com>>>
>
>                              Hello, Vladimir.
>                              Testcase will be welcome, since the issue
>                     was not found by
>                              our regression tests.
>
>
>                              On 23.04.2013 12:50, Anthony Petrov wrote:
>
>                                  Thanks Vladimir. The fix looks fine to
>                     me. We need to get
>                                  at least one more review, after which
>                     I'll be able to
>                                  push it to the repository. Could anyone
>                     review this
>                                  please? Here's a link to the webrev:
>
>
>                     http://vkravets.github.io/awt-__fixes/8012586/webrev.00/index.__html
>                     <http://vkravets.github.io/awt-fixes/8012586/webrev.00/index.html>
>
>                                  Regarding other WMs and the DIALOG type
>                     - yes, I agree
>                                  with you. I don't known of any WMs that
>                     would do
>                                  something strange for DIALOG windows,
>                     so as I said this
>                                  is just a theoretical concern. The fix
>                     should work fine
>                                  now for most WMs. If we encounter a
>                     problem with a
>                                  particular WM in the future, we'll see
>                     how to deal with it.
>
>                                  --
>                                  best regards,
>                                  Anthony
>
>                                  On 04/22/2013 06:33 PM, Vladimir
>                     Kravets wrote:
>
>                                      Done. You can look at the same
>                     link. BTW the full
>                                      listing webrev
>                                      directory you can find on the
>
>                     https://github.com/vkravets/__awt-fixes/tree/master/8012586
>                     <https://github.com/vkravets/awt-fixes/tree/master/8012586>
>                                      link.
>
>                                      > I assume you have tested this fix
>                     and it works as
>                                      expected for your
>                                      use cases?
>                                      Of course =)
>
>                                      >Although I'm a little concerned
>                     about other window
>                                      managers that may
>                                      present DIALOG windows somehow
>                     completely differently
>                                      (as some Mac-style
>                                      sheets for example). In this case
>                     the fix may fail
>                                      since it marks
>                                      regular owned windows as DIALOGs,
>                     too. This is purely
>                                      a theoretical
>                                      concern, but still something to
>                     think about.
>                                      Shouldn't we check the
>                                      window type instead of just
>                     checking whether the
>                                      window has an owner or not?
>
>                                      Since this is is not
>                     ICCCM-compliant atom, thus I
>                                      guess that all another
>                                      WM's should compliant by this spec
>                     from freedesktop.
>
>                     http://standards.freedesktop.__org/wm-spec/latest/ar01s05.__html#idp1333344
>                     <http://standards.freedesktop.org/wm-spec/latest/ar01s05.html#idp1333344>
>
>                                      In this section very clearly
>                     specified how should
>                                      react WM's on
>                                      different wndow type. BTW before
>                     fix AWT was not
>                                      fully compliant with
>                                      this spec =(
>
>                                      Best Regards,
>                                      Vladimir
>
>
>
>                              --
>                              Best regards, Sergey.
>
>
>
>
>                      --
>                      Best regards, Sergey.
>
>
>
>
>             --
>             Best regards, Sergey.
>
>



More information about the awt-dev mailing list