jdk/src/share/classes/javax/swing/RepaintManager.java
changeset 3237 7c6c2d9361d9
parent 2808 a139a919f645
child 4261 126dc6fe0d7b
equal deleted inserted replaced
3236:e1c4ad748c0f 3237:7c6c2d9361d9
   730             Component dirty = it.next();
   730             Component dirty = it.next();
   731             Window window = dirty instanceof Window ?
   731             Window window = dirty instanceof Window ?
   732                 (Window)dirty :
   732                 (Window)dirty :
   733                 SwingUtilities.getWindowAncestor(dirty);
   733                 SwingUtilities.getWindowAncestor(dirty);
   734             if (window != null &&
   734             if (window != null &&
   735                 !AWTAccessor.getWindowAccessor().isOpaque(window))
   735                 !window.isOpaque())
   736             {
   736             {
   737                 windows.add(window);
   737                 windows.add(window);
   738             }
   738             }
   739         }
   739         }
   740 
   740 
   994                                                         proposedHeight);
   994                                                         proposedHeight);
   995         }
   995         }
   996 
   996 
   997         // If the window is non-opaque, it's double-buffered at peer's level
   997         // If the window is non-opaque, it's double-buffered at peer's level
   998         Window w = (c instanceof Window) ? (Window)c : SwingUtilities.getWindowAncestor(c);
   998         Window w = (c instanceof Window) ? (Window)c : SwingUtilities.getWindowAncestor(c);
   999         if (!AWTAccessor.getWindowAccessor().isOpaque(w)) {
   999         if (!w.isOpaque()) {
  1000             Toolkit tk = Toolkit.getDefaultToolkit();
  1000             Toolkit tk = Toolkit.getDefaultToolkit();
  1001             if ((tk instanceof SunToolkit) && (((SunToolkit)tk).needUpdateWindow())) {
  1001             if ((tk instanceof SunToolkit) && (((SunToolkit)tk).needUpdateWindow())) {
  1002                 return null;
  1002                 return null;
  1003             }
  1003             }
  1004         }
  1004         }
  1030         DoubleBufferInfo doubleBuffer;
  1030         DoubleBufferInfo doubleBuffer;
  1031         int width, height;
  1031         int width, height;
  1032 
  1032 
  1033         // If the window is non-opaque, it's double-buffered at peer's level
  1033         // If the window is non-opaque, it's double-buffered at peer's level
  1034         Window w = (c instanceof Window) ? (Window)c : SwingUtilities.getWindowAncestor(c);
  1034         Window w = (c instanceof Window) ? (Window)c : SwingUtilities.getWindowAncestor(c);
  1035         if (!AWTAccessor.getWindowAccessor().isOpaque(w)) {
  1035         if (!w.isOpaque()) {
  1036             Toolkit tk = Toolkit.getDefaultToolkit();
  1036             Toolkit tk = Toolkit.getDefaultToolkit();
  1037             if ((tk instanceof SunToolkit) && (((SunToolkit)tk).needUpdateWindow())) {
  1037             if ((tk instanceof SunToolkit) && (((SunToolkit)tk).needUpdateWindow())) {
  1038                 return null;
  1038                 return null;
  1039             }
  1039             }
  1040         }
  1040         }