void onSetDecorativeWidgetBounds() override { SkinTheme* theme = static_cast<SkinTheme*>(getTheme()); Widget* window = getParent(); gfx::Rect rect(0, 0, 0, 0); gfx::Size playSize = theme->get_part_size(PART_WINDOW_PLAY_BUTTON_NORMAL); gfx::Size closeSize = theme->get_part_size(PART_WINDOW_CLOSE_BUTTON_NORMAL); rect.w = playSize.w; rect.h = playSize.h; rect.offset(window->getBounds().x2() - 3*guiscale() - playSize.w - 1*guiscale() - closeSize.w, window->getBounds().y + 3*guiscale()); setBounds(rect); }