X-Git-Url: https://develop.uap-core.de/gitweb/uwplayer.git/blobdiff_plain/59f4601a3afb16563a93f8f637ca29935d6536e3..8b7714707e87d73b90ca8772f379c1ab1751433c:/application/main.c diff --git a/application/main.c b/application/main.c index 440a3f4..6dcca3b 100644 --- a/application/main.c +++ b/application/main.c @@ -26,6 +26,7 @@ #include "window.h" #include "main.h" +#include "settings.h" #include #include @@ -60,6 +61,7 @@ int main(int argc, char** argv) { // has a bug on freebsd and doesn't flush the output after a newline setvbuf(stdout, NULL, _IONBF, 0); + // initialize toolkit XtToolkitInitialize(); XtSetLanguageProc(NULL, NULL, NULL); app = XtCreateApplicationContext(); @@ -67,6 +69,11 @@ int main(int argc, char** argv) { display = XtOpenDisplay(app, NULL, APP_NAME, APP_CLASS, NULL, 0, &argc, argv); + // load settings + if(load_settings()) { + return 1; + } + MainWindow *window = WindowCreate(display); WindowShow(window); @@ -82,3 +89,7 @@ XtAppContext* GetAppContext(void) { void ApplicationExit(void) { XtAppSetExitFlag(app); } + +void AppAddTimeOut(unsigned long interval, XtTimerCallbackProc proc, XtPointer data) { + XtAppAddTimeOut(app, interval, proc, data); +}