fix localeprefs language display after behaviour changes in the code for native name...
[AROS.git] / workbench / prefs / locale / main.c
blob868a18ec21ce3e9d52907091a2b5b73bcbdf5a0e
1 /*
2 Copyright © 1995-2013, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 /*********************************************************************************************/
8 #define MUIMASTER_YES_INLINE_STDARG
10 #include <aros/debug.h>
12 #include <proto/alib.h>
13 #include <proto/intuition.h>
14 #include <proto/muimaster.h>
16 #include <libraries/mui.h>
17 #include <zune/systemprefswindow.h>
19 #include "locale.h"
20 #include "registertab.h"
21 #include "page_language.h"
22 #include "page_region.h"
23 #include "page_timezone.h"
24 #include "args.h"
25 #include "prefs.h"
27 #define VERSION "$VER: Locale 2.2 (24.05.2011) AROS Dev Team"
29 /*********************************************************************************************/
31 int main(int argc, char **argv)
33 Object *application;
34 Object *window;
36 D(bug("[locale prefs] InitLocale\n"));
37 Locale_Initialize();
39 D(bug("[locale prefs] started\n"));
41 if (Prefs_Initialize())
43 if (ReadArguments(argc, argv))
45 D(bug("[locale prefs] initialized\n"));
46 if (ARG(USE) || ARG(SAVE))
48 Prefs_HandleArgs((STRPTR)ARG(FROM), ARG(USE), ARG(SAVE));
50 else
52 application = (Object *)ApplicationObject,
53 MUIA_Application_Title, __(MSG_WINTITLE),
54 MUIA_Application_Version, (IPTR) VERSION,
55 MUIA_Application_Description, __(MSG_WINTITLE),
56 MUIA_Application_Base, (IPTR) "LOCALEPREF",
57 SubWindow, (IPTR)(window = (Object *)SystemPrefsWindowObject,
58 MUIA_Window_ID, ID_LCLE,
59 WindowContents, (IPTR) LocaleRegisterObject,
60 End,
61 End),
62 End;
64 if (application != NULL)
66 SET(window, MUIA_Window_Open, TRUE);
67 DoMethod(application, MUIM_Application_Execute);
69 MUI_DisposeObject(application);
72 FreeArguments();
75 Prefs_Deinitialize();
77 Locale_Deinitialize();
78 return 0;