diff options
author | Mark Wielaard <mark@klomp.org> | 2004-04-20 09:46:28 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2004-04-20 09:46:28 +0000 |
commit | 7f6f517f8a06729652fa201e85dc90dae4740972 (patch) | |
tree | c1ff41daa3bcd175f39b8da1d8b275e6d534f0fe /libjava/gnu | |
parent | a7b1dc36da89c4938e7c4d7056b4a7795d40fc85 (diff) | |
download | gcc-7f6f517f8a06729652fa201e85dc90dae4740972.zip gcc-7f6f517f8a06729652fa201e85dc90dae4740972.tar.gz gcc-7f6f517f8a06729652fa201e85dc90dae4740972.tar.bz2 |
GtkFontPeer.java: Use fallback when MissingResourceException is thrown.
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.
From-SVN: r80888
Diffstat (limited to 'libjava/gnu')
-rw-r--r-- | libjava/gnu/java/awt/peer/gtk/GtkFontPeer.java | 18 | ||||
-rw-r--r-- | libjava/gnu/java/awt/peer/gtk/GtkToolkit.java | 8 |
2 files changed, 18 insertions, 8 deletions
diff --git a/libjava/gnu/java/awt/peer/gtk/GtkFontPeer.java b/libjava/gnu/java/awt/peer/gtk/GtkFontPeer.java index 1ab7bc1..5de3301 100644 --- a/libjava/gnu/java/awt/peer/gtk/GtkFontPeer.java +++ b/libjava/gnu/java/awt/peer/gtk/GtkFontPeer.java @@ -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 () diff --git a/libjava/gnu/java/awt/peer/gtk/GtkToolkit.java b/libjava/gnu/java/awt/peer/gtk/GtkToolkit.java index 1d961f2..ed1c567 100644 --- a/libjava/gnu/java/awt/peer/gtk/GtkToolkit.java +++ b/libjava/gnu/java/awt/peer/gtk/GtkToolkit.java @@ -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; } /** |