office-gobmx/sdext
Caolán McNamara 1aa57f44c0 change use of wrong slot id to name of correct command
slot was introduced with

commit 27452a0822
Date:   Wed Oct 10 14:32:04 2007 +0000

    INTEGRATION: CWS pppopt02 (1.24.74); FILE MERGED
    2007/09/28 14:52:06 sj 1.24.74.1: added slot to be able to clear the undomanager

as 27115, but got renumbered to 27118 with

commit 35fe915b7c
Date:   Wed Jun 10 15:47:52 2015 +0200

    Fix sd ID conflicts and duplicates

using its name is verified to call the expected handler for it

Change-Id: I656d91937612b0807353455930328aa37d5eecb7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126581
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2021-12-09 14:50:12 +01:00
..
inc
source change use of wrong slot id to name of correct command 2021-12-09 14:50:12 +01:00
CppunitTest_sdext_pdfimport.mk
CustomTarget_pdfimport.mk
Executable_pdf2xml.mk
Executable_pdfunzip.mk
Executable_xpdfimport.mk
IwyuFilter_sdext.yaml
Library_pdfimport.mk
Library_PresentationMinimizer.mk
Library_PresenterScreen.mk
Makefile
Module_sdext.mk
Package_pdfimport_xpdfimport.mk
README.md

Extensions for the Impress and Draw Applications

source/pdfimport/ - PDF import

Uses an external poppler process to parse and handle PDF import as draw shapes.

source/minimizer/ - Presentation Minimizer

Shrinks presentations by down-scaling images, and removing extraneous eg. embedded OLE content.

source/presenter/ - Impress / Presenter Console.

This couples to sd/ in rather strange ways. Its design is heavily mangled by an attempt to use only UNO interfaces which are highly inadequate. This leads to somewhat ridiculous situations. Activating in response to configuration keys (for example), and the XPresenterHelper interface inside sd/ used to create and manage windows.

The main screen uses a hardware-accelerated canvas (e.g. cairo canvas), while the entire secondary screen uses a VCL-canvas that is created in sd::framework::FullScreenPane::CreateCanvas().

The secondary screen contains 3 Panes which each have 2 XWindows for the border area & the actual content, and each content Pane is backed by a sd::presenter::PresenterCanvas that wraps the FullScreenPane's canvas and does clipping.