/[gzz]/gzz/gzz/modules/pp/EventHandling.java
ViewVC logotype

Diff of /gzz/gzz/modules/pp/EventHandling.java

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

revision 1.5 by mudyc, Sun Dec 22 12:26:44 2002 UTC revision 1.6 by mudyc, Mon Dec 23 14:00:11 2002 UTC
# Line 56  public class EventHandling { Line 56  public class EventHandling {
56          ev_handlers.put(key, obs);          ev_handlers.put(key, obs);
57      }      }
58    
59      /** If someone wants to pass new time the event call      /** If someone wants to pass the event call to others
60       */       */
61      public void passEvent(String key, MouseEvent ev, Object[] obs) {      public void passEvent(String key, MouseEvent ev, Object[] obs) {
62          Object ev_h = ev_handlers.get(key);          Object ev_h = ev_handlers.get(key);
63            if (ev_h == null) throw new Error("Null found in passed events");
64          if (ev_h instanceof EventMouseObj)          if (ev_h instanceof EventMouseObj)
65              ((EventMouseObj)ev_h).event(ev, press_state, obs);              ((EventMouseObj)ev_h).event(ev, press_state, obs);
66      }      }
# Line 94  public class EventHandling { Line 95  public class EventHandling {
95          switch(ev.getID()) {          switch(ev.getID()) {
96          case MouseEvent.MOUSE_PRESSED: {          case MouseEvent.MOUSE_PRESSED: {
97              press_state = new MousePressState(ev.getX(), ev.getY(),              press_state = new MousePressState(ev.getX(), ev.getY(),
98                                                ev.getModifiers());                                                ev.getModifiers(), cs);
99              if (when_pressed != null)              if (when_pressed != null)
100                  when_pressed.event(ev, press_state, null);                  when_pressed.event(ev, press_state, null);
101    
# Line 171  public class EventHandling { Line 172  public class EventHandling {
172      }      }
173    
174      public class MousePressState {      public class MousePressState {
175          private int x, y, buttons;          private int x, y, buttons, cs;
176    
177          public MousePressState(int x, int y, int b) {          public MousePressState(int x, int y, int b, int cs) {
178              this.x=x; this.y=y; this.buttons=b;              this.x=x; this.y=y; this.buttons=b; this.cs = cs;
179          }          }
180          public int getX() { return x; }          public int getX() { return x; }
181          public int getY() { return y; }          public int getY() { return y; }
182          public int getButtons() { return buttons; }          public int getButtons() { return buttons; }
183            public int getCS() { return cs; }
184      }      }
185  }  }

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

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