[teklib-general] changeset in /hg/teklib/current: Added vis_prepareimsg() to setu...

Timm S. Mueller tmueller at neoscientists.org
Sun Aug 19 20:36:22 CEST 2007


changeset 156218cd11ac in /hg/teklib/current
details: http://teklib.org:8001/hg/teklib/current?cmd=changeset;node=156218cd11ac
description:
	Added vis_prepareimsg() to setup interval messages

diffs (45 lines):

diff -r 7e72db4056e0 -r 156218cd11ac src/visual/posix/visual_host.c
--- a/src/visual/posix/visual_host.c	Mon Jul 09 22:07:29 2007 +0200
+++ b/src/visual/posix/visual_host.c	Sun Aug 19 20:26:19 2007 +0200
@@ -596,6 +596,18 @@ setattrfunc(struct THook *hook, TAPTR ob
 	}
 	data->num++;
 	return TTRUE;
+}
+
+
+/*****************************************************************************/
+
+LOCAL TVOID
+vis_prepareimsg(TMOD_VIS *mod, TIMSG *imsg)
+{
+	VISUAL *v = mod->vis_HostSpecific;
+	imsg->timsg_Qualifier = v->keyqual;
+	imsg->timsg_MouseX = v->mousex;
+	imsg->timsg_MouseY = v->mousey;
 }
 
 /*****************************************************************************/
diff -r 7e72db4056e0 -r 156218cd11ac src/visual/visual_mod.c
--- a/src/visual/visual_mod.c	Mon Jul 09 22:07:29 2007 +0200
+++ b/src/visual/visual_mod.c	Sun Aug 19 20:26:19 2007 +0200
@@ -304,6 +304,8 @@ vis_restarttimer(TMOD_VIS *mod)
 		TIMSG *imsg = TExecAllocMsg(exec, sizeof(TIMSG));
 		if (imsg)
 		{
+			/* insert qualifier, mousex, mousey: */
+			vis_prepareimsg(mod, imsg);
 			imsg->timsg_Type = TITYPE_INTERVAL;
 			vis_sendimsg(mod, imsg);
 		}
diff -r 7e72db4056e0 -r 156218cd11ac src/visual/visual_mod.h
--- a/src/visual/visual_mod.h	Mon Jul 09 22:07:29 2007 +0200
+++ b/src/visual/visual_mod.h	Sun Aug 19 20:26:19 2007 +0200
@@ -162,6 +162,7 @@ LOCAL VISREQ *vis_getreq(TMOD_VIS *mod);
 LOCAL VISREQ *vis_getreq(TMOD_VIS *mod);
 LOCAL TVOID vis_ungetreq(TMOD_VIS *mod, VISREQ *req);
 LOCAL TVOID vis_sendimsg(TMOD_VIS *mod, TIMSG *imsg);
+LOCAL TVOID vis_prepareimsg(TMOD_VIS *mod, TIMSG *imsg);
 
 EXPORT TVOID vis_beginio(TMOD_VIS *mod, VISREQ *msg);
 EXPORT TINT vis_abortio(TMOD_VIS *mod, VISREQ *msg);


More information about the teklib-general mailing list