+
+ eDebug("Loading spinners...");
+
+ {
+ int i;
+#define MAX_SPINNER 64
+ ePtr<gPixmap> wait[MAX_SPINNER];
+ for (i=0; i<MAX_SPINNER; ++i)
+ {
+ char filename[64];
+ std::string rfilename;
+ snprintf(filename, sizeof(filename), "${datadir}/enigma2/skin_default/spinner/wait%d.png", i + 1);
+ rfilename = eEnv::resolve(filename);
+ loadPNG(wait[i], rfilename.c_str());
+
+ if (!wait[i])
+ {
+ if (!i)
+ eDebug("failed to load %s! (%m)", rfilename.c_str());
+ else
+ eDebug("found %d spinner!\n", i);
+ break;
+ }
+ }
+ if (i)
+ my_dc->setSpinner(eRect(ePoint(100, 100), wait[0]->size()), wait, i);
+ else
+ my_dc->setSpinner(eRect(100, 100, 0, 0), wait, 1);
+ }
+
+ gRC::getInstance()->setSpinnerDC(my_dc);
+