summaryrefslogtreecommitdiff
path: root/libreofficekit
AgeCommit message (Collapse)Author
2015-04-07lokdocview: gtk_show_uri() requires Gtk 2.14Miklos Vajna
Change-Id: I54454fec250b74238a1c064cc2136889e1a28972
2015-04-07lokdocview: move callback handling to LOKDocView_ImplMiklos Vajna
These were the last free functions that passed around a LOKDocView_Impl* manually just because it was not possible to have them in a C++ class when lokdocview was C code. Change-Id: I6229a853336db0e47f7d1ba4687d198e076934a3
2015-04-07lokdocview: move CallbackData to LOKDocView_ImplMiklos Vajna
Change-Id: If2aff61df7efd5c291e4cc7c7196e7f6f3937b32
2015-04-07lokdocview: GList -> std::vectorMiklos Vajna
Primarily because I'm worried about the untyped GList. Change-Id: I0ae6610019f6e80b0cad12086782fd89ac74943b
2015-04-07lokdocview: move document rendering to LOKDocView_ImplMiklos Vajna
Change-Id: Ie1d61b35f07400c2bd1c32240c15eb908d587d59
2015-04-07lokdocview: move timeout handling to LOKDocView_ImplMiklos Vajna
Change-Id: Id1e14f259af68acbd29784436bb2c5062a0d6563
2015-03-30lokdocview: move handle rendering to LOKDocView_ImplMiklos Vajna
Change-Id: I52537a96af596db076c38dc607abe857d0771257
2015-03-30lokdocview: move cursor / selection overlay to LOKDocView_ImplMiklos Vajna
Change-Id: I48a6906382fd41906a06704855d2f054467c1716
2015-03-30lokdocview: move motion handling to LOKDocView_ImplMiklos Vajna
Change-Id: Ibace4a943fb61e2f897c9571cc2c8814935b6e75
2015-03-30lokdocview: move button handling to LOKDocView_ImplMiklos Vajna
Change-Id: Iac5d9e97f04af92ff6f6945d691abe94a3d785b0
2015-03-30lokdocview: move keyboard handling to LOKDocView_ImplMiklos Vajna
Change-Id: I1117ec42bdf0f2cb19f77723b87597d301d20ddb
2015-03-30lokdocview: larger default window sizeMiklos Vajna
Change-Id: I1526ab6969effa043cb7d429961aa7611e1fdd06
2015-03-30lokdocview: always use zoom factor when doing twips <-> pixel conversionMiklos Vajna
Change-Id: I81ce20c54bb62bec68152ca228eb222f3fd3c597
2015-03-30lokdocview: sync graphic move behavior with AndroidMiklos Vajna
Android behavior is: if there is a graphic selection, then drag inside the shape is a move. lokdocivew behavior was: drag on the border of a graphic selection is a move, but inside, it's just a pair of clicks. Since commit 658534d36f87f9ab03d862e57b04ea268b73ccab (SdrMarkView tiled rendering: suppress handles during text edit, 2015-03-19), we can depend on the availability of the handles to decide if we want to move the shape or do text editing, so do the same in lokdocview as well. Change-Id: I2b105089e9acbbda75568622d4f2b1adecfe08f1
2015-03-30lokdocview: lcl_onDestroy() -> LOKDocView_Impl::destroy()Miklos Vajna
Change-Id: I0910afdb6a0d031cb64f545b5b2c0d16f18a0f04
2015-03-30lokdocview: add LOKDocView_Impl ctorMiklos Vajna
It simplifies lok_docview_init() a lot and makes harder to add a LOKDocView_Impl member without initializing it. Change-Id: I02d91b97fecd86896c11facca98fabd6a79157e5
2015-03-23lokdocview: add lok_docview_get_document()Miklos Vajna
And move private data out of LibreOfficeKitGtk.h, so that clients are forced to use the getter/setter functions. Change-Id: I6565312b5ec5a8e882c3763164ff5aa81ed9720c
2015-03-23gtktiledviewer: remove unimplemented gtk-zoom-fit buttonMiklos Vajna
Change-Id: Iaecedd01d7e7bba90e49ddaa5f36859d9218242d
2015-03-23lokdocview: clean up quad modeMiklos Vajna
It's not necessary since the normal widget renders normal 256x256px tiles, not just a single huge one. Change-Id: Ia1c6a6c8692769093232d66aa63fde096390a7b2
2015-03-23Rectangle::toString(): output position, then sizeMiklos Vajna
This order seems to be less confusing. Change-Id: I95a7e3e2f6244915c820bb86e67745a777714e2d
2015-03-20Drop paintTile's row stride output parameter that nobody is interested inTor Lillqvist
Change-Id: I166b4b713c2ea52c62c52045bb2073b6d84c1547
2015-03-16lok_docview_init: ignore the second, not the first paramMiklos Vajna
Fixes the crash on startup. Change-Id: I991537644dfb6a5335d08d3d03c3d25491a0c335
2015-03-16libreofficekit: various loplugin fixesStephan Bergmann
Change-Id: I317f8f5397bfeb9c0d6ecaaa656cb31e66eece0b
2015-03-16Add SwXTextDocument::setTextSelection() testcaseMiklos Vajna
Change-Id: Id986d5408981b6ae7bf3c8c96c5226d2445a5f0d
2015-03-16libreofficekit: add overview of tiled editing to READMEMiklos Vajna
Change-Id: Ie4e28f9315c9de2062d63c5eb5e9c7481c719cef
2015-03-16lokdocview: detect click on border vs click inside graphic selectionMiklos Vajna
Previously there were two cases when the user clicked inside a graphic selection: 1) If the click started at a handle, it was a resize. 2) Otherwise it was a move. Change 2) by requiring a click on the border for move, and otherwise interpreting the click as a normal one. This makes it possible to edit shape text with a blinking cursor. Change-Id: Ifc063790cacb3da2684f6f72eaadd86323dd3aef
2015-03-16lokdocview: ensure that the cursor is at least 30 twips wideMiklos Vajna
While Writer uses "0" for the "minimal width" case, editeng uses 2. We used to round up 0 to 30, do it for any value smaller than 30. Change-Id: Ib3cc7645b55881fc51f0729163cdea5eb9ca4f0a
2015-03-16LOK: Implement posting of .uno: commands.Jan Holesovsky
Implements also Bold button as an example in the gtktiledviewer. Change-Id: I3b07d51165f28534aadbb4673f964ec10d5fc6ef
2015-03-16lokdocview: cppcheck: variableScopeMiklos Vajna
Change-Id: Ib91bfea95d957362d807a3de53b12e2fc9389fbb
2015-03-16lokdocview.c -> lokdocview.cxxMiklos Vajna
Otherwise it's not possible to later move the keyboard handling code from gtktiledviewer to lokdocview, and handling keyboard in gtktiledviewer but mouse in lokdocview is confusing. Change-Id: Ib036e2cbf65ffa28771a41b01c0fda2b7b895f47
2015-03-16lok::Document: add resetSelection()Miklos Vajna
Change-Id: Ib24003178bb576ff1450d674d74ef8978b350b92
2015-03-16lokdocview: add edit-changed signal, so toolbar toggle button is in syncMiklos Vajna
Editing can start by clicking into the widget or by pressing the toggle button on the toolbar. In the first case the widget should emit a signal, so the the toggle button's state can be up to date. In both toggle button <-> LOK widget direction only update the state if it's not yet up to date to avoid infinite loops. Change-Id: I84c9e7757cd7cde42a95f67f0cb28f9ad6984e7a
2015-03-16lokdocview: register callback earlyMiklos Vajna
This is mainly to be in sync with Android, but this also makes blinking text work in viewer mode. Change-Id: Ie307cab722bae5030ca9bdfb442555a728aa33cc
2015-03-16lokdocview: add lok_docview_get_edit()Miklos Vajna
Change-Id: I57a9c94ed0fb67befd226afe78a90bee9a7fb358
2015-03-16lokdocview: log dragging the graphic selectionMiklos Vajna
Not too important for now, but in case later we want to show some kind of preview, then this will be the place to do it. Change-Id: I531761178491f606834b4b359281122be4c8bca9
2015-03-16lokdocview: return early in lcl_signalMotion()Miklos Vajna
Change-Id: Ibf9d62c52edeaad4aada7960820e1bb8fa6c2c63
2015-03-16lokdocview: implement move of imagesMiklos Vajna
It's the same as resizing, except that the action starts inside the graphic selection, but not over any handles. Change-Id: Ie2465fc4534d2d919ccb0f316874477f02a5d103
2015-03-16lokdocview: use lok::Document::setGraphicSelection()Miklos Vajna
With this, it's now possible to resize images in Writer. Change-Id: I2f557d6a64efda54959627d21406aef85160e470
2015-03-16lokdocview: handle LOK_CALLBACK_HYPERLINK_CLICKEDMiklos Vajna
Change-Id: Ic9804857df2237507f412bc6e248e5a7e83f8803
2015-03-11Ensure RTTI symbol visibility for Linux Clang -fsanitize=function,vptrStephan Bergmann
The problem being that any lib later loaded via osl_loadModule (e.g., libgcc3_uno.so) would not bind to the same global (RTTI-related) symbols as libsofficeapp.so and its dependencies (so, e.g., -fsanitize=function would erroneously assume that bridges/source/cpp_uno/shared/component.cxx's uno_initEnvironment is called with a different, non-matching uno_Environment type). Change-Id: I08b0cbc1f9eb74641eb617c46587a0a528a56c31
2015-03-10Fix CppunitTest_libreofficekit_tiledrendering dependenciesStephan Bergmann
Remove the unnecessary ones, but make sure that e.g. the sofficeapp library is built (which was not covered by depending on services.rdb). Change-Id: I1adfa4aaaf60787c944d71cc289cdafba8351c1b
2015-03-09Fix Ubuntu Precise build: non-static member initJan-Marek Glogowski
gcc 4.6 reports: sorry, unimplemented: non-static data member initializers Moves the initialization into the constructors initializer list. Change-Id: Id25ac042aa3207135edda2485d3c5fe8f98652af
2015-03-09Fix Linux baseline buildMiklos Vajna
1) One more place in desktop that missed the LOK_TEST check. 2) One testcase currently fails on baseline, disabled for now, need to check later. Change-Id: I8c8bcf2cec1618e39e8453120755dffd3feb79ce
2015-03-09sw: move LOK_CALLBACK_CURSOR_VISIBLE event from SwVisCrsr to SwCrsrShellMiklos Vajna
This should fix the problem that LOK_CALLBACK_CURSOR_VISIBLE is emitted 2 times during every mouse click (hide, then show), while the motivation behind this callback is to just hide the blinking cursor for image selection, i.e. it's never emitted during normal text editing. Change-Id: Id2a2b1102589f8151f640af3fcb50b646d261275
2015-03-09lokdocview: render graphic selection handlesMiklos Vajna
Change-Id: I8c1331c32baf92b077f45678929df0e4cf185774
2015-03-09lokdocview: initial LOK_CALLBACK_GRAPHIC_SELECTION handlingMiklos Vajna
No markers yet, but we're aware of the selection rectangle at least. Change-Id: I92d3fc62d066e401ad19107fbbd414b1b9b26125
2015-03-09LOK: add LOK_CALLBACK_CURSOR_VISIBLEMiklos Vajna
With this, if a Writer document contains an image, then clicking on the image then back to the text properly shows/hides the blinking cursor. Change-Id: I3313319ded614a2eb86e1c66c926189511a7cca6
2015-03-09lokdocview: CursorVisible -> CursorOverlayVisibleMiklos Vajna
There are multiple levels of being hidden: if the cursor is not visible due to just blinking or in case it won't show up after some timeout, either. Let's use CursorOverlayVisible for the condition if the cursor should be painted right now or not, and CursorVisible for the long-term "is it visible" state. Change-Id: Ib583236c1429f25e14ba79fdabad4ea899bb4269
2015-03-09CppunitTest_libreofficekit_tiledrendering: fix up and enable this againMiklos Vajna
The main problem was that UserInstallation did not point to the usual workdir/unittest/, so initialization failed early, not finding the soffice.cfg directory under workdir/CppunitTest/libreofficekit_tiledrendering.test.user/. Disable one testcase that still fails, though. Change-Id: I3fdae5ead47dd2a805a0ed8d3cb407938f868e3b
2015-03-08libreofficekit, svx, sw: fix typosMiklos Vajna
Change-Id: I883c0b95d91ae9cb7e59b8f68ae0c8a3ebcb9f88 Reviewed-on: https://gerrit.libreoffice.org/14796 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>