OSDN Git Service

2004-04-20 Mark Wielaard <mark@klomp.org>
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Apr 2004 09:46:28 +0000 (09:46 +0000)
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Apr 2004 09:46:28 +0000 (09:46 +0000)
* gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
MissingResourceException is thrown.
* gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
null when a MissingResourceException is thrown. Should never happen.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80888 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/gnu/java/awt/peer/gtk/GtkFontPeer.java
libjava/gnu/java/awt/peer/gtk/GtkToolkit.java

index a30122f..7e4f4c1 100644 (file)
@@ -1,3 +1,10 @@
+2004-04-20  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
+       MissingResourceException is thrown.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
+       null when a MissingResourceException is thrown. Should never happen.
+
 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
 
        * java/awt/image/DataBufferShort.java,
index 1ab7bc1..5de3301 100644 (file)
@@ -43,6 +43,7 @@ import java.awt.geom.*;
 import java.awt.font.*;
 import java.util.Locale;
 import java.util.ResourceBundle;
+import java.util.MissingResourceException;
 import java.text.*;
 import gnu.java.awt.peer.ClasspathFontPeer;
 
@@ -74,9 +75,20 @@ public class GtkFontPeer extends ClasspathFontPeer
   {
     super(name, style, size);
 
+    String Xname = null;
     if (bundle != null)
-      Xname = bundle.getString (name.toLowerCase () + "." + style);
-    else
+      {
+       try
+         {
+           Xname = bundle.getString (name.toLowerCase () + "." + style);
+         }
+       catch (MissingResourceException mre)
+         {
+           // ignored
+         }
+      }
+
+    if (Xname == null)
       {
        String weight;
        String slant;
@@ -98,6 +110,8 @@ public class GtkFontPeer extends ClasspathFontPeer
 
         Xname = "-*-*-" + weight + "-" + slant + "-normal-*-*-" + size + "-*-*-" + spacing + "-*-*-*";
       }
+
+    this.Xname = Xname;
   }
 
   public String getXLFD ()
index 1d961f2..ed1c567 100644 (file)
@@ -377,12 +377,8 @@ public class GtkToolkit extends gnu.java.awt.ClasspathToolkit
    */
   private FontPeer getFontPeer (String name, int style, int size) 
   {
-    try {
-      GtkFontPeer fp = new GtkFontPeer (name, style, size);
-      return fp;
-    } catch (MissingResourceException ex) {
-      return null;
-    }
+    GtkFontPeer fp = new GtkFontPeer (name, style, size);
+    return fp;
   }
 
   /**