| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Disable GTK3's motion event compression which was making drawing lag. | yale | 2019-03-20 | 1 | -0/+1 |
| | | | | | This could be related to https://bugs.launchpad.net/inkscape/+bug/1723247 | ||||
| * | Make background color affect checkerboard | tim_rawlinson | 2019-02-23 | 1 | -2/+3 |
| | | |||||
| * | No longer use widget data to store pointer to desktop widget. | Tavmjong Bah | 2019-01-20 | 1 | -2/+3 |
| | | |||||
| * | Fix bug 1810206: Crash if XRay mode enabled (assertion failed in ↵ | Jabier Arraiza | 2019-01-07 | 1 | -65/+62 |
| | | | | | SPCanvas::paintXRayBuffer) and other improvements to XRay | ||||
| * | modernize loops | Marc Jeanmougin | 2019-01-02 | 1 | -8/+8 |
| | | |||||
| * | Merge branch 'items-to-intrusive-list' of gitlab.com:ollip/inkscape | Marc Jeanmougin | 2019-01-01 | 1 | -38/+45 |
| |\ | |||||
| | * | Speed up de-selection by switching to more efficient intrusive list structure | Olli Parviainen | 2018-12-26 | 1 | -38/+45 |
| | | | | | | | | | | | | | | | | | | | | | De-selection were slow for large path sets because disposal of SPCanvasItems needed to perform linear search through SPCanvasGroup::items linked list for every disposed item separately, meaning O(N^2) operation complexity. For large path sets this became excessively slow. To speed up the disposal operation, changed SPCanvasGroup::items from std::list to boost::intrusive::list that allows getting a linked list position iterator directly from SPCanvasItem pointer in constant time. This reduces the disposal operation complexity from O(N^2) to O(N). Testing with a large path set consisting of >100k items, de-selection became tens of times faster. Signed-off-by: Olli Parviainen <oparviai@iki.fi> | ||||
| * | | Fix toggle rullers in split view and improve speed and rendering to xray | Jabier Arraiza | 2018-12-09 | 1 | -24/+35 |
| |/ | |||||
| * | desktop-widget: make rulers private | Alexander Valavanis | 2018-12-06 | 1 | -2/+5 |
| | | |||||
| * | fix coding style | Jabier Arraiza | 2018-12-04 | 1 | -25/+20 |
| | | |||||
| * | Ready to review XRay | Jabier Arraiza | 2018-12-04 | 1 | -55/+51 |
| | | |||||
| * | working on render XRay | Jabier Arraiza | 2018-12-04 | 1 | -15/+94 |
| | | |||||
| * | Added XRay | Jabier Arraiza | 2018-12-04 | 1 | -27/+60 |
| | | |||||
| * | Fix coding style | Jabier Arraiza | 2018-12-01 | 1 | -141/+148 |
| | | |||||
| * | Add scrool insensitive and reset if desktop change size | Jabier Arraiza | 2018-12-01 | 1 | -1/+18 |
| | | |||||
| * | Move spliter from prefs to SPCanvas to allow multidesktop | Jabiertxof | 2018-12-01 | 1 | -94/+111 |
| | | |||||
| * | Fixes to contoler position and auto hide | Jabiertxof | 2018-12-01 | 1 | -2/+5 |
| | | |||||
| * | Allow drag controller on split | Jabiertxof | 2018-12-01 | 1 | -6/+29 |
| | | |||||
| * | Add some Martin fixes and UX improvements | Jabiertxof | 2018-12-01 | 1 | -92/+38 |
| | | |||||
| * | Add actions and cleanup cairo draw | Jabier Arraiza | 2018-12-01 | 1 | -119/+148 |
| | | |||||
| * | Working on split controller | Jabiertxof | 2018-12-01 | 1 | -20/+150 |
| | | |||||
| * | Improve spliter and add outline mode functionality | Jabier Arraiza | 2018-12-01 | 1 | -45/+63 |
| | | |||||
| * | Adding line to move outline | Jabier Arraiza | 2018-12-01 | 1 | -33/+115 |
| | | |||||
| * | Improbements to events | Jabiertxof | 2018-12-01 | 1 | -27/+32 |
| | | |||||
| * | working on events | Jabiertxof | 2018-12-01 | 1 | -9/+76 |
| | | |||||
| * | Allow to redraw on drag | Jabier Arraiza | 2018-12-01 | 1 | -5/+4 |
| | | |||||
| * | Handling cursor for dragin split | Jabier Arraiza | 2018-12-01 | 1 | -5/+7 |
| | | |||||
| * | Working with canvas to split | Jabiertxof | 2018-12-01 | 1 | -22/+34 |
| | | |||||
| * | Adding draggin area | Jabier Arraiza | 2018-12-01 | 1 | -2/+31 |
| | | |||||
| * | Adding minor fixes | Jabier Arraiza | 2018-12-01 | 1 | -4/+4 |
| | | |||||
| * | Initial commit of split canvas | Jabiertxof | 2018-12-01 | 1 | -4/+52 |
| | | |||||
| * | Clarify licenses | Max Gaukler | 2018-11-08 | 1 | -1/+2 |
| | | | | | | | - add license headers to everything - convert a few files from public domain or LGPL2.1+ to GPL2+ - some archaeology to clarify which files are from which library | ||||
| * | Remove #include "config.h" wherever possible | Eduard Braun | 2018-10-01 | 1 | -1/+1 |
| | | |||||
| * | Merge branch 'misc-typos' of gitlab.com:luzpaz/inkscape | Marc Jeanmougin | 2018-09-13 | 1 | -1/+1 |
| |\ | |||||
| | * | Several more typos | luz.paz | 2018-09-11 | 1 | -1/+1 |
| | | | |||||
| * | | Support smooth scrolling (part 1) | Eduard Braun | 2018-09-11 | 1 | -0/+1 |
| |/ | | | | Allows panning / zooming / rotating the canvas smoothly. | ||||
| * | Run clang-tidy’s modernize-use-bool-literals pass. | Emmanuel Gil Peyrot | 2018-06-18 | 1 | -1/+1 |
| | | | | | | This makes it clearer whether an integer or a boolean has to be passed in this specific call. | ||||
| * | Run clang-tidy’s modernize-use-nullptr pass. | Emmanuel Gil Peyrot | 2018-06-18 | 1 | -69/+69 |
| | | | | | | This replaces all NULL or 0 with nullptr when assigned to or returned as a pointer. | ||||
| * | Revert "Fix include order with clang-tidy check llvm-include-order" | Marc Jeanmougin | 2018-05-04 | 1 | -12/+12 |
| | | | | | This reverts commit bba4ff6672494fab59286b50f6c645ad62a47e60. | ||||
| * | Fix include order with clang-tidy check llvm-include-order | Marc Jeanmougin | 2018-04-29 | 1 | -12/+12 |
| | | |||||
| * | Speed up removing items from SPCanvasGroup | Eduard Braun | 2018-03-12 | 1 | -2/+5 |
| | | | | | | | | | | | | | This shortcut is possible as there are no duplicate items in SPCanvasGroup. It reverts to the behavior before ab7cc89c4f9f938575e777530c31312cde116208 which introduced a severe performance regression when deselecting paths with many nodes while the node tool is active. Fixed bugs: - https://bugs.launchpad.net/inkscape/+bug/1652100 - https://bugs.launchpad.net/inkscape/+bug/1745763 | ||||
| * | Store device-scale and propogate value where necessary. | Tavmjong Bah | 2017-11-30 | 1 | -21/+26 |
| | | | | | | Avoids reliance on cairo_surface_get_device_scale. Also necessary for filters. | ||||
| * | Remove debugging code and other cleanup. | Tavmjong Bah | 2017-11-24 | 1 | -105/+21 |
| | | |||||
| * | Fix repainting. | Tavmjong Bah | 2017-11-24 | 1 | -3/+21 |
| | | |||||
| * | First attempt at supporting HiDPI on canvas. | Tavmjong Bah | 2017-11-23 | 1 | -17/+152 |
| | | | | | | Rendering seems to work but has not been fully tested. Editting does not work. | ||||
| * | Remove need to restart Inkscape when changing tile multiplier. | Tavmjong Bah | 2017-11-04 | 1 | -5/+2 |
| | | | | | Increase default and maximum values of tile multiplier. | ||||
| * | Fix crash in "New from template" dialog | Christophe Lebras | 2017-07-04 | 1 | -19/+26 |
| | | | | | | | Selecting template in "New from template" dialog, causes Inkscape to crash because the method SPCanvas::paintSingleBuffer is called before _backing_store is initialized. Checking _backing_store value and returning if null, prebent crash. | ||||
| * | SPCanvas::paintSingleBuffer: Draw directly to _backing_store | Uli Schlachter | 2017-07-01 | 1 | -12/+18 |
| | | | | | | | | | | | | | | | Before this commit, this function creates a new cairo image surface, draws the tile that it was told to redraw to this buffer and then uses cairo to copy the drawn data at the right position inside of _backing_store. Thus, the drawn data was copied around at least once. This commit changes the code so that it draws directly to _backing_store: We get the information from _backing_store and then create a new image surface from this that covers just the part that we should redraw. Thus, one copy of the data is avoided. Signed-off-by: Uli Schlachter <psychon@znc.in> | ||||
| * | SPCanvas: Use a similar image for _backing_store | Uli Schlachter | 2017-07-01 | 1 | -4/+47 |
| | | | | | | | | | | | | | | | | | Cairo 1.12 adds the function cairo_surface_create_similar_image(). It works just like cairo_image_surface_create() in that it creates an image surface. However, when the passed-in surface is a cairo-xlib surface, the data of the image surface will be allocated in a shared memory segment. This makes it cheaper to have the X11 server access the surface since it does not need to be uploaded. To make use of this, a new _surface_for_similar member is added. This member is set to a (useless) surface in handle_draw(). On Linux this creates a cairo-xlib surface, so that _backing_store is latter allocated in a shared memory segment. Signed-off-by: Uli Schlachter <psychon@znc.in> | ||||
| * | Fix a small memory leak in SPCanvas::paint | Uli Schlachter | 2017-07-01 | 1 | -0/+3 |
| | | | | | Signed-off-by: Uli Schlachter <psychon@znc.in> | ||||
