[Search for users]
[Overall Top Noters]
[List of all Conferences]
[Download this site]
| Title: | "OSF/Motif" is a trademark | 
| Notice: | MOTIF kit note in 7.* | 
| Moderator: | GOOEY::GRASS | 
|  | 
| Created: | Mon Aug 07 1989 | 
| Last Modified: | Thu Jun 05 1997 | 
| Last Successful Update: | Fri Jun 06 1997 | 
| Number of topics: | 5973 | 
| Total number of notes: | 24620 | 
5952.0. "item_position" by TKTVFS::KOBAYASHI_MT (ulrix/tsc/mcs/japan) Tue Apr 15 1997 04:42
I have a question about XmList.
I can't get item_position by XmNdefaultActionCallback 
on ULTRIX V4.3( Motif 1.1.3)
This program works correct (can get item_position) on the host running  
Motif V1.2.
Is this known bug?  If so, is there patches for this problem?
thank you,
Motoko
/* sample source */
#include <Xm/BulletinB.h>
#include <Xm/List.h>
#include <Xm/PushB.h>
#define	ITEM_COUNT	5
Widget	toplevel,bb,pb,pb1,ls;
Arg	myArgs[10];
XtAppContext app_con;
exitCB()
{
	exit(0);
}
selectCB(w,client_data,call_data)
Widget			w;
caddr_t			client_data;
XmListCallbackStruct	*call_data;
{
	printf("%d\n",call_data->item_position);
}
main(argc,argv)
unsigned int argc;
char *argv[];
{
	int	i;
	char  strings[10];
	XmString xms[ITEM_COUNT];
	
	toplevel = XtAppInitialize(&app_con, "Sample", NULL, 0, &argc, argv,
				NULL, NULL, NULL);
	bb = XmCreateBulletinBoard(toplevel,"bb",NULL,0);
	XtManageChild(bb);
	i = 0;
	XtSetArg(myArgs[i], XmNx, 140); i++;
	XtSetArg(myArgs[i], XmNlabelString, XmStringCreate("exit",XmSTRING_DEFAULT_CHARSET)); i++;
	pb = XmCreatePushButton(bb,"myExit",myArgs,i);
	XtManageChild(pb);
	XtAddCallback(pb,XmNactivateCallback,exitCB,NULL);
        for(i = 0;i<ITEM_COUNT;i++){
	   sprintf(strings,"%d",i);
           xms[i] = XmStringCreate(strings,XmSTRING_DEFAULT_CHARSET);
	}
        i = 0;
        XtSetArg(myArgs[i], XmNx, 10); i++;
        XtSetArg(myArgs[i], XmNy, 100); i++;
        XtSetArg(myArgs[i], XmNwidth, 180); i++;
        XtSetArg(myArgs[i], XmNitems, xms); i++;
        XtSetArg(myArgs[i], XmNitemCount, (XtArgVal)ITEM_COUNT); i++;
        XtSetArg(myArgs[i], XmNvisibleItemCount, (XtArgVal)ITEM_COUNT); i++;
        XtSetArg(myArgs[i], XmNselectionPolicy, XmSINGLE_SELECT); i++;
	ls = XmCreateList(bb,"ls",myArgs,i);
	XtManageChild(ls);
	XtAddCallback(ls,XmNsingleSelectionCallback,selectCB,NULL);
	XtAddCallback(ls,XmNdefaultActionCallback,selectCB,NULL);
	XtRealizeWidget(toplevel);
	XtAppMainLoop(app_con);
}
| T.R | Title | User | Personal Name
 | Date | Lines | 
|---|