---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel