/[classpath]/classpath/gnu/java/awt/peer/gtk/GtkButtonPeer.java
ViewVC logotype

Diff of /classpath/gnu/java/awt/peer/gtk/GtkButtonPeer.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.30.2.5 by gnu_andrew, Tue Aug 16 16:22:36 2005 UTC revision 1.30.2.6 by gnu_andrew, Sat Sep 10 15:31:37 2005 UTC
# Line 42  import java.awt.AWTEvent; Line 42  import java.awt.AWTEvent;
42  import java.awt.Button;  import java.awt.Button;
43  import java.awt.Component;  import java.awt.Component;
44  import java.awt.Point;  import java.awt.Point;
45    import java.awt.event.ActionEvent;
46  import java.awt.event.KeyEvent;  import java.awt.event.KeyEvent;
47  import java.awt.event.MouseEvent;  import java.awt.event.MouseEvent;
48  import java.awt.peer.ButtonPeer;  import java.awt.peer.ButtonPeer;
# Line 84  public class GtkButtonPeer extends GtkCo Line 85  public class GtkButtonPeer extends GtkCo
85      gtkSetLabel(label);      gtkSetLabel(label);
86    }    }
87    
88    public void handleEvent (AWTEvent e)    void postActionEvent (int mods)
89    {    {
90      if (e.getID () == MouseEvent.MOUSE_RELEASED && isEnabled ())      q().postEvent (new ActionEvent (awtWidget,
91        {                                      ActionEvent.ACTION_PERFORMED,
92          MouseEvent me = (MouseEvent) e;                                      ((Button) awtComponent).getActionCommand (),
93          Point p = me.getPoint();                                      mods));
         p.translate(((Component) me.getSource()).getX(),  
                     ((Component) me.getSource()).getY());  
         if (!me.isConsumed ()  
             && (me.getModifiersEx () & MouseEvent.BUTTON1_DOWN_MASK) != 0  
             && awtComponent.getBounds().contains(p))  
           postActionEvent (((Button) awtComponent).getActionCommand (),  
                            me.getModifiersEx ());  
       }  
   
     if (e.getID () == KeyEvent.KEY_PRESSED)  
       {  
         KeyEvent ke = (KeyEvent) e;  
         if (!ke.isConsumed () && ke.getKeyCode () == KeyEvent.VK_SPACE)  
           {  
             postActionEvent (((Button) awtComponent).getActionCommand (),  
                              ke.getModifiersEx ());  
             gtkActivate ();  
           }  
       }  
   
     super.handleEvent (e);  
94    }    }
95  }  }

Legend:
Removed from v.1.30.2.5  
changed lines
  Added in v.1.30.2.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26