This re-enables font metrics for X Fonts.

2006-01-09  Roman Kennke  <[EMAIL PROTECTED]>

        * gnu/java/awt/peer/x/XWindowPeer.java
        (getFontMetrics): Re-enable that for X fonts.

/Roman

-- 
http://kennke.org/blog/
Index: gnu/java/awt/peer/x/XWindowPeer.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/java/awt/peer/x/XWindowPeer.java,v
retrieving revision 1.5
diff -u -1 -0 -r1.5 XWindowPeer.java
--- gnu/java/awt/peer/x/XWindowPeer.java	20 Sep 2007 14:01:09 -0000	1.5
+++ gnu/java/awt/peer/x/XWindowPeer.java	9 Jan 2008 22:05:08 -0000
@@ -54,20 +54,21 @@
 import java.awt.Rectangle;
 import java.awt.event.PaintEvent;
 import java.awt.event.WindowEvent;
 import java.awt.image.VolatileImage;
 
 import gnu.x11.Atom;
 import gnu.x11.Window;
 import gnu.x11.event.Event;
 
 import gnu.java.awt.font.OpenTypeFontPeer;
+import gnu.java.awt.peer.ClasspathFontPeer;
 import gnu.java.awt.peer.swing.SwingWindowPeer;
 
 public class XWindowPeer
     extends SwingWindowPeer
 {
 
   private static int standardSelect = Event.BUTTON_PRESS_MASK
                                       | Event.BUTTON_RELEASE_MASK
                                       | Event.POINTER_MOTION_MASK
                                       //| Event.RESIZE_REDIRECT_MASK
@@ -283,22 +284,21 @@
     return (Insets) insets.clone();
   }
 
   /**
    * Returns the font metrics for the specified font.
    *
    * @return the font metrics for the specified font
    */
   public FontMetrics getFontMetrics(Font font)
   {
-    // FIXME: Fix this for X fonts.
-    OpenTypeFontPeer fontPeer = (OpenTypeFontPeer) font.getPeer();
+    ClasspathFontPeer fontPeer = (ClasspathFontPeer) font.getPeer();
     return fontPeer.getFontMetrics(font);
   }
 
   /**
    * Unregisters the window in the event pump when it is closed.
    */
   protected void finalize()
   {
     XGraphicsDevice dev = XToolkit.getDefaultDevice();
     dev.getEventPump().unregisterWindow(xwindow);

Reply via email to