summaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Improve picking selecton on textJabiertxof2019-10-304-16/+22
|
* Update bounding box on changing blurNathan Lee2019-10-292-0/+3
|
* Fix a blending issueJabiertxof2019-10-281-1/+2
|
* Fix some blurs iddle large loopsJabiertxof2019-10-284-18/+18
|
* refactor: clean up SPI constructorsThomas Holder2019-10-285-204/+126
|
* refactor: Eliminate SPIEnum::_nameThomas Holder2019-10-288-54/+59
|
* refactor: TypedSPIThomas Holder2019-10-2813-106/+143
|
* refactor: private SPIBase::_nameThomas Holder2019-10-287-40/+43
|
* refactor: Eliminate SPIEnum::enumsThomas Holder2019-10-282-3/+40
|
* sized style enumsThomas Holder2019-10-283-36/+40
| | | | Reduces memory usage by 2% in a simple test
* refactor SPIEnum: more type safetyThomas Holder2019-10-2819-305/+366
| | | | | | fixes ungrouping of "font-weight:bolder" fixes "titling-caps" parsing fixes a casting error in CairoRenderContext::renderGlyphtext
* Remove delay on desktop switchJabier Arraiza2019-10-273-28/+9
|
* fix heap-buffer-overflow in node toolThomas Holder2019-10-271-12/+4
| | | | | Observed with example file from https://gitlab.com/inkscape/inkscape/merge_requests/982
* fix merging "opacity" and "stop-opacity"Thomas Holder2019-10-271-1/+1
| | | | Regression of abc7ea9287dc
* Fix XRay memory problem by no end iddleJabiertxof2019-10-272-4/+15
|
* fix heap-use-after-free on "Unlink Clone"Thomas Holder2019-10-272-0/+4
| | | | Reverts part of 6e5d89bf9595
* Clipboard: Fix pasting of image data on WindowsPatrick Storz2019-10-261-0/+7
| | | | Workaround for what is most likely a gtk bug.
* Dialogs: improve opacity handling through use of CSSPatrick Storz2019-10-263-78/+21
| | | | | In particular this allows us to get rid of our custom implementation for the opacity transition (which did not always work properly).
* fix poppler 0.82.0 buildThomas Holder2019-10-264-3/+9
|
* Allow select text elements by bounding boxJabier Arraiza2019-10-241-0/+9
|
* Fix gradient/mesh handles after object with gradient/mesh cloned.Tavmjong Bah2019-10-245-26/+63
| | | | | Fixes https://bugs.launchpad.net/inkscape/+bug/453067 Fixes https://gitlab.com/inkscape/inkscape/issues/130
* Revert "Try to fix tests"Jabier Arraiza2019-10-231-5/+1
| | | This reverts commit 9d7575e11d86c2a1544690ea7f680c7d27d7d22d
* Try to fix testsJabier Arraiza2019-10-231-1/+5
|
* Fix isolation issuesJabier Arraiza2019-10-232-26/+18
|
* Properly update document view when closing, then opening a new filePatrick Storz2019-10-222-14/+30
| | | | | | | | | We call "change_document()" in this case, which only switches the document without creating a new window and consequently did not do any of the required set-up This ensures window size/position and other preferences stored in <namedview> are properly applied.
* Properly calculate line height for flowDivPatrick Storz2019-10-221-1/+1
| | | | Fixes https://gitlab.com/inkscape/inkscape/issues/244
* Make `FitCanvasVerb`s sensitive by defaultPatrick Storz2019-10-221-3/+1
| | | | | | | | The only instance exposed in the UI is SP_VERB_FIT_CANVAS_TO_SELECTION_OR_DRAWING and should be enabled by default. Fixes https://gitlab.com/inkscape/inkscape/issues/486
* Fix wrong interpretation on how works canvas renderingJabier Arraiza2019-10-221-11/+3
|
* Select next filter primitive after removing currentNathan Lee2019-10-221-0/+1
| | | | | Also fix crash on deleting bottom filter primitive Fix https://gitlab.com/inkscape/inkscape/issues/475
* Better fix to handle cache on drawing itemsJabiertxof2019-10-212-15/+17
|
* Remove isolate check. Need to find a way to isolate all containersJabier Arraiza2019-10-212-7/+23
|
* Improvements to blending and tooltipJabier Arraiza2019-10-205-9/+35
|
* Preferences: hold-off on caching until fully instantiatedPatrick Storz2019-10-202-15/+17
| | | | | | | | | | This avoids caching "wrong" values when setting defaults in Preferences::_loadDefaults(). (we did this since 7ca9dc4c53873955a31c1b71559da9f7b29b4a2e for OS-specific defaults) Fixes https://gitlab.com/inkscape/inkscape/issues/99
* Improve isolationJabier Arraiza2019-10-202-6/+5
|
* Extensions: catch parameters and translatable values with empty namePatrick Storz2019-10-192-2/+9
| | | | | | | | | | A parameter with empty name (or name consisting of whitespace only) can cause undefined behavior and should be avoided at all cost. Empty translatable values like "gui-text"/"gui-description", while not encouraged, might be acceptable. However they must not be translated as gettext would return the full metadata of the .po file in this case.
* More improvements to the objects panel:Diederik van Lierop2019-10-192-116/+55
| | | | | - Use a std::map instead of remembering the position of the iterator; this is more robust and cleaner - Speed up the updating of the tree in the object panel for large selections
* Improve function readibility in previous blend commitJabier Arraiza2019-10-191-54/+30
|
* Extensions: Implement translationdomain functionalityPatrick Storz2019-10-193-12/+136
| | | | | | | | | | | | | | | | | | | | | | | | | | | Inkscape will read the "translationdomain" attribute from the <inkscape-extension> root element in the .inx file. It will then attempt to lookup a message catalog that matches this domain, register it with gettext, and use it for translations. Message catalogs may be located in either - the .inx file's location - the root of the "extensions" directory containing the .inx - the system location Inkscape's own catalog is loaded from To make this functionality available to script extensions, Inkscape will set the environment variables INKEX_GETTEXT_DOMAIN and INKEX_GETTEXT_DIRECTORY so extension scripts can then use something like bindtextdomain(INKEX_GETTEXT_DOMAIN, INKEX_GETTEXT_DIRECTORY) textdomain(INKEX_GETTEXT_DOMAIN) to enable the feature. See also https://gitlab.com/inkscape/inkscape/issues/333 https://gitlab.com/inkscape/extensions/issues/117
* Add export/import PDF blend modes and add isolation modifierJabier Arraiza2019-10-1922-177/+504
|
* fix #477 unlink clone with viewBoxThomas Holder2019-10-181-1/+5
|
* fix #476 ignore hidden layers when selectingThomas Holder2019-10-181-4/+9
|
* Make href and unhref member functions of SPObject.Tavmjong Bah2019-10-185-53/+43
|
* fix heap-use-after-freeThomas Holder2019-10-171-1/+1
| | | | | | | Verb::set_tip takes a borrowed string pointer. This line in Effect::check() is invalid if getErrorReason() returns a temporary: _verb.set_tip(Extension::getErrorReason().c_str());
* Fix logic for Tool Combobox's group labelNathan Lee2019-10-172-12/+30
|
* Inkscape::XML::Node::addChildAtPosThomas Holder2019-10-169-80/+52
|
* Extensions: only check existence for interpreted scripts.Patrick Storz2019-10-161-8/+17
| | | | | | | | | | | This is for backwards-compatibility with older .inx files that used to redundantly request a dependency on their own interpreted script and did so with type="executable". However, in practice script files often *don't* have the x-bit set, which fortunately did not cause problems in the past, though, as the check for the x-bit was broken, see 3da7f71e45eb986aef67771b5af3c1e308971cff
* fix SVG writing with xml:space="preserve"Thomas Holder2019-10-161-4/+10
| | | | | | - xml:space check got lost in b0be54c825 - no unconditional newline after "svg:text" - differentiate parent and child xml:space
* Extensions: Disable effects that failed to loadPatrick Storz2019-10-153-12/+10
| | | | | | | | | | | | Instead of removing them from the menu, they're now shown as inactive (greyed out), so users have a chance to know they even exists, without having to know about extension-errors.log Unfortunately tooltips seem to be hidden for insensitive menuitems as well, so we currently have no way of informing the user directly in the UI about the problem. Fixes https://gitlab.com/inkscape/inkscape/issues/470
* Properly initialize sensitivity of menuitems with verb defaultPatrick Storz2019-10-151-0/+3
|
* Extensions: Do not even attempt to register incompatible extensionsPatrick Storz2019-10-154-33/+50
| | | | | | | | This improves the fix for https://bugs.launchpad.net/inkscape/+bug/1307554 Also fixes a potential crashing issue when an .inx includes invalid XML.