[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 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.R | Title | User | Personal Name | Date | Lines
|
---|