summaryrefslogtreecommitdiff
path: root/vcl/README
blob: 81afba0e0ef40300e20e5a732584e4772aa913ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Visual Components Library is responsible for the widgets (windowing, buttons, controls, 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
	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.
eab to gbuildDavid Tardon 2012-05-29rename evoab2 back to evoabDavid Tardon 2012-05-29fix packing of DB driversDavid Tardon 2012-05-29fix component pathsDavid Tardon 2012-05-29fix rdb creationDavid Tardon 2012-05-29connectivity: convert configurationDavid Tardon 2012-05-29connectivity: convert dbpool2 to gbuildPeter Foley 2012-05-29connectivity: convert sdbc2 to gbuildPeter Foley 2012-05-29connectivity: convert dbt to gbuildPeter Foley 2012-05-28android: build and package the fpicker so we can select files to openMichael Meeks 2012-05-25Use the new plain text type detection service for text/csv type.Kohei Yoshida 2012-05-24No point to rebase inexisting dllFridrich Štrba 2012-05-14TDE integrationNorbert Thiebaud 2012-05-11Stray line-joining backslashStephan Bergmann 2012-05-11Fix updchk xcu data after gbuild'ificationStephan Bergmann 2012-05-09EasyHack fdo#42783: get rid of CPU define/build system variableThomas Collerton 2012-04-29make gbuild the default assumption of build.plBjoern Michaelsen 2012-04-19move unodevtools to tail_buildDavid Tardon 2012-04-19Diminish the number of writerperfect librariesFridrich Štrba 2012-04-07gbuildize xmlhelpDavid Tardon 2012-04-06Kill this.Jan Holesovsky 2012-04-05Clean up optional online update moduleStephan Bergmann 2012-04-03fps_kde and fps_kde4 are no moreMatúš Kukan 2012-03-14fdo#47246: fpicker: merge fop library into fps:Michael Stahl