office-gobmx/vcl
Bjoern Michaelsen 21f8ec1c49 fdo#50173: fix Styles and Formatting gtk crasher
- when using the gtk vcl plugin, pressing F11 in writer crashes
  libreoffice on some systems with an X error
- related: fdo#46687

Change-Id: I235cf327d812b606a357de859b1a959be728d2a1
2012-05-21 16:06:30 +02:00
..
android
aqua/source remove unneeded include of boost/bind.hpp 2012-05-16 15:05:36 +01:00
generic reduce static_initialization_and_destruction chain 2012-05-16 12:04:10 +01:00
headless removed unused defines 2012-05-13 08:51:39 +09:00
inc reduce static_initialization_and_destruction chain 2012-05-16 12:04:10 +01:00
ios/source remove unneeded include of boost/bind.hpp 2012-05-16 15:05:36 +01:00
null WaE: unused parameter 2012-05-11 11:45:43 +03:00
prj TDE integration 2012-05-14 20:09:41 -05:00
qa/complex
source Some cppcheck cleaning 2012-05-20 15:25:37 +02:00
test
unx fdo#50173: fix Styles and Formatting gtk crasher 2012-05-21 16:06:30 +02:00
win/source aero: Implement a glass menubar on Windows. 2012-05-15 08:39:32 +02:00
workben
AllLangResTarget_vcl.mk
CustomTarget_afm_hash.mk
CustomTarget_kde4_moc.mk
CustomTarget_kde_moc.mk
CustomTarget_tde_moc.mk TDE integration 2012-05-14 20:09:41 -05:00
Executable_kdefilepicker.mk
Executable_tdefilepicker.mk TDE integration 2012-05-14 20:09:41 -05:00
Library_desktop_detector.mk -I$(SRCDIR)/solenv/inc is from SOLARINC 2012-05-14 17:00:12 +02:00
Library_vcl.mk fix use of cups for default case 2012-05-10 10:18:32 +01:00
Library_vclplug_gen.mk move x11_extensions to tail_build 2012-05-20 16:28:54 +02:00
Library_vclplug_gtk.mk -I$(SRCDIR)/solenv/inc is from SOLARINC 2012-05-14 17:00:12 +02:00
Library_vclplug_gtk3.mk -I$(SRCDIR)/solenv/inc is from SOLARINC 2012-05-14 17:00:12 +02:00
Library_vclplug_kde.mk -I$(SRCDIR)/solenv/inc is from SOLARINC 2012-05-14 17:00:12 +02:00
Library_vclplug_kde4.mk
Library_vclplug_svp.mk -I$(SRCDIR)/solenv/inc is from SOLARINC 2012-05-14 17:00:12 +02:00
Library_vclplug_tde.mk TDE integration 2012-05-14 20:09:41 -05:00
Makefile
Module_vcl.mk fdo#47246: vcl: fix --enable-headless build 2012-05-16 13:38:35 +02:00
Package_inc.mk
README
StaticLibrary_headless.mk -I$(SRCDIR)/solenv/inc is from SOLARINC 2012-05-14 17:00:12 +02:00
StaticLibrary_vclmain.mk -I$(SRCDIR)/solenv/inc is from SOLARINC 2012-05-14 17:00:12 +02:00
vcl.android.component
vcl.headless.component
vcl.ios.component
vcl.macosx.component
vcl.unx.component
vcl.windows.component
WinResTarget_vcl.mk
Zip_osxres.mk

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
	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.