office-gobmx/vcl
2012-02-01 17:38:59 +01:00
..
android Bin global_android_app and instead use lo-bootstrap API 2012-01-25 19:05:31 +02:00
aqua/source Simplify code by making getProcessComponentContext() implicit. 2012-01-31 17:26:57 +01:00
generic Fix for fdo43460 Part LVII getLength() to isEmpty() 2012-01-31 19:58:51 -02:00
headless vcl: Remove unused GetSymbolKeyName 2012-01-28 11:07:11 +01:00
inc VCL_DLLPUBLIC was missing for some *Value types 2012-02-01 17:38:59 +01:00
ios/source vcl: Remove unused GetSymbolKeyName 2012-01-28 11:07:11 +01:00
null
prj
qa/complex
source const is such a useless concept anyway </sarcasm> 2012-02-01 17:38:59 +01:00
test finalize gcc 4.7 string literal operators 2012-01-24 10:21:13 +01:00
unx Fix for fdo43460 Part LVIII getLength() to isEmpty() 2012-01-31 19:58:51 -02:00
win/source remove unused ImplSalGetWinAnsiString 2012-02-01 16:14:19 +01:00
workben make padmin ByteString free 2012-01-25 15:37:20 +00:00
AllLangResTarget_vcl.mk
Library_desktop_detector.mk
Library_vcl.mk Fix bit-rot in the iOS "code" 2012-01-27 22:44:00 +02:00
Library_vclplug_gen.mk Remove further code belonging to SalDisplay::GetKeyboardName 2012-01-28 11:05:48 +01:00
Library_vclplug_gtk.mk
Library_vclplug_gtk3.mk
Library_vclplug_kde.mk
Library_vclplug_kde4.mk
Library_vclplug_svp.mk
Makefile
Module_vcl.mk
Package_afmhash.mk
Package_inc.mk
Package_kde4moc.mk
Package_osx.mk
README vcl: expand the documentation in README 2012-01-17 18:03:51 +00:00
StaticLibrary_vclmain.mk
vcl.android.component
vcl.ios.component
vcl.macosx.component
vcl.unx.component
vcl.windows.component
WinResTarget_vcl.mk

Welcome to the Visual Class Libraries (vcl) code

source/
	+ the main cross-platform chunk of source
inc/
	+ cross-platform abstraction headers / definition
	vcl/
		+ external headers
generic/
	+ shared helper code for backends,
	  actually built into vcl
headless/
	+ a backend renderer that draws to bitmaps
aqua/
	+ OS/X backend
ios/
	+ skeleton Android backend
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/
		+ 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.