mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-02 15:15:23 +00:00
b35227080c
gtkmozilla is a GTK+ widget which can be used to embed mozilla in any gtk application.
61 lines
1.7 KiB
Plaintext
61 lines
1.7 KiB
Plaintext
General
|
|
=======
|
|
|
|
Ever wanted to use html pages in your app?
|
|
Show your help-pages in a fancy way?
|
|
|
|
Now it's all possible. GtkMozilla is a widget that makes it easy
|
|
to embedd the layout engine from the Mozilla project in any Gtk+
|
|
program.
|
|
|
|
Note that Mozilla is a work in progress, and if you use a later
|
|
(or earlier) version of the Mozilla sources you might need to
|
|
do some small changes.
|
|
|
|
The tree i've been using is from cvs checked out May 18 1999.
|
|
|
|
Compilation
|
|
===========
|
|
To compile GtkMozilla you need a compiled version of the Mozilla
|
|
source tree. Then you just need to run configure and point it at
|
|
your mozilla directory.
|
|
|
|
Something like this:
|
|
./configure --with-mozilla=/dir/where/mozilla/is
|
|
|
|
This builds the basic GtkMozilla library and two examples.
|
|
|
|
Note:
|
|
If you use a later version than me you might need to update
|
|
the nsSetupRegistry.cpp file. It is just a copy of
|
|
mozilla/webshell/tests/viewer/nsSetupRegistry.cpp
|
|
in the Mozilla source tree.
|
|
|
|
Examples
|
|
========
|
|
|
|
When you compiled GtkMozilla two examples are built, simplebrowser
|
|
and helpbrowser. simplebrowser is a small app that can be used to
|
|
browse the web. helpbrowser is a small demo of how GtkMozilla could
|
|
be used to add help facilities to an app. It contains some demo
|
|
text taken from the gdb info pages.
|
|
|
|
To run the demos (or any program using GtkMozilla) you need to
|
|
set some enviroment variables. These help mozilla locating
|
|
libraries and datafiles it needs.
|
|
|
|
If you're running bash, just type something like this (replace the dir
|
|
name):
|
|
|
|
export LD_LIBRARY_PATH=/dir/where/mozilla/is/dist/bin
|
|
export MOZILLA_FIVE_HOME=/dir/where/mozilla/is/dist/bin
|
|
|
|
Then try out the examples:
|
|
|
|
examples/simplebrowser/simplebrowser
|
|
|
|
and
|
|
|
|
examples/helpbrowser/helpbrowser
|
|
|