[teklib-general] teklib: Display, Visual: Default Input mask is now 0; Display: A...

Timm S. Mueller tmueller at neoscientists.org
Thu Dec 18 15:56:15 CET 2008


details:   http://hg.teklib.org/teklib/rev/4d21a44a6342
changeset: 209:4d21a44a6342
user:      Timm S. Mueller <tmueller at neoscientists.org>
date:      Thu Dec 18 15:54:52 2008 +0100
description:
Display, Visual: Default Input mask is now 0; Display: Added region
management, device is asynchronous again

diffs (truncated from 7946 to 100 lines):

diff -r 572e3a70d388 -r 4d21a44a6342 src/display_dfb/display_dfb_api.c
--- a/src/display_dfb/display_dfb_api.c	Wed Dec 03 09:44:21 2008 +0100
+++ b/src/display_dfb/display_dfb_api.c	Thu Dec 18 15:54:52 2008 +0100
@@ -25,7 +25,7 @@
 	req->tvr_Op.OpenVisual.Instance = v;
 	if (v == TNULL) return;
 
-	v->eventmask = TITYPE_FOCUS;
+	v->eventmask = (TUINT) TGetTag(tags, TVisual_EventMask, 0);
 
 	TInitList(&v->penlist);
 	v->bgpen = TVPEN_UNDEFINED;
diff -r 572e3a70d388 -r 4d21a44a6342 src/display_rawfb/build/tmkmakefile
--- a/src/display_rawfb/build/tmkmakefile	Wed Dec 03 09:44:21 2008 +0100
+++ b/src/display_rawfb/build/tmkmakefile	Thu Dec 18 15:54:52 2008 +0100
@@ -17,36 +17,42 @@
 
 	[embed body="modlink"]
 		display_rawfb
-		$(OBJDIR)/display_rawfb_mod.mo \
-		$(OBJDIR)/display_rawfb_font.mo \
-		$(OBJDIR)/display_rawfb_api.mo \
-		$(OBJDIR)/display_rawfb_draw.mo \
-		$(OBJDIR)/display_rawfb_utf8.mo
+		$(OBJDIR)/display_fb_mod.mo \
+		$(OBJDIR)/display_fb_font.mo \
+		$(OBJDIR)/display_fb_api.mo \
+		$(OBJDIR)/display_fb_draw.mo \
+		$(OBJDIR)/display_fb_region.mo \
+		$(OBJDIR)/display_fb_utf8.mo \
 	[/embed]
 	[embed body="moddep"]
-		$(OBJDIR)/display_rawfb_mod.mo
-		display_rawfb_mod.c
-		display_rawfb_mod.h
+		$(OBJDIR)/display_fb_mod.mo
+		display_fb_mod.c
+		display_fb_mod.h
 	[/embed]
 	[embed body="moddep"]
-		$(OBJDIR)/display_rawfb_font.mo
-		display_rawfb_font.c
-		display_rawfb_mod.h
+		$(OBJDIR)/display_fb_font.mo
+		display_fb_font.c
+		display_fb_mod.h
 	[/embed]
 	[embed body="moddep"]
-		$(OBJDIR)/display_rawfb_api.mo
-		display_rawfb_api.c
-		display_rawfb_mod.h
+		$(OBJDIR)/display_fb_api.mo
+		display_fb_api.c
+		display_fb_mod.h
 	[/embed]
 	[embed body="moddep"]
-		$(OBJDIR)/display_rawfb_draw.mo
-		display_rawfb_draw.c
-		display_rawfb_mod.h
+		$(OBJDIR)/display_fb_draw.mo
+		display_fb_draw.c
+		display_fb_mod.h
 	[/embed]
 	[embed body="moddep"]
-		$(OBJDIR)/display_rawfb_utf8.mo
-		display_rawfb_utf8.c
-		display_rawfb_mod.h
+		$(OBJDIR)/display_fb_region.mo
+		display_fb_region.c
+		display_fb_mod.h
+	[/embed]
+	[embed body="moddep"]
+		$(OBJDIR)/display_fb_utf8.mo
+		display_fb_utf8.c
+		display_fb_mod.h
 	[/embed]
 [/body]
 
diff -r 572e3a70d388 -r 4d21a44a6342 src/display_rawfb/display_fb_api.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/display_rawfb/display_fb_api.c	Thu Dec 18 15:54:52 2008 +0100
@@ -0,0 +1,813 @@
+
+/*
+**	display_fb_api.c - Framebuffer display driver
+**	Written by Franciska Schulze <fschulze at schulze-mueller.de>
+**	See copyright notice in teklib/COPYRIGHT
+*/
+
+#include "display_fb_mod.h"
+
+/*****************************************************************************/
+
+LOCAL void
+fb_openvisual(TMOD_FB *mod, struct TVFBRequest *req)
+{
+	TTAGITEM *tags = req->tvr_Op.OpenVisual.Tags;
+	VISUAL *v;
+	req->tvr_Op.OpenVisual.Instance = TNULL;
+	v = TExecAlloc0(mod->fbd_ExecBase, mod->fbd_MemMgr, sizeof(VISUAL));


More information about the teklib-general mailing list