[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