diff options
author | Paul Fisher <rao@gnu.org> | 1999-10-12 05:18:31 +0000 |
---|---|---|
committer | Paul Fisher <rao@gnu.org> | 1999-10-12 05:18:31 +0000 |
commit | fd2a1caddd5008422aefcad7035ac66b2939e71d (patch) | |
tree | aa895c8b83d8ab2c3d8f309377d55a15205ee8a5 /gnu/java/awt/peer/gtk/GtkContainerPeer.java | |
parent | 4f7ebf8d4c7602bdd6ace0316268f47da739bcbc (diff) | |
download | classpath-fd2a1caddd5008422aefcad7035ac66b2939e71d.tar.gz |
Add Font support.
Change around getGraphics handling.
Add XOR drawing support.
Diffstat (limited to 'gnu/java/awt/peer/gtk/GtkContainerPeer.java')
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkContainerPeer.java | 41 |
1 files changed, 35 insertions, 6 deletions
diff --git a/gnu/java/awt/peer/gtk/GtkContainerPeer.java b/gnu/java/awt/peer/gtk/GtkContainerPeer.java index b7f96e979..df5194099 100644 --- a/gnu/java/awt/peer/gtk/GtkContainerPeer.java +++ b/gnu/java/awt/peer/gtk/GtkContainerPeer.java @@ -43,12 +43,12 @@ public class GtkContainerPeer extends GtkComponentPeer public void endValidate() { - Graphics gc = getGraphics (); - if (gc != null) - { - c.paintComponents (gc); - gc.dispose (); - } +// Graphics gc = getGraphics (); +// if (gc != null) +// { +// c.paintComponents (gc); +// gc.dispose (); +// } } public Insets getInsets() @@ -71,4 +71,33 @@ public class GtkContainerPeer extends GtkComponentPeer { return new GdkGraphics (this); } + + public void handleEvent (AWTEvent event) + { + int id = event.getID(); + + switch (id) + { + case PaintEvent.PAINT: + case PaintEvent.UPDATE: + { + try + { + Graphics g = getGraphics (); + + if (id == PaintEvent.PAINT) + awtComponent.paint (g); + else + awtComponent.update (g); + + g.dispose (); + } + catch (InternalError e) + { + System.err.println (e); + } + } + break; + } + } } |