return rect;
}
+bool Window::contains_point(int ptr_x, int ptr_y)
+{
+ if((rect.x <= ptr_x) && ((rect.x + rect.width) >= ptr_x)) {
+ if((rect.y <= ptr_y) && (ptr_y <= (rect.y + rect.height))) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
void Window::move(int x, int y)
{
invalidate(); // moved, should redraw, MUST BE CALLED FIRST
{
callbacks.motion = func;
}
+
+const DisplayFuncType Window::get_display_callback() const
+{
+ return callbacks.display;
+}
+
+const KeyboardFuncType Window::get_keyboard_callback() const
+{
+ return callbacks.keyboard;
+}
+
+const MouseButtonFuncType Window::get_mouse_button_callback() const
+{
+ return callbacks.button;
+}
+
+const MouseMotionFuncType Window::get_mouse_motion_callback() const
+{
+ return callbacks.motion;
+}