- memset(framebuf, 0, 800*600*4);
-
- pqxx::work t(conn, "trx");
-
- // fetch all songs
- pqxx::result res( t.exec("SELECT * FROM songs WHERE title LIKE 'M%'") );
- unsigned y = 0;
- for (pqxx::result::const_iterator i = res.begin(); i != res.end(); ++i) {
- my_draw_text(i["title"].as(widestring()), framebuf, 0, y, 1, 255, 255, 255);
- y += 20;
-// std::fprintf(stderr, "%s\n", i["title"].c_str());
+ if (mainscreen->check_invalidated()) {
+ mainscreen->draw(framebuf);
+ ptc_update(framebuf);
+ conn.await_notification(0, 10000);
+ } else {
+ ptc_update(framebuf);
+ conn.await_notification(0, 200000);