PatchSet 7107 
Date: 2006/01/29 14:33:49
Author: riccardo
Branch: HEAD
Tag: (none) 
Log:
Added stubs for several missing functions or made trivial implementations of 
them.

Members: 
        
libraries/javalib/awt-implementations/kaffe/java/awt/Component.java:1.4->1.5 
        
libraries/javalib/awt-implementations/kaffe/java/awt/Dialog.java:1.1->1.2 
        
libraries/javalib/awt-implementations/kaffe/java/awt/EventQueue.java:1.1->1.2 
        
libraries/javalib/awt-implementations/kaffe/java/awt/Graphics.java:1.1->1.2 
        
libraries/javalib/awt-implementations/kaffe/java/awt/Window.java:1.3->1.4 
        
libraries/javalib/awt-implementations/kaffe/java/awt/event/InputEvent.java:1.1->1.2
 

Index: kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Component.java
diff -u 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Component.java:1.4 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Component.java:1.5
--- 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Component.java:1.4   
    Wed Oct 19 20:10:48 2005
+++ kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Component.java   
Sun Jan 29 14:33:49 2006
@@ -25,6 +25,7 @@
 import java.io.PrintWriter;
 import java.io.Serializable;
 import java.util.Locale;
+import java.awt.dnd.DropTarget;
 
 import org.kaffe.awt.DoNothingPeer;
 
@@ -417,19 +418,41 @@
 */
 }
 
-/**
- * @deprecated, use getBounds()
- */
 public Rectangle getBounds () {
        return bounds();
 }
 
+// TODO this is a tentative implementation
+public Rectangle getBounds (Rectangle rv) {
+       if (rv == null)
+               return bounds();        
+       rv.x = x;
+       rv.y = y;
+       rv.width= width;
+       rv.height = height;
+       return rv;
+}
+
+
 ClassProperties getClassProperties () {
        // direct Component / Container derived classes can't use old events
        // (they had no protected ctor in 1.0.2)
        return ClassAnalyzer.analyzeProcessEvent( getClass(), false);
 }
 
+// TODO this is only a stub
+protected void firePropertyChange(String propertyName, Object oldValue, Object 
newValue) {
+}
+
+// TODO this is only a stub
+protected void firePropertyChange(String propertyName, boolean oldValue, 
boolean newValue) {
+}
+
+// TODO this is only a stub
+protected void firePropertyChange(String propertyName, int oldValue, int 
newValue) {
+}
+
+
 public ColorModel getColorModel() {
        return Toolkit.getDefaultToolkit().getColorModel();
 }
@@ -502,6 +525,11 @@
        return Toolkit.singleton.getScreenSize();
 }
 
+// Subclasses that guarantee to always completely paint their contents should 
override this method and return true. All of the "heavyweight" AWT components 
are opaque.
+public boolean isOpaque() {
+       return false;
+}
+
 public Dimension getMinimumSize() {
        return minimumSize();
 }
@@ -540,6 +568,21 @@
        return size();
 }
 
+/**
+ * this is a stub only for now
+ */
+public void setDropTarget(DropTarget dt) {
+// TODO this is only a stub    
+}
+
+/**
+ * this is a stub only for now
+ */
+public DropTarget getDropTarget() {
+// TODO this is only a stub
+       return null;
+}
+
 public Toolkit getToolkit () {
        return Toolkit.singleton;
 }
@@ -721,6 +764,29 @@
                ((eventMask & AWTEvent.DISABLED_MASK) == 0));
 }
 
+// TODO this is was copied from isFocusTraversable, may be wrong.
+public boolean isFocusable() {
+       return (((flags & (IS_SHOWING|IS_NATIVE_LIKE)) == 
(IS_SHOWING|IS_NATIVE_LIKE)) && 
+               ((eventMask & AWTEvent.DISABLED_MASK) == 0));
+}
+
+// TODO this is a stub only
+public void setFocusable(boolean focusable) {
+}
+
+// TODO this is a stub only
+public boolean isFocusOwner() {
+       return true;
+}
+
+/**
+ * @deprecated
+ */
+public boolean hasFocus() {
+       return isFocusOwner();
+}
+
+
 public boolean isShowing () {
        // compare the costs of this with the standard upward iteration
  return  ((flags & (IS_PARENT_SHOWING | IS_VISIBLE | IS_ADD_NOTIFIED)) ==
@@ -1813,6 +1879,15 @@
 public void update ( Graphics g ) {
        g.clearRect( 0, 0, width, height);
        paint( g);
+}
+
+// TODO this is only a stub
+public ComponentOrientation getComponentOrientation() {
+       return ComponentOrientation.LEFT_TO_RIGHT;
+}
+
+// TODO this is only a stub
+public void applyComponentOrientation(ComponentOrientation orientation) {
 }
 
 synchronized void updateLinkedGraphics () {
Index: kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Dialog.java
diff -u 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Dialog.java:1.1 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Dialog.java:1.2
--- kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Dialog.java:1.1  
Thu Jul 22 19:19:30 2004
+++ kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Dialog.java      
Sun Jan 29 14:33:49 2006
@@ -48,6 +48,12 @@
                flags |= IS_MODAL;
 }
 
+// TODO this is just a stub
+// this method was added in 1.4
+public Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration 
gc) {
+       this (owner, title, modal);
+}
+
 public Dialog ( Frame owner, boolean isModal ) {
        this( owner, null, isModal);
 }
Index: 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/EventQueue.java
diff -u 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/EventQueue.java:1.1 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/EventQueue.java:1.2
--- 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/EventQueue.java:1.1  
    Thu Jul 22 19:19:31 2004
+++ kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/EventQueue.java  
Sun Jan 29 14:33:49 2006
@@ -203,6 +203,16 @@
        return Thread.currentThread() == Toolkit.eventThread;
 }
 
+// TODO this is only a stub
+public static void invokeLater(Runnable runnable) {
+
+}
+
+// TODO this is only a stub
+public static void invokeAndWait(Runnable runnable) {
+}
+
+
 public synchronized AWTEvent peekEvent () {
        if ( localQueue != null ){
                return localQueue;
Index: kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Graphics.java
diff -u 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Graphics.java:1.1 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Graphics.java:1.2
--- 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Graphics.java:1.1    
    Thu Jul 22 19:19:31 2004
+++ kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Graphics.java    
Sun Jan 29 14:33:49 2006
@@ -275,5 +275,10 @@
        return (getClass().getName() + " [" + getFont() + "," + getColor() + 
']');
 }
 
+// TODO this is only a stub!
+public boolean hitClip(int x, int y, int width, int height) {
+       return true;
+}
+
 abstract public void translate ( int x, int y );
 }
Index: kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Window.java
diff -u 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Window.java:1.3 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Window.java:1.4
--- kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Window.java:1.3  
Tue Aug  9 14:03:40 2005
+++ kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/Window.java      
Sun Jan 29 14:33:49 2006
@@ -395,4 +395,9 @@
 public void toFront () {
        if ( nativeData != null ) Toolkit.wndToFront( nativeData);
 }
+
+// TODO this is only a stub
+public void setLocationRelativeTo(Component c) {
+}
+
 }
Index: 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/event/InputEvent.java
diff -u 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/event/InputEvent.java:1.1
 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/event/InputEvent.java:1.2
--- 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/event/InputEvent.java:1.1
        Thu Jul 22 19:19:43 2004
+++ 
kaffe/libraries/javalib/awt-implementations/kaffe/java/awt/event/InputEvent.java
    Sun Jan 29 14:33:49 2006
@@ -107,6 +107,11 @@
        return modifiers;
 }
 
+// TODO this is only a stub
+public int getModifiersEx() {
+       return 0;
+}
+
 public long getWhen() {
        return when;
 }

_______________________________________________
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to