logger->log("Core", Log::INFO, "Starting up...");
+ // Daemonize if not -d
+
+ if (!debugEnabled)
+ {
+ // Fork away
+ pid_t forkTest = fork();
+ if (forkTest == -1)
+ { printf("Cannot fork (1).\n"); exit(1); }
+ if (forkTest != 0) _exit(0); // PID returned, I am the parent
+ // otherwise, I am the child
+ setsid();
+ forkTest = fork();
+ if (forkTest == -1)
+ { printf("Cannot fork (2).\n"); exit(1); }
+ if (forkTest != 0) _exit(0); // PID returned, I am the parent
+ // otherwise, I am the child
+ close(0);
+ close(1);
+ close(2);
+ }
+
// Set up signal handling ------------------------------------------------------------------------------------------
sighandler_t sigtest;
threadWaitForSignal();
}
+ if (!irun)
+ {
+ for(UINT k = 0; k < serverIPs.size(); k++) delete[] serverIPs[k];
+ serverIPs.clear();
+ return;
+ }
+
logger->log("VConnect", Log::NOTICE, "Connecting to server at %s", serverIPs[selectedServer]);
vdr->setServerIP(serverIPs[selectedServer]);
Colour backgroundColour;
+ char* titleText;
UCHAR titleBarOn;
UCHAR borderOn;
-
protected:
- char* titleText;//FIXME move this back to private
Colour titleBarColour;
View* parent;
};
setTitleBarColour(Colour::TITLEBARBACKGROUND);
setTitleText("Choose a VDR server");
- sl.setSurfaceOffset(30 + 5, 10);
+ sl.setSurface(surface);
+ sl.setSurfaceOffset(10, 30 + 5);
sl.setDimensions(width - 20, height - 30 - 15);
sl.addOption((*serverIPs)[0], 1);