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). source/ + the main cross-platform chunk of source inc/ + cross-platform abstraction headers vcl/ + public headers ("public" to the rest of LibreOffice, that is) generic/ + 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 ios/ + iOS backend (work in progres, does not work, needs re-think and re-write) win/ + Windows backend unx/ + X11 backend 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 X11 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. 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). e-6-0'>distro/cib/libreoffice-6-0 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/udkapi
AgeCommit message (Expand)Author
2012-07-02re-base on ALv2 code.Michael Meeks
2012-06-12re-base on ALv2 code.Michael Meeks
2012-04-29make gbuild the default assumption of build.plBjoern Michaelsen
2012-04-20New cppu::defaultBootstrap_InitialComponentContext implementationStephan Bergmann
2012-04-20fix idl #include guardsTomas Hlavaty
2012-04-20idl fix package for CorbaString8 and CorbaUnionTomas Hlavaty
2012-04-20add missing #ifndefTomas Hlavaty
2012-04-20LoggerRemote.idl: include with full pathMichael Stahl
2012-04-08gbuild: "use" vs. "add"David Tardon
2012-04-06merge feature/gbuild_componentsDavid Tardon
2012-04-02fdo#46808, Adapt UNO services to new style, Part 6, updating makefilesNoel Grandin
2012-04-01merge origin/masterDavid Tardon
2012-03-27Remove superfluous commentStephan Bergmann
2012-03-27fdo#46808, Adapt UNO serviecs to new style, Part 1Noel Grandin
2012-03-13Make Converter service new-style, for easier useStephan Bergmann
2012-03-11refactor UnoApi classDavid Tardon
2012-02-13Fix typos in commentsElton Chung
2012-02-06Added READMEs for modules related to URE, with content from the wikiJosh Heidenreich
2012-02-05switch to include-based build rather than sourced-based buildNorbert Thiebaud
2012-02-01A few safe replacements of pathes->pathsJesús Corrius
2012-01-26Fixup over-ambitious previous revert.Thorsten Behrens
2012-01-26Revert publishing of lots of UNO types.Thorsten Behrens
2012-01-05minor idl fixesTomas Hlavaty
2012-01-05add mode-lines to .idl filesCaolán McNamara
2011-12-20Revert "minor idl fixes" - no explicit license statement yet.Michael Meeks
2011-12-08Less succes, more successStefan Knorr (astron)
2011-12-07in modules, when we have a env we are in stage gbuildBjoern Michaelsen
2011-12-06minor idl fixesTomas Hlavaty
2011-11-29move reconfigure into gbuildBjoern Michaelsen