summaryrefslogtreecommitdiff
path: root/views/viewgrid.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-03-12 17:28:35 +0100
committerlouis <louis.braun@gmx.de>2015-03-12 17:28:35 +0100
commit44680b6ce80221e91cb14dca9ca7fad7015f1297 (patch)
tree8af805db50568ba41ebb461309d5724320295441 /views/viewgrid.c
parent45cb6c1663d66ebc22bed8dbc8cdbacdc82ad4a8 (diff)
downloadvdr-plugin-skindesigner-0.3.0.tar.gz
vdr-plugin-skindesigner-0.3.0.tar.bz2
version 0.3.00.3.0
Diffstat (limited to 'views/viewgrid.c')
-rw-r--r--views/viewgrid.c31
1 files changed, 22 insertions, 9 deletions
diff --git a/views/viewgrid.c b/views/viewgrid.c
index 6488ccd..008133e 100644
--- a/views/viewgrid.c
+++ b/views/viewgrid.c
@@ -25,7 +25,6 @@ void cViewGrid::SetGrid(long gridID,
}
void cViewGrid::SetCurrent(long gridID, bool current) {
- esyslog("skindesigner: setting %ld to current %d", gridID, current);
map<long,cGrid*>::iterator hit = grids.find(gridID);
if (hit != grids.end())
(hit->second)->SetCurrent(current);
@@ -35,7 +34,6 @@ void cViewGrid::Delete(long gridID) {
map<long,cGrid*>::iterator hit = grids.find(gridID);
if (hit == grids.end())
return;
- esyslog("skindesigner: deleting grid %ld", gridID);
delete (hit->second);
grids.erase(gridID);
}
@@ -47,28 +45,43 @@ void cViewGrid::Clear(void) {
}
void cViewGrid::Render(void) {
- esyslog("skindesigner: rendering %ld grids", grids.size());
for (map < long, cGrid* >::iterator it = grids.begin(); it != grids.end(); it++) {
cGrid *grid = it->second;
if (grid->Dirty()) {
if (grid->Moved()) {
- grid->DeletePixmaps();
+ grid->Move();
}
- esyslog("skindesigner: rendering grid %ld", it->first);
+ grid->Clear();
+ //esyslog("skindesigner: rendering grid %ld", it->first);
grid->Draw();
} else if (grid->Resized()) {
- esyslog("skindesigner: resizing grid %ld", it->first);
+ //esyslog("skindesigner: resizing grid %ld", it->first);
grid->DeletePixmaps();
grid->Draw();
} else if (grid->Moved()) {
- esyslog("skindesigner: moving grid %ld", it->first);
- grid->Move();
+ //esyslog("skindesigner: moving grid %ld", it->first);
+ grid->Move();
} else {
- esyslog("skindesigner: skipping grid %ld", it->first);
+ //esyslog("skindesigner: skipping grid %ld", it->first);
}
}
}
+void cViewGrid::Hide(void) {
+ for (map < long, cGrid* >::iterator it = grids.begin(); it != grids.end(); it++) {
+ cGrid *grid = it->second;
+ grid->HidePixmaps();
+ }
+}
+
+void cViewGrid::Show(void) {
+ for (map < long, cGrid* >::iterator it = grids.begin(); it != grids.end(); it++) {
+ cGrid *grid = it->second;
+ grid->ShowPixmaps();
+ }
+}
+
+
void cViewGrid::Debug(void) {
} \ No newline at end of file