[teklib-general] teklib: Makefile: added "kdiff" target; Visual: TVisual_PixWidth...

Timm S. Mueller tmueller at neoscientists.org
Tue Jul 1 11:07:08 CEST 2008


details:   http://hg.teklib.org/teklib/rev/75e5f3f2df3e
changeset: 194:75e5f3f2df3e
user:      Timm S. Mueller <tmueller at neoscientists.org>
date:      Tue Jul 01 11:00:10 2008 +0200
description:
Makefile: added "kdiff" target; Visual: TVisual_PixWidth/Height renamed to
TVisual_Width/Height; Display_DirectFB, Display_X11: Latest changes from tekUI
merged in

diffs (truncated from 2095 to 100 lines):

diff -r f576833ad9f2 -r 75e5f3f2df3e Makefile
--- a/Makefile	Thu May 15 19:14:26 2008 +0200
+++ b/Makefile	Tue Jul 01 11:00:10 2008 +0200
@@ -94,3 +94,8 @@ build/tmk_$(PLATFORM)_$(HOST)_$(COMPILER
 $(TEKLIB)/bin/ps2/tmkmf:
 	- at mkdir -p $(TEKLIB)/bin/ps2
 	$(CC) -I$(TEKLIB) -I$(TEKLIB)/src/hal $(TEKLIB)/build/tmkmf.c -pthread -ldl -lm -o $@
+
+###############################################################################
+
+kdiff:
+	-(a=$$(mktemp -du) && hg clone $$PWD $$a && kdiff3 $$a $$PWD; rm -rf $$a)
diff -r f576833ad9f2 -r 75e5f3f2df3e src/display_dfb/display_dfb_api.c
--- a/src/display_dfb/display_dfb_api.c	Thu May 15 19:14:26 2008 +0200
+++ b/src/display_dfb/display_dfb_api.c	Tue Jul 01 11:00:10 2008 +0200
@@ -6,54 +6,8 @@
 
 #include "display_dfb_mod.h"
 
-/*****************************************************************************/
-
-static TBOOL
-check_backup(VISUAL *v, TINT tvcmd, TINT x, TINT y, TINT a, TINT b)
-{
-	if (v->backup_valid != -1)
-	{
-		switch (tvcmd)
-		{
-			case TVCMD_RECT:
-			case TVCMD_FRECT:
-			case TVCMD_TEXT:
-				if (v->oldmousex >= x && v->oldmousex <= x+a &&
-					v->oldmousey >= y && v->oldmousey <= y+b)
-					v->backup_valid = TFALSE;
-				break;
-			case TVCMD_LINE:
-				if (v->oldmousex >= TMIN(x,a) && v->oldmousex <= TMAX(x,a) &&
-					v->oldmousey >= TMIN(y,b) && v->oldmousey <= TMAX(y,b))
-					v->backup_valid = TFALSE;
-				break;
-			case TVCMD_CLEAR:
-					v->backup_valid = TFALSE;
-			default:
-				break;
-		}
-
-		if (v->backup_valid == TFALSE)
-		{
-			/* restore saved data */
-			v->primary->Blit(v->primary, v->backup, NULL, v->oldmousex, v->oldmousey);
-		}
-	}
-	return v->backup_valid;
-}
-
-static TVOID
-update_backup(TMOD_DFB *mod, VISUAL *v)
-{
-	if (v->backup_valid == TFALSE || v->backup_valid == -1)
-	{
-		DFBRectangle rect = { v->mousex, v->mousey, mod->dfb_CursorWidth,
-								mod->dfb_CursorHeight };
-		v->backup->Blit(v->backup, v->primary, &rect, 0, 0);
-		v->backup_valid = TTRUE;
-		v->cursor_valid = TFALSE;
-	}
-}
+TBOOL getimsg(TMOD_DFB *mod, VISUAL *v, TIMSG **msgptr, TUINT type);
+TVOID genimsg(TMOD_DFB *mod, VISUAL *vold, VISUAL *vnew, TUINT type);
 
 /*****************************************************************************/
 
@@ -63,73 +17,127 @@ dfb_openvisual(TMOD_DFB *mod, struct TVR
 	TTAGITEM *tags = req->tvr_Op.OpenVisual.Tags;
 	TAPTR exec = TGetExecBase(mod);
 	VISUAL *v;
-	DFBSurfaceDescription dsc;
+	DFBWindowDescription wdsc;
+
 	struct FontNode *fn;
-
-	if (!TISLISTEMPTY(&mod->dfb_vlist))
-	{
-		req->tvr_Op.OpenVisual.Instance = TNULL;
-		return;
-	}
 
 	v = TExecAlloc0(exec, mod->dfb_MemMgr, sizeof(VISUAL));
 	req->tvr_Op.OpenVisual.Instance = v;
 	if (v == TNULL) return;
 
+	v->eventmask = TITYPE_FOCUS;
+
 	TInitList(&v->penlist);
+	v->bgpen = TVPEN_UNDEFINED;
+	v->fgpen = TVPEN_UNDEFINED;
 
 	TInitList(&v->imsgqueue);
 	v->imsgport = req->tvr_Op.OpenVisual.IMsgPort;
 


More information about the teklib-general mailing list