[Libreoffice-commits] core.git: Changes to 'feature/droid_calcimpress3_rebased'
Tomaž Vajngerl
tomaz.vajngerl at collabora.com
Wed Dec 3 06:37:01 PST 2014
New branch 'feature/droid_calcimpress3_rebased' available with the following commits:
commit b424cd46bdb30f7c55b2a55a44a8f9d8ab8e19bf
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Sun Nov 30 18:07:19 2014 +0100
android: extract JavaPanZoomController (PZC becomes an interface)
Change-Id: I87e63008fe7c6db62c18bf461dc4dcda733393ac
commit 3205e4a465ed82f8d0aca903b6e0ee0df685e633
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Sun Nov 30 17:26:50 2014 +0100
android: Fennec change - move classes from gecko.ui to gecko.gfx
Change-Id: I510e0d601e293ed8e013a0273d5ae0f9be078d8a
commit a25dc44a9bb4e6818557db99a5f1d0c848136a97
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Sun Nov 30 17:21:10 2014 +0100
android: change LOKitThread.draw to return void
Change-Id: I00f3ed059bd633e662e5bee09703ca505bf3b9a5
commit 1f04e956d5d995334bf05043e19919855c234fcc
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Sun Nov 30 17:18:56 2014 +0100
android: Fennec PanZoomControler updates..
Change-Id: I277fbf522b16d9b479260df8372a5ee160adcc37
commit 420059f3fc6d904d9e736ef24ec7d4d1e77519f2
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Sun Nov 30 10:36:42 2014 +0100
fdo#85845 android: draw tiles immediately when they are ready
Change-Id: I924a212210703b0f6136ddefacd77d98dc89f42d
commit d43a6161e3da00186d2e05f66a34c4d25de135f7
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Fri Nov 28 15:21:52 2014 +0100
android: rearange anc clean-up GeckoLayerClient
Change-Id: I6b4a7f8053adea6d86ee625201eeead188bbadcc
commit 56ba1e7cc49fbff5957986eaac94035848bb0e6b
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Thu Nov 27 22:47:42 2014 +0100
android: Fold LayerController into GeckoLayerClient
Change-Id: I6a6e702e243b389f1c487b6b5390f28a4292cc74
commit 3562526f48a9cd987d83eed75db76a4e215db465
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Thu Nov 27 21:46:22 2014 +0100
android: introduce getDisplayMetrics - reduce code duplication
Change-Id: Ic020d9604814213e13c339b07b6e74de77a9f400
commit 5ee5dfe67543fbe2c164a615a971353df61347f9
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Thu Nov 27 10:39:40 2014 +0100
android: reset document dimensions when changing document part
Change-Id: I2f7967ee20ad71b58e2b0dc7f182769499910373
commit 362c1a5b7415b72c8c526c58c1605905e55fb0df
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Mon Nov 17 13:42:41 2014 +0100
android: Change the handle type (long too ByteBuffer)
Change-Id: Ia2ed94dbbb43d2e768da5af5ca7a51f5cda5bae0
commit 04e016151d969d8f69acdf4f7f21e43ef1f3d5f7
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Mon Nov 17 10:47:02 2014 +0100
android: use ByteBuffer to send or store pointers in JNI bindings
Using direct ByteBuffer is much nicer option to store or send
pointers between C(++) code and Java via JNI as it handles endiness
and pointer size for us. Using "long" type can have unexpected
results in 32-bit architectures (mostly Android). This was causing
grief especially when Android introduced support for 64-bit
architectures starting with SDK 19.
Change-Id: Ie92d0f913b668e1724e846d70d1820445d9cb086
commit 423b5af4eb04112afe298550f55dbe006d1c5adb
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Mon Nov 17 10:44:04 2014 +0100
android: cleanup LibreOfficeKit initialization in Java
Change-Id: I7688968e92ae4b3d6fef19c4544ae91bdcd8b1b9
commit 2c4199da8e51b7e263a625b2278c68c24b323c55
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Mon Nov 17 10:38:54 2014 +0100
android: use different function to prevent stripping JNI symbols
Change-Id: Ib003da5c7fec7fc3783f01a33a63deb384c7e770
commit 8e976b2113992ae72e69542323d6563d6894691f
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Mon Nov 17 10:36:53 2014 +0100
lok: improve error reporting in lok implementation
Change-Id: Ifc7b18e173b0c91c24a53fad9c35ac3a34a4b33e
commit 8baefb818172d69c7474cbd6740765f63e62a057
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Mon Nov 17 10:34:20 2014 +0100
android: extract gathering document info into postLoad method
Change-Id: Id90680d3b207973b55927add1c91111268bb2a48
commit 6d4dfbc079c90dbf6593a4783dba8cd5102f099a
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Mon Nov 17 10:32:26 2014 +0100
android: improve error messages in DirectBufferAllocator
Change-Id: Iefab77e543606cfad937a79743fb3b9a68a0f2a2
commit d490237af969f825811b55d340154566649c0bf9
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Mon Nov 10 13:10:03 2014 +0100
android: add destroy and exit as a separate JNI call
Change-Id: Ia8516da556b3736f34b366e2eb89ad8bbd7bafc1
commit 783e4556ea41094a3aeead93299a97e6eb41d399
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Mon Nov 10 13:04:27 2014 +0100
android: VM based implementation of DirectBufferAllocator
DirectBufferAllocator is responsible to allocate buffer. We used
Fennec JNI based allocation (and freeing) because of overallocation
bug in some Android versions. With this the VM based allocator
implementation is added and used by default because of bugs that
happen in newer Android versions (specifically when ART is used
as the Android VM).
Change-Id: I07eb364fd1647b3a09d1568d4fef82398a02dfeb
commit 768d4a20dd4384d3948d3c31a13414f842cca8e3
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.com>
Date: Sat Nov 8 15:19:46 2014 +0100
android: use int type for size in DirectBufferAllocator allocate
Change-Id: Ied2687d334f7d1ff9ff2f3cb6664848d50814b7c
commit 0062013cd0d068660ab50dfc43afc69adeeace2c
Author: Tor Lillqvist <tml at collabora.com>
Date: Mon Oct 27 15:17:03 2014 +0200
We seem to crash unless we have org.openoffice.Office.UI/Factories
Change-Id: Ie172f60a7134173462ff9711a40dc74c94ad8206
commit 70d55f112521d9f35b738146805d595f291302a7
Author: Tor Lillqvist <tml at collabora.com>
Date: Mon Oct 27 15:16:33 2014 +0200
Do the configuration pruning only in the DISABLE_UI case
Change-Id: If85c6a86434c0aa32d188a0f128f6b6cd613bbb5
commit 4e1f2c2d0f142e51255c850d44bc3e548f5303fe
Author: Tor Lillqvist <tml at collabora.com>
Date: Mon Oct 27 14:33:51 2014 +0200
The configuration pruning with mobile-config.py seems to work now
Change-Id: I1b1891f0d7d7b8aa407e7da346ff5f8e3cbe8657
commit bfa287444e24eb8d9f58d613b5a1364933d2a4eb
Author: Tor Lillqvist <tml at collabora.com>
Date: Mon Oct 27 14:10:18 2014 +0200
Don't prune org.openoffice.Office/UI
It apparently contains color schemes and stuff that the code wants access to
here and there.
Change-Id: Ie3f0de5e3846df99a02a2693156679cc6c010d10
commit a47609d4e25cce81b65e086d16937c3f41a227d7
Author: Tor Lillqvist <tml at collabora.com>
Date: Mon Oct 27 14:09:56 2014 +0200
Avoid automatic toolbars in the non-desktop case
Change-Id: I9e5bff735b0035c147e10ae066da3a4873d66749
commit deb04da3c40ec38d877a777aa9d2779c388dabe8
Author: Tor Lillqvist <tml at collabora.com>
Date: Mon Oct 27 13:26:31 2014 +0200
Ignore exceptions when getting the background color configuration
We are experimenting with a pruned configuration database in the desktop case,
and letting the exception propagate here killed the document loading.
Change-Id: I59e5d016617c17c2bc36de2fd69c6691bfa6b135
commit b3ac452530c4e96b49a3c3a1f25f449e123e1adc
Author: Tor Lillqvist <tml at collabora.com>
Date: Mon Oct 27 10:19:59 2014 +0200
Beware of modifying a list being iterated
Change-Id: Ib9cf1a47eb20bd28d954ddcded89f67cf6865f1c
commit fd524afc8dc59d94514d292f522d27c3905b1c77
Author: Tor Lillqvist <tml at collabora.com>
Date: Fri Oct 24 17:17:35 2014 +0300
Revert "Temporarily do more verbose logging"
This reverts commit 00d2482326af17ac61d3c2aaa21d837f0e72bb37.
commit 4978b81470fc12737d34114854c1e009dc2f6b13
Author: Tor Lillqvist <tml at collabora.com>
Date: Thu Oct 23 14:30:26 2014 +0300
Add (commented-out) invocation of mobile-config.py
Change-Id: I379601099bda928b9eeeaeb29030bc009e3cbbf2
commit 9be42e47c4b96e0d7ac9e155fdd07acb09174b5b
Author: Tor Lillqvist <tml at collabora.com>
Date: Thu Oct 23 14:29:59 2014 +0300
Temporarily do more verbose logging
Change-Id: I3d0db329311e9f2496f80931e6d2776e18f1b2d9
commit 08dbbc5d1f8598d45f6800c47345e132fd0eb5d3
Author: Tor Lillqvist <tml at collabora.com>
Date: Thu Oct 23 14:29:27 2014 +0300
Try to be less eager
Change-Id: I83a395c628b00b6ca96c93d5d5362ea750e57b2b
commit e3323d5768548295d9cfdd4be3c7c17a6b8067e9
Author: Tor Lillqvist <tml at collabora.com>
Date: Thu Oct 23 12:31:58 2014 +0300
Log parsing time of each xcd file
Change-Id: I290e2c84b17b9b5063139c6027b72f6cd3a78a99
commit e6a6aa7cc810fd3a1934908458a8ddbe752ff0f9
Author: Tor Lillqvist <tml at collabora.com>
Date: Wed Oct 22 16:55:37 2014 +0300
SAL_INFO how long parseXcsXcuLayer() and parseResLayer() took
Change-Id: I1e71b8a6348301cd5b3fed0ae8b3346ae3e07d8e
commit df737f811b46a6faa2056e73a4581264d6e23cd9
Author: Tor Lillqvist <tml at collabora.com>
Date: Wed Oct 22 11:54:22 2014 +0300
Bin duplicates
Change-Id: Ie6347ed6b9c1b8bee7a08950d5c67d4a2039fba5
commit c2c366f3b5d126058b19f5f2d0124de2d92d04ef
Author: Tor Lillqvist <tml at collabora.com>
Date: Tue Oct 21 18:22:11 2014 +0300
Cosmetics
Change-Id: I4d819f59ecb2462aee5998628ad034657bf3b0f9
commit 6fc9991b528426459044bd02ab717b3d2c66cc46
Author: Tor Lillqvist <tml at collabora.com>
Date: Tue Oct 21 17:27:30 2014 +0300
Log time since object creation, not since epoch
Change-Id: I43c7725b88c9326e269abc277f42e47c08acefb5
commit fd07c06fc43038e6ec1125166090ad52fdff1e3e
Author: Tor Lillqvist <tml at collabora.com>
Date: Thu Oct 16 13:01:35 2014 +0300
android: Stopgap: _exit() is better than a hang
Change-Id: Iaada020e85a8d2557e270f7d1514f2260ffb2af0
commit 44e0d98bb538ff57dad62162f4e64701b86d847d
Author: Tor Lillqvist <tml at collabora.com>
Date: Wed Oct 15 15:39:24 2014 +0300
Add a SAL_INFO
The "bootstrap" errors tend to end up being displayed in some error dialog
attempt which of course does nothing on mobile platforms, and that crack seems
to crash on Android even, so this should give us some chance to get some idea
at least what the code thinks is wrong...
Change-Id: I070b017baf042ff692766d1efd1511e1addb6ecf
commit 8a79385e8f9860e637d682f84d9d1da3ea2c75ff
Author: Tor Lillqvist <tml at collabora.com>
Date: Wed Oct 15 15:39:04 2014 +0300
Use maximum logging verbosity while attempting the restart
Change-Id: I3e3162474db1edef3b92e252b249fe373dedbbfd
commit da9d3445feaeb3dea756d7f6bcdf479064581a06
Author: Tor Lillqvist <tml at collabora.com>
Date: Wed Oct 15 13:12:37 2014 +0300
Reduce log verbiage
Change-Id: I0da75df61d129aaaf03ac546fcf1e5dbcff9d404
commit 0c295a7b3013637f9cf7afac2950539d0774825f
Author: Tor Lillqvist <tml at collabora.com>
Date: Wed Oct 15 12:08:38 2014 +0300
If loading a document fails, try restarting the 'main loop' and try again
Does not work, though, we end up with a crash that is hard to debug thanks to
the rubbish tool-chain.
Change-Id: Ie1954e35e649fac8dd106f0ccbc6951c4a6c1c63
commit 6c25cf6e3fcfedaecd108cfbfd937a659adaa980
Author: Tor Lillqvist <tml at collabora.com>
Date: Wed Oct 15 12:02:44 2014 +0300
Call DetachCurrentThread() in the AndroidSalInstance destructor
As we call AttachCurrentThread() in the constructor, it seems logical to call
DetachCurrentThread() in the destructor. Some warning messages in the logcat
indicated that DetachCurrentThread() hadn't been called for a thread that
died.
Actually I would prefer to call both AttachCurrentThread() and
DetachCurrentThread() in the actual thread function, instead of somewhat
haphazardly and imlicitly in the AndroidSalInstance constructor and
destructor. Do we know for sure that the lifetime of the AndroidSalInstance
singleton (is is a singleton, right?) is 1:1 coupled to that of the LO "main
thread"?
Change-Id: Ifcc0e0b9af88b19389c416c5646499d44ad0e941
commit b4ca65cc5e9997516de3a43ef8bbc5390670a2eb
Author: Tor Lillqvist <tml at collabora.com>
Date: Wed Oct 15 10:55:42 2014 +0300
The 'bInitialized' state needs to be global, and unset in lo_destroy()
I assume, for lo_destroy() to be useful at all. Not that I know for sure what
the exact intended semantics of lo_destroy() and lo_initialize() are. But I
assume that the idea is that after lo_destroy() has been called,
lo_initialize() can be called again.
Change-Id: I2dea26db150d19ed438427e1c119a5297b9bc9c3
commit a324b30afee71bb6dd31d2f636afe6204e6d7a43
Author: Tor Lillqvist <tml at collabora.com>
Date: Wed Oct 15 10:17:15 2014 +0300
Don't keep the LibreOfficeKit pointer in a global variable
It is invalid in case lo_destroy() has been called.
Change-Id: I45533b66d32fc650e48748da8ea1d2f2aaa381e0
commit 85bb22202d638292ef5a21b5384fd83607b10d76
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Wed Oct 1 08:13:45 2014 +0100
android: remove preferences menu item for now.
The preferences activity doesn't work, so easiest not to try to use
it until it is properly implemented.
Change-Id: I4b4195f6dcafa3c99dbef1ae3044ea18ab173c21
commit 0a68496bcb47662fca0fb26ac9e19df39de7cab0
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 22:14:48 2014 +0100
Add libanimcore to factory list.
This helps various .ppt and .pptx files.
Change-Id: Ib53fed6083b369d3421eab082bda0e31d1f3847a
commit 244d1f12f71591195c8d3e5d75cb17588ed241a5
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 20:43:43 2014 +0100
Fix wrong conditional for zoom-saneness-check.
Change-Id: I54cb8ffc71c162e75675d306b903ef40ad05092f
commit 4c5a8f1772f7c927126b8fd943e300883f23fa2a
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 20:03:26 2014 +0100
Temp: the DrView scaling will be completely wrong for tiled rendering.
(No idea why yet)
Change-Id: I9fcbd9055d82feb59b1c957234c9d7747f95ced9
commit 4a6a325c6585ba636bbee147a63266ba4f4162f1
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 16:12:56 2014 +0100
Don't render infinitely large document if empty.
Change-Id: I887d8cef0c24b1e5155969a9f571660ca54ef463
commit a721611fab34f961f5d6dd67cdf970b4aa3eb621
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 15:28:36 2014 +0100
TODO: printfun needs fixing (see previous commit).
We don't need this for tiled rendering for now though.
Change-Id: Iac9ed2a4327840ac0af00eb1903484e127fac2c8
commit 525208d0c9fb04ed80d2d279dd0164902cb9cac5
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 15:28:03 2014 +0100
Use twips internally for FillInfo too.
Otherwise errors sum up leading to tile-mismatches
for tiled rendering.
Change-Id: I5328771a2d7c284870bb028b53fe69a61e00ba6d
commit cf73d0270a2f7d7253dadbc2af737a18dd4cead6
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 15:24:25 2014 +0100
Adjust MapModes for gridwin tiled rendering.
Change-Id: I8d31521d6b22f375c6de413f2070746f4758a431
commit 201e3dc9d2c3159aab34fc4e65f7a0dfddbc48bc
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 15:22:48 2014 +0100
Don't abort rendering if Android window 'minimized'.
This simply has no relevance to tiled rendering.
Change-Id: Iee348cf6792d83d364c33de81415a7cbe0be6a47
commit 7eb51514f785ee24b174c29fea47ec5c69ebb1be
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 15:21:42 2014 +0100
We want to keep nPPTX/Y for our old scaling.
Change-Id: Ia10baf8eebeb92c421066a392387a1ad71e56ce9
commit 904e5bb168bea5f83b28498fbf28d920c0ed7de8
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 15:20:53 2014 +0100
Remove incorrect fudge factor.
Change-Id: I3a8d2b2ca1f90a07bd9fffd9e33f59b23671569c
commit 7d62cbb807fb6b56a41d7b2b071f4a7995acc2c6
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 15:20:07 2014 +0100
ScreenPos calculations in twips too.
Change-Id: Ibc45f414a56e3c4cdf6c7f384d561938382c1653
commit ab90b9036e2f5304d332277c9eb93c7a1f24bab6
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Sep 30 15:19:30 2014 +0100
Use twips internally for GetScrPos.
Change-Id: I48c674815c95f73722a427fd2d8d9a3dca9b3a6c
commit 60970adc4cd7da6d1591c226131a6a93798cb1ad
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Wed Aug 27 14:29:07 2014 +0200
Use GetScrPos so that col/row-headers match the grid.
Without this we can still get single pixel errors which can sum
up over multiple columns/row.
Change-Id: Id428dafab1ca771c123c84d815261263a7d33fed
commit c13e095def941ded1dfe44198a19ecc1fb28ca49
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Wed Aug 27 20:52:09 2014 +0200
Match TiledRendering scaling to the new ViewData PaintMapMode.
This is a bit hacky, still need to figure out what's going
wrong that we need this weird conversion.
Change-Id: Id1c62401f9f85c6d436bdd73b51ccf126100cbc4
commit 9a805b3f7b3bdec38e2cde98a316abe5b81ff914
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Wed Aug 27 20:42:48 2014 +0200
Don't use UpdateVisibleRange for calc tiled rendering.
Change-Id: Iaba02741acc280dfc4c500e0d08271b39560149b
commit cf7de9ae41cd84195f214e4bdb176e6adaf84539
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Wed Aug 27 20:37:45 2014 +0200
Set visible range from origin for Calc Tiled Rendering.
Change-Id: I255b8865786088751c5d71da9db2ba38defed3bd
commit fb0f5df1689653105aa20bd07a1817b9ec357928
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Wed Aug 27 14:46:06 2014 +0200
Allow PaintMapMode retrieval.
We need this for conversions elsewhere (outside of ScViewData).
Conflicts:
sc/source/ui/inc/viewdata.hxx
Change-Id: I86ce18a22095488d3d3750bd13a5fab46a352be5
commit 0f53ffdb459a48b18a6f59a07a42dabf97c0a338
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Aug 15 16:48:01 2014 +0200
Use MapMode instead of nPPTX/nPPTY.
This is far from complete: we need to replace all uses of
nPPTX/nPPTY for things to work correctly.
Change-Id: I7c8aca62c537d8770903f4a6ae0a164479af3fc1
commit 3e41fc17a9d79fd9de3fe4b6d8e2796ba49b5750
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Aug 15 16:46:11 2014 +0200
ScOutputData needs ScViewData for scaling.
Change-Id: I14cd3e835ba8233478514d5f6832737aa2c99bf9
commit 6821cf58c6b504f8083ae5ce69ebc8fc9b72c35e
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Aug 15 16:06:06 2014 +0200
Make nPrtToScreenFactor and GetOutputFactor fractions.
These are then used for our output MapMode which required
Fractions too.
Change-Id: Icbfd9f808a6efe297096c94dc4043cef88c0ba0b
commit 6556557cd81b5d7fc51d3065313fddef04f9bb1b
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Aug 15 09:54:58 2014 +0200
ScViewData::GetActiveWin can be const.
We need to reuse this in other const methods, so lets make it const
too.
Change-Id: I6d96fa2370081d515f8629998d8a1e218bec643a
commit 02e469b511a5d6af2ec3c6830445b76515f60d21
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Aug 15 09:53:56 2014 +0200
Allow overriding limits for SetZoom for Tiled Rendering.
Change-Id: Ic656012921408ce5c8dc691933a71a9e0ac78e5d
commit 45150fc68a363e2f30573142b955e3bdb56ffdf6
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Aug 15 09:52:58 2014 +0200
aScrSize should be mutable.
Change-Id: I7376ea17aa4f66c9d9085757b84fb69dd0ad71cb
commit 1652968f6e58c2651fb6536bec0995aecdf78b59
Author: Andrzej Hunt <andrzej at ahunt.org>
Date: Tue Sep 9 06:12:44 2014 +0200
Fix PaintTile scaling preparation.
Change-Id: I0a725fd5c030f3c089c2bbd25947088c321eb2d4
commit b3834b6c667ee5176ef19fb8750ed5840745c09d
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Thu Jun 26 17:06:58 2014 +0100
Ensure we actually render all cells in the selected area.
Only cells within maVisibleRange are rendered, even if we request
a larger area (and maVisibleRange is otherwise not updated for tiled
rendering). Hence we should explicitly set it here.
Change-Id: I399be9df1f266a2b3d32a95483960b21f561c6b3
commit 3175d284e194b2b64c26105110582369e6b13392
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Thu Jun 26 14:30:08 2014 +0100
Take into account drawing layer for data area size.
The drawing layer could potentially have items that are outwith
the data area, but we probably want to have them included for
tiled rendering.
Change-Id: I958c4fa29491cdb0fd80392dfcfa033306f2b76c
commit 780261fa817ed629b6ed9a2c6cf39122e1fccd16
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Wed Jun 18 09:33:16 2014 +0100
Implement data area size retrieval.
Cell dimensions appear to be in TWIPs (but the drawing layer is in 100th mm).
commit 4a9eba35052a24501bffcccaa388f3638f4f77c5
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Wed Jun 18 08:28:04 2014 +0100
Allow overriding of device for Paint, and use that for Tiles.
Paint handles figuring out which cells are within the visible area
for us etc.
Gridwin being a Window which paints to itself is a bit of a pain,
since we now need to be able to reroute painting calls to alternative
output devices, however these changes seem to be sufficient to at least
get the cells in the desired tile rendered.
Change-Id: I7bd1434c97acc6e9ef6e1e63cbcf039b987c88e4
commit ed3611a9b0b1e6130ecacccd10009b825e177b50
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Mon Jun 16 16:19:56 2014 +0100
Calc: Add tiled rendering device to the paint view.
This prevents the previous warnings of
SdrPageView::DrawLayer: Creating temporary SdrPageWindow (ObjectContact), \
this should never be needed
Change-Id: I76cb7c9ed4d45bfcbd297f697314309b4e036f80
commit f11e43520d2a8f6a416088ff0f0686b7e2bcd1cd
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Mon Jun 16 15:00:02 2014 +0100
Render tiles from calc.
Currently the document size and number of cells to be rendered
is hardcoded, this will need some more work to select the correct
cells for a given tile (i.e. cells from location). Also, there
isn't really a "size" for a calc sheet, so presumably we'd need
to instead return the area containing cells that aren't empty,
whilst still being able to render larger tiles? (And in any case
the client will need to be aware of this and provide an appropriate
interface, i.e. the current LO UI simply extends the sheet ad-infinitum.)
We also currently get some warnings most likely related to the way
we push our OutputDevice into the rendering methods:
SdrPageView::DrawLayer: Creating temporary SdrPageWindow (ObjectContact), \
this should never be needed
Change-Id: Ia9d64d7de6c22d5b401350f88497a7ec106f1973
commit 737680175eea09a900d13410bcb3e787ace04e21
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Sep 26 09:12:56 2014 +0100
Add more lok debug output.
This should allow as at least to see if soffice_main thread
initialisation gets stuck (which we'd otherwise have a hard time
determining if we are trying to debug e.g. on Android).
Change-Id: I0baa211c015318c4e0fcf78a4e86a0ba8b895d5f
commit 29470ddb81fc6e942b34353e1e06b9ada8eeb8ca
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Sep 26 09:11:53 2014 +0100
Don't use this quick hack on Android.
It *seems* to cause missing areas (at least in Impress).
(i.e. the bottom half or right side of headers on slides can sometimes
go missing, not using this hack fixes the problem for me).
Change-Id: I205531666e0ad12470020e5ff2568ebf16bc2f01
commit 1d3379575573bdc73406eb8f9ae273cb1894aa71
Author: Andrzej Hunt <andrzej at ahunt.org>
Date: Thu Sep 25 10:08:54 2014 +0100
TEMPORARY: We need OfficeIPCThread for LOK on Android for now.
LOK uses the OfficeIPCThread to know that soffice_main is ready --
we should have some form of separate condition instead since I don't
think we need any of the actual functionality here for Android.
Change-Id: I27030383aae4d7895725c2161c53617f896a5f83
commit be167e7e95a9b0327a965966e7b7fa408cbadf58
Author: Andrzej Hunt <andrzej at ahunt.org>
Date: Thu Sep 25 09:25:47 2014 +0100
Don't use ImplDoTiledRendering for Android.
With svp this causes images not to be rendered for tiled rendering,
however this could potentially cause issues with SmartArt (however
SmartArt support for Tiled Rendering is possibly problematic in any case).
Change-Id: Iccbdce7b6d5353966892fbde3d3d10eb49164df9
commit 3c4741e8ca850291dfdbe66d724e4b42b9ad95ee
Author: Andrzej Hunt <andrzej at ahunt.org>
Date: Thu Sep 25 09:20:56 2014 +0100
LOK Android: don't initialise until TMPDIR is set.
As part of LOK initialisation we now start soffice_main, this
requires TMPDIR access, and will fail if we haven't set TMPDIR
(as by default it attemps to access /tmp which is not allowed on
Android).
Change-Id: I63bd7bce9b52c898c60fda6eea33ee919349a109
commit 5909314f01f37ad96fc216c8f3b7c42913b91a1e
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Thu Jul 31 10:07:39 2014 +0200
Use one test instance to run all LOK tests.
Recreating Office instances after destruction (when still
within the same process) currently fails, hence we need
to do all tests at once for now.
Change-Id: Ic7652c909e1cd970fe1ee76995e61fb6aae8f96c
commit 2e957563cc0fc21ff79393c8e7bcdf3f481c8f7b
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Wed Jul 30 19:52:46 2014 +0200
Make common paths member variables.
We'll need these for other tests too.
Change-Id: Ia99c2e60f5e5bb24a83875a9dcf85a6b4f54beb4
commit bc53fa0a5f5192a79524930d11e2433479acd6d2
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Tue Jul 29 07:18:28 2014 +0200
Upgrade lokconf_init to LibreOfficeKitInit.h
Change-Id: I0581a107c3eefd33c25b003afe9f7be217598441
commit 77eb4a3bdf77c7903bf1c5567ffe6335e6e53d18
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Mon Jul 28 20:23:03 2014 +0200
Kill the libreofficekit static library / shim.c.
It looks like the cleanest method of getting lok_init into
a LibreOfficeKitInit.h header (in a c89 compatible way) is to
have it as a static function.
(inline is only available in C99 or later -- this is actually
available on Linux which is the only place that we can actually
use lok_init anyways currently, however given we have to keep
c89 for the C code (for MSVC) compatibility, selectively enabling
c99 would likely be more messy.)
Conflicts:
libreofficekit/Module_libreofficekit.mk
Change-Id: I0493e7a68ed5397479220bb6ba8c3db870b6dd32
commit 37a48c9f1d2fedddf5b9cd5d0505ca94eacdc119
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Mon Jul 28 16:18:57 2014 +0200
LOK: do clean main thread shutdown cleanly.
Change-Id: If44971f67a489f6b50dee6c1683707c47e695de4
commit fb61c1ec624a3ee2bff975f07566c744dc0c68a2
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Jul 25 21:03:19 2014 +0200
Make sure LOK is actually headless.
This prevents e.g. the document recovery dialog from trying to be shown.
Change-Id: I253720f7fa1abd1c053670434f8394473517b670
commit bab5983ab070429750b8293551f7aee391712ae5
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Jul 25 20:56:18 2014 +0200
Don't fail on --protector.
If we have any "unknown" command line arguments Desktop init will fail,
however our LOK Tiled Rendering test uses Desktop (via soffice_main).
(Other unit tests don't use soffice_main hence this check never
comes into play.) It looks like it's most reliable simply to ignore
--protector here, rather than try to filter it out elsewhere (which
is difficult as it is passed to osl via SAL_IMPLEMENT_MAIN).
Change-Id: I95d047892851ba2cf9edd2e26bacc6efa0320f71
commit 971a3b7b244d76a885bcdfb29f028206a05b8987
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Mon Jul 21 21:16:09 2014 +0200
Don't start Impress Remote server in headless mode.
Change-Id: Ibafe57413a60745e949dc3146fbc843c52c029d6
commit aa149df3244e811bbca29a8fe9af438895c7f12d
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Mon Jul 21 19:36:11 2014 +0200
Use gb_CppunitTest_use_confpreinit for LOK tiled rendering.
Now that we use the event loop for LOK we need to make sure that
it is able to run successfully first time, as unit tests start
with a completely clean config.
Change-Id: If9ddcb75fe8286381d71ecdc76ac7eb3697960d0
commit f9d549d0d44c8bf2a6bc28b9d9c1f98a7057a03a
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Mon Jul 21 19:35:13 2014 +0200
Add gb_CppunitTest_use_confpreinit:
For unit tests that use the VCL event loop we can use this to
avoid the otherwise required restart.
Change-Id: I48265d7e7188a4efaa6f87432c762320331c0c78
commit 2f9c7b8b3055eafbad76077c986d408f937f26b2
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Mon Jul 21 19:34:09 2014 +0200
Implement lokconf_init.
This is a simple executable which can be used to ensure there is a
pe-pared configuration for unit-tests to avoid the usually required
re-start on the first run.
Change-Id: I49b706e8daa93bc34db508a24615b63b9babddba
commit d31b9d3fa8ba88ca6a7457e6b6b23b431f6a4733
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Jul 18 13:12:25 2014 +0200
Fail LOK initialisation if restart is required.
Change-Id: Ia13a3523666147f002b5a5177fd6962d55556f56
commit 6e4b96371221f0c59ad3032653a8e2fa448a895b
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Jul 18 13:10:14 2014 +0200
Add OfficeIPCThread::IsEnabled.
This lets us easily check whether Desktop::Main has shut down,
i.e. which happens on the first restart-requiring initialisation.
Change-Id: I7fe5699a4bf59e2c3b891ac73abd9b147773d22e
commit 09aeabd3b8e2a39a7d72ef9dd3085f347825f632
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Jul 18 10:02:48 2014 +0200
Use OfficeIPCThread::WaitForReady rather than sleeping.
This way we actually continue when we're ready to, rather than
dumbly hoping we wait for long enough.
This isn't entirely unproblematic though -- if we have no config
pre-prepared (i.e. first-run), then we just end up hanging on this
since soffice_main exits without doing anything to the OfficeIPCThread.
(Which is especially problematic for unit tests which specifically run
on an empty config.)
Change-Id: I064fb500a224cfe37a0d3ba24b6154ffd72a71a3
commit 4b77347d3fbb96e950abd66c40c8c386961fb972
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Jul 18 10:00:42 2014 +0200
Bin outdated / incorrect comment.
Change-Id: I7b8f97377b9606a2228f172f772d8051a64703d2
commit c9c5cd61399d0324eab92085b7a58363db901506
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Fri Jul 18 09:48:47 2014 +0200
Add OfficeIPCThread::WaitForReady.
For LibreOfficeKit we need to start up the event loop, and can't continue
initialisation until all the related (VCL etc.) setup is complete -- the
OfficeIPCThread is also enabled as one of the last items, and can be
used to indicate whether or not we can start actually working with VCL.
Change-Id: I0450b65584ddf6e8d02ce0c6e66e06f47841d1b7
commit fa59f1abe34d6a7f18998ae04df50a02cb4537d2
Author: Andrzej Hunt <andrzej.hunt at collabora.com>
Date: Sat Jul 26 16:06:04 2014 +0200
Hack soffice_main into LOK.
Change-Id: I86e13192ddb5904afabca38d3a201f17f145de09
More information about the Libreoffice-commits
mailing list