X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fwindow.h;h=ee9c7a0fb08e9db4c8c09fcc3505cfe553178bb4;hb=d02747c88b1df856c5531cdc4b7af5b3ac8a0dc3;hp=1eebed0469e7e15d6200a35b72890152d645a060;hpb=d114b136897ca569d819da5f9b75bd08f9cbe2c0;p=winnie diff --git a/src/window.h b/src/window.h index 1eebed0..ee9c7a0 100644 --- a/src/window.h +++ b/src/window.h @@ -24,6 +24,7 @@ public: ~Window(); const Rect &get_rect() const; + Rect get_absolute_rect() const; bool contains_point(int ptr_x, int ptr_y); void move(int x, int y); @@ -37,7 +38,7 @@ public: */ void invalidate(); - void draw(const Rect &dirty_region); + void draw(Rect *dirty_region); void draw_children(const Rect &dirty_region); unsigned char *get_win_start_on_fb(); @@ -49,6 +50,8 @@ public: void set_focusable(bool focusable); bool get_focusable() const; + bool get_dirty() const; + void set_display_callback(DisplayFuncType func); void set_keyboard_callback(KeyboardFuncType func); void set_mouse_button_callback(MouseButtonFuncType func);