--- cde/.gitignore | 3 +++ cde/examples/tt/Makefile.FreeBSD | 45 ++++++++++++++++++++++++++++++++++++++ cde/examples/tt/broadcast.c | 36 +++++++++++++++++------------- 3 files changed, 69 insertions(+), 15 deletions(-) create mode 100644 cde/examples/tt/Makefile.FreeBSD
diff --git a/cde/.gitignore b/cde/.gitignore index 8fa6a9a..fbe8ecc 100644 --- a/cde/.gitignore +++ b/cde/.gitignore @@ -87,6 +87,9 @@ config/util/makestrs config/util/mergelib config/util/xmkmf +# exampls +examples/tt/broadcast + # Compiled binaries and misc generated program files programs/dsdm/dsdm programs/dtaction/dtaction diff --git a/cde/examples/tt/Makefile.FreeBSD b/cde/examples/tt/Makefile.FreeBSD new file mode 100644 index 0000000..9d153fa --- /dev/null +++ b/cde/examples/tt/Makefile.FreeBSD @@ -0,0 +1,45 @@ +# $XConsortium: Makefile.ibm /main/2 1996/05/13 12:02:39 drk $ +########################################################################## +# +# Makefile for ToolTalk examples (IBM) +# +# (c) Copyright 1993, 1994 Hewlett-Packard Company +# (c) Copyright 1993, 1994 International Business Machines Corp. +# (c) Copyright 1993, 1994 Sun Microsystems, Inc. +# (c) Copyright 1993, 1994 Novell, Inc. +# +########################################################################## + +CC = clang +RM = rm -f + +PROGRAM = broadcast +SOURCES = broadcast.c +OBJECTS = broadcast.o + +DEFINES = +CDEBUGFLAGS = -O -g +CFLAGS = $(DEFINES) $(CDEBUGFLAGS) + +DTINCLUDE = -I/usr/dt/include +X11INCLUDE = -I/usr/local/include + +INCLUDES = $(DTINCLUDE) $(X11INCLUDE) + +DTLIBS = -L/usr/dt/lib -ltt -L/usr/local/lib -lXm +X11LIBS = -L/usr/local/lib -lXt -lX11 +SYSLIBS = + +LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS) +LDFLAGS = + +.c.o: + $(CC) -c $(CFLAGS) $(INCLUDES) $< + +all:: $(PROGRAM) + +$(PROGRAM):: $(OBJECTS) + $(CC) -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES) + +clean:: + $(RM) $(PROGRAM) $(OBJECTS) diff --git a/cde/examples/tt/broadcast.c b/cde/examples/tt/broadcast.c index a2a3fcd..039a83c 100644 --- a/cde/examples/tt/broadcast.c +++ b/cde/examples/tt/broadcast.c @@ -36,6 +36,7 @@ */ #include <stdio.h> +#include <stdlib.h> #include <sys/param.h> #include <sys/types.h> #include <string.h> @@ -50,7 +51,7 @@ void receive_tt_message(); void create_ui_components(); -void +int main(argc, argv) int argc; char **argv; @@ -64,7 +65,7 @@ main(argc, argv) */ toplevel = XtVaAppInitialize(&app, "ttsample1", NULL, 0, &argc, argv, NULL, NULL); - XtVaSetValues(toplevel, XmNtitle, "ToolTalk Sample 1", 0); + XtVaSetValues(toplevel, XmNtitle, "ToolTalk Sample 1", NULL); create_ui_components(); /* @@ -75,6 +76,11 @@ main(argc, argv) my_procid = tt_open(); ttfd = tt_fd(); + if (ttfd < 0) { + fprintf(stderr, "Cannot get tt_fd, err=%d\n", ttfd); + return -1; + } + /* * Arrange for Motif to call receive_tt_message when the ToolTalk @@ -112,7 +118,7 @@ main(argc, argv) */ tt_close(); - exit(0); + return 0; } @@ -132,9 +138,9 @@ broadcast_value(widget, client_data, call_data) * ttsample1_value(in int <new value) */ - XtVaGetValues(slider, XmNvalue, &slider_value, 0); + XtVaGetValues(slider, XmNvalue, &slider_value, 0, NULL); slider_value++; - XtVaSetValues(slider, XmNvalue, slider_value, 0); + XtVaSetValues(slider, XmNvalue, slider_value, 0, NULL); msg_out = tt_pnotice_create(TT_SESSION, "ttsample1_value"); tt_message_arg_add(msg_out, TT_IN, "integer", NULL); @@ -190,7 +196,7 @@ XtInputId *id; } else if (op != 0) { if (0==strcmp("ttsample1_value", tt_message_op(msg_in))) { tt_message_arg_ival(msg_in, 0, &val_in); - XtVaSetValues(gauge, XmNvalue, val_in, 0); + XtVaSetValues(gauge, XmNvalue, val_in, 0, NULL); } } @@ -214,13 +220,13 @@ create_ui_components() xmMainWindowWidgetClass, toplevel, XmNwidth, 250, XmNheight, 175, - 0); - XtVaGetValues(base_frame, XmNmwmDecorations, &decor, 0); + NULL); + XtVaGetValues(base_frame, XmNmwmDecorations, &decor, 0, NULL); decor &= ~MWM_DECOR_RESIZEH; - XtVaSetValues(base_frame, XmNmwmDecorations, &decor, 0); + XtVaSetValues(base_frame, XmNmwmDecorations, &decor, 0, NULL); controls = XtVaCreateManagedWidget("controls", - xmFormWidgetClass, base_frame, NULL, 0, 0); + xmFormWidgetClass, base_frame, NULL, 0, NULL); slabel = XtVaCreateManagedWidget("Send:", xmLabelWidgetClass, controls, @@ -229,7 +235,7 @@ create_ui_components() XmNtopWidget, controls, XmNtopOffset, 10, XmNleftOffset, 5, - 0); + NULL); slider = XtVaCreateManagedWidget("slider", xmScaleWidgetClass, controls, XmNleftAttachment, XmATTACH_WIDGET, @@ -243,7 +249,7 @@ create_ui_components() XmNmaximum, 25, XmNorientation, XmHORIZONTAL, XmNshowValue, TRUE, - 0); + NULL); glabel = XtVaCreateManagedWidget("Received:", xmLabelWidgetClass, controls, @@ -251,7 +257,7 @@ create_ui_components() XmNtopAttachment, XmATTACH_WIDGET, XmNleftOffset, 5, XmNtopWidget, slider, - 0); + NULL); gauge = XtVaCreateManagedWidget("gauge", xmScaleWidgetClass, controls, XmNleftAttachment, XmATTACH_WIDGET, @@ -265,7 +271,7 @@ create_ui_components() XmNminimum, 0, XmNmaximum, 25, XmNshowValue, TRUE, - 0); + NULL); label = XmStringCreateSimple("Broadcast"); button = XtVaCreateManagedWidget("button", @@ -278,7 +284,7 @@ create_ui_components() XmNleftAttachment, XmATTACH_WIDGET, XmNbottomOffset, 5, XmNlabelString, label, - 0); + NULL); XmStringFree(label); XtAddCallback(button, XmNactivateCallback, broadcast_value, 0); } -- 1.7.9.2 ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel