def ConnectSignals
self.signal_connect("realize"){|wid, event| OnRealize(wid,event) }
self.signal_connect("expose_event"){|wid, event| OnExpose(wid,event) }
self.signal_connect("configure_event"){|wid, event| OnConfigure(wid,event) }
self.signal_connect("button_press_event"){|wid, event| OnButtonDown(wid,event) }
self.signal_connect("button_release_event"){|wid, event| OnButtonUp(wid,event) }
self.signal_connect("motion_notify_event"){|wid, event| OnMouseMove(wid,event) }
self.signal_connect("enter_notify_event"){|wid, event| OnEnter(wid,event) }
self.signal_connect("leave_notify_event"){|wid, event| OnLeave(wid,event) }
self.signal_connect("key_press_event"){|wid, event| OnKeyPress(wid,event) }
self.signal_connect("delete_event"){|wid, event| OnDestroy(wid,event) }
self.add_events(Gdk::Event::EXPOSURE_MASK|
Gdk::Event::BUTTON_PRESS_MASK |
Gdk::Event::BUTTON_RELEASE_MASK |
Gdk::Event::KEY_PRESS_MASK |
Gdk::Event::POINTER_MOTION_MASK |
Gdk::Event::POINTER_MOTION_HINT_MASK |
Gdk::Event::ENTER_NOTIFY_MASK |
Gdk::Event::LEAVE_NOTIFY_MASK)
end