1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00

examples/tt now runs on FreeBSD

This commit is contained in:
Marcin Cieslak 2012-08-22 22:49:19 +02:00 committed by Jon Trulson
parent 8a78cc767e
commit 724671a2ad
3 changed files with 69 additions and 15 deletions

3
cde/.gitignore vendored
View file

@ -74,6 +74,9 @@ config/util/makestrs
config/util/mergelib config/util/mergelib
config/util/xmkmf config/util/xmkmf
# exampls
examples/tt/broadcast
# Compiled binaries and misc generated program files # Compiled binaries and misc generated program files
programs/dsdm/dsdm programs/dsdm/dsdm
programs/dtaction/dtaction programs/dtaction/dtaction

View file

@ -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)

View file

@ -36,6 +36,7 @@
*/ */
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#include <sys/param.h> #include <sys/param.h>
#include <sys/types.h> #include <sys/types.h>
#include <string.h> #include <string.h>
@ -50,7 +51,7 @@ void receive_tt_message();
void create_ui_components(); void create_ui_components();
void int
main(argc, argv) main(argc, argv)
int argc; int argc;
char **argv; char **argv;
@ -64,7 +65,7 @@ main(argc, argv)
*/ */
toplevel = XtVaAppInitialize(&app, "ttsample1", NULL, 0, toplevel = XtVaAppInitialize(&app, "ttsample1", NULL, 0,
&argc, argv, NULL, NULL); &argc, argv, NULL, NULL);
XtVaSetValues(toplevel, XmNtitle, "ToolTalk Sample 1", 0); XtVaSetValues(toplevel, XmNtitle, "ToolTalk Sample 1", NULL);
create_ui_components(); create_ui_components();
/* /*
@ -75,6 +76,11 @@ main(argc, argv)
my_procid = tt_open(); my_procid = tt_open();
ttfd = tt_fd(); 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 * Arrange for Motif to call receive_tt_message when the ToolTalk
@ -112,7 +118,7 @@ main(argc, argv)
*/ */
tt_close(); tt_close();
exit(0); return 0;
} }
@ -132,9 +138,9 @@ broadcast_value(widget, client_data, call_data)
* ttsample1_value(in int <new value) * ttsample1_value(in int <new value)
*/ */
XtVaGetValues(slider, XmNvalue, &slider_value, 0); XtVaGetValues(slider, XmNvalue, &slider_value, 0, NULL);
slider_value++; slider_value++;
XtVaSetValues(slider, XmNvalue, slider_value, 0); XtVaSetValues(slider, XmNvalue, slider_value, 0, NULL);
msg_out = tt_pnotice_create(TT_SESSION, "ttsample1_value"); msg_out = tt_pnotice_create(TT_SESSION, "ttsample1_value");
tt_message_arg_add(msg_out, TT_IN, "integer", NULL); tt_message_arg_add(msg_out, TT_IN, "integer", NULL);
@ -190,7 +196,7 @@ XtInputId *id;
} else if (op != 0) { } else if (op != 0) {
if (0==strcmp("ttsample1_value", tt_message_op(msg_in))) { if (0==strcmp("ttsample1_value", tt_message_op(msg_in))) {
tt_message_arg_ival(msg_in, 0, &val_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, xmMainWindowWidgetClass, toplevel,
XmNwidth, 250, XmNwidth, 250,
XmNheight, 175, XmNheight, 175,
0); NULL);
XtVaGetValues(base_frame, XmNmwmDecorations, &decor, 0); XtVaGetValues(base_frame, XmNmwmDecorations, &decor, 0, NULL);
decor &= ~MWM_DECOR_RESIZEH; decor &= ~MWM_DECOR_RESIZEH;
XtVaSetValues(base_frame, XmNmwmDecorations, &decor, 0); XtVaSetValues(base_frame, XmNmwmDecorations, &decor, 0, NULL);
controls = XtVaCreateManagedWidget("controls", controls = XtVaCreateManagedWidget("controls",
xmFormWidgetClass, base_frame, NULL, 0, 0); xmFormWidgetClass, base_frame, NULL, 0, NULL);
slabel = XtVaCreateManagedWidget("Send:", slabel = XtVaCreateManagedWidget("Send:",
xmLabelWidgetClass, controls, xmLabelWidgetClass, controls,
@ -229,7 +235,7 @@ create_ui_components()
XmNtopWidget, controls, XmNtopWidget, controls,
XmNtopOffset, 10, XmNtopOffset, 10,
XmNleftOffset, 5, XmNleftOffset, 5,
0); NULL);
slider = XtVaCreateManagedWidget("slider", slider = XtVaCreateManagedWidget("slider",
xmScaleWidgetClass, controls, xmScaleWidgetClass, controls,
XmNleftAttachment, XmATTACH_WIDGET, XmNleftAttachment, XmATTACH_WIDGET,
@ -243,7 +249,7 @@ create_ui_components()
XmNmaximum, 25, XmNmaximum, 25,
XmNorientation, XmHORIZONTAL, XmNorientation, XmHORIZONTAL,
XmNshowValue, TRUE, XmNshowValue, TRUE,
0); NULL);
glabel = XtVaCreateManagedWidget("Received:", glabel = XtVaCreateManagedWidget("Received:",
xmLabelWidgetClass, controls, xmLabelWidgetClass, controls,
@ -251,7 +257,7 @@ create_ui_components()
XmNtopAttachment, XmATTACH_WIDGET, XmNtopAttachment, XmATTACH_WIDGET,
XmNleftOffset, 5, XmNleftOffset, 5,
XmNtopWidget, slider, XmNtopWidget, slider,
0); NULL);
gauge = XtVaCreateManagedWidget("gauge", gauge = XtVaCreateManagedWidget("gauge",
xmScaleWidgetClass, controls, xmScaleWidgetClass, controls,
XmNleftAttachment, XmATTACH_WIDGET, XmNleftAttachment, XmATTACH_WIDGET,
@ -265,7 +271,7 @@ create_ui_components()
XmNminimum, 0, XmNminimum, 0,
XmNmaximum, 25, XmNmaximum, 25,
XmNshowValue, TRUE, XmNshowValue, TRUE,
0); NULL);
label = XmStringCreateSimple("Broadcast"); label = XmStringCreateSimple("Broadcast");
button = XtVaCreateManagedWidget("button", button = XtVaCreateManagedWidget("button",
@ -278,7 +284,7 @@ create_ui_components()
XmNleftAttachment, XmATTACH_WIDGET, XmNleftAttachment, XmATTACH_WIDGET,
XmNbottomOffset, 5, XmNbottomOffset, 5,
XmNlabelString, label, XmNlabelString, label,
0); NULL);
XmStringFree(label); XmStringFree(label);
XtAddCallback(button, XmNactivateCallback, broadcast_value, 0); XtAddCallback(button, XmNactivateCallback, broadcast_value, 0);
} }