Age | Commit message (Collapse) | Author | Files | Lines |
|
Revert "Fix tdf#77514 CJK ruby text in RTL( vertical ) base line issue."
This reverts commit b14861e1dfb9f83d26d6032ae96b664845528f2a.
Conflicts:
sw/source/core/text/itrpaint.cxx
Change-Id: I4b7f7437014032566227f745e5e81b6a01ba022f
Reviewed-on: https://gerrit.libreoffice.org/20358
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
|
|
it always paint partial table border which have line style of DOUBLE_THIN.
Becouse the partial of the border line is out of the invalid window rect.
so, we extend it.
Change-Id: I9d95ca71a96cfa869c68d9d2200f29c7cd447eca
Reviewed-on: https://gerrit.libreoffice.org/20701
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: jan iversen <jani@documentfoundation.org>
|
|
The situation is similar to commit
79fb61efb847405fa47235002b52ee8efad5e339 (tdf#92379: svx: don't
overwrite fo:background-color on ODF import, 2015-08-21), except that
here text frames had the problem of loosing colors when transparency is
set.
Fix the problem by informing getSvxBrushItemFromSourceSet() about if
we're in XML import or not.
Change-Id: Id1adf60b14a3762f0a2a43c49caeed9f6ea039be
|
|
Change-Id: I8f9e74f7fbbff055c67cafba5d534db4635e5399
|
|
this will make it easier to implement native help tips
Change-Id: I984dfadaf02e9b7bf542ba82cf070911c89cb699
|
|
adds detection of css::table::BorderLineStyle::NONE
to the LineListBox and stops painting NONE style lines
Change-Id: Ib24fa25a9e3e3ae685f2000685f01cae42d1653f
Reviewed-on: https://gerrit.libreoffice.org/20639
Reviewed-by: Oliver Specht <oliver.specht@cib.de>
Tested-by: Oliver Specht <oliver.specht@cib.de>
|
|
Change-Id: I5f35e0aeb6cef5920891eaa338c1d9b29e0ce554
|
|
Change-Id: I7141510fbda1158511698f73c48274008f0a41dc
|
|
... and fix the breakages it finds.
Change-Id: Ibc7289cc0cd7fb5648d686bd55afff9016f58b3b
Reviewed-on: https://gerrit.libreoffice.org/20638
Reviewed-by: Björn Michaelsen <bjoern.michaelsen@canonical.com>
Tested-by: Jenkins <ci@libreoffice.org>
|
|
when used as a mutable data-structure. Plain std::vector halves the time
taken to display the chart dialog
Create a class to represent the std::vector we are going to be passing
around, and move some of the utility methods into it to make the code
prettier.
Also create an optimised append(&&) method for the common case of
appending small temporaries.
Change-Id: I7f5b43fb4a8a84e40e6a52fcb7e9f974091b4485
|
|
Change-Id: Icd719c461613f8c59cad81b256678307f69974e1
|
|
Convert the stingarray in resource strings.
A lot of need a translation in other language
Improve a lot of stuff
Change-Id: I1c97949fa3a3de17efe0a358370b5a7b6a772686
Reviewed-on: https://gerrit.libreoffice.org/20557
Reviewed-by: David Tardon <dtardon@redhat.com>
Tested-by: David Tardon <dtardon@redhat.com>
|
|
It's an implementation detail that the used UNO API needs a non-cost
text node, even if only read methods are called on the wrapper object.
Change-Id: If15eaca48339f1531fd54da3422a6b7c41eb48f7
|
|
For SwDoc::AppendDoc we use the StartOfContent node as the
starting copy node to prevent merging of the first node in
CopyRange and to get a 2nd node needed for CopyRange in case
of single content node documents.
This correctly counts StartOfContent as a non-copy node when
adapting the bookmark ranges for copying.
Change-Id: Ia3ee0328a1be5548f8751aa2240812c4662fb73f
Reviewed-on: https://gerrit.libreoffice.org/20383
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Björn Michaelsen <bjoern.michaelsen@canonical.com>
|
|
With this, the only thing that blocks the DOC import to handle smart
tags is the lack of RDF metadata initialization in the filter.
Change-Id: I33ab74c7d6ceaac42cc94fdf0b1dfcb0eaf61ab4
|
|
Change-Id: I13e510e305c4aa24c37b1c25b4c3116ef3f06a8a
|
|
Change-Id: I7934bc993e049169a08b835f922da8ef50ea05ee
|
|
...later on during loading of (a local copy of)
<https://wiki.documentfoundation.org/images/5/50/BH40-BaseHandbook.odt> at
> sw/inc/swrect.hxx:249:48: runtime error: signed integer overflow: 1080100 + 9223372036853697509 cannot be represented in type 'long'
> SwRect::Bottom() const sw/inc/swrect.hxx:249:48
> SwTextFly::CalcMinBottom() const sw/source/core/text/txtfly.cxx:996:31
> SwTextFly::GetMinBottom() const sw/source/core/inc/txtfly.hxx:339:45
> SwTextFormatter::CalcBottomLine() const sw/source/core/text/itrform2.cxx:1917:20
> SwTextFrame::FormatAdjust(SwTextFormatter&, WidowsAndOrphans&, int, bool) sw/source/core/text/frmform.cxx:1092:26
> SwTextFrame::_Format(SwTextFormatter&, SwTextFormatInfo&, bool) sw/source/core/text/frmform.cxx:1552:13
> SwTextFrame::_Format(OutputDevice*, SwParaPortion*) sw/source/core/text/frmform.cxx:1662:5
> SwTextFrame::Format(OutputDevice*, SwBorderAttrs const*) sw/source/core/text/frmform.cxx:1809:17
> SwContentFrame::MakeAll(OutputDevice*) sw/source/core/layout/calcmove.cxx:1391:17
> SwFrame::PrepareMake(OutputDevice*) sw/source/core/layout/calcmove.cxx:307:21
> SwFrame::Calc(OutputDevice*) const sw/source/core/layout/trvlfrm.cxx:1798:9
> SwObjectFormatterTextFrame::FormatAnchorFrameAndItsPrevs(SwTextFrame&) sw/source/core/layout/objectformattertxtfrm.cxx:753:9
> SwFlyAtContentFrame::MakeAll(OutputDevice*) sw/source/core/layout/flycnt.cxx:419:21
> SwFrame::PrepareMake(OutputDevice*) sw/source/core/layout/calcmove.cxx:341:5
> SwFlyFrame::Calc(OutputDevice*) const sw/source/core/layout/fly.cxx:2665:9
> SwLayAction::FormatLayoutFly(SwFlyFrame*) sw/source/core/layout/layact.cxx:1428:9
> SwObjectFormatter::_FormatObj(SwAnchoredObject&) sw/source/core/layout/objectformatter.cxx:331:17
> SwObjectFormatterTextFrame::DoFormatObj(SwAnchoredObject&, bool) sw/source/core/layout/objectformattertxtfrm.cxx:134:9
> SwObjectFormatter::_FormatObjsAtFrame(SwTextFrame*) sw/source/core/layout/objectformatter.cxx:453:19
> SwObjectFormatterTextFrame::DoFormatObjs() sw/source/core/layout/objectformattertxtfrm.cxx:336:20
> SwObjectFormatter::FormatObjsAtFrame(SwFrame&, SwPageFrame const&, SwLayAction*) sw/source/core/layout/objectformatter.cxx:193:20
> SwLayAction::FormatContent(SwPageFrame const*) sw/source/core/layout/layact.cxx:1651:19
> SwLayAction::InternalAction(OutputDevice*) sw/source/core/layout/layact.cxx:572:31
> SwLayAction::Action(OutputDevice*) sw/source/core/layout/layact.cxx:352:5
> SwLayIdle::SwLayIdle(SwRootFrame*, SwViewShellImp*) sw/source/core/layout/layact.cxx:2159:13
> SwViewShell::LayoutIdle() sw/source/core/view/viewsh.cxx:728:19
> sw::DocumentTimerManager::DoIdleJobs(Idle*) sw/source/core/doc/DocumentTimerManager.cxx:119:17
> sw::DocumentTimerManager::LinkStubDoIdleJobs(void*, Idle*) sw/source/core/doc/DocumentTimerManager.cxx:81:1
> Link<Idle*, void>::Call(Idle*) const include/tools/link.hxx:84:45
> Idle::Invoke() vcl/source/app/idle.cxx:25:5
> ImplSchedulerData::Invoke() vcl/source/app/scheduler.cxx:40:5
> Scheduler::ProcessTaskScheduling(bool) vcl/source/app/scheduler.cxx:170:9
> ImplYield(bool, bool, unsigned long) vcl/source/app/svapp.cxx:519:5
> Application::Yield() vcl/source/app/svapp.cxx:535:5
> Application::Execute() vcl/source/app/svapp.cxx:471:9
> desktop::Desktop::DoExecute() desktop/source/app/app.cxx:1284:5
> desktop::Desktop::Main() desktop/source/app/app.cxx:1609:17
> ImplSVMain() vcl/source/app/svmain.cxx:170:19
> SVMain() vcl/source/app/svmain.cxx:207:16
> soffice_main desktop/source/app/sofficemain.cxx:96:12
> sal_main desktop/source/app/main.c:48:15
> main desktop/source/app/main.c:47
...whatever those hardcoded odd values used here, the code is the same ever
since 84a3db80b4fd66c6854b3135b5f69b61fd828e62 "initial import"
Change-Id: I7f10034f97c52256d873b86a683c9204b944e704
|
|
was generated a crash when running 'make check' on my Linux box.
These classes need to hold the SolarMutex when destructing their
SwClient base class.
Change-Id: I448ea00978d003aa37d8663d37b4edf9e54a6a56
Reviewed-on: https://gerrit.libreoffice.org/20391
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
|
|
Removing an old hack that is no longer needed.
A table marked as “keep with next” doesn't split and keeps with the
following paragraph already. It doesn't require this old hack to
function properly anymore.
Preventing tables from splitting had forced
large tables to always start on a new page. Removing the hack
allows everything to lay out nicely now. There is a fairly large
suite of tests in the bug report that prove the proper layout of
various keep-with-next situations.
Any document depending on the old behaviour can simply (and properly)
insert a manual page-break before the table in order to force it to start
on a new page.
Change-Id: Ie2036c1a638009aaf95247574998077a1e55b5e5
Reviewed-on: https://gerrit.libreoffice.org/20216
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Justin Luth <justin_luth@sil.org>
|
|
Change-Id: I163f7d6c0f30ac2929df1cae202e695d21bb49fc
|
|
The purpose of this class is to provide access to the subset of the RDF
metadata that's interesting for core code and for internal filters.
Change-Id: Ibecba302dd839b537a36b9f7a15f012c6ea26869
|
|
Change-Id: I8c8589f6ff7a190556cc4aa016ae343a19378b18
|
|
Change-Id: I221f07b930fa1f152b9bf379aa966c02b936abb2
|
|
a fix to aoo issue 51453 switched off relative with to all objects
with captions to solve a problem related to formulas
now all objects with captions get relative width except math formulas
Change-Id: I39ccc292ff156c4c94a7a898a6a0602c72bbdd26
Reviewed-on: https://gerrit.libreoffice.org/20320
Reviewed-by: Oliver Specht <oliver.specht@cib.de>
Tested-by: Oliver Specht <oliver.specht@cib.de>
|
|
...to avoid trouble with MSVC's pointer-to-member model, where the details of a
pointer-to-member depend on details of the pointed-to class type.
Change-Id: Id5b3be1696794d23fbad96f047d114e27395b134
|
|
Change-Id: Ife94d488ead512abc6d137a0df74298bac67185d
|
|
Change-Id: Ibc5ed9406679f469a7d4855f08f1a8c23c7239ef
|
|
Change-Id: I50698023c006025bad4ae5d9a632c20b8f897006
|
|
Change-Id: I4a8361821b9a5af2a59ad29684ee243d2f4591ed
|
|
Change-Id: I753786b6d3e92f0ebd609cc4430887fd7e2c2f81
|
|
Change-Id: Ie68277b2ca9f4a82d048c7b74ab6705e8ca164b2
|
|
- since the "entries" gain virtual functions now, it might make sense to
make the entries proper classes. Lets see.
Change-Id: I9ffae682869bc7560ee108c120efe6b65ea6c82f
|
|
Change-Id: Id200dd245043537d288e30118debe2b338cf1774
|
|
Change-Id: I9171202fb5c6e32016550243a027001e5c910c3c
|
|
Change-Id: I009002621a5481b91e14a215237278d56d742579
|
|
Change-Id: I0659155b19870117e97f691aa4fdceee8f2d4c08
|
|
Change-Id: I5aa38475eff213620b29e89a0df0833c95207a91
|
|
Change-Id: Id3c0f39b076bd3908d3ac4154e72ee14ca3963ae
|
|
Change-Id: I72430f032d032f825034ec00d662ceaaa6a4dc62
|
|
Change-Id: I76c64f15cd94ea281e44ddd488bc7eb7abc1575d
|
|
Change-Id: I00a75c846ca86dc05f42211c700561c066f85586
|
|
Change-Id: I334c4db5113902668d6967719c65ba403e9dde65
|
|
Change-Id: I2bc38e870377bd4355b373e1fee0a3fd95866793
|
|
Change-Id: I8cbc62d9d404f4dd4039d43411c53d3cf4a8275f
|
|
Change-Id: Ic96a95a3263c1b10c33e79f5fee19e7bf06498c9
|
|
Change-Id: If065b30b93c603032f47a3e470f4faadf92a4d09
|
|
Change-Id: Ic21516d1d3892cd73aaa29ae477985ca2d35638d
|
|
Change-Id: Iccc1b3f2499025b8dad920f4b0f4b674b5d394ce
|
|
Change-Id: Idfc5ea5acf7f09046c92aa37ff01df29147cd738
|