From 1e60fc200aaab8ec302c3752eddab464b1adc2cc Mon Sep 17 00:00:00 2001
From: dscho <dscho>
Date: Fri, 25 Jul 2003 08:18:27 +0000
Subject: Added simple examples

---
 ChangeLog            |  1 +
 examples/.cvsignore  |  3 +++
 examples/Makefile.am |  2 +-
 examples/Makefile.in | 39 +++++++++++++++++++++++++++++++++------
 examples/simple.c    | 10 ++++++++++
 examples/simple15.c  | 24 ++++++++++++++++++++++++
 index.html           |  2 +-
 7 files changed, 73 insertions(+), 8 deletions(-)
 create mode 100644 examples/simple.c
 create mode 100644 examples/simple15.c

diff --git a/ChangeLog b/ChangeLog
index eddcba9..e8a430a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+   added simple and simple15 example (really simple examples)
    long standing http bug (.jar was sent twice) fixed by a friend of Karl named Mike
    http options in cargs
    when closing a client and no longer listening for new ones, don't crash
diff --git a/examples/.cvsignore b/examples/.cvsignore
index 61a17ba..0f0081f 100644
--- a/examples/.cvsignore
+++ b/examples/.cvsignore
@@ -10,3 +10,6 @@ vncev
 Makefile.in
 .deps
 colourmaptest
+simple
+simple15
+
diff --git a/examples/Makefile.am b/examples/Makefile.am
index cb2d6e6..17e79b2 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -12,7 +12,7 @@ endif
 noinst_HEADERS=radon.h
 
 noinst_PROGRAMS=example pnmshow regiontest pnmshow24 fontsel \
-	vncev storepasswd colourmaptest $(BACKGROUND_TEST) $(MAC)
+	vncev storepasswd colourmaptest simple simple15 $(BACKGROUND_TEST) $(MAC)
 
 LDADD = ../libvncserver.a
 
diff --git a/examples/Makefile.in b/examples/Makefile.in
index 8feabc8..5341adf 100644
--- a/examples/Makefile.in
+++ b/examples/Makefile.in
@@ -86,7 +86,7 @@ CFLAGS = -I..
 noinst_HEADERS = radon.h
 
 noinst_PROGRAMS = example pnmshow regiontest pnmshow24 fontsel \
-	vncev storepasswd colourmaptest $(BACKGROUND_TEST) $(MAC)
+	vncev storepasswd colourmaptest simple simple15 $(BACKGROUND_TEST) $(MAC)
 
 
 LDADD = ../libvncserver.a
@@ -102,7 +102,8 @@ CONFIG_CLEAN_FILES =
 @HAVE_LIBPTHREAD_FALSE@@OSX_TRUE@	vncev$(EXEEXT) \
 @HAVE_LIBPTHREAD_FALSE@@OSX_TRUE@	storepasswd$(EXEEXT) \
 @HAVE_LIBPTHREAD_FALSE@@OSX_TRUE@	colourmaptest$(EXEEXT) \
-@HAVE_LIBPTHREAD_FALSE@@OSX_TRUE@	mac$(EXEEXT)
+@HAVE_LIBPTHREAD_FALSE@@OSX_TRUE@	simple$(EXEEXT) \
+@HAVE_LIBPTHREAD_FALSE@@OSX_TRUE@	simple15$(EXEEXT) mac$(EXEEXT)
 @HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@noinst_PROGRAMS = example$(EXEEXT) \
 @HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@	pnmshow$(EXEEXT) \
 @HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@	regiontest$(EXEEXT) \
@@ -110,7 +111,9 @@ CONFIG_CLEAN_FILES =
 @HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@	fontsel$(EXEEXT) \
 @HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@	vncev$(EXEEXT) \
 @HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@	storepasswd$(EXEEXT) \
-@HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@	colourmaptest$(EXEEXT)
+@HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@	colourmaptest$(EXEEXT) \
+@HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@	simple$(EXEEXT) \
+@HAVE_LIBPTHREAD_FALSE@@OSX_FALSE@	simple15$(EXEEXT)
 @HAVE_LIBPTHREAD_TRUE@@OSX_TRUE@noinst_PROGRAMS = example$(EXEEXT) \
 @HAVE_LIBPTHREAD_TRUE@@OSX_TRUE@	pnmshow$(EXEEXT) \
 @HAVE_LIBPTHREAD_TRUE@@OSX_TRUE@	regiontest$(EXEEXT) \
@@ -118,6 +121,8 @@ CONFIG_CLEAN_FILES =
 @HAVE_LIBPTHREAD_TRUE@@OSX_TRUE@	fontsel$(EXEEXT) vncev$(EXEEXT) \
 @HAVE_LIBPTHREAD_TRUE@@OSX_TRUE@	storepasswd$(EXEEXT) \
 @HAVE_LIBPTHREAD_TRUE@@OSX_TRUE@	colourmaptest$(EXEEXT) \
+@HAVE_LIBPTHREAD_TRUE@@OSX_TRUE@	simple$(EXEEXT) \
+@HAVE_LIBPTHREAD_TRUE@@OSX_TRUE@	simple15$(EXEEXT) \
 @HAVE_LIBPTHREAD_TRUE@@OSX_TRUE@	blooptest$(EXEEXT) mac$(EXEEXT)
 @HAVE_LIBPTHREAD_TRUE@@OSX_FALSE@noinst_PROGRAMS = example$(EXEEXT) \
 @HAVE_LIBPTHREAD_TRUE@@OSX_FALSE@	pnmshow$(EXEEXT) \
@@ -127,6 +132,8 @@ CONFIG_CLEAN_FILES =
 @HAVE_LIBPTHREAD_TRUE@@OSX_FALSE@	vncev$(EXEEXT) \
 @HAVE_LIBPTHREAD_TRUE@@OSX_FALSE@	storepasswd$(EXEEXT) \
 @HAVE_LIBPTHREAD_TRUE@@OSX_FALSE@	colourmaptest$(EXEEXT) \
+@HAVE_LIBPTHREAD_TRUE@@OSX_FALSE@	simple$(EXEEXT) \
+@HAVE_LIBPTHREAD_TRUE@@OSX_FALSE@	simple15$(EXEEXT) \
 @HAVE_LIBPTHREAD_TRUE@@OSX_FALSE@	blooptest$(EXEEXT)
 PROGRAMS = $(noinst_PROGRAMS)
 
@@ -169,6 +176,16 @@ regiontest_OBJECTS = regiontest.$(OBJEXT)
 regiontest_LDADD = $(LDADD)
 regiontest_DEPENDENCIES = ../libvncserver.a
 regiontest_LDFLAGS =
+simple_SOURCES = simple.c
+simple_OBJECTS = simple.$(OBJEXT)
+simple_LDADD = $(LDADD)
+simple_DEPENDENCIES = ../libvncserver.a
+simple_LDFLAGS =
+simple15_SOURCES = simple15.c
+simple15_OBJECTS = simple15.$(OBJEXT)
+simple15_LDADD = $(LDADD)
+simple15_DEPENDENCIES = ../libvncserver.a
+simple15_LDFLAGS =
 storepasswd_SOURCES = storepasswd.c
 storepasswd_OBJECTS = storepasswd.$(OBJEXT)
 storepasswd_LDADD = $(LDADD)
@@ -190,17 +207,19 @@ depcomp = $(SHELL) $(top_srcdir)/depcomp
 @AMDEP_TRUE@	$(DEPDIR)/colourmaptest.Po $(DEPDIR)/example.Po \
 @AMDEP_TRUE@	$(DEPDIR)/fontsel.Po $(DEPDIR)/mac.Po \
 @AMDEP_TRUE@	$(DEPDIR)/pnmshow.Po $(DEPDIR)/pnmshow24.Po \
-@AMDEP_TRUE@	$(DEPDIR)/regiontest.Po $(DEPDIR)/storepasswd.Po \
+@AMDEP_TRUE@	$(DEPDIR)/regiontest.Po $(DEPDIR)/simple.Po \
+@AMDEP_TRUE@	$(DEPDIR)/simple15.Po $(DEPDIR)/storepasswd.Po \
 @AMDEP_TRUE@	$(DEPDIR)/vncev.Po
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 DIST_SOURCES = blooptest.c colourmaptest.c example.c fontsel.c mac.c \
-	pnmshow.c pnmshow24.c regiontest.c storepasswd.c vncev.c
+	pnmshow.c pnmshow24.c regiontest.c simple.c simple15.c \
+	storepasswd.c vncev.c
 HEADERS = $(noinst_HEADERS)
 
 DIST_COMMON = $(noinst_HEADERS) Makefile.am Makefile.in
-SOURCES = blooptest.c colourmaptest.c example.c fontsel.c mac.c pnmshow.c pnmshow24.c regiontest.c storepasswd.c vncev.c
+SOURCES = blooptest.c colourmaptest.c example.c fontsel.c mac.c pnmshow.c pnmshow24.c regiontest.c simple.c simple15.c storepasswd.c vncev.c
 
 all: all-am
 
@@ -240,6 +259,12 @@ pnmshow24$(EXEEXT): $(pnmshow24_OBJECTS) $(pnmshow24_DEPENDENCIES)
 regiontest$(EXEEXT): $(regiontest_OBJECTS) $(regiontest_DEPENDENCIES) 
 	@rm -f regiontest$(EXEEXT)
 	$(LINK) $(regiontest_LDFLAGS) $(regiontest_OBJECTS) $(regiontest_LDADD) $(LIBS)
+simple$(EXEEXT): $(simple_OBJECTS) $(simple_DEPENDENCIES) 
+	@rm -f simple$(EXEEXT)
+	$(LINK) $(simple_LDFLAGS) $(simple_OBJECTS) $(simple_LDADD) $(LIBS)
+simple15$(EXEEXT): $(simple15_OBJECTS) $(simple15_DEPENDENCIES) 
+	@rm -f simple15$(EXEEXT)
+	$(LINK) $(simple15_LDFLAGS) $(simple15_OBJECTS) $(simple15_LDADD) $(LIBS)
 storepasswd$(EXEEXT): $(storepasswd_OBJECTS) $(storepasswd_DEPENDENCIES) 
 	@rm -f storepasswd$(EXEEXT)
 	$(LINK) $(storepasswd_LDFLAGS) $(storepasswd_OBJECTS) $(storepasswd_LDADD) $(LIBS)
@@ -261,6 +286,8 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/pnmshow.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/pnmshow24.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/regiontest.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/simple.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/simple15.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/storepasswd.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/vncev.Po@am__quote@
 
diff --git a/examples/simple.c b/examples/simple.c
new file mode 100644
index 0000000..0d6345f
--- /dev/null
+++ b/examples/simple.c
@@ -0,0 +1,10 @@
+#include <rfb/rfb.h>
+
+int main(int argc,char** argv)
+{                                                                
+  rfbScreenInfoPtr server=rfbGetScreen(&argc,argv,400,300,8,3,4);
+  server->frameBuffer=malloc(400*300*4);
+  rfbInitServer(server);           
+  rfbRunEventLoop(server,-1,FALSE);
+  return(0);
+}
diff --git a/examples/simple15.c b/examples/simple15.c
new file mode 100644
index 0000000..12583ba
--- /dev/null
+++ b/examples/simple15.c
@@ -0,0 +1,24 @@
+/* This example shows how to use 15-bit (which is handled as 16-bit
+   internally). */
+
+#include <rfb/rfb.h>
+
+int main(int argc,char** argv)
+{                                       
+  int i,j;
+  uint16_t* f;
+                         
+  rfbScreenInfoPtr server=rfbGetScreen(&argc,argv,400,300,5,3,2);
+
+  server->frameBuffer=malloc(400*300*2);
+  f=(uint16_t*)server->frameBuffer;
+  for(j=0;j<300;j++)
+    for(i=0;i<400;i++)
+      f[j*400+i]=/* red */ ((j*32/300) << 10) |
+		 /* green */ (((j+400-i)*32/700) << 5) |
+		 /* blue */ ((i*32/400));
+
+  rfbInitServer(server);           
+  rfbRunEventLoop(server,-1,FALSE);
+  return(0);
+}
diff --git a/index.html b/index.html
index 0c436c9..91ac6d6 100644
--- a/index.html
+++ b/index.html
@@ -66,7 +66,7 @@ libvncserver; try CVS until I release 0.6.
     The simplest server looks like this:<br><br>
 
 <pre>
-#include <rfb/rfb.h>
+#include &lt;rfb/rfb.h&gt;
 
 int main(int argc,char** argv)
 {
-- 
cgit v1.2.3

