[teklib-general] teklib: display_sdl skeleton added

hg-notify at neoscientists.org hg-notify at neoscientists.org
Wed Jan 16 10:34:26 CET 2008


details:   http://hg.teklib.org/teklib/rev/71fec58b9146
changeset: 153:71fec58b9146
user:      Timm S. Mueller <tmueller at neoscientists.org>
date:      Tue Jan 15 18:05:11 2008 +0100
description:
display_sdl skeleton added

diffs (truncated from 885 to 100 lines):

diff -r ee196ea7e71c -r 71fec58b9146 src/build/tmkmakefile
--- a/src/build/tmkmakefile	Tue Jan 15 18:01:44 2008 +0100
+++ b/src/build/tmkmakefile	Tue Jan 15 18:05:11 2008 +0100
@@ -35,6 +35,9 @@
 			[embed body="meta"]
 				display_x11
 			[/embed]
+			[embed body="meta"]
+				display_sdl
+			[/embed]
 		[/case_no_descend]
 	[/switch]
 
diff -r ee196ea7e71c -r 71fec58b9146 src/display_sdl/build/tmkmakefile
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/display_sdl/build/tmkmakefile	Tue Jan 15 18:05:11 2008 +0100
@@ -0,0 +1,40 @@
+
+[include name="BUILD:config.tmk"/]
+
+[body name="paths"]
+	TEKLIB = $(PARENT)$(PARENT)
+	BINDIR = $(TEKLIB)bin/$(HOST)
+[/body]
+
+[body name="modtargets"]
+
+	[embed body="mods"]
+		display_sdl
+	[/embed]
+
+	EXTRAMODLIBS = -L/usr/X11R6/lib -lX11 -lXext -lSDL
+	EXTRADEFS = -D_XOPEN_SOURCE -I/usr/include/freetype2/
+
+	[embed body="modlink"]
+		display_sdl
+		$(OBJDIR)/display_sdl_mod.mo \
+			$(OBJDIR)/display_sdl_api.mo
+	[/embed]
+	[embed body="moddep"]
+		$(OBJDIR)/display_sdl_mod.mo
+		display_sdl_mod.c
+		display_sdl_mod.h
+	[/embed]
+	[embed body="moddep"]
+		$(OBJDIR)/display_sdl_api.mo
+		display_sdl_api.c
+		display_sdl_mod.h
+	[/embed]
+
+[/body]
+
+[include name="BUILD:builds.tmk"/]
+
+[render to="tmk_"]
+	makefile_modules
+[/render]
diff -r ee196ea7e71c -r 71fec58b9146 src/display_sdl/display_sdl_api.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/display_sdl/display_sdl_api.c	Tue Jan 15 18:05:11 2008 +0100
@@ -0,0 +1,178 @@
+
+#include "display_sdl_mod.h"
+
+/*****************************************************************************/
+
+LOCAL TBOOL
+sdl_init(TMOD_SDL *mod, TTAGITEM *tags)
+{
+	TDBPRINTF(TDB_TRACE,("sdl_init\n"));
+	return (SDL_Init(SDL_INIT_VIDEO) == 0);
+}
+
+LOCAL void
+sdl_exit(TMOD_SDL *mod)
+{
+	TDBPRINTF(TDB_TRACE,("sdl_exit\n"));
+	SDL_Quit();
+}
+
+/*****************************************************************************/
+
+LOCAL void
+sdl_openvisual(TMOD_SDL *mod, struct TVRequest *req)
+{
+	TDBPRINTF(20,("sdl_openvisual\n"));
+}
+
+LOCAL void
+sdl_closevisual(TMOD_SDL *mod, struct TVRequest *req)
+{
+	TDBPRINTF(20,("sdl_closevisual\n"));
+}
+
+/*****************************************************************************/
+
+LOCAL void
+sdl_setinput(TMOD_SDL *mod, struct TVRequest *req)
+{
+	TDBPRINTF(20,("sdl_setinput\n"));


More information about the teklib-general mailing list