-
Enhancement
-
Resolution: Won't Fix
-
P2
-
None
-
1.2.1_04
-
sparc
-
solaris_2.6
Java needs to provide better control of architecture-specific window state.
If in a java program to show a frame (setVisible(true)) and then hide it (setVisible(false)) the window manager looses its _DT_WORKSPACE_PRESENCE property and hence if the frame was shown on all four workspaces in Solaris and then hidden, it will be visible only in the current workspace when shown again.
Please see the testcase attached to this RFE for details. I used xprop to see what properties are been restetted after setVisible(false).
Run the program and it brings up the frame. Right click on this and click "Occupy all workspace" so show it on all the workspaces. Now after few seconds it does setVisible(false) to hide itself. Then 10 seconds later it does setVisible(true). But this time it will come up only on the current workspace instead of all workspaces.
Please see 4301706 for more details
If in a java program to show a frame (setVisible(true)) and then hide it (setVisible(false)) the window manager looses its _DT_WORKSPACE_PRESENCE property and hence if the frame was shown on all four workspaces in Solaris and then hidden, it will be visible only in the current workspace when shown again.
Please see the testcase attached to this RFE for details. I used xprop to see what properties are been restetted after setVisible(false).
Run the program and it brings up the frame. Right click on this and click "Occupy all workspace" so show it on all the workspaces. Now after few seconds it does setVisible(false) to hide itself. Then 10 seconds later it does setVisible(true). But this time it will come up only on the current workspace instead of all workspaces.
Please see 4301706 for more details