📄 test9.c
字号:
Arg args[1]; Cardinal n; make_tmp_dir_tree(); toplevel = XtVaAppInitialize(&app, "FSBQualifyTest", NULL, 0, &argc, argv, FallBack, NULL); XtVaSetValues(toplevel, XmNallowShellResize, True, NULL); Form = XmCreateForm(toplevel, "MainForm", NULL, 0); XtVaSetValues(Form, XmNverticalSpacing, 10, XmNhorizontalSpacing, 10, NULL); In = CreateFSBcallbackStruct(Form, "In", NULL, 0); FSB = XmCreateFileSelectionBox(Form, "FSB", NULL, 0); set_path(FSB); n = 0; XtSetArg(args[n], XmNeditable, False); n++; Out = CreateFSBcallbackStruct(Form, "Out", args, n); Qualify = XmCreatePushButton(Form, "Qualify", NULL, 0); XtAddCallback(Qualify, XmNactivateCallback, (XtCallbackProc)QualifyCallback, NULL); XtVaSetValues(Qualify, XmNleftAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, /* XmNrightAttachment, XmATTACH_WIDGET, XmNrightWidget, FSB, */ NULL); XtVaSetValues(In, XmNleftAttachment, XmATTACH_FORM, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_WIDGET, XmNbottomWidget, Qualify, NULL); XtVaSetValues(Out, XmNrightAttachment, XmATTACH_FORM, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_WIDGET, XmNbottomWidget, Qualify, NULL); XtVaSetValues(FSB, XmNleftAttachment, XmATTACH_WIDGET, XmNleftWidget, In, XmNrightAttachment, XmATTACH_WIDGET, XmNrightWidget, Out, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, NULL); XtManageChild(In); XtManageChild(Out); XtManageChild(FSB); XtManageChild(Qualify); XtManageChild(Form); XtVaGetValues(FSB, XmNqualifySearchDataProc, &defaultQualifyProc, NULL); XtVaSetValues(FSB, XmNqualifySearchDataProc, myQualifyProc, NULL); XtRealizeWidget(toplevel); { Dimension width; XtVaGetValues(In, XmNwidth, &width, NULL); XtVaSetValues(Qualify, XmNwidth, width, NULL); } {#if XmVERSION > 1static XtWidgetGeometry Expected[] = { {CWWidth | CWHeight , 0, 0, 800, 420, 0,0,0, /* MainForm */}, {CWWidth | CWHeight | CWX | CWY, 10, 10, 242, 365, 0,0,0, /* In */}, {CWWidth | CWHeight | CWX | CWY, 59, 0, 124, 17, 0,0,0, /* Input CallbackStruct */}, {CWWidth | CWHeight | CWX | CWY, 5, 17, 232, 343, 0,0,0, /* In */}, {CWWidth | CWHeight | CWX | CWY, 3, 3, 226, 31, 0,0,0, /* reason_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* reason */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* reason_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 37, 226, 31, 0,0,0, /* event_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* event */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* event_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 71, 226, 31, 0,0,0, /* value_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* value */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* value_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 105, 226, 31, 0,0,0, /* length_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* length */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* length_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 139, 226, 31, 0,0,0, /* mask_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* mask */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* mask_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 173, 226, 31, 0,0,0, /* mask_length_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* mask_length */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* mask_length_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 207, 226, 31, 0,0,0, /* dir_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* dir */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* dir_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 241, 226, 31, 0,0,0, /* dir_length_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* dir_length */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* dir_length_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 275, 226, 31, 0,0,0, /* pattern_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* pattern */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* pattern_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 309, 226, 31, 0,0,0, /* pattern_length_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* pattern_length */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* pattern_length_Text */}, {CWWidth | CWHeight | CWX | CWY, 262, 10, 276, 400, 0,0,0, /* FSB */}, {CWWidth | CWHeight | CWX | CWY, 182, 68, 83, 17, 0,0,0, /* Items */}, {CWWidth | CWHeight | CWX | CWY, 182, 85, 83, 184, 0,0,0, /* ItemsListSW */}, {CWWidth | CWHeight | CWX | CWY, 68, 0, 15, 165, 0,0,0, /* VertScrollBar */}, {CWWidth | CWHeight | CWX | CWY, 0, 169, 64, 15, 0,0,0, /* HorScrollBar */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 64, 165, 0,0,0, /* ItemsList */}, {CWWidth | CWHeight | CWX | CWY, 10, 279, 256, 17, 0,0,0, /* Selection */}, {CWWidth | CWHeight | CWX | CWY, 10, 296, 256, 31, 0,0,0, /* Text */}, {CWWidth | CWHeight | CWX | CWY, 0, 337, 276, 2, 0,0,0, /* Separator */}, {CWWidth | CWHeight | CWX | CWY, 10, 349, 64, 41, 0,0,0, /* OK */}, {CWWidth | CWHeight | CWX | CWY, 74, 349, 64, 41, 0,0,0, /* Apply */}, {CWWidth | CWHeight | CWX | CWY, 138, 349, 64, 41, 0,0,0, /* Cancel */}, {CWWidth | CWHeight | CWX | CWY, 202, 349, 64, 41, 0,0,0, /* Help */}, {CWWidth | CWHeight | CWX | CWY, 10, 10, 256, 17, 0,0,0, /* FilterLabel */}, {CWWidth | CWHeight | CWX | CWY, 10, 68, 162, 17, 0,0,0, /* Dir */}, {CWWidth | CWHeight | CWX | CWY, 10, 27, 256, 31, 0,0,0, /* FilterText */}, {CWWidth | CWHeight | CWX | CWY, 10, 85, 162, 184, 0,0,0, /* DirListSW */}, {CWWidth | CWHeight | CWX | CWY, 147, 0, 15, 165, 0,0,0, /* VertScrollBar */}, {CWWidth | CWHeight | CWX | CWY, 0, 169, 143, 15, 0,0,0, /* HorScrollBar */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 143, 165, 0,0,0, /* DirList */}, {CWWidth | CWHeight | CWX | CWY, 548, 10, 242, 365, 0,0,0, /* Out */}, {CWWidth | CWHeight | CWX | CWY, 56, 0, 130, 17, 0,0,0, /* Output CallbackStruct */}, {CWWidth | CWHeight | CWX | CWY, 5, 17, 232, 343, 0,0,0, /* Out */}, {CWWidth | CWHeight | CWX | CWY, 3, 3, 226, 31, 0,0,0, /* reason_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* reason */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* reason_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 37, 226, 31, 0,0,0, /* event_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* event */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* event_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 71, 226, 31, 0,0,0, /* value_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* value */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* value_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 105, 226, 31, 0,0,0, /* length_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* length */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* length_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 139, 226, 31, 0,0,0, /* mask_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* mask */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* mask_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 173, 226, 31, 0,0,0, /* mask_length_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* mask_length */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* mask_length_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 207, 226, 31, 0,0,0, /* dir_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* dir */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* dir_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 241, 226, 31, 0,0,0, /* dir_length_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* dir_length */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* dir_length_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 275, 226, 31, 0,0,0, /* pattern_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* pattern */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* pattern_Text */}, {CWWidth | CWHeight | CWX | CWY, 3, 309, 226, 31, 0,0,0, /* pattern_length_Form */}, {CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* pattern_length */}, {CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* pattern_length_Text */}, {CWWidth | CWHeight | CWX | CWY, 10, 385, 242, 25, 0,0,0, /* Qualify */},};#else static XtWidgetGeometry Expected[] = { CWWidth | CWHeight , 6, 22, 808, 420, 0,0,0, /* MainForm */ CWWidth | CWHeight | CWX | CWY, 10, 10, 242, 365, 0,0,0, /* In */ CWWidth | CWHeight | CWX | CWY, 59, 0, 124, 17, 0,0,0, /* Input CallbackStruct */ CWWidth | CWHeight | CWX | CWY, 5, 17, 232, 343, 0,0,0, /* In */ CWWidth | CWHeight | CWX | CWY, 3, 3, 226, 31, 0,0,0, /* reason_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* reason */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* reason_Text */ CWWidth | CWHeight | CWX | CWY, 3, 37, 226, 31, 0,0,0, /* event_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* event */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* event_Text */ CWWidth | CWHeight | CWX | CWY, 3, 71, 226, 31, 0,0,0, /* value_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* value */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* value_Text */ CWWidth | CWHeight | CWX | CWY, 3, 105, 226, 31, 0,0,0, /* length_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* length */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* length_Text */ CWWidth | CWHeight | CWX | CWY, 3, 139, 226, 31, 0,0,0, /* mask_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* mask */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* mask_Text */ CWWidth | CWHeight | CWX | CWY, 3, 173, 226, 31, 0,0,0, /* mask_length_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* mask_length */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* mask_length_Text */ CWWidth | CWHeight | CWX | CWY, 3, 207, 226, 31, 0,0,0, /* dir_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* dir */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* dir_Text */ CWWidth | CWHeight | CWX | CWY, 3, 241, 226, 31, 0,0,0, /* dir_length_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* dir_length */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* dir_length_Text */ CWWidth | CWHeight | CWX | CWY, 3, 275, 226, 31, 0,0,0, /* pattern_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* pattern */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* pattern_Text */ CWWidth | CWHeight | CWX | CWY, 3, 309, 226, 31, 0,0,0, /* pattern_length_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* pattern_length */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* pattern_length_Text */ CWWidth | CWHeight | CWX | CWY, 262, 10, 284, 400, 0,0,0, /* FSB */ CWWidth | CWHeight | CWX | CWY, 190, 68, 83, 17, 0,0,0, /* Items */ CWWidth | CWHeight | CWX | CWY, 190, 85, 83, 182, 0,0,0, /* ItemsListSW */ CWWidth | CWHeight | CWX | CWY, 68, 0, 15, 163, 0,0,0, /* VertScrollBar */ CWWidth | CWHeight | CWX | CWY, 0, 167, 64, 15, 0,0,0, /* HorScrollBar */ CWWidth | CWHeight | CWX | CWY, 0, 0, 64, 163, 0,0,0, /* ItemsList */ CWWidth | CWHeight | CWX | CWY, 10, 277, 264, 17, 0,0,0, /* Selection */ CWWidth | CWHeight | CWX | CWY, 10, 294, 264, 31, 0,0,0, /* Text */ CWWidth | CWHeight | CWX | CWY, 0, 335, 284, 2, 0,0,0, /* Separator */ CWWidth | CWHeight | CWX | CWY, 10, 347, 66, 43, 0,0,0, /* OK */ CWWidth | CWHeight | CWX | CWY, 76, 347, 66, 43, 0,0,0, /* Apply */ CWWidth | CWHeight | CWX | CWY, 142, 347, 66, 43, 0,0,0, /* Cancel */ CWWidth | CWHeight | CWX | CWY, 208, 347, 66, 43, 0,0,0, /* Help */ CWWidth | CWHeight | CWX | CWY, 10, 10, 264, 17, 0,0,0, /* FilterLabel */ CWWidth | CWHeight | CWX | CWY, 10, 68, 170, 17, 0,0,0, /* Dir */ CWWidth | CWHeight | CWX | CWY, 10, 27, 264, 31, 0,0,0, /* FilterText */ CWWidth | CWHeight | CWX | CWY, 10, 85, 170, 182, 0,0,0, /* DirListSW */ CWWidth | CWHeight | CWX | CWY, 155, 0, 15, 163, 0,0,0, /* VertScrollBar */ CWWidth | CWHeight | CWX | CWY, 0, 167, 151, 15, 0,0,0, /* HorScrollBar */ CWWidth | CWHeight | CWX | CWY, 0, 0, 151, 163, 0,0,0, /* DirList */ CWWidth | CWHeight | CWX | CWY, 556, 10, 242, 365, 0,0,0, /* Out */ CWWidth | CWHeight | CWX | CWY, 56, 0, 130, 17, 0,0,0, /* Output CallbackStruct */ CWWidth | CWHeight | CWX | CWY, 5, 17, 232, 343, 0,0,0, /* Out */ CWWidth | CWHeight | CWX | CWY, 3, 3, 226, 31, 0,0,0, /* reason_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* reason */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* reason_Text */ CWWidth | CWHeight | CWX | CWY, 3, 37, 226, 31, 0,0,0, /* event_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* event */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* event_Text */ CWWidth | CWHeight | CWX | CWY, 3, 71, 226, 31, 0,0,0, /* value_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* value */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* value_Text */ CWWidth | CWHeight | CWX | CWY, 3, 105, 226, 31, 0,0,0, /* length_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* length */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* length_Text */ CWWidth | CWHeight | CWX | CWY, 3, 139, 226, 31, 0,0,0, /* mask_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* mask */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* mask_Text */ CWWidth | CWHeight | CWX | CWY, 3, 173, 226, 31, 0,0,0, /* mask_length_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* mask_length */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* mask_length_Text */ CWWidth | CWHeight | CWX | CWY, 3, 207, 226, 31, 0,0,0, /* dir_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* dir */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* dir_Text */ CWWidth | CWHeight | CWX | CWY, 3, 241, 226, 31, 0,0,0, /* dir_length_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* dir_length */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* dir_length_Text */ CWWidth | CWHeight | CWX | CWY, 3, 275, 226, 31, 0,0,0, /* pattern_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* pattern */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* pattern_Text */ CWWidth | CWHeight | CWX | CWY, 3, 309, 226, 31, 0,0,0, /* pattern_length_Form */ CWWidth | CWHeight | CWX | CWY, 0, 0, 88, 31, 0,0,0, /* pattern_length */ CWWidth | CWHeight | CWX | CWY, 88, 0, 138, 31, 0,0,0, /* pattern_length_Text */ CWWidth | CWHeight | CWX | CWY, 10, 385, 242, 25, 0,0,0, /* Qualify */};#endif /* toplevel should be replaced with to correct applicationShell */ PrintDetails(toplevel, Expected); }LessTifTestMainLoop(toplevel); exit(0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -