Simon Budig
a7c82d2964
app: rework gimp:shapeburst towards more floats, try to improve readability.
2014-06-14 02:56:33 +02:00
Michael Natterer
efd354b733
app: compare gamma-correced colors when finding contiguous regions
...
This maps threshold changes by moving the mouse more uniformly to the
growing/shrinking of the selected area, and the tools should work
perceptually anyway. Also, it makes things another 10 times as fast on
gamma-corrected drawables.
2014-06-12 23:49:50 +02:00
Michael Natterer
64d9e146d8
app: prefetch entire rows of pixels when finding contiguous regions
...
Makes the thing about twice as fast (used by fuzzy select, bucket fill)
2014-06-12 23:26:01 +02:00
Michael Natterer
604c14a08c
app: allow the fuzzy and by-color select tools to show the mask directly
...
instead of the outline. This is experimental, please comment. The
color is currently hardcoded to magenta.
2014-06-11 22:15:00 +02:00
Michael Natterer
21a8f9c96b
app: add boolean "mask_inverted" to GimpDisplayShell
...
and to gimp_display_shell_set_mask(). It allows to choose whether the
mask is drawn inverted, instead of always drawing it inverted.
2014-06-11 21:33:57 +02:00
Michael Natterer
6857d0141d
Revert "app: put #include "gegl-plugin.h" back in two places, but with a FIXME"
...
This reverts commit 5c1d0e8dc2
.
gegl_operation_get_key() is now included via gegl.h as it should.
2014-06-10 23:04:32 +02:00
Michael Natterer
5c1d0e8dc2
app: put #include "gegl-plugin.h" back in two places, but with a FIXME
2014-06-10 10:04:22 +02:00
Michael Natterer
8aa0019c2e
app: clean up inclusion of gegl-plugin.h, mostly removals
2014-06-10 03:13:09 +02:00
Michael Natterer
7496a0471b
app: GimpGeglTool: show the operations' title, if they have one
2014-06-10 03:11:54 +02:00
Michael Natterer
8aa6ff9608
Bug 731389 - gimp-edit-copy causes assertion failure on exit
...
Shutdown the clipboard earlier at exit, it runs quite some code on
storing the copied buffer.
2014-06-10 01:35:30 +02:00
Michael Natterer
c071959eb1
app: remove ", 0" left over from removing a MAX (foo, 0)
2014-06-09 03:33:48 +02:00
Michael Natterer
cd479ce04e
app: add an "auto overlay" API to GimpToolGui
...
which makes tool dialogs auto-overlay if the canvas is large
enough. Set all tools dialogs except GimpImageMapTool's dialog to
auto.
2014-06-09 03:08:43 +02:00
Michael Natterer
17bd4d2c28
app: make GimpOverlayDialog's title and icon-name settable after construction
2014-06-09 01:42:09 +02:00
Michael Natterer
f348d1d321
app: add a title bar and close button to GimpOverlayDialog
...
as first step in a bigger tool dialog cleanup.
2014-06-09 00:19:23 +02:00
Michael Natterer
5d3583af87
app: remove xcf-load check that layer_type == image_type
...
This is not always true for floating selections.
2014-06-07 17:53:29 +02:00
Massimo Valentini
87596258d0
Bug 730396: GIMP crashes loading a XCF it saved
...
stop reading reached eof
2014-06-07 16:40:39 +02:00
Massimo Valentini
a64a319d78
Bug 730396: GIMP crashes loading a XCF it saved
...
add few validity checks loading a xcf file.
2014-06-07 16:33:17 +02:00
Michael Natterer
4af9f2bef4
po: add gimppickablepopup.c to POTFILES.in
2014-06-07 00:27:44 +02:00
Michael Natterer
f904088caf
app: allow to select channels in GimpPickablePopup
2014-06-07 00:25:51 +02:00
Michael Natterer
0d4e40da7b
app: clean up some disabled code
2014-06-06 23:45:00 +02:00
Michael Natterer
2ef565b58f
app: implement picking any image or layer in GimpPickableButton/Popup
2014-06-06 22:48:36 +02:00
Michael Natterer
c9fc83a932
app: make gimp_container_view_remove_container() more robust
...
Don't special case on view_iface->model_is_tree and always run
gimp_container_view_remove_foreach(), also on the view's toplevel
container. Run gimp_container_view_clear_items() anyway on the
toplevel as an optimization, but with a big comment. This makes all
views (on list *and* tree models) behave the same way, and makes
view_iface->model_is_tree practically obsolete, will remove it later.
2014-06-06 22:48:35 +02:00
Michael Natterer
55e8528eff
app: GimpContainerTreeView: keep a reference on tree_view->model
...
during the lifetime of the widget. Leaving that up to the GtkTreeView
was working for mysterious reasons even during destruction of the
widget. It's safer and cleaner this way.
2014-06-06 22:48:35 +02:00
Michael Natterer
35b3b2bfcf
app: chain up unconditionally gimp_container_entry_clear_items()
...
so the parent implementation can clear the item hash table.
2014-06-06 22:48:35 +02:00
Massimo Valentini
fe4502fe04
Bug 730980: GIMP enters an infinite loop loading a truncated xcf
2014-06-06 18:35:25 +02:00
Michael Natterer
ce1c86b71b
app: activate GimpPopup's binding set in key_press()
...
not that of its subclass. Fixes selecting items with return/enter.
2014-06-06 09:22:51 +02:00
Michael Natterer
52aa22f6aa
app: add GimpPickablePopup which will allow picking any image/layer's
...
For now contains a dysfunctional image list.
2014-06-06 01:47:12 +02:00
Michael Natterer
b0b8fda94c
app: factor out a generic GimpPopup widget out of GimpContainerPopup
2014-06-06 00:57:20 +02:00
Michael Natterer
3f18d5b26d
app: always return a widget from gimp_prop_gui_new()
...
As a fallback, return a label saying "This operation has no editable
properties".
2014-06-05 23:14:00 +02:00
Michael Natterer
8e948d29e0
app: properly disconnect from the old shell in gimp_tool_dialog_set_shell()
...
Also clean up the function a bit.
2014-06-05 22:19:23 +02:00
Michael Natterer
ac9101691c
plug-ins: various small cleanups in the plug-ins that use metadata
2014-06-05 21:33:40 +02:00
Michael Natterer
7f5d360329
libgimp: always return a pixbuf from gimp_image_metadata_rotate_pixbuf()
...
For "no rotation" return a reference of the original, instead of NULL.
2014-06-05 20:38:38 +02:00
Michael Natterer
16e01dc193
libgimp: update docs of gimp_image_metadata_save_prepare()
2014-06-05 15:50:05 +02:00
Michael Natterer
3a4fedea7c
libgimp: make gimp_image_metadata_save_prepare() suggest GimpMetadataSaveFlags
...
Return flags based on what metadata is actually present in the image.
Returning of a suggested value for GIMP_METADATA_SAVE_THUMBNAIL needs
support from gimp_image_metadata_load_prepare() and is still missing.
Port all plug-ins to use the new API, the suggested values are however
overridden by parasites and whatever special code was devised for the
individual plug-ins. This needs to be fixed.
2014-06-05 02:07:13 +02:00
Michael Henning
fd928cde07
app: Return NULL on failure in gimp_drawable_foreground_extract
...
It is not a void function.
2014-06-03 21:41:04 -04:00
Øyvind Kolås
69b7cda375
app: fix projection and display render chunk-size envvars
2014-06-04 02:07:08 +02:00
Michael Natterer
2c4d5e4391
app: make projection chunk size and display render chunk size configurable
...
Set the GIMP_PROJECTION_CHUNK_SIZE and GIMP_DISPLAY_RENDER_BUF_SIZE
environment variables to "WIDTHxHEIGHT".
2014-06-04 01:23:41 +02:00
Michael Natterer
e2628b9bd0
app: revive gimpdrawable-foreground-extract
...
Move the extraction graph from the foreground select tool there.
Enable the PDB wrapper again, using default values for now.
Some sytle cleanup in the foreground select tool.
2014-06-03 23:05:23 +02:00
Michael Natterer
bcdf1a3171
po: add app/core/gimp-utils.c to POTFILES.in
...
Also sort all sections alphabetically.
2014-06-03 16:32:20 +02:00
Michael Natterer
ee3846cc8b
app: make the gimp_drawable_fill*() API symmetric to gimp_edit_fill*()
2014-06-03 14:11:59 +02:00
Michael Natterer
08503835ab
app: oops, fix last commit
2014-06-03 14:07:20 +02:00
Michael Natterer
38c86da8e9
app: factor out utility function gimp_get_fill_params()
...
which returns an error if there is no pattern for GIMP_FILL_PATTERN.
Use it instead of having the same code in 3 variants, and make error
handling consistent with bucket fill.
2014-06-03 14:00:01 +02:00
Michael Natterer
1416743b5c
app: use GimpFillType in gimp_drawable_bucket_fill()
...
GimpBucketFillMode is now tool- and pdb-only.
2014-06-03 01:34:51 +02:00
Øyvind Kolås
dcc60e12b6
app: aim for 15fps projection rendering
...
Allow for more tiles to update, making it possible to see more of the updated
image when tuning paremters / dragging items interactively. Lower frame rate
for more image content is better than 60fps for a small rectangle in the upper
left.
2014-06-03 01:31:02 +02:00
Michael Natterer
425748dab0
libgimpbase, *: rename GimpFillType values: GIMP_FOO_FILL -> GIMP_FILL_FOO
...
Change all users accordingly and add compat enum values and compat
constants to script-fu and pygimp.
2014-06-03 01:11:32 +02:00
Michael Natterer
41148e8996
app: bring back Debug -> Benchmark Projection
2014-06-02 21:32:00 +02:00
Michael Natterer
2068c61a85
Bug 730862 - Preview frozen while dragging selection tools...
...
...(crop, rectangle, etc) in large image zoomed-to-fit
Default to GIMP_MOTION_MODE_COMPRESS in all tools, and override it to
GIMP_MOTION_MODE_EXACT if the tool really needs the exact path of
motion events. This greatly reduces the events processed by the
rectangle tools and makes them much more responsive.
2014-06-02 20:55:33 +02:00
Michael Natterer
1781b79a16
app: record GimpDrawTool's last draw time *after* it has drawn its stuff
...
not before. Doesn't seem to change things but it's more correct.
2014-06-02 20:45:31 +02:00
Michael Natterer
6f9fc7b10a
devel-docs: some more items for GIMP3-API-Changes.txt
2014-06-02 20:38:20 +02:00
Michael Natterer
660854f53c
app: clean up the generated and custom GEGL GUI code a bit
...
Still slightly horrible but getting better...
2014-06-02 20:27:59 +02:00