mirror of
git://projects.qi-hardware.com/gmenu2x.git
synced 2024-11-22 18:53:09 +02:00
Store "bgmain" in the GMenu2X object instead of in SurfaceCollection
Since this surface is created by initBG instead of loaded from skin search paths, it didn't really fit in SurfaceCollection. After removing it, one of SurfaceCollection's methods could be removed as well.
This commit is contained in:
parent
ab7a4c1cf7
commit
7134eb3778
@ -14,9 +14,9 @@ Background::Background(GMenu2X& gmenu2x)
|
|||||||
|
|
||||||
void Background::paint(Surface& s) {
|
void Background::paint(Surface& s) {
|
||||||
Font& font = *gmenu2x.font;
|
Font& font = *gmenu2x.font;
|
||||||
SurfaceCollection &sc = gmenu2x.sc;
|
OffscreenSurface& bgmain = *gmenu2x.bgmain;
|
||||||
|
|
||||||
sc["bgmain"]->blit(s, 0, 0);
|
bgmain.blit(s, 0, 0);
|
||||||
|
|
||||||
font.write(s, clock.getTime(),
|
font.write(s, clock.getTime(),
|
||||||
s.width() / 2, gmenu2x.bottomBarTextY,
|
s.width() / 2, gmenu2x.bottomBarTextY,
|
||||||
|
@ -301,8 +301,8 @@ GMenu2X::~GMenu2X() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void GMenu2X::initBG() {
|
void GMenu2X::initBG() {
|
||||||
sc.del("bgmain");
|
|
||||||
bg.reset();
|
bg.reset();
|
||||||
|
bgmain.reset();
|
||||||
|
|
||||||
// Load wallpaper.
|
// Load wallpaper.
|
||||||
bg = OffscreenSurface::loadImage(confStr["wallpaper"]);
|
bg = OffscreenSurface::loadImage(confStr["wallpaper"]);
|
||||||
@ -313,7 +313,7 @@ void GMenu2X::initBG() {
|
|||||||
drawTopBar(*bg);
|
drawTopBar(*bg);
|
||||||
drawBottomBar(*bg);
|
drawBottomBar(*bg);
|
||||||
|
|
||||||
OffscreenSurface *bgmain = sc.add(*bg, "bgmain");
|
bgmain.reset(new OffscreenSurface(*bg));
|
||||||
|
|
||||||
{
|
{
|
||||||
auto sd = OffscreenSurface::loadImage(
|
auto sd = OffscreenSurface::loadImage(
|
||||||
|
@ -161,7 +161,10 @@ public:
|
|||||||
SurfaceCollection sc;
|
SurfaceCollection sc;
|
||||||
Translator tr;
|
Translator tr;
|
||||||
std::unique_ptr<OutputSurface> s;
|
std::unique_ptr<OutputSurface> s;
|
||||||
|
/** Background with empty top and bottom bar. */
|
||||||
std::unique_ptr<OffscreenSurface> bg;
|
std::unique_ptr<OffscreenSurface> bg;
|
||||||
|
/** Background with empty top bar and a partially filled bottom bar. */
|
||||||
|
std::unique_ptr<OffscreenSurface> bgmain;
|
||||||
std::unique_ptr<Font> font;
|
std::unique_ptr<Font> font;
|
||||||
|
|
||||||
//Status functions
|
//Status functions
|
||||||
|
@ -93,13 +93,6 @@ bool SurfaceCollection::exists(const string &path) {
|
|||||||
return surfaces.find(path) != surfaces.end();
|
return surfaces.find(path) != surfaces.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
OffscreenSurface *SurfaceCollection::add(Surface const& s, std::string const& path) {
|
|
||||||
if (exists(path)) del(path);
|
|
||||||
auto copy = new OffscreenSurface(s);
|
|
||||||
surfaces[path] = copy;
|
|
||||||
return copy;
|
|
||||||
}
|
|
||||||
|
|
||||||
OffscreenSurface *SurfaceCollection::add(const string &path) {
|
OffscreenSurface *SurfaceCollection::add(const string &path) {
|
||||||
if (path.empty()) return NULL;
|
if (path.empty()) return NULL;
|
||||||
if (exists(path)) del(path);
|
if (exists(path)) del(path);
|
||||||
|
@ -44,12 +44,6 @@ public:
|
|||||||
|
|
||||||
void debug();
|
void debug();
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds a copy of the given surface to this collection under the given
|
|
||||||
* path. Returns the copy.
|
|
||||||
*/
|
|
||||||
OffscreenSurface *add(Surface const& s, std::string const& path);
|
|
||||||
|
|
||||||
OffscreenSurface *add(const std::string &path);
|
OffscreenSurface *add(const std::string &path);
|
||||||
OffscreenSurface *addSkinRes(const std::string &path, bool useDefault = true);
|
OffscreenSurface *addSkinRes(const std::string &path, bool useDefault = true);
|
||||||
void del(const std::string &path);
|
void del(const std::string &path);
|
||||||
|
Loading…
Reference in New Issue
Block a user