summaryrefslogtreecommitdiff
path: root/vcl/README
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@suse.com>2012-01-17 18:03:12 +0000
committerMichael Meeks <michael.meeks@suse.com>2012-01-17 18:03:51 +0000
commit802d82b6e2acedd3581acbf23407d7f5f742c671 (patch)
tree2a19ceabaf2ff79bcf0b769d93e70fc7e2429959 /vcl/README
parentb00bd214c4ddf4a3d8ad9f0a43ce362388adb090 (diff)
vcl: expand the documentation in README
Diffstat (limited to 'vcl/README')
-rw-r--r--vcl/README21
1 files changed, 20 insertions, 1 deletions
diff --git a/vcl/README b/vcl/README
index 9e9507c9c8fd..97ff76a70506 100644
--- a/vcl/README
+++ b/vcl/README
@@ -19,10 +19,29 @@ win/
+ windows backend
unx/
+ unix specific platform backend code and its' sub-platforms
+ plugadapt/
+ + pluggable framework to select correct unx backend
gtk/
+ + gtk2 support
gtk3/
+ + gtk3.2+ support
kde/
- generic/ - raw X
+ + kde3 support
+ kde4/
+ + kde4 support
+ generic/
+ + raw X support
+How the platform abstraction works
+ + InitVCL calls 'CreateSalInstance'
+ + ths is implemented by the compiled-in platform backend
+ + it stores various bits of global state in the
+ 'SalData' (inc/saldatabasic.hxx) structure but:
+ + the SalInstance vtable is the primary outward facing gateway
+ API for platform backends
+ + It is a factory for:
+ SalFrames, SalVirtualDevices, SalPrinters,
+ Timers, the SolarMutexe, Drag&Drop and other
+ objects, as well as the primary event loop wrapper.