summaryrefslogtreecommitdiff
path: root/vcl/README
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2013-03-07 08:12:56 +0200
committerTor Lillqvist <tml@iki.fi>2013-03-07 10:15:57 +0200
commit54d3aa2785d0fd9e8b61a27fcb451b919935bd22 (patch)
tree5dfbb3e9685b94cbcbd8185d06cf4f239b8a1bd8 /vcl/README
parent7298b7c6866457dff111638cdce9207feb2580fa (diff)
Improve vcl/README
Change-Id: I9031ab98f263bcc32b747c85e1715b80c7059ae9
Diffstat (limited to 'vcl/README')
-rw-r--r--vcl/README46
1 files changed, 28 insertions, 18 deletions
diff --git a/vcl/README b/vcl/README
index effde519db17..a868f2a8e37a 100644
--- a/vcl/README
+++ b/vcl/README
@@ -1,38 +1,47 @@
Visual Components Library is responsible for the widgets (windowing, buttons, controls, file-pickers etc.) operating system abstraction, including basic rendering (e.g. the output device).
-Welcome to the Visual Class Libraries (vcl) code
-
source/
+ the main cross-platform chunk of source
+
inc/
- + cross-platform abstraction headers / definition
+ + cross-platform abstraction headers
vcl/
- + external headers
+ + public headers ("public" to the rest of LibreOffice, that is)
+
generic/
- + shared helper code for backends,
- actually built into vcl
+ + shared helper code for *some* of the backends, actually built into vcl.
+
headless/
+ a backend renderer that draws to bitmaps
+
+android/
+ + Android backend (work in progress, does work to some extent)
+
aqua/
- + OS/X backend
+ + OS X backend
+
ios/
- + skeleton Android backend
+ + iOS backend (work in progres, does not work, needs re-think
+ and re-write)
+
win/
- + windows backend
+ + Windows backend
+
unx/
- + unix specific platform backend code and its' sub-platforms
+ + X11 backend and its sub-platforms
+
plugadapt/
+ pluggable framework to select correct unx backend
gtk/
- + gtk2 support
+ + GTK2 support
gtk3/
- + gtk3.2+ support
+ + GTK3.2+ support
kde/
- + kde3 support
+ + KDE3 support
kde4/
- + kde4 support
+ + KDE4 support
generic/
- + raw X support
+ + raw X11 support
How the platform abstraction works
@@ -48,6 +57,7 @@ How the platform abstraction works
Timers, the SolarMutexe, Drag&Drop and other
objects, as well as the primary event loop wrapper.
-Note: references to "SV" in the code are in relation to StarView, which is a
-portable C++ class library for GUIs, with very old roots, that was developed
-by StarDivision.
+Note: references to "SV" in the code mean StarView, which was a
+portable C++ class library for GUIs, with very old roots, that was
+developed by StarDivision. Nowadays it is not used by anything except
+LibreOffice (and OpenOffice).