summaryrefslogtreecommitdiff
path: root/vcl/unx/kde5
AgeCommit message (Collapse)Author
2018-03-01vcl: remove dead codeChris Sherlock
I have converted the debug code that causes a force redraw/widget_queue_draw/dumpframes to be activated when using the environment variable VCL_GTK3_PAINTDEBUG=1 Change-Id: Ia2d41dbd42b5b45f97b195efa15c91674f5956bf Reviewed-on: https://gerrit.libreoffice.org/47493 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
2018-02-26vcl: fix hangs in SvpSalInstanceMichael Stahl
Since commit cb8bfa9a32799bcde4e960fa56e388d5f7b2a928 the main thread will read from the timer pipe until it is empty. But evidently this introduces the problem that the poll() in another thread will not return, as the file descriptor will no longer be readable; see https://paste.debian.net/1011306/ for a reproducer of that rather under-documented poll behaviour. So other threads can get stuck forever in poll, and then the main thread can block in poll too with no other thread to wake it up. This is the problem that plagues UITest_writerperfect_epubexport. The timer pipe is difficult to fix, since the main thread can block on either the poll or the subsequent AcquireYieldMutex(). So replace the timer pipe with a condition etc. that is mostly copied from the OSX AquaSalInstance/SalYieldMutex implementation. The main thread now does something different than the other threads, and blocks on a condition_variable with a timeout, while other threads still block on acquiring the mutex. Non-main threads can poke the main thread to do a DoYield() on their behalf, and then get the result back with a blocking read from a pipe, all while holding the YieldMutex. This requires some fudging of the YieldMutex so that the main thread can borrow the ownership temporarily. Unfortunately SvpSalInstance, in addition to being directly instantiable for --headless, has a whole bunch of subclasses: * HeadlessSalInstance * AndroidSalInstance * IosSalInstance * GtkInstance (in the gtk3 case) * KDE5SalInstance Of these GtkInstance overrides everything related to the DoYield/SalYieldMutex implementation, but the others will be affected by the change. This commit will probably break IOS due to me not understanding the point of the undocumented random #ifdef IOS in svpinst.cxx. Change-Id: I1bbb143952dda89579e97ac32cd147e5b987573c Reviewed-on: https://gerrit.libreoffice.org/50237 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Stahl <mstahl@redhat.com>
2018-01-23Removed duplicated includeAndrea Gelmini
Change-Id: I20d4304013e12035e522fd1b1e0c201d49961114 Reviewed-on: https://gerrit.libreoffice.org/48434 Reviewed-by: Julien Nabet <serval2412@yahoo.fr> Tested-by: Julien Nabet <serval2412@yahoo.fr>
2018-01-23Band aid fix build --with-kde5Katarina Behrens
Change-Id: Ifbcfdbb74bffaf88296351ec72536e16a4073b60 Reviewed-on: https://gerrit.libreoffice.org/48102 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2017-11-16vcl: StyleSettings - start to unwind code duplication.Michael Meeks
This should be a pure re-factor, plus: switch from Serif -> Sans font default for the UI (wow). enable larger font size for LOK only that avoids a hard to debug svx junit test failure. Change-Id: Id438026064983ea4907819bab55c4be740954605 Reviewed-on: https://gerrit.libreoffice.org/44625 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
2017-11-11vcl: StyleSettings - start to unwind code duplication.Michael Meeks
This should be a pure re-factor, plus headless tweak. Change-Id: Iad7f524ea76625601b3f85cc13a50311ed1de171 Reviewed-on: https://gerrit.libreoffice.org/44624 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
2017-11-06KF5 seperate Qt5 detection from KF5Jan-Marek Glogowski
Splits the configure checks into a Qt5 and KF5 specific part. Change-Id: I0a616ba031e1f7fd0385219ac48179adb4bdaf14
2017-10-29cppcheck: funcArgOrderDifferentJulien Nabet
Change-Id: Ic29d1229a9acdc7412159eab72cb245567a76788 Reviewed-on: https://gerrit.libreoffice.org/44030 Reviewed-by: Julien Nabet <serval2412@yahoo.fr> Tested-by: Julien Nabet <serval2412@yahoo.fr>
2017-10-25kde5: make VCLKDE5Application build againKatarina Behrens
Change-Id: Ia1f4d1254583d04d1993e9a0ce8ad1f1aaa868d3
2017-10-25kde5: fix glib detection for KF5Katarina Behrens
Change-Id: Ibd25502384cd248f1070d26266222e18fb9e2e47
2017-10-25kde5: avoid crash with null surfaceKatarina Behrens
Change-Id: Ie63e62995bee0fd950cea0668f5ae06c903b25a3
2017-10-25kde5: implement getCairoContextKatarina Behrens
Change-Id: Ib39ca1e1d73ad4dc91c70ac3f4cdd1bdd24c2b29
2017-10-25kde5: get/setLib works againKatarina Behrens
Change-Id: Icc007d5c08f88ffdeb6e2d033615dccb140862ea
2017-10-25kde5: add cairo surface to KDE5SalFramesKatarina Behrens
Change-Id: I0778ecffe5dbc5fdfe24705d37511e197a4a1ce4
2017-10-25kde5: convert X11SalFrame to SalFrameKatarina Behrens
this is WIP and crashes and leaks left'n'right Change-Id: If4be8cf6d426b705b5dbb5893a18cdbce2aa541a
2017-10-25kde5: convert KDE5SalInstance to SvpSalInstanceKatarina Behrens
Change-Id: I72da846525128a689d92598b64e6a70062ff1c69
2017-10-25kde5: convert KDE5SalGraphics to SvpSalGraphicsKatarina Behrens
Change-Id: Id30494fa1b01510e300f39b985b3a49ea58d81bc
2017-10-25kde5: rename KDESalGraphics tooKatarina Behrens
Change-Id: I1a1625428cca0be7ece5fb4604aaacef4967a405
2017-10-25kde5: rename classes and other relevant data: KDE[4]->KDE5Katarina Behrens
add log area too Change-Id: I187c04c8646ec9c9264d84938e1ccf3a1cbd62f1
2017-10-25kde5: copy basic kde4 blocks -> kde5 and build againt qt5/kf5 libsKatarina Behrens
Change-Id: I70f0c4147721a20459e1183ff40cf0ac8adf49e6