241 return ownerWindow.getFont(); 242 } 243 244 @Override 245 public void repaint() { 246 final Rectangle bounds = getBounds(); 247 final Graphics g = getGraphics(); 248 if (g != null) { 249 try { 250 paint(g, 0, 0, bounds.width, bounds.height); 251 } finally { 252 g.dispose(); 253 } 254 } 255 } 256 @Override 257 public void handleExposeEvent(XEvent xev) { 258 super.handleExposeEvent(xev); 259 260 XExposeEvent xe = xev.get_xexpose(); 261 final int x = xe.get_x(); 262 final int y = xe.get_y(); 263 final int width = xe.get_width(); 264 final int height = xe.get_height(); 265 SunToolkit.executeOnEventHandlerThread(target, 266 new Runnable() { 267 public void run() { 268 final Graphics g = getGraphics(); 269 if (g != null) { 270 try { 271 paint(g, x, y, width, height); 272 } finally { 273 g.dispose(); 274 } 275 } 276 } 277 }); 278 } 279 280 @Override 281 protected boolean isEventDisabled(XEvent e) { 282 return true; 283 } 284 | 241 return ownerWindow.getFont(); 242 } 243 244 @Override 245 public void repaint() { 246 final Rectangle bounds = getBounds(); 247 final Graphics g = getGraphics(); 248 if (g != null) { 249 try { 250 paint(g, 0, 0, bounds.width, bounds.height); 251 } finally { 252 g.dispose(); 253 } 254 } 255 } 256 @Override 257 public void handleExposeEvent(XEvent xev) { 258 super.handleExposeEvent(xev); 259 260 XExposeEvent xe = xev.get_xexpose(); 261 final int x = scaleDown(xe.get_x()); 262 final int y = scaleDown(xe.get_y()); 263 final int width = scaleDown(xe.get_width()); 264 final int height = scaleDown(xe.get_height()); 265 SunToolkit.executeOnEventHandlerThread(target, 266 new Runnable() { 267 public void run() { 268 final Graphics g = getGraphics(); 269 if (g != null) { 270 try { 271 paint(g, x, y, width, height); 272 } finally { 273 g.dispose(); 274 } 275 } 276 } 277 }); 278 } 279 280 @Override 281 protected boolean isEventDisabled(XEvent e) { 282 return true; 283 } 284 |