summaryrefslogtreecommitdiff
path: root/libreofficekit
AgeCommit message (Collapse)Author
2015-12-30tdf#96514: Emits a 'notify' signal when zoom changesPranav Kant
Change-Id: I5f55e4cce26096afcae3ad3711efa37757aada39 Reviewed-on: https://gerrit.libreoffice.org/20798 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2015-12-30lokdocview: Use an array to install propertiesPranav Kant
This way we can directly reference any property by pointers to GParamSpec stored in a static array, rather than looking for property using property name. The former is a faster approach. This will come in handy for functions, such as, g_object_notify which needs to access properties to notify the object of any property change in a faster way. Change-Id: Ic4087bff3bdb63a3e8853d158c7af688e5e67811 Reviewed-on: https://gerrit.libreoffice.org/20797 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2015-12-21coverity#1315075 Uninitialized scalar fieldCaolán McNamara
Change-Id: I003839589354f02f8064b6a6af6174d2793b9b3a
2015-12-19coverity#1343633 Resource leakCaolán McNamara
Change-Id: I2384091557c2a3b061e2c60118309f35b65b45d6
2015-12-19coverity#1343632 Resource leakCaolán McNamara
Change-Id: I79bf35a4c1a2f0463abc202f6c2b104ffdd5139c
2015-12-19coverity#1343631 Resource leakCaolán McNamara
Change-Id: Ic5d7c88ae4080c2e103fb691c2e326a9e239aa12
2015-12-17lokdocview: Return if no document is setPranav Kant
For example, when document has been destroyed using lok_doc_view_destroy_document() Change-Id: I531b85018ffa25bcf88fb101c912b9f11b489a97 Reviewed-on: https://gerrit.libreoffice.org/20779 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2015-12-17lokdocview: Use GLib basic typesPranav Kant
Change-Id: I07add7b9dcb1dc53d7ed61ff71545489de3be155 Reviewed-on: https://gerrit.libreoffice.org/20778 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2015-12-17lokdocview: Superfluous *_set_zoom() call on widget initializationPranav Kant
G_PARAM_CONSTRUCT implies that parameter will be set upon widget initialization which means calling lok_doc_view_set_zoom() while document still points to null. Change-Id: Ib576ac3b32c2349be2b2df6067ae79a056a03028 Reviewed-on: https://gerrit.libreoffice.org/20775 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2015-12-17lokdocview: Remove an easy FIXMEPranav Kant
Change-Id: I8305f3eb45330f457089ca0524a0df004410f59c Reviewed-on: https://gerrit.libreoffice.org/20774 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2015-12-16tdf#96250 LOK: guard against 0 pRenderingArgumentsMiklos Vajna
Change-Id: Ifa39777795ce966662c31c891ffc1b9b1a297b00
2015-12-11tdf#96384: Add a new signal 'text-selection' to lokdocviewPranav Kant
To help client know when the user has selected a non-null text. Change-Id: Ie939612fc5f38e2e50e9ad9792e04e89ae918886 Reviewed-on: https://gerrit.libreoffice.org/20621 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2015-12-10Crash fix in gtktiledviewer when creating new viewAshod Nakashian
Change-Id: I85bb71e775f300214e05e75636bbee200d35ffaa Reviewed-on: https://gerrit.libreoffice.org/20418 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2015-12-10loplugin:nullptr: More NULL -> nullptr automatic rewriteStephan Bergmann
Change-Id: Ie83819e2bcdc5fa160b39296b005ca9a5ff74b1d
2015-12-09tdf#96317: Add API for copy/paste from/to the widgetPranav Kant
Change-Id: Iac869ddb65cbdd2227f96d047d83159ca7819f11 Reviewed-on: https://gerrit.libreoffice.org/20534 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2015-12-09loplugin:nullptrStephan Bergmann
Change-Id: Id249baebf047bae083e36ad6e23d5bb8989f9a98
2015-12-09tdf#96318: Add searching APIPranav Kant
Clients should now use these APIs to search for text in the widget, rather than executing UNO commands directly on the widget. This allows searching for text in the widget in view-only mode too. Change-Id: I013b6f96e69a634ec33367394d39c0f645a4994d Reviewed-on: https://gerrit.libreoffice.org/20488 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: David Tardon <dtardon@redhat.com>
2015-12-09tdf#96316: Decouple view-only/editable modesPranav Kant
- Move text selection and graphic selection tasks into functions - Merge GDK_BUTTON_PRESS, GDK_BUTTON_RELEASE conditional code - Do not change to 'move' cursor in view-only mode - Ignore LOK_POST_COMMAND, LOK_SET_GRAPHIC_SELECTION in view-only As a consequence this commit also allows dragging handles during text selection in view-only mode which was earlier not possible. Change-Id: Iffb668d5447dd646a1e40237dee8d8d3fa3314b6 Reviewed-on: https://gerrit.libreoffice.org/20487 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2015-12-09lokdocview: Set a 'default' path for LOK initPranav Kant
When passed NULL to lok_doc_view_new, use the default path : $libdir/libreoffice/program as LOK install path Change-Id: I1e033c407184b29b1509cfb8c416b514591d67ce Reviewed-on: https://gerrit.libreoffice.org/20476 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: David Tardon <dtardon@redhat.com>
2015-12-07Let LIBO_INTERNAL_ONLY imply LOK_USE_UNSTABLE_APIMiklos Vajna
Change-Id: Ifbed5e534ba79d32b7188bb7fb7108338b6e124d
2015-11-26cid#1340232 uncaught exceptionMiklos Vajna
Change-Id: Idb80a055aca67a3fb90aef597ace932f47af8e05
2015-11-26cid#1340231 uncaught exceptionMiklos Vajna
Change-Id: I69f2078093c2c23ae0a02a6a292e51fdbdde9ed4
2015-11-24cppcheck: noExplicitConstructorCaolán McNamara
Change-Id: I1934441858baeeb41a46f694dbcef2d846b308b7
2015-11-23loplugin:cstylecastStephan Bergmann
Change-Id: I4a02309c3ef4cb8c88edd538012ed2a8c43da307
2015-11-23Do all svp text rendering with cairoCaolán McNamara
enabling us to delete a whole pile of foo For android we patch cairo, which is internal in that case, to swap the rgb components so that cairo then matches the OpenGL GL_RGBA format so we can use it there where we don't have GL_BGRA support. Change-Id: I25e34889c7b7263438b143dd2a2ad882fb0f190a
2015-11-23android: remove duplicated bitmapsMiklos Vajna
Change-Id: I5e16aa9da0aabe4302ebdd30b080b6bad4767006
2015-11-20-Werror,-Wdeprecated-declarationsStephan Bergmann
Change-Id: I7c7d3dda02a3745128a5a125b4b6952e087cdcda
2015-11-19gtktiledviewer: allow setting custom background colorMiklos Vajna
E.g. it helps testing the semi-transparent shadow around Writer pages to append "--background-color yellow" to the commandline arguments. Change-Id: Ib94750e936abe3f41e4982534431fd5115e2c543
2015-11-18gtktiledviewer: allow passing initializeForRendering() argumentsMiklos Vajna
Change-Id: Ic7b52764cf2fedbf73d4dcaaf36d1055b8ee22f2
2015-11-18lok::Document::initializeForRendering: support init. argumentsMiklos Vajna
Change-Id: I8aaf19a50f25f495cb87fba7ff6a4b0f56ed7d80
2015-11-17gtktiledviewer: set author name when inserting a commentMiklos Vajna
Change-Id: Iee66687ce813ff801f29e4568329ed2a39f905ba
2015-11-14gtktiledviewer: add toolbar buttons to insert / delete commentsMiklos Vajna
Change-Id: Ia566e983548a89d974c133823da2f07d5c2e35e4
2015-11-14gtktiledviewer: the formula bar is calc-onlyMiklos Vajna
Change-Id: Ib989a23e5ece49b6eb16b25bb1fb6f635df25829
2015-11-13loplugin:nullptrStephan Bergmann
Change-Id: Iaf779157b97e4d3a3a449cc7f17e4d5c533955f0
2015-11-13libreofficekit: loplugin:cstylecastMiklos Vajna
Change-Id: Iea7ba258b661c09744191933fc23a06ed57fdf3b
2015-11-13LOK: calc formula callback + formula bar implementation in gtkMihai Varga
We need the callback to be able implement the formula bar Change-Id: I1c78ab0b9ed9304c0465a9993a7101f8efb91052 Conflicts: include/LibreOfficeKit/LibreOfficeKitEnums.h libreofficekit/source/gtk/lokdocview.cxx
2015-11-13LOK: setClientZoom() - sets the client zoom levelMihai Varga
We need to know the client's view level to correctly handle the mouse events in calc. PaintTile() set a zoom level that corresponds to the requested tiles and previously postMouseEvent would call SetZoom(1,1). Now we can make use of knowing the client's view level and call SetZoom() with the correct parameters Change-Id: I34b5afcdcc06a671a8ac92c03e87404e42adf4cd Conflicts: sc/source/ui/unoobj/docuno.cxx
2015-11-11lokdocview: support LOK_CALLBACK_MOUSE_POINTERAndrzej Hunt
Change-Id: I2052e39fa2e25988a40f293389d5a183a625acd4 Reviewed-on: https://gerrit.libreoffice.org/19903 Reviewed-by: Andrzej Hunt <andrzej@ahunt.org> Tested-by: Andrzej Hunt <andrzej@ahunt.org>
2015-11-10gtktiledviewer: don't hide cursor after doc size changedMiklos Vajna
Unconditional call to lok_doc_view_reset_view() resulted in hiding the cursor, but then nothing enabled it. As a result, the cursor got hidden after the doc size changed. Change-Id: I06e7c9293e7a4cdbc73421a82430816ab0001f90
2015-11-10Add a check for non-LIBO_INTERNAL_ONLY, C++03-compatible LibreOfficeKit.hxxStephan Bergmann
Change-Id: I56336b8163de48e424526f5f426c2ad350292627
2015-11-10loplugin:nullptr (automatic rewrite)Stephan Bergmann
Change-Id: Ibdb6409664cdf9499b6fec95c5de3549887b8106
2015-11-10lokdocview: assert that loading of handle bitmaps succeededMiklos Vajna
A number of such bitmaps were removed by accident in commit 74463457b39c9def1add630b7b0581dc195549c8 (android: chanhe handles to use alias, tint handles with color, 2015-11-01). Change-Id: I253c4b5790e82de32e6fd06896645adf360fa586
2015-11-06gtktiledviewer: add Ctrl, Alt, Shift shortcut supportLászló Németh
For example in Writer: Ctrl-B for bold text Ctrl-Shift-B/P for subscript/superscript Ctrl-Alt-C insert comment Ctrl-1 apply Heading 1 paragraph style Change-Id: Iaeb8341f2cb273980b637ff2fed89585094e0d9d
2015-11-06gtktiledviewer: larger default window sizeMiklos Vajna
So comments in an otherwise empty Writer doc are immediately visible. Change-Id: I189c4eff6e83274f609ce016f9610c307c47ff16
2015-11-05sc lok: Cell Cursor callbackAndrzej Hunt
This only works correctly for the default zoom level - since the updateLibreOfficeKitCellCursor call happens during the internal / hidden rendering, it uses the internal zoom values, which can differ from the tiled-rendering zoom values. Conflicts: include/LibreOfficeKit/LibreOfficeKitEnums.h Change-Id: Ie4f344fe771078fca10ad9d6f7a93e88fb93880a
2015-11-04yyyyyNoel Grandin
Change-Id: I9a947beefd2dfe21da8239e841ea3fb416bd1548
2015-11-04lokdocview: Don't render tiles while tile buffer has changedPranav Kant
This is common when widget gets a zoom request, resulting in a new tile buffer, and the tiles from the old tile buffer are still waiting to be processed in the LOK thread, for old tile buffer. If we allow these useless operations to execute successfully, they would end up writing in new tile buffer giving false results. Lets tag every paint tile operations with their respective tile buffer during `task` creation, and then check whether the tile buffer has changed or not before writing to the tile buffer. Change-Id: If784341a67ad430bc3415b765137badaad6b97f6 Reviewed-on: https://gerrit.libreoffice.org/19726 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Miklos Vajna <vmiklos@collabora.co.uk>
2015-11-04sc lok: return absolute positions for row/column headersMiklos Vajna
This simplifies both LOK API implementation and client code, and also clients are no longer required to floor() the twip -> pixel conversion result. Change-Id: I63dbc05f53e8f7582b964c43d5da3aad51ede10d
2015-11-03-Werror,-Wformat-securityStephan Bergmann
Change-Id: I23f4b906456fdba84f2772a4ed15ac6c141a094d
2015-11-03-Werror,-Wformat-securityStephan Bergmann
Change-Id: I34976a4900a73505a91d3e58736675ab39ad174c