File:  [RetroPC.NET] / np2 / x11 / skbdwin.c
Revision 1.1: download - view: text, annotated - select for diffs
Wed Jun 16 21:50:49 2004 JST (21 years, 4 months ago) by monaka
Branches: MAIN
CVS tags: VER_0_82_x64, VER_0_82, VER_0_81A, VER_0_81, VER_0_80, VER_0_79, VER_0_78, HEAD
support software keyboard.

#include "compiler.h"

#if defined(SUPPORT_SOFTKBD)

#include "np2.h"
#include "dosio.h"
#include "ini.h"

#include "skbdwin.h"

SKBDCFG skbdcfg;


BOOL
skbdwin_initialize(void)
{

	softkbd_initialize();

	return SUCCESS;
}

void
skbdwin_deinitialize(void)
{

	softkbd_deinitialize();
}


/* ---- ini */

static const char ini_title[] = "NP2 software keyboard";

static const INITBL iniitem[] = {
	{"WindposX", INITYPE_SINT32,	&skbdcfg.posx,		0},
	{"WindposY", INITYPE_SINT32,	&skbdcfg.posy,		0},
};
#define	INIITEMS	(sizeof(iniitem) / sizeof(iniitem[0]))

void
skbdwin_readini(void)
{
	char path[MAX_PATH];

	memset(&skbdcfg, 0, sizeof(skbdcfg));
	file_cpyname(path, modulefile, sizeof(path));
	ini_read(path, ini_title, iniitem, INIITEMS);
}

void
skbdwin_writeini(void)
{
	char path[MAX_PATH];

	file_cpyname(path, modulefile, sizeof(path));
	ini_write(path, ini_title, iniitem, INIITEMS, FALSE);
}
#endif

RetroPC.NET-CVS <cvs@retropc.net>