- 08 Nov, 2018 1 commit
-
- 07 Nov, 2018 7 commits
-
-
Ell authored
Blacklist the "threaded-ml" thread, which seems to mask the backtrace signal. Improve signal-handler synchronozation, to avoid segfaulting when giving up on waiting for all threads to handle the signal. Furthermore, when one or more threads fail to handle the signal in time, return a GimpBacktrace instance with backtraces for all the other threads, and with empty backtraces for all the non-responding threads, instead of returning NULL and leaking the allocated instance. Don't blacklist threads that failed to handle the signal in time, and instead shorten the wait period for handling the signal, and yield execution during waiting to lower the CPU usage. (cherry picked from commit a29d040d)
-
Ell authored
In sample-search predicates, remove the "exclusive" parameter of the "function()" function, and replace it with optional "id" and "state" parameters, which limit the match to the call-stacks of matching threads, as per the "thread()" function. Sort the backtrace thread-list by thread ID. (cherry picked from commit 0b2d4163)
- 04 Nov, 2018 1 commit
-
- 03 Nov, 2018 5 commits
-
-
Ell authored
Simplify gimp_view_renderer_drawable_render(), by consolidating common code paths. In particular, when rendering the preview as part of an image, always crop the preview to the bounds of the image, even when downscaling, to avoid unnecessarily downscaling/ convering cropped-out regions. We previously only did this when upscaling the preview by a factor of 2 or more; whatever the reason for this used to be, it's no longer there. (cherry picked from commit 8009ea34)
-
Ell authored
In gimp_view_renderer_drawable_render(), avoid overflow in preview- area calculation. This prevents erroneously setting 'scaling_up' to FALSE while upscaling the drawable by a very large amount, which can lead to the creation of a very large GimpTempBuf for the preview, causing memory allocation to fail. (cherry picked from commit 0cdbe91e)
- 02 Nov, 2018 2 commits
-
-
Rodrigo Lledó Milanca authored
-
Rodrigo Lledó Milanca authored
-
- 01 Nov, 2018 2 commits
-
-
Piotr Drąg authored
- 31 Oct, 2018 1 commit
-
-
Michael Natterer authored
file_save(): make sure we always set an error on failure file_save_dialog_save_image(): additionally, check that "error" exists before dereferencing it. (cherry picked from commit c55f2308)
-
- 30 Oct, 2018 2 commits
-
- 29 Oct, 2018 1 commit
-
-
Daniel Korostil authored
-
- 27 Oct, 2018 2 commits
-
-
Ell authored
... the second time you do a 180 degrees rotation In gimp_transform_resize_adjust(), nudge the transformed layer boundary by EPSILON toward the center, to avoid enlarging the layer unnecessarily, as a result of numeric error amplified by rounding, when the tranformed boundary should land on integer coordinates. In particular, this avoids enlarging the layer when rotating by 180 degrees. (cherry picked from commit c271992a)
- 25 Oct, 2018 9 commits
-
-
Alexandre Prokoudine authored
-
Alexandre Prokoudine authored
-
Alexandre Prokoudine authored
-
Anders Jonsson authored
-
Piotr Drąg authored
-
OlesyaGerasimenko authored
-
Michael Natterer authored
...via hover tooltips Use the GtkWidget::query_tooltip() signal on GimpFgBgEditor to emit an own signal "tooltip" that has the hovered widget area as parameter. Connect to GimpFgBgEditor::tooltip() in gimptoolbox-color-area.c and set separate tooltips on the widget's areas, including the shortcuts for "Swap colors" and "Default colors". (cherry picked from commit ae9d84dd)
-
Daniel Korostil authored
-
Marco Ciampa authored
-
- 24 Oct, 2018 4 commits
-
-
Jernej Simončič authored
-
Marco Ciampa authored
-
Marco Ciampa authored
-
Alex Samorukov authored
-
- 23 Oct, 2018 3 commits
-
-
Piotr Drąg authored
-
Ell authored
Use a single segment with a "step" blending function, added in the previous commit, instead of two separate segments, for the "FG to BG (Hardedge)" internal gradient. This makes it simpler to change its endpoint colors by modifying the gradient, instead of changing the FG/BG colors. (cherry picked from commit 84066ca2)
-
Ell authored
... to make multi-color hard-edge gradient fills possible Add a new "step" gradient-segment blending function, which is 0 before the midpoint, and 1 at, and after, the midpoint. This creates a hard-edge transition between the two adjacent color stops at the midpoint. Creating such a transition was already possible, but required duplicating the same color at the opposing ends of two adjacent stops, which is cumbersome. (cherry picked from commit 68bf99e8)
-