[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference noted::motif

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 05: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.RTitleUserPersonal
Name
DateLines