summaryrefslogtreecommitdiff
path: root/gnu/java/awt/peer/gtk/GtkContainerPeer.java
diff options
context:
space:
mode:
authorPaul Fisher <rao@gnu.org>1999-10-12 05:18:31 +0000
committerPaul Fisher <rao@gnu.org>1999-10-12 05:18:31 +0000
commitfd2a1caddd5008422aefcad7035ac66b2939e71d (patch)
treeaa895c8b83d8ab2c3d8f309377d55a15205ee8a5 /gnu/java/awt/peer/gtk/GtkContainerPeer.java
parent4f7ebf8d4c7602bdd6ace0316268f47da739bcbc (diff)
downloadclasspath-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.java41
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;
+ }
+ }
}