Beispiel #1
0
static void rfb_modclose(RFBDISPLAY *mod)
{
	TExecLock(mod->rfb_ExecBase, mod->rfb_Lock);
	if (--mod->rfb_RefCount == 0)
		rfb_exit(mod);
	TExecUnlock(mod->rfb_ExecBase, mod->rfb_Lock);
}
Beispiel #2
0
static void rfb_modclose(struct rfb_Display *mod)
{
	TExecLock(mod->rfb_ExecBase, mod->rfb_Lock);
	if (--mod->rfb_RefCount == 0)
		rfb_exit(mod);
	TExecUnlock(mod->rfb_ExecBase, mod->rfb_Lock);
}
Beispiel #3
0
static TAPTR rfb_modopen(RFBDISPLAY *mod, TTAGITEM *tags)
{
	TBOOL success = TFALSE;
	TExecLock(mod->rfb_ExecBase, mod->rfb_Lock);
	if (mod->rfb_RefCount == 0)
		success = rfb_init(mod, tags);
	if (success)
		mod->rfb_RefCount++;
	TExecUnlock(mod->rfb_ExecBase, mod->rfb_Lock);
	if (success)
		return mod;
	return TNULL;
}
Beispiel #4
0
static TAPTR rfb_modopen(struct rfb_Display *mod, TTAGITEM *tags)
{
	TBOOL success = TTRUE;

	TExecLock(mod->rfb_ExecBase, mod->rfb_Lock);
	if (mod->rfb_RefCount == 0)
		success = rfb_init(mod, tags);
	if (success)
		mod->rfb_RefCount++;
	TExecUnlock(mod->rfb_ExecBase, mod->rfb_Lock);
	if (success)
	{
		/* Attributes that can be queried during open: */
		TTAG p = TGetTag(tags, TVisual_HaveWindowManager, TNULL);

		if (p)
			*((TBOOL *) p) = TFALSE;
		return mod;
	}
	return TNULL;
}