1 /****************************************************************************/
3 /* Chaine de CAO & VLSI Alliance */
5 /* Produit : XTAS Version 5 */
6 /* Fichier : xtas_getdetail.c */
8 /* (c) copyright 1991-1998 Laboratoire LIP6 equipe ASIM */
9 /* Tous droits reserves */
10 /* Support : e-mail alliance-support@asim.lip6.fr */
12 /* Author(s) : Nizar ABDALLAH Date : 01/04/1993 */
14 /* Modified by : Mathieu OKUYAMA Date : 05/21/1998 */
16 /* Modified by : Stephane PICAULT Date : 10/13/1998 */
17 /* Modified by : Date : ../../.... */
19 /****************************************************************************/
22 /****************************************************************************/
25 /*--------------------------------------------------------------------------*/
27 /*--------------------------------------------------------------------------*/
30 /*---------------------------------------------------------------------------*/
32 /*---------------------------------------------------------------------------*/
34 /*---------------------------------------------------------------------------*/
36 /* FUNCTION : XtasGetDetailPathsOkCallback */
38 /* IN ARGS : .widget : The widget on which the event occurs. */
40 /* .call_data : Not significant. */
42 /* OUT ARGS : ( void ) */
44 /* OBJECT : The callback function for "Get Detail" Widget OK button */
46 /*---------------------------------------------------------------------------*/
47 void XtasPathsDetailCallback (widget
, client_data
, call_data
)
49 XtPointer client_data
;
52 XtasWindowStruct
*tas_winfos
= (XtasWindowStruct
*)client_data
;
53 XtasPathListSetStruct
*path_set
= (XtasPathListSetStruct
*)tas_winfos
->userdata
;
55 char unvalid_instance_mask
;
57 long type
= path_set
->PARAM
->SCAN_TYPE
;
60 if (path_set
->PARAM
->LOOK_PATH
) {
62 ttvfig
= path_set
->PARAM
->LOOK_PATH
->FIG
;
63 unvalid_instance_mask
= 0;
65 path_set
->PARAM
->SCAN_TYPE
&= ~(TTV_FIND_DUAL
);
67 path_set
->PARAM
->LOOK_PATH
->FIG
= NULL
;
69 XtasSetLabelString (XtasDeskMessageField
, XTAS_PATINFO
);
70 XalSetCursor (XtasTopLevel
, WAIT
);
71 XalForceUpdate (XtasTopLevel
);
73 if ((unvalid_instance_mask
) || !(window
= XtasPathDetailList (path_set
->TOP_LEVEL
, path_set
)))
74 XalDrawMessage (XtasWarningWidget
, XTAS_NPATWAR
);
76 XtasSetLabelString (XtasDeskMessageField
, XTAS_NULINFO
);
77 XalSetCursor (XtasTopLevel
, NORMAL
);
79 path_set
->PARAM
->LOOK_PATH
->FIG
= ttvfig
;
80 path_set
->PARAM
->SCAN_TYPE
= type
;
83 XalDrawMessage( XtasWarningWidget
, XTAS_NPATERR
);