Download Latest Version XmHTML-1.1.10.tgz (1.3 MB)
Email in envelope

Get an email when there's a new version of XmHTML

Home
Name Modified Size InfoDownloads / Week
XmHTML-1.1.10.tgz 2015-10-26 1.3 MB
XmHTML-1.1.9.tgz 2014-03-19 1.3 MB
README 2014-02-18 2.3 kB
XmHTML-1.1.8.tgz 2014-02-18 1.3 MB
libXmHTML.so.1.1.8 2014-02-17 1.8 MB
Totals: 5 Items   5.8 MB 8
XmHTML README

You need a current version of Motif to use it.

===============================
How to use it:
===============================

Please look at the examples in the "examples" directory of the source.

Here is a short outline of the code ( inspired by example_1.c ):
--------------------------------------------------------------
#include <Xm/Xm.h>
#include <XmHTML/XmHTML.h>
[...]
	String content;
	Widget htmlParentWidget;
	
	[... init Motif, init the parent widget for XmHtml, 
		in this example: variable "htmlParentWidget" ]

	/* put some html-text into the variable content */
	content = "<html><body><h1>Hello World</h1><p>Example Text</p></body></html>";

	html = XtVaCreateManagedWidget("html",
		xmHTMLWidgetClass, htmlParentWidget,
		XmNmarginWidth, 20,
		XmNmarginHeight, 20,
		XmNwidth, 600,
		XmNheight, 500,
		NULL);

	XmHTMLTextSetString(html, content);

	[... manage widgets, main loop, etc ... ]
--------------------------------------------------------------

===============================
How to build from source:
===============================

XmHTML build works with plain Makefiles on Linux.

You can pass the following build-variables to make:
	EXTRA_INCLUDES : additional include directories ( in the form -Idir, where "dir" is the directory )
	LD_FLAGS : additional linker flags
	HAVE_XFT : 1 means: enable XFT support, 0 means: disable XFT support
	EXTRA_CPPFLAGS : additional flags for the C-Preprocessor, such macros in the form -Dmacro=value
	PLATFORM : which widget library to build it for. The following values are possible:
		motif : vuild it for motif ( default )
		gtk : build it for gtk ( untested. I recommend to disable XFT support when building for gtk )

These build variables are especially useful when you integrate XmHTML in the build system of a larger project.
Examples:
	cd $(XMHTMLDIR); make EXTRA_INCLUDES=-I$(INSTALLBASE)/include LDFLAGS=-L$(INSTALLBASE)/lib HAVE_XFT=1

	cd XmHTML-1.1.8 ; make EXTRA_INCLUDES=../install/include LDFLAGS=-L../install/lib HAVE_XFT=1

	cd XmHTML-1.1.8 ; make EXTRA_INCLUDES=../install/include LDFLAGS=-L../install/lib HAVE_XFT=1 HAVE_XFT=0 PLATFORM=gtk

	cd XmHTML-1.1.8 ; make EXTRA_INCLUDES=../install/include LDFLAGS=-L../install/lib HAVE_XFT=1 EXTRA_CPPFLAGS=-DDEBUG


Source: README, updated 2014-02-18