[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