1 /*** DTB_USER_CODE_START vvv Add file header below vvv ***/
2 //%% (c) Copyright 1993, 1994 Hewlett-Packard Company
3 //%% (c) Copyright 1993, 1994 International Business Machines Corp.
4 //%% (c) Copyright 1993, 1994 Sun Microsystems, Inc.
5 //%% (c) Copyright 1993, 1994 Novell, Inc.
6 //%% $XConsortium: ttsnoop_stubs.C.src /main/3 1995/11/06 17:14:48 rswiston $
7 /*** DTB_USER_CODE_END ^^^ Add file header above ^^^ ***/
10 * File: ttsnoop_stubs.c
11 * Contains: Module callbacks and connection functions
13 * This file was generated by dtcodegen, from module ttsnoop
15 * Any text may be added between the DTB_USER_CODE_START and
16 * DTB_USER_CODE_END comments (even non-C code). Descriptive comments
17 * are provided only as an aid.
19 * ** EDIT ONLY WITHIN SECTIONS MARKED WITH DTB_USER_CODE COMMENTS. **
20 * ** ALL OTHER MODIFICATIONS WILL BE OVERWRITTEN. DO NOT MODIFY OR **
21 * ** DELETE THE GENERATED COMMENTS! **
26 #include "dtb_utils.h"
27 #include "ttsnoop_ui.h"
30 /**************************************************************************
31 *** DTB_USER_CODE_START
33 *** All necessary header files have been included.
35 *** Add include files, types, macros, externs, and user functions here.
40 #include <strstream.h>
41 #include "apiTracer_ui.h"
44 extern "C" { const char *_tt_lib_version; };
46 extern ofstream snoopStream;
47 extern unsigned int globalSaveLines;
48 extern char * traceScript;
49 extern const char * globalVersionString;
50 extern Tt_pattern snoopPat;
51 extern Boolean snoopPatIsRegistered;
53 /*** DTB_USER_CODE_END
55 *** End of user code section
57 **************************************************************************/
62 ttsnoop_Help_menu_On_Item_item_CB1(
68 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
69 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
72 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
73 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
84 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
85 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
87 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
88 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
89 ostrstream tttraceCmd;
90 tttraceCmd << "unset TT_TRACE_SCRIPT; dtterm -sb -sl ";
91 tttraceCmd << globalSaveLines;
92 tttraceCmd << " -title tttrace -geometry 120x24 -e tttrace &";
93 DtTtSetLabel( instance->ttsnoopWin_label, "tttrace" );
94 system( tttraceCmd.str() );
95 delete tttraceCmd.str();
96 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
103 XtPointer clientData,
107 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
108 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
110 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
111 DtbApiTracerTracerInfo instance = &dtb_api_tracer_tracer;
112 if (!(instance->initialized))
114 dtb_api_tracer_tracer_initialize(
115 instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin);
117 DtTtSetLabel( instance->cancelButton, "Stop" );
118 XtManageChild(instance->tracer_shellform);
119 tt_trace_control( 0 );
120 putenv( traceScript );
121 tt_trace_control( 1 );
122 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
129 XtPointer clientData,
133 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
134 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
136 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
137 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
138 Tt_message msg = tt_message_create();
139 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
140 "tt_message_create()", msg );
141 if (tt_is_err( status )) {
144 DtTtCreated( DTTT_MESSAGE, msg );
145 Widget newWidget = DtTtMessageWidgetCreate( instance->ttsnoopWin, msg,
146 DtTtMessageWidgetUpdate );
147 status = tt_ptr_error( newWidget );
148 if (tt_is_err( status )) {
151 XRaiseWindow( XtDisplay( newWidget ), XtWindow( newWidget ));
152 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
159 XtPointer clientData,
163 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
164 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
166 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
167 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
168 Tt_message msg = tt_message_receive();
169 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
170 "tt_message_receive()", msg );
171 if (tt_is_err( status )) {
177 DtTtCreated( DTTT_MESSAGE, msg );
178 Widget newWidget = DtTtMessageWidgetCreate( instance->ttsnoopWin, msg,
179 DtTtMessageWidgetUpdate );
180 status = tt_ptr_error( newWidget );
181 if (tt_is_err( status )) {
184 XRaiseWindow( XtDisplay( newWidget ), XtWindow( newWidget ));
185 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
192 XtPointer clientData,
196 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
197 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
199 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
200 _DtTtChooserSet( _DtTtChooserMessageOpen );
201 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
208 XtPointer clientData,
212 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
213 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
215 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
216 _DtTtChooserSet( _DtTtChooserMessageDestroy );
217 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
224 XtPointer clientData,
228 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
229 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
231 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
232 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
233 _DtMan( instance->ttsnoopWin_label, "ttsnoop" );
234 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
241 XtPointer clientData,
245 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
246 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
248 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
249 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
250 _DtMan( instance->ttsnoopWin_label, "tttrace" );
251 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
258 XtPointer clientData,
262 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
263 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
265 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
266 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
267 _DtMan( instance->ttsnoopWin_label, "ttsession" );
268 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
275 XtPointer clientData,
279 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
280 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
282 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
283 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
284 _DtMan( instance->ttsnoopWin_label, "tt_type_comp" );
285 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
292 XtPointer clientData,
296 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
297 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
299 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
300 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
301 _DtMan( instance->ttsnoopWin_label, "rpc.ttdbserverd" );
302 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
309 XtPointer clientData,
313 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
314 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
316 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
317 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
318 _DtMan( instance->ttsnoopWin_label, "tttracefile" );
319 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
326 XtPointer clientData,
330 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
331 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
333 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
334 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
335 _DtMan( instance->ttsnoopWin_label, "Tttt_c" );
336 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
343 XtPointer clientData,
347 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
348 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
350 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
351 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
352 _DtMan( instance->ttsnoopWin_label, "Tttttk" );
353 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
360 XtPointer clientData,
364 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
365 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
367 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
368 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
369 char *buf = "news:alt.soft-sys.tooltalk";
370 _DtOpen( instance->ttsnoopWin_label, buf, strlen(buf), "altTT" );
371 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
378 XtPointer clientData,
382 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
383 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
385 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
386 _DtFileChooserSet( _DtFileChooseTypesLoad, 0 );
387 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
394 XtPointer clientData,
398 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
399 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
401 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
402 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
403 Tt_message msg = ttdt_file_notice( 0, TTDT_SAVED, TT_BOTH,
404 "/etc/tt/types.xdr", 0 );
405 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
406 "ttdt_file_notice()", msg );
407 if (tt_is_err( status )) {
410 status = tt_message_send( msg );
411 if (tt_is_err( status )) {
412 DtTtSetLabel( instance->ttsnoopWin_label, "tt_message_send()",
415 DtTtCreated( DTTT_MESSAGE, msg );
416 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
423 XtPointer clientData,
427 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
428 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
430 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
431 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
432 _DtOpen( instance->ttsnoopWin_label, "tt_type_comp -p", "types" );
433 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
440 XtPointer clientData,
444 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
445 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
447 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
448 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
449 _DtOpen( instance->ttsnoopWin_label, "tt_type_comp -P", "types" );
450 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
457 XtPointer clientData,
461 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
462 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
464 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
465 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
466 Tt_pattern pat = tt_pattern_create();
467 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
468 "tt_pattern_create()", pat );
469 if (tt_is_err( status )) {
472 DtTtCreated( DTTT_PATTERN, pat );
473 Widget newWidget = DtTtPatternWidgetCreate( instance->ttsnoopWin, pat, 0 );
474 status = tt_ptr_error( newWidget );
475 if (tt_is_err( status )) {
478 XRaiseWindow( XtDisplay( newWidget ), XtWindow( newWidget ));
479 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
486 XtPointer clientData,
490 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
491 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
493 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
494 _DtTtChooserSet( _DtTtChooserPatternOpen );
495 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
502 XtPointer clientData,
506 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
507 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
509 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
510 _DtTtChooserSet( _DtTtChooserPatternDestroy );
511 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
518 XtPointer clientData,
522 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
523 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
525 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
526 _DtStringChooserSet( _DtStringChoosePtype2Declare, 0 );
527 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
534 XtPointer clientData,
538 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
539 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
541 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
542 _DtStringChooserSet( _DtStringChooseMediaPtype2Declare, 0 );
543 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
550 XtPointer clientData,
554 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
555 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
557 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
558 _DtStringChooserSet( _DtStringChoosePtype2UnDeclare, 0 );
559 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
566 XtPointer clientData,
570 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
571 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
573 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
574 _DtStringChooserSet( _DtStringChoosePtype2SetDefault, 0 );
575 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
582 XtPointer clientData,
586 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
587 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
589 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
590 _DtStringChooserSet( _DtStringChoosePtype2Exists, 0 );
591 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
598 XtPointer clientData,
602 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
603 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
605 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
606 _DtStringChooserSet( _DtStringChooseSystem, 0 );
607 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
614 XtPointer clientData,
618 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
619 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
621 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
622 _DtFileChooserSet( _DtFileChooseChdir, 0 );
623 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
630 XtPointer clientData,
634 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
635 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
637 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
638 _DtStringChooserSet( _DtStringChoosePutenv, 0 );
639 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
646 XtPointer clientData,
650 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
651 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
653 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
654 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
656 advice << "pause(); /* kill -CONT " << getpid() << " */";
657 DtTtSetLabel( instance->ttsnoopWin_label, advice.str() );
661 // run "(if dterror.ds blah blah; then kill -CONT pid; fi)&"
664 script << "(if dterror.ds ";
666 script << "\"kill -CONT " << getpid() << "\" ";
667 // arg 2: window title
668 script << "\"pause()\" ";
669 // arg 3: confirmation button label
670 script << "CONT; then ";
671 // After confirmation, invoke kill(1)
672 script << "kill -CONT " << getpid() << "; fi)&";
673 system( script.str() );
676 // Run the event loop a few laps, to paint the footer
677 tttk_block_while( XtWidgetToApplicationContext( widget ), 0, 50 );
680 DtTtSetLabel( instance->ttsnoopWin_label, " " );
681 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
688 XtPointer clientData,
692 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
693 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
695 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
697 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
704 XtPointer clientData,
708 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
709 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
711 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
712 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
713 _DtOpen( instance->ttsnoopWin_label,
714 "dttypes -db ACTION -w fld_name TYPE fld_value TT_MSG", "actns" );
715 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
722 XtPointer clientData,
726 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
727 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
729 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
730 _DtSessionChooserSet( _DtSessionChooseJoin, 0 );
731 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
738 XtPointer clientData,
742 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
743 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
745 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
746 _DtSessionChooserSet( _DtSessionChooseDtJoin, 0 );
747 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
754 XtPointer clientData,
758 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
759 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
761 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
762 _DtSessionChooserSet( _DtSessionChooseQuit, 0 );
763 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
770 XtPointer clientData,
774 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
775 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
777 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
778 _DtSessionChooserSet( _DtSessionChooseDefault, 0 );
779 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
786 XtPointer clientData,
790 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
791 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
793 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
794 _DtFileChooserSet( _DtFileChooseJoin, 0 );
795 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
802 XtPointer clientData,
806 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
807 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
809 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
810 _DtFileChooserSet( _DtFileChooseDtJoin, 0 );
811 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
818 XtPointer clientData,
822 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
823 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
825 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
826 _DtFileChooserSet( _DtFileChooseQuit, 0 );
827 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
834 XtPointer clientData,
838 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
839 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
841 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
842 _DtFileChooserSet( _DtFileChooseDefault, 0 );
843 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
850 XtPointer clientData,
854 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
855 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
857 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
858 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
859 Tt_status status = tt_default_file_set( 0 );
860 DtTtSetLabel( instance->ttsnoopWin_label, "tt_default_file_set( 0 )",
862 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
869 XtPointer clientData,
873 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
874 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
876 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
877 _DtTtChooserSet( _DtTtChooserDtFileSaved );
878 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
885 XtPointer clientData,
889 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
890 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
892 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
893 _DtTtChooserSet( _DtTtChooserDtFileModified );
894 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
901 XtPointer clientData,
905 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
906 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
908 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
909 _DtTtChooserSet( _DtTtChooserDtFileReverted );
910 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
917 XtPointer clientData,
921 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
922 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
924 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
925 _DtFileChooserSet( _DtFileChooseGetModified, 0 );
926 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
933 XtPointer clientData,
937 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
938 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
940 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
941 _DtFileChooserSet( _DtFileChooseSave, 0 );
942 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
949 XtPointer clientData,
953 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
954 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
956 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
957 _DtFileChooserSet( _DtFileChooseRevert, 0 );
958 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
965 XtPointer clientData,
969 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
970 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
972 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
973 _DtFileChooserSet( _DtFileChooseNetfile, 0 );
974 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
981 XtPointer clientData,
985 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
986 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
988 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
989 _DtStringChooserSet( _DtStringChooseNetfile2File, 0 );
990 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
997 XtPointer clientData,
1001 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1002 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1004 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1005 _DtTtChooserSet( _DtTtChooserDtFileQuit );
1006 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1013 XtPointer clientData,
1017 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1018 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1020 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1021 _DtTtChooserSet( _DtTtChooserDtFileMoved );
1022 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1029 XtPointer clientData,
1033 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1034 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1036 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1037 _DtTtChooserSet( _DtTtChooserDtFileDeleted );
1038 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1045 XtPointer clientData,
1049 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1050 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1052 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1053 _DtTtChooserSet( _DtTtChooserDtSessionQuit );
1054 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1061 XtPointer clientData,
1065 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1066 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1068 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1069 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
1070 char *procid = tt_open();
1071 Widget label = instance->ttsnoopWin_label;
1072 DtTtSetLabel( label, "tt_open()", procid );
1074 Tt_status status = tt_int_error( fd );
1075 if (tt_is_err( status )) {
1076 DtTtSetLabel( instance->ttsnoopWin_label, "tt_fd()", status );
1079 XtInputId id = XtAppAddInput( XtWidgetToApplicationContext( label ),
1080 fd, (XtPointer)XtInputReadMask,
1081 tttk_Xt_input_handler, procid );
1082 DtTtCreated( DTTT_PROCID, procid, (void *)id );
1083 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1090 XtPointer clientData,
1094 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1095 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1097 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1098 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
1099 char *procid = tt_default_procid();
1100 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
1101 "tt_default_procid()", procid );
1102 if (tt_is_err( status )) {
1105 status = tt_close();
1106 DtTtSetLabel( instance->ttsnoopWin_label, "tt_close()", status );
1107 int nth = DtTtIndex( DTTT_PROCID, procid );
1111 XtInputId id = (XtInputId)DtTtNthClientDatum( DTTT_PROCID, nth );
1113 XtRemoveInput( id );
1115 DtTtDestroyed( DTTT_PROCID, procid );
1117 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1124 XtPointer clientData,
1128 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1129 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1131 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1132 _DtTtChooserSet( _DtTtChooserProcidSetDefault );
1133 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1140 XtPointer clientData,
1144 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1145 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1147 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1148 _DtTtChooserSet( _DtTtChooserProcidSuspend );
1149 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1156 XtPointer clientData,
1160 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1161 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1163 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1164 _DtTtChooserSet( _DtTtChooserProcidResume );
1165 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1172 XtPointer clientData,
1176 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1177 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1179 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1180 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
1182 char *procid = ttdt_open( &fd, "Ttsnoop", "CDE", globalVersionString, 1 );
1183 Widget label = instance->ttsnoopWin_label;
1184 DtTtSetLabel( label, "ttdt_open()", procid );
1185 if (! tt_is_err( tt_ptr_error( procid ) )) {
1187 id = XtAppAddInput( XtWidgetToApplicationContext( label ),
1188 fd, (XtPointer)XtInputReadMask,
1189 tttk_Xt_input_handler, procid );
1190 DtTtCreated( DTTT_PROCID, procid, (void *)id );
1192 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1199 XtPointer clientData,
1203 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1204 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1206 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1207 _DtTtChooserSet( _DtTtChooserDtProcidClose );
1208 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1215 XtPointer clientData,
1219 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1220 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1222 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1223 char *val = tt_default_procid();
1224 snoopStream << "tt_default_procid() = " << (void *)val;
1225 if (tt_is_err( tt_ptr_error( val ))) {
1226 snoopStream << tt_ptr_error( val );
1227 } else if (val != 0) {
1230 snoopStream << endl;
1232 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1239 XtPointer clientData,
1243 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1244 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1246 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1247 char *val = tt_default_ptype();
1248 snoopStream << "tt_default_ptype() = " << (void *)val;
1249 if (tt_is_err( tt_ptr_error( val ))) {
1250 snoopStream << tt_ptr_error( val );
1251 } else if (val != 0) {
1254 snoopStream << endl;
1256 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1263 XtPointer clientData,
1267 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1268 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1270 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1271 char *val = tt_default_session();
1272 snoopStream << "tt_default_session() = " << (void *)val;
1273 if (tt_is_err( tt_ptr_error( val ))) {
1274 snoopStream << tt_ptr_error( val );
1275 } else if (val != 0) {
1278 snoopStream << endl;
1280 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1287 XtPointer clientData,
1291 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1292 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1294 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1295 char *val = tt_default_file();
1296 snoopStream << "tt_default_file() = " << (void *)val;
1297 if (tt_is_err( tt_ptr_error( val ))) {
1298 snoopStream << tt_ptr_error( val );
1299 } else if (val != 0) {
1302 snoopStream << endl;
1304 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1311 XtPointer clientData,
1315 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1316 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1318 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1319 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
1320 if (snoopPat == 0) {
1321 DtTtSetLabel( instance->ttsnoopWin_label, "Tt_pattern == 0" );
1323 instance->menubar_Snoop_item_Snoop_menu_items.Off_item,
1329 if (snoopPatIsRegistered) {
1330 status = tt_pattern_unregister( snoopPat );
1331 func = "tt_pattern_unregister(";
1333 status = tt_pattern_register( snoopPat );
1334 func = "tt_pattern_register(";
1336 if (! tt_is_err( status )) {
1337 snoopPatIsRegistered = ! snoopPatIsRegistered;
1340 stream << func << (void *)snoopPat << ")" << ends;
1341 DtTtSetLabel( instance->ttsnoopWin_label, stream.str(), status );
1342 delete stream.str();
1343 DtTtSetLabel( instance->menubar_Snoop_item_Snoop_menu_items.Off_item,
1344 snoopPatIsRegistered ? "Off" : "On" );
1345 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1352 XtPointer clientData,
1356 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1357 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1359 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1360 snoopStream << "ttsnoop: " << globalVersionString << endl;
1361 snoopStream << "tt_c.h: " << TT_VERSION << endl;
1362 snoopStream << "libtt: " << _tt_lib_version << endl;
1363 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1368 createStandardMessage(
1370 XtPointer clientData,
1374 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1375 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1377 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1378 _DtTtChooserSet( _DtTtChooserMessageCreateStandard );
1379 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1384 /**************************************************************************
1385 *** DTB_USER_CODE_START
1387 *** All automatically-generated data and functions have been defined.
1389 *** Add new functions here, or at the top of the file.
1392 /*** DTB_USER_CODE_END
1394 *** End of user code section
1396 **************************************************************************/