Jan Holesovsky
0f03c3b925
loolwsd: Don't assert on 'canceltiles'.
...
Fixes a regression from 6a1477d8a9
where now the
'canceltiles' command reaches the ChildProcessSession::handleInput().
This is good in general - in case'd need to add some special handling even to
the handler; but so far all we need happens on the message queue level.
2015-11-09 22:20:26 +01:00
Jan Holesovsky
2dcfb61a69
loolwsd: Don't crash due to an uncaught std::out_of_range exception.
...
Let's invalidate everything in such a case.
2015-11-09 20:21:13 +01:00
Jan Holesovsky
c44e0a6266
loolwsd: Log the tile rendering times.
2015-11-06 18:27:32 +01:00
Andrzej Hunt
ab5b41b740
loolwsd: use length here too
2015-11-05 12:52:06 +01:00
Andrzej Hunt
09e823e750
loolwsd: tdf#94605 handle LOK_CALLBACK_CELL_CURSOR
2015-11-05 12:52:05 +01:00
Jan Holesovsky
c6743b4d64
loolwsd: Remove the potential leftover document before attempting to link.
...
Otherwise we create a copy, and at the moment, the copy is not copied back out
of the chroot jail; we should bind that to the .uno:Save callback...
2015-11-05 12:17:21 +01:00
Jan Holesovsky
db38aaff1c
loolwsd: Handle LOK_CALLBACK_UNO_COMMAND_RESULT.
...
Also update according to the API change, and trigger the notification when
calling .uno:Save.
2015-11-03 19:29:50 +01:00
Miklos Vajna
cc24463f08
loolwsd: wrap lok::Document::paste()
2015-10-27 11:53:32 +01:00
Mihai Varga
58d7c99f19
loolwsd: added getChildId and insertFile methods
...
getChildId is used to get the chroot's name and insertFile inserts a the
/user/thedocument/insertfile/file_name file in the document
2015-10-22 18:32:19 +03:00
Miklos Vajna
847c65cb1c
LOOLSession: handle file:// in the ToPrisoner saveas input handler
2015-10-20 14:45:00 +02:00
Miklos Vajna
4feb29d1df
LOOLSession: inform to-client session about completed save-as
2015-10-20 14:03:39 +02:00
Miklos Vajna
f0ba09f3dd
LOOLSession: check for 0 _ws
2015-10-19 16:03:55 +02:00
Mihai Varga
d7ceedac54
drop 'part' from downloadas protocol as it is no longer needed
2015-10-16 19:35:31 +03:00
Miklos Vajna
fed0cbc77c
loolwsd: -Werror=unused-parameter
2015-10-16 17:45:03 +02:00
Mihai Varga
84b7b128a0
loleaflet: fullscreen slideshow
...
We request svg exports for each slide which we then display in fulscreen
2015-10-16 14:07:45 +03:00
Mihai Varga
0708e4440f
added a part parameter to the 'downloadas' command
...
We need it to export a specific slide to svg
2015-10-13 20:58:45 +03:00
Miklos Vajna
677de915ff
loolwsd: remove redundant LOK_CALLBACK_SEARCH_RESULT_COUNT handling
2015-10-13 14:54:59 +02:00
Mihai Varga
51505e1934
add an ID parameter to the downloadas command
...
We need it to know wheter the user wants to download the file or just
print it, etc
2015-10-09 17:20:18 +03:00
Mihai Varga
676c6d60d1
tdf#94607 downloadAs command that generates an URL for the doc
...
When requested, the document is exported under
/jail_path/CHILD_ID/user/thedocument/RANDOMDIR/filename
and CHILD_ID, RANDOMDIR and the filename are communicated to the client.
When the client requests
http://server:port/CHILD_ID/RANDOMDIR/filename , the exported document
is served and then RANDOMDIR is removed
2015-10-09 16:11:38 +03:00
Mihai Varga
d8fa9d708b
handle LOK_CALLBACK_SEARCH_RESULT_SELECTION callback
2015-10-06 18:05:44 +03:00
Mihai Varga
886cdc80df
search result count callback handler
2015-10-05 16:44:40 +03:00
Mihai Varga
14dca89150
We now send the mouse button that has been pressed and also they key
...
modifiers for actions such as ctrl+click or shift+click
2015-10-05 15:04:19 +03:00
Mihai Varga
a0e74cb5c4
loolwsd: update page sizes when the doc size changes
2015-09-30 17:22:00 +03:00
Mihai Varga
34401c94f6
loolwsd: switch to editing dir when invalidating the cursor
2015-09-30 17:17:03 +03:00
Miklos Vajna
80ec8a5b4f
loolwsd: parse the partpagerectangles command and cache the values
2015-09-29 12:51:19 +02:00
Mihai Varga
d1ecdbc3df
loolwsd: parse the commandvalues
command and cache the values
...
The values are chaced in the file named
"cmdValues" + unoCmd + ".txt"
2015-09-09 20:23:49 +03:00
Henry Castro
0c6c2c8da2
loolwsd: revert update status when switching parts
2015-08-28 01:28:14 -04:00
Henry Castro
b32b407714
loolwsd: add an optional parameter to load url= ...
...
load part=X url="http" is required to re-establish the connection
2015-08-27 00:18:44 -04:00
Henry Castro
90f790d7ad
loolwsd: update status when switching parts
2015-08-27 00:07:11 -04:00
Mihai Varga
1cfd1352ce
loolwsd: renamed getStatus/saveStatus to getTextFile/saveTextFile
...
And added a getStyles method that uses the above methods to cache
document styles
2015-08-19 11:48:49 +03:00
Jan Holesovsky
44c3e01707
Fix typo in error.
2015-08-11 18:39:18 +02:00
Jan Holesovsky
2e6bb94395
More consistent error report.
2015-08-11 18:31:50 +02:00
Mihai Varga
d4f818522a
'requestloksession' message that starts a LOK process
...
Used to predict the user's interaction with the document and to
provide a better response time
2015-08-06 18:54:45 +03:00
Henry Castro
ee928f9af1
loolwsd: create lokit process id logs
...
Also, when used with --test option, create lokit PID log
so it is attached to the debugger.
gdb loolwsd $(cat /tmp/lokit.pid)
2015-08-05 20:20:05 -04:00
Henry Castro
1c0153d5e0
loolwsd: ensure one child when debugging
...
when used with --test option:
./loolwsd --test --systemplate=${SYSTEMPLATE} --lotemplate=${MASTER}/instdir
--childroot=${ROOTFORJAILS}
ensure that one child is created and attach to it easily to debug lokit
messages
2015-08-05 20:05:30 -04:00
Henry Castro
0ec12fe11e
loolwsd: fix child fork when debugging one child
2015-08-05 18:19:51 -04:00
Jan Holesovsky
527821597f
Make the timestamps work also for non-file:// URLs.
2015-08-04 20:39:33 +02:00
Henry Castro
85b0474deb
loolwsd: remove time stamp query parameter
...
The original URI request with query parameters is processed by loKit.
2015-08-03 21:33:47 -04:00
Mihai Varga
6812c6aa0b
goToPage API
...
in loleaflet, this is achived by invalidating the cursor and centering
the viewing area around it
2015-08-03 19:07:02 +03:00
Mihai Varga
992f19e6e8
loolwsd: handle parts in Writer
...
In Writer a part is a page and we only notify the client about the
current page in which the cursor is. Internally (invalidation and
caching) we work with a single part (0)
2015-08-03 17:29:23 +03:00
Mihai Varga
4ae546d7bd
loolwsd: don't move editing tiles to persistent on saveAs
2015-07-29 16:58:43 +03:00
Mihai Varga
a6091f9f6b
loolwsd: don't decode the url in the saveAs command
2015-07-29 11:39:35 +03:00
Henry Castro
ec094f1601
loolwsd: remove _pendingPreSpawnedChildren.
...
_pendingPreSpawnedChildren is no longer need it, because
fork() is used.
Also adjusted time sleep to 1 second.
2015-07-24 15:17:46 -04:00
Mihai Varga
e29d7c8468
loolwsd: save the whole status not only the fst line
2015-07-22 15:09:14 +03:00
Mihai Varga
b9884a470a
loolwsd: be aware of the client's current part
...
And set lok's part to match the client's when they start editing or
selecting
2015-07-21 16:56:02 +03:00
Mihai Varga
c9fff5d8e3
loolwsd: updated tileCache::invalidateTiles
2015-07-21 14:53:53 +03:00
Mihai Varga
47790d9d5d
loolwsd: use the new invalidate x y widht height command
2015-07-21 11:08:36 +03:00
Mihai Varga
19d6dec3f7
loolwsd: log timestamp in microseconds
...
Also, separate messages by comma so we can parse them easily
2015-07-20 12:54:08 +03:00
Henry Castro
404b5edbc9
loolwsd: FileTransferHandler no longer need it.
2015-07-17 16:55:49 -04:00
Henry Castro
99ca81a944
loolwsd: move server socket to parent process
2015-07-17 14:04:40 -04:00