- 29 Sep, 2018 8 commits
-
-
-
-
-
-
Ell authored
In gimp_drawable_real_{apply,replace}_buffer(), bail if the applcation region, after intersection with the drawable and mask extents, is empty. This avoids trying to create a GeglBuffer with negative width/height.
-
Ell authored
... (some sort of corruption) In gimp_drawable_real_replace_buffer(), adjust the processed buffer and mask_buffer regions according to the changes made to the application region, as calculated by intersecting it with the drawable and mask extents. This fixes wrong application position when painting using the heal, dodge/burn, smudge, or convolve tools, on a drawable whose origin is above/to the left of the image's origin, and there's a selection active.
-
Ell authored
... the XCF file Add a "saving" signal to GimpImage, which is emitted when the image is about to be saved or exported (but before it's actually saved/ exported). Connect to this signal in tool-manager, and commit the current tool in response (unless its GimpToolControl::preserve is TRUE).
-
Ell authored
In the performance-log viewer's profile view, retain the current call-graph path across state changes.
-
- 28 Sep, 2018 1 commit
-
-
Ell authored
Add undo functionality to the performance-log viewer, which allows undoing/redoing changes to the sample selection, and the call-graph state.
-
- 27 Sep, 2018 5 commits
-
-
Piotr Drąg authored
-
Jehan authored
Sync with recent changes of the stable flatpak.
-
Jehan authored
Please everyone, feel free to update the list of upcoming changes/features, if you feel some particular change should be more prominently exposed in this list (or at the opposite that some change is not worth mentionning), or for rewording, etc.
-
Ell authored
We currently construct the tool-options GUI for all the tools at startup, which takes a significant amount of time. Instead, only register the GUI construction function with the tool-options object, using the new gimp_tools_set_tool_options_gui_func() function, and use the registered function to construct the GUI when actually needed.
-
Ell authored
Fix int-ratio variable formatting when the input is NaN, which can happen when calculating the standard deviation, if all the values are infinite. Fix keyboard sample-range selection. Deselect all samples when right-clicking a sample graph.
-
- 26 Sep, 2018 3 commits
-
-
Ell authored
script-fu used to query the information of every PDB procedure on startup, in order to get the number of parameters for each procedure. This was done so that nullary procedures were defined in such a way as to accept (and ignore) any number of arguments (and at least one of the scripts we ship relies on this behavior). However, this requires expensive back-and-forth communication with the main GIMP process, which notable slowed down script-fu's startup, and had a non-negligible impact on GIMP's startup time. Instead, avoid querying procedure information, and implement the special behavior for nullary procedures at call time. We do this by defining, in addition to the "strict" gimp-proc-db-call procedure, a "permissive" -gimp-proc-db-call internal procedure, and using the latter to call the predefined PDB procedures.
-
Rafael Fontenelle authored
-
Ell authored
... after erasing all points When erasing the last remaining point in the iscissors tool, halt the tool, rather than leaving the tool active with an empty curve, which it is not prepared to handle, and which results in a segfault once trying to add a new point. Additionally, when erasing the last remaining segment (i.e., the two last remaining points), don't erase the entire segment (i.e., both points), but rather convert the segment to its initial point, so that, in effect, we only erase the last point of the segment.
-
- 25 Sep, 2018 1 commit
-
-
Ell authored
This reverts commit d31725a9. This option is not very useful. In order to do actual perspective correction, we need more information, such as the scene's vanishing point and the camera's focal length. The measure tool is probably not the right place to do all that. Let's simply revert this.
-
- 23 Sep, 2018 14 commits
-
-
Ell authored
... instead of gtk_dialog_set_alternative_button_order().
-
Ell authored
When removing the focus widget of a GimpToolWidgetGroup, use the last child, rather than the first child, as the new focus widget. This plays nicer with auto-raise, and is probably better anyway.
-
Ell authored
Add a boolean "perspective correction" option to the measure tool. When toggled, the measure tool uses two compass widgets, instead of one. Straightening the active item in this mode results a perspective transform that straightens both lines simultaneously, keeping their origin fixed. The information displayed in the info window/statusbar always refers to the currently-focused compass.
-
Ell authored
When a focused widget is added to a group, make it the new focus- widget of the group, instead of unsetting its focus if another widget already has focus. When removing the focused widget from a group, set a different widget as the group's focus widget (if one exists), instead of unsetting the focus widget, so that nonempty groups always have a focus widget.
-
Ell authored
In gimp_tool_widget_group_button_press(), explicitly call gimp_tool_widget_group_hover() before forwarding the event to the group's hover widget, so that the hover widget gets recalculated. If a widget is added to the group as a result of a button-press event, this guarantees that it gets considered as a target for the same event.
-
Ell authored
In GimpTransformTools, precalculate the resulting size of the transformed item(s), and request confirmation if the size grows to over 10 times the size of the image (in either dimension). This protects against transformations that can result in suprprisingly large items, such as inverted transformations, and, specifically, perspective-correction transformations performed using the measure tool, which will be added in the following commits.
-
Ell authored
Which returns the actual clip mode that will be used by the drawable for a particular transformation.
-
Ell authored
-
Ell authored
-
Ell authored
-
Ell authored
In the performance-log viewer, add an option to filter which threads, and which states of each thread, are included in the profile. By default, all threads in the RUNNING state are included.
-
Ell authored
In the performance-log viewer, defer updates to the various UI elements when the selection changes until they're actually shown. This improves responsiveness when changing the selection.
-
Ell authored
... added in last commit.
-
Ell authored
When libbacktrace is available, use it to retrieve source location information in the Linux GimpBacktrace backend.
-
- 21 Sep, 2018 3 commits
-
-
Ell authored
... to reduce their verbosity. Show the full path in the corresponding tooltip.
-
Ell authored
Use the less-ambiguous, if just as clumsy, "format-indent-more/less" icons, to stand for the caller -> callee, and callee -> caller, directions, respectively.
-
Ell authored
Fix searching for samples by thread name, in particular, when there are unnamed threads. Use GtkMenuButton, instead of GtkButton, for the find-samples header button. Add mnemonics to the find-samples popover.
-
- 20 Sep, 2018 2 commits
-
-
Jehan authored
-
- 19 Sep, 2018 1 commit
-
-
Simply always check HKCU first. If that lookup did not yield any result, fall back to HKLM.
-
- 18 Sep, 2018 2 commits
-
-
Simon Budig authored
-
Ell authored
... more GLib 2.58 fallout.
-