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.
43 #include "apiTracer_ui.h"
46 extern "C" { const char *_tt_lib_version; };
48 extern std::ofstream snoopStream;
49 extern unsigned int globalSaveLines;
50 extern std::string traceScript;
51 extern const char * globalVersionString;
52 extern Tt_pattern snoopPat;
53 extern Boolean snoopPatIsRegistered;
55 /*** DTB_USER_CODE_END
57 *** End of user code section
59 **************************************************************************/
64 ttsnoop_Help_menu_On_Item_item_CB1(
70 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
71 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
74 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
75 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
86 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
87 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
89 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
90 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
91 std::ostringstream tttraceCmd;
92 tttraceCmd << "unset TT_TRACE_SCRIPT; dtterm -sb -sl ";
93 tttraceCmd << globalSaveLines;
94 tttraceCmd << " -title tttrace -geometry 120x24 -e tttrace &";
95 DtTtSetLabel( instance->ttsnoopWin_label, "tttrace" );
96 system( tttraceCmd.str().c_str() );
97 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
104 XtPointer clientData,
108 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
109 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
111 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
112 DtbApiTracerTracerInfo instance = &dtb_api_tracer_tracer;
113 if (!(instance->initialized))
115 dtb_api_tracer_tracer_initialize(
116 instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin);
118 DtTtSetLabel( instance->cancelButton, "Stop" );
119 XtManageChild(instance->tracer_shellform);
120 tt_trace_control( 0 );
121 putenv( const_cast<char *>(traceScript.c_str()) );
122 tt_trace_control( 1 );
123 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
130 XtPointer clientData,
134 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
135 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
137 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
138 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
139 Tt_message msg = tt_message_create();
140 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
141 "tt_message_create()", msg );
142 if (tt_is_err( status )) {
145 DtTtCreated( DTTT_MESSAGE, msg );
146 Widget newWidget = DtTtMessageWidgetCreate( instance->ttsnoopWin, msg,
147 DtTtMessageWidgetUpdate );
148 status = tt_ptr_error( newWidget );
149 if (tt_is_err( status )) {
152 XRaiseWindow( XtDisplay( newWidget ), XtWindow( newWidget ));
153 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
160 XtPointer clientData,
164 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
165 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
167 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
168 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
169 Tt_message msg = tt_message_receive();
170 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
171 "tt_message_receive()", msg );
172 if (tt_is_err( status )) {
178 DtTtCreated( DTTT_MESSAGE, msg );
179 Widget newWidget = DtTtMessageWidgetCreate( instance->ttsnoopWin, msg,
180 DtTtMessageWidgetUpdate );
181 status = tt_ptr_error( newWidget );
182 if (tt_is_err( status )) {
185 XRaiseWindow( XtDisplay( newWidget ), XtWindow( newWidget ));
186 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
193 XtPointer clientData,
197 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
198 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
200 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
201 _DtTtChooserSet( _DtTtChooserMessageOpen );
202 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
209 XtPointer clientData,
213 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
214 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
216 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
217 _DtTtChooserSet( _DtTtChooserMessageDestroy );
218 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
225 XtPointer clientData,
229 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
230 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
232 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
233 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
234 _DtMan( instance->ttsnoopWin_label, "ttsnoop" );
235 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
242 XtPointer clientData,
246 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
247 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
249 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
250 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
251 _DtMan( instance->ttsnoopWin_label, "tttrace" );
252 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
259 XtPointer clientData,
263 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
264 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
266 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
267 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
268 _DtMan( instance->ttsnoopWin_label, "ttsession" );
269 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
276 XtPointer clientData,
280 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
281 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
283 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
284 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
285 _DtMan( instance->ttsnoopWin_label, "tt_type_comp" );
286 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
293 XtPointer clientData,
297 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
298 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
300 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
301 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
302 _DtMan( instance->ttsnoopWin_label, "rpc.ttdbserverd" );
303 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
310 XtPointer clientData,
314 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
315 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
317 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
318 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
319 _DtMan( instance->ttsnoopWin_label, "tttracefile" );
320 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
327 XtPointer clientData,
331 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
332 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
334 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
335 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
336 _DtMan( instance->ttsnoopWin_label, "Tttt_c" );
337 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
344 XtPointer clientData,
348 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
349 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
351 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
352 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
353 _DtMan( instance->ttsnoopWin_label, "Tttttk" );
354 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
361 XtPointer clientData,
365 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
366 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
368 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
369 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
370 char *buf = "news:alt.soft-sys.tooltalk";
371 _DtOpen( instance->ttsnoopWin_label, buf, strlen(buf), "altTT" );
372 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
379 XtPointer clientData,
383 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
384 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
386 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
387 _DtFileChooserSet( _DtFileChooseTypesLoad, 0 );
388 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
395 XtPointer clientData,
399 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
400 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
402 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
403 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
404 Tt_message msg = ttdt_file_notice( 0, TTDT_SAVED, TT_BOTH,
405 "/etc/tt/types.xdr", 0 );
406 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
407 "ttdt_file_notice()", msg );
408 if (tt_is_err( status )) {
411 status = tt_message_send( msg );
412 if (tt_is_err( status )) {
413 DtTtSetLabel( instance->ttsnoopWin_label, "tt_message_send()",
416 DtTtCreated( DTTT_MESSAGE, msg );
417 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
424 XtPointer clientData,
428 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
429 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
431 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
432 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
433 _DtOpen( instance->ttsnoopWin_label, "tt_type_comp -p", "types" );
434 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
441 XtPointer clientData,
445 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
446 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
448 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
449 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
450 _DtOpen( instance->ttsnoopWin_label, "tt_type_comp -P", "types" );
451 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
458 XtPointer clientData,
462 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
463 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
465 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
466 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
467 Tt_pattern pat = tt_pattern_create();
468 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
469 "tt_pattern_create()", pat );
470 if (tt_is_err( status )) {
473 DtTtCreated( DTTT_PATTERN, pat );
474 Widget newWidget = DtTtPatternWidgetCreate( instance->ttsnoopWin, pat, 0 );
475 status = tt_ptr_error( newWidget );
476 if (tt_is_err( status )) {
479 XRaiseWindow( XtDisplay( newWidget ), XtWindow( newWidget ));
480 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
487 XtPointer clientData,
491 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
492 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
494 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
495 _DtTtChooserSet( _DtTtChooserPatternOpen );
496 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
503 XtPointer clientData,
507 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
508 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
510 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
511 _DtTtChooserSet( _DtTtChooserPatternDestroy );
512 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
519 XtPointer clientData,
523 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
524 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
526 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
527 _DtStringChooserSet( _DtStringChoosePtype2Declare, 0 );
528 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
535 XtPointer clientData,
539 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
540 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
542 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
543 _DtStringChooserSet( _DtStringChooseMediaPtype2Declare, 0 );
544 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
551 XtPointer clientData,
555 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
556 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
558 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
559 _DtStringChooserSet( _DtStringChoosePtype2UnDeclare, 0 );
560 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
567 XtPointer clientData,
571 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
572 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
574 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
575 _DtStringChooserSet( _DtStringChoosePtype2SetDefault, 0 );
576 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
583 XtPointer clientData,
587 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
588 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
590 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
591 _DtStringChooserSet( _DtStringChoosePtype2Exists, 0 );
592 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
599 XtPointer clientData,
603 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
604 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
606 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
607 _DtStringChooserSet( _DtStringChooseSystem, 0 );
608 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
615 XtPointer clientData,
619 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
620 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
622 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
623 _DtFileChooserSet( _DtFileChooseChdir, 0 );
624 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
631 XtPointer clientData,
635 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
636 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
638 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
639 _DtStringChooserSet( _DtStringChoosePutenv, 0 );
640 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
647 XtPointer clientData,
651 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
652 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
654 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
655 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
656 std::ostringstream advice;
657 advice << "pause(); /* kill -CONT " << getpid() << " */";
658 DtTtSetLabel( instance->ttsnoopWin_label, advice.str().c_str() );
661 // run "(if dterror.ds blah blah; then kill -CONT pid; fi)&"
663 std::ostringstream script;
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().c_str() );
675 // Run the event loop a few laps, to paint the footer
676 tttk_block_while( XtWidgetToApplicationContext( widget ), 0, 50 );
679 DtTtSetLabel( instance->ttsnoopWin_label, " " );
680 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
687 XtPointer clientData,
691 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
692 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
694 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
696 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
703 XtPointer clientData,
707 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
708 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
710 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
711 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
712 _DtOpen( instance->ttsnoopWin_label,
713 "dttypes -db ACTION -w fld_name TYPE fld_value TT_MSG", "actns" );
714 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
721 XtPointer clientData,
725 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
726 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
728 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
729 _DtSessionChooserSet( _DtSessionChooseJoin, 0 );
730 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
737 XtPointer clientData,
741 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
742 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
744 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
745 _DtSessionChooserSet( _DtSessionChooseDtJoin, 0 );
746 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
753 XtPointer clientData,
757 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
758 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
760 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
761 _DtSessionChooserSet( _DtSessionChooseQuit, 0 );
762 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
769 XtPointer clientData,
773 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
774 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
776 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
777 _DtSessionChooserSet( _DtSessionChooseDefault, 0 );
778 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
785 XtPointer clientData,
789 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
790 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
792 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
793 _DtFileChooserSet( _DtFileChooseJoin, 0 );
794 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
801 XtPointer clientData,
805 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
806 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
808 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
809 _DtFileChooserSet( _DtFileChooseDtJoin, 0 );
810 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
817 XtPointer clientData,
821 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
822 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
824 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
825 _DtFileChooserSet( _DtFileChooseQuit, 0 );
826 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
833 XtPointer clientData,
837 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
838 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
840 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
841 _DtFileChooserSet( _DtFileChooseDefault, 0 );
842 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
849 XtPointer clientData,
853 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
854 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
856 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
857 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
858 Tt_status status = tt_default_file_set( 0 );
859 DtTtSetLabel( instance->ttsnoopWin_label, "tt_default_file_set( 0 )",
861 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
868 XtPointer clientData,
872 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
873 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
875 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
876 _DtTtChooserSet( _DtTtChooserDtFileSaved );
877 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
884 XtPointer clientData,
888 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
889 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
891 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
892 _DtTtChooserSet( _DtTtChooserDtFileModified );
893 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
900 XtPointer clientData,
904 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
905 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
907 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
908 _DtTtChooserSet( _DtTtChooserDtFileReverted );
909 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
916 XtPointer clientData,
920 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
921 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
923 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
924 _DtFileChooserSet( _DtFileChooseGetModified, 0 );
925 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
932 XtPointer clientData,
936 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
937 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
939 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
940 _DtFileChooserSet( _DtFileChooseSave, 0 );
941 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
948 XtPointer clientData,
952 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
953 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
955 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
956 _DtFileChooserSet( _DtFileChooseRevert, 0 );
957 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
964 XtPointer clientData,
968 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
969 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
971 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
972 _DtFileChooserSet( _DtFileChooseNetfile, 0 );
973 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
980 XtPointer clientData,
984 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
985 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
987 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
988 _DtStringChooserSet( _DtStringChooseNetfile2File, 0 );
989 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
996 XtPointer clientData,
1000 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1001 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1003 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1004 _DtTtChooserSet( _DtTtChooserDtFileQuit );
1005 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1012 XtPointer clientData,
1016 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1017 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1019 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1020 _DtTtChooserSet( _DtTtChooserDtFileMoved );
1021 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1028 XtPointer clientData,
1032 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1033 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1035 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1036 _DtTtChooserSet( _DtTtChooserDtFileDeleted );
1037 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1044 XtPointer clientData,
1048 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1049 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1051 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1052 _DtTtChooserSet( _DtTtChooserDtSessionQuit );
1053 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1060 XtPointer clientData,
1064 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1065 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1067 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1068 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
1069 char *procid = tt_open();
1070 Widget label = instance->ttsnoopWin_label;
1071 DtTtSetLabel( label, "tt_open()", procid );
1073 Tt_status status = tt_int_error( fd );
1074 if (tt_is_err( status )) {
1075 DtTtSetLabel( instance->ttsnoopWin_label, "tt_fd()", status );
1078 XtInputId id = XtAppAddInput( XtWidgetToApplicationContext( label ),
1079 fd, (XtPointer)XtInputReadMask,
1080 tttk_Xt_input_handler, procid );
1081 DtTtCreated( DTTT_PROCID, procid, (void *)id );
1082 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1089 XtPointer clientData,
1093 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1094 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1096 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1097 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
1098 char *procid = tt_default_procid();
1099 Tt_status status = DtTtSetLabel( instance->ttsnoopWin_label,
1100 "tt_default_procid()", procid );
1101 if (tt_is_err( status )) {
1104 status = tt_close();
1105 DtTtSetLabel( instance->ttsnoopWin_label, "tt_close()", status );
1106 int nth = DtTtIndex( DTTT_PROCID, procid );
1110 XtInputId id = (XtInputId)DtTtNthClientDatum( DTTT_PROCID, nth );
1112 XtRemoveInput( id );
1114 DtTtDestroyed( DTTT_PROCID, procid );
1116 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1123 XtPointer clientData,
1127 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1128 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1130 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1131 _DtTtChooserSet( _DtTtChooserProcidSetDefault );
1132 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1139 XtPointer clientData,
1143 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1144 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1146 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1147 _DtTtChooserSet( _DtTtChooserProcidSuspend );
1148 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1155 XtPointer clientData,
1159 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1160 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1162 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1163 _DtTtChooserSet( _DtTtChooserProcidResume );
1164 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1171 XtPointer clientData,
1175 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1176 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1178 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1179 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
1181 char *procid = ttdt_open( &fd, "Ttsnoop", "CDE", globalVersionString, 1 );
1182 Widget label = instance->ttsnoopWin_label;
1183 DtTtSetLabel( label, "ttdt_open()", procid );
1184 if (! tt_is_err( tt_ptr_error( procid ) )) {
1186 id = XtAppAddInput( XtWidgetToApplicationContext( label ),
1187 fd, (XtPointer)XtInputReadMask,
1188 tttk_Xt_input_handler, procid );
1189 DtTtCreated( DTTT_PROCID, procid, (void *)id );
1191 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1198 XtPointer clientData,
1202 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1203 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1205 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1206 _DtTtChooserSet( _DtTtChooserDtProcidClose );
1207 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1214 XtPointer clientData,
1218 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1219 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1221 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1222 char *val = tt_default_procid();
1223 snoopStream << "tt_default_procid() = " << (void *)val;
1224 if (tt_is_err( tt_ptr_error( val ))) {
1225 snoopStream << tt_ptr_error( val );
1226 } else if (val != 0) {
1229 snoopStream << endl;
1231 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1238 XtPointer clientData,
1242 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1243 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1245 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1246 char *val = tt_default_ptype();
1247 snoopStream << "tt_default_ptype() = " << (void *)val;
1248 if (tt_is_err( tt_ptr_error( val ))) {
1249 snoopStream << tt_ptr_error( val );
1250 } else if (val != 0) {
1253 snoopStream << endl;
1255 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1262 XtPointer clientData,
1266 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1267 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1269 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1270 char *val = tt_default_session();
1271 snoopStream << "tt_default_session() = " << (void *)val;
1272 if (tt_is_err( tt_ptr_error( val ))) {
1273 snoopStream << tt_ptr_error( val );
1274 } else if (val != 0) {
1277 snoopStream << endl;
1279 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1286 XtPointer clientData,
1290 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1291 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1293 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1294 char *val = tt_default_file();
1295 snoopStream << "tt_default_file() = " << (void *)val;
1296 if (tt_is_err( tt_ptr_error( val ))) {
1297 snoopStream << tt_ptr_error( val );
1298 } else if (val != 0) {
1301 snoopStream << endl;
1303 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1310 XtPointer clientData,
1314 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1315 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1317 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1318 DtbTtsnoopTtsnoopWinInfo instance = (DtbTtsnoopTtsnoopWinInfo)clientData;
1319 if (snoopPat == 0) {
1320 DtTtSetLabel( instance->ttsnoopWin_label, "Tt_pattern == 0" );
1322 instance->menubar_Snoop_item_Snoop_menu_items.Off_item,
1328 if (snoopPatIsRegistered) {
1329 status = tt_pattern_unregister( snoopPat );
1330 func = "tt_pattern_unregister(";
1332 status = tt_pattern_register( snoopPat );
1333 func = "tt_pattern_register(";
1335 if (! tt_is_err( status )) {
1336 snoopPatIsRegistered = ! snoopPatIsRegistered;
1338 std::ostringstream stream;
1339 stream << func << (void *)snoopPat << ")" << ends;
1340 DtTtSetLabel( instance->ttsnoopWin_label, stream.str().c_str(), status );
1341 DtTtSetLabel( instance->menubar_Snoop_item_Snoop_menu_items.Off_item,
1342 snoopPatIsRegistered ? "Off" : "On" );
1343 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1350 XtPointer clientData,
1354 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1355 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1357 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1358 snoopStream << "ttsnoop: " << globalVersionString << endl;
1359 snoopStream << "tt_c.h: " << TT_VERSION << endl;
1360 snoopStream << "libtt: " << _tt_lib_version << endl;
1361 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1366 createStandardMessage(
1368 XtPointer clientData,
1372 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1373 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
1375 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1376 _DtTtChooserSet( _DtTtChooserMessageCreateStandard );
1377 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
1382 /**************************************************************************
1383 *** DTB_USER_CODE_START
1385 *** All automatically-generated data and functions have been defined.
1387 *** Add new functions here, or at the top of the file.
1390 /*** DTB_USER_CODE_END
1392 *** End of user code section
1394 **************************************************************************/