X-Git-Url: https://develop.uap-core.de/gitweb/uwplayer.git/blobdiff_plain/38abddf60d71d5efbac50802127d2103ec196686..5dddf6a0fd936f4f3349d0174c1261d8fb99523c:/application/main.c diff --git a/application/main.c b/application/main.c index 6dcca3b..8a43d19 100644 --- a/application/main.c +++ b/application/main.c @@ -23,6 +23,9 @@ #include #include #include +#include +#include +#include #include "window.h" #include "main.h" @@ -56,14 +59,20 @@ static String fallback[] = { NULL }; -int main(int argc, char** argv) { +static String langProc(Display *dp, String xnl, XtPointer closure) { + setlocale(LC_ALL, xnl); + setlocale(LC_NUMERIC, "C"); + return setlocale(LC_ALL, NULL); +} + +int main(int argc, char** argv) { // disable stdout buffering, because the netbeans's internal terminal // 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); + XtSetLanguageProc(NULL, langProc, NULL); app = XtCreateApplicationContext(); XtAppSetFallbackResources(app, fallback); @@ -76,6 +85,9 @@ int main(int argc, char** argv) { MainWindow *window = WindowCreate(display); + // random numbers only used for creating tmp dirs + srand(time(NULL)); + WindowShow(window); XtAppMainLoop(app);