--- np2/x11/main.c 2004/03/23 15:16:43 1.14 +++ np2/x11/main.c 2004/06/16 12:50:49 1.17 @@ -48,6 +48,7 @@ #include "toolwin.h" #include "viewer.h" #include "debugwin.h" +#include "skbdwin.h" #include "commng.h" #include "fontmng.h" @@ -248,10 +249,11 @@ main(int argc, char *argv[]) initload(); toolwin_readini(); kdispwin_readini(); + skbdwin_readini(); rand_setseed((SINT32)time(NULL)); -#if defined(__GNUC__) && (defined(i386) || defined(__i386__)) +#if defined(GCC_CPU_ARCH_IA32) mmxflag = havemmx() ? 0 : MMXFLAG_NOTSUPPORT; mmxflag += np2oscfg.disablemmx ? MMXFLAG_DISABLE : 0; #endif @@ -265,12 +267,13 @@ main(int argc, char *argv[]) kdispwin_initialize(); viewer_init(); + skbdwin_initialize(); toolkit_widget_create(); scrnmng_initialize(); kbdmng_init(); inputmng_init(); - keystat_reset(); + keystat_initialize(); scrnmode = 0; if (np2cfg.RASTER) { @@ -324,6 +327,9 @@ main(int argc, char *argv[]) if (np2oscfg.keydisp) { kdispwin_create(); } + if (np2oscfg.softkbd) { + skbdwin_create(); + } } if (np2oscfg.resume) { @@ -345,6 +351,7 @@ main(int argc, char *argv[]) kdispwin_destroy(); toolwin_destroy(); + skbdwin_destroy(); pccore_cfgupdate(); @@ -374,8 +381,11 @@ fontmng_failure: initsave(); toolwin_writeini(); kdispwin_writeini(); + skbdwin_writeini(); } + skbdwin_deinitialize(); + TRACETERM(); dosio_term();