void scrollarea::test_scrollbar() { if (recursive_) return; recursive_ = true; if (shown_scrollbar_ != has_scrollbar()) { bg_restore(); bg_cancel(); update_location(location()); } recursive_ = false; }
void widget::set_location(SDL_Rect const &rect) { if(rect_.x == rect.x && rect_.y == rect.y && rect_.w == rect.w && rect_.h == rect.h) return; if(state_ == UNINIT && rect.x != -1234 && rect.y != -1234) state_ = DRAWN; bg_restore(); bg_cancel(); rect_ = rect; set_dirty(true); update_location(rect); }
widget::~widget() { bg_cancel(); free_mouse_lock(); }