def ConnectSignals
signal_connect("realize"){|wid,event| OnRealize(wid,event)}
signal_connect("expose_event"){|wid,event| OnExpose(wid,event)}
signal_connect("configure_event"){|wid,event| OnConfigure(wid,event)}
signal_connect("button_press_event"){|wid,event| OnButtonDown(wid,event)}
signal_connect("button_release_event"){|wid,event| OnButtonUp(wid,event)}
signal_connect("motion_notify_event"){|wid,event| OnMouseMove(wid,event)}
signal_connect("enter_notify_event"){|wid,event| OnEnter(wid,event)}
signal_connect("leave_notify_event"){|wid,event| OnLeave(wid,event)}
signal_connect("key_press_event"){|wid,event| OnKeyPress(wid,event)}
signal_connect("delete_event"){|wid,event| OnDestroy(wid,event)}
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