*work in progress*
[winnie] / src / window.cc
index 76c5177..af30e3c 100644 (file)
@@ -57,6 +57,8 @@ void Window::invalidate()
 
 void Window::draw()
 {
+       //TODO
+       //titlebar, frame
        callbacks.display(this);
        dirty = false;
 }
@@ -71,3 +73,23 @@ int Window::get_scanline_width()
 {
        return get_screen_size().x;
 }
+
+void Window::set_display_callback(DisplayFuncType func)
+{
+       callbacks.display = func;
+}
+
+void Window::set_keyboard_callback(KeyboardFuncType func)
+{
+       callbacks.keyboard = func;
+}
+
+void Window::set_mouse_button_callback(MouseButtonFuncType func)
+{
+       callbacks.button = func;
+}
+
+void Window::set_mouse_motion_callback(MouseMotionFuncType func)
+{
+       callbacks.motion = func;
+}