647f0ada2a
Add support for reading 16-bit raw PPM files
...
This should be useful for loading the output of programs such
as dcraw.
2011-03-26 15:09:59 +05:30
bc8d5f84d6
app: remove the "offset" API from TileManager
...
It made the transform code hard to read and never belonged into the
tile manager anyway. It's a simple pixel buffer that should not know
about any position in an image. Instead, pass around the offsets of
tile managers explicitly, so everything is less obscure for the price
of having more parameters. This will also help replacing TileManagers
with GeglBuffers.
2011-03-26 08:30:15 +01:00
41ab7d8e10
Remove broken include
2011-03-26 10:55:21 +05:30
6ec5190da2
app: remove unused files base/tile-manager-crop.[ch]
2011-03-26 00:10:19 +01:00
9424d42d36
pdb: apply recent fixes to the deprecated transform procedures
...
Don't transform the tiles of group layers, use the item transform API
instead. Go the same code path if there is no selection.
2011-03-25 22:35:46 +01:00
1a359a138d
pdb: don't recommend deprecated replacement procedures for deprecated procedures
2011-03-25 22:03:14 +01:00
4d7dbe233d
pdb: do the same optimization as in the transform tool in the commit below
2011-03-25 21:57:56 +01:00
3ed87015a6
app: if there is no selection, don't cut/transform/paste in the transform tool
...
instead, take the easy path that simply calls gimp_item_transform()
and does exactly the same, just less weird.
2011-03-25 21:50:58 +01:00
bef6d5716a
app: use a tool progress for GimpTransformTool
2011-03-25 21:35:19 +01:00
f078a7416c
app: remove some junk from GimpTransformTool
...
which was there for the purpose of transfomring the same buffer
multiple times (which would be nice but is broken and disabled for
ages). Also remove some junk that was there for unknown reasons, this
tool has a long history.
2011-03-25 21:32:08 +01:00
a5549ece52
app: don't pause/resume the shell (and the active tool) around expose()
...
This was only there to make sure XOR drawing works, and is now
complete overhead since cairo drawing is done *in* expose, and not in
some hack around it.
2011-03-25 21:28:21 +01:00
6fdcc5f465
app: add a progress indicator for cage transform
...
- add a double "progress" property to GimpOperationCageTransform
and update it every 20 rows
- connect to the notify::progress in the tool and display a tool
progress
2011-03-25 15:41:53 +01:00
41b905baa8
app: make GimpTool implement the GimpProgress interface properly
...
and remove the previously added quick hack. Change the cage progress
code to standard progress code, and use the tool progress also in
blend.
2011-03-25 10:55:07 +01:00
8daee72518
app: various GimpCageTool fixes
...
- completely halt the tool before starting it
- bail out on options changes when the tool is not active
- initialy set the mode to CAGE_CHANGE
- indentation, formatting, various small cleanups
2011-03-25 10:18:56 +01:00
e9dd30127a
app: add an on-canvas progress facility to GimpTool
...
and use it in GimpCageTool.
2011-03-25 09:48:26 +01:00
927ce61ce1
app: use a data delete dialog in the tool options' preset delete menu
2011-03-24 21:54:40 +01:00
920d1a42e9
app: move the GimpData delete confirm dialog to its own files
2011-03-24 21:46:40 +01:00
afa8a416c9
app: don't crash if GimpBrushTool has no dynamics to paint a brush outline
...
Also, set the BAD cursor when there isn't both brush and dynamics
available.
2011-03-24 20:21:57 +01:00
8b87e633b3
gimp:cage-transform : iterate over y then x, to follow memory organisation
2011-03-24 19:57:47 +01:00
b6ef32f580
gimp:cage-transform : when pre-filling the buffer, do a check if the pixel is
...
inside of the bounding box before computing if it's inside the cage
2011-03-24 19:38:14 +01:00
635d1ba37d
gimp:cage-transform : fusion of two loop that didn't need to be seperate
2011-03-24 19:13:39 +01:00
b87e5c10b3
gimp:cagetransform : move a call to babl_format_n outside of loops
2011-03-24 19:00:45 +01:00
5a5f47d903
cagetool: move malloc out of inner loop
2011-03-24 17:02:57 +01:00
b590804212
app: move GimpFilteredContainer's match logic to a utility function
2011-03-24 13:10:43 +01:00
aec66d0c26
app: make GimpTaggedContainer properly memory manage the filter list
...
instead of leaking it. Also make the fact that tags in the list can
validly be NULL obvious by adding utility functions
gimp_tag_or_null_ref/unref().
2011-03-24 12:28:45 +01:00
7eda388fec
app: fix possible GimpTagEntry crash by keeping the query idle ID around
...
Remove it in gimp_tag_query_dispose().
2011-03-24 09:55:32 +01:00
ac7aab2376
app: forgot to remove member GimpTaggedContainer:src_container
2011-03-24 09:43:21 +01:00
d64eae8c4e
app: use gimp_tagged_has_tag() instead of imlementing the same
...
and some general cleanup.
2011-03-24 09:17:44 +01:00
39d2067058
app: add gimp_tagged_has_tag(), and some cleanup in GimpTagged
2011-03-24 09:17:39 +01:00
c062432444
Fix size_t format modifier yet again
...
This is cause our favourite platform Windows doesn't support
the POSIX `z' modifier for size_t arguments. Yay!
2011-03-24 11:29:23 +05:30
36e03dafc1
Remove deleted file from POTFILES.in
2011-03-24 11:05:18 +05:30
d6c4d21190
Use guints for flags
2011-03-24 11:03:46 +05:30
3cd16c798d
Update Finnish translation (major quick review of the roughly 50% of fuzzy translations and a few untranslated ones, leaving ca. 90 to be checked/translated).
2011-03-24 02:36:20 +02:00
1659f62e2c
app: small style cleanup in the merged cage code
2011-03-23 22:29:00 +01:00
f2d5831ee2
app: virtualize the add/remove/freeze/thaw logic of GimpFilteredContainer
...
and derive GimpTaggedContainer from it, removing a lot od code
dupliucation.
2011-03-23 22:12:49 +01:00
014a333d27
app: fix GimpTaggedContainer's base class
...
And make it use the sort_func from the src_container which must
now be a GimpList (which is likely temporary).
2011-03-23 21:51:56 +01:00
b49fdd4fd0
app: fix GimpTaggedContainer to work with multiple views
...
Refactor the container so it dynamically inserts/removes items when
their tags change, rather than implicitly relying on the filter logic
that was only triggered when the view called set_filter(). Before,
another view on the same original container would not update
automatically.
2011-03-23 20:57:04 +01:00
2aeac1cf4e
Merge branch 'soc-2010-cage-2'
2011-03-23 20:07:17 +01:00
91195e8593
app: remove the old tool presets system
...
Instead, keep around a GimpFilteredContainer in GimpToolInfo that
maintains a per-tool list of presets from the global preset factory.
Turn the tool options dialog's preset Save/Restore/Edit/Delete menus
and buttons into shortcuts for managing the active tool's presets.
2011-03-23 09:27:29 +01:00
f3a99ed8f7
app: turn GimpFilteredContainer into a general purpose filter
2011-03-22 23:41:42 +01:00
051ef0ebcb
app: add GimpTaggedContainer
...
which is a copy of GimpFilteredContainer with s/Filtered/Tagged/ and
no other change. #if 0 GimpFilteredContainer for now and use
GimpTaggedContainer instead all over the place.
2011-03-22 23:11:46 +01:00
49710c1cd4
app: cosmetic cleanups in GimpFilteredContainer
2011-03-22 22:26:30 +01:00
7cf14bd390
app: allow to change GimpToolPreset's icon
...
Also add an image and label that show what tool the preset is for.
This clearly needs more work...
2011-03-22 22:09:03 +01:00
fa9453eea1
app: add gimp_prop_icon_picker_new()
...
and use it in GimpTemplateEditor instead of handling the icon picker
manually.
2011-03-22 15:20:03 +01:00
ab9cb53be8
app: gimp_tool_preset_new(): ignore the passed name
...
and use GimpToolInfo's blurb, so new presets are by default called
"Blend", "Paintbrush" etc. and not simply "Untitled".
2011-03-22 15:08:11 +01:00
28aa26fb28
Bug 635038 - Fails to build on GNU/Hurd
...
Apply patch from Ari Pollak that tries harder to get a value for
PATH_MAX.
2011-03-21 23:40:05 +01:00
569299523e
Bug 641529 - Image Map plugin. The name of 2 buttons are not too clear
...
It can't hurt to have more obvious tooltips.
Changed to "Move Area to Top/Bottom".
2011-03-21 22:58:59 +01:00
33dd20750f
Bug 645456 - Inconsistent window (role) naming scheme
...
"preferences" -> "gimp-preferences"
2011-03-21 21:49:08 +01:00
ee6a029040
Add -fno-common to CFLAGS
...
Also fix the errors that were discovered by it. Multiple
definitions of global variables are no longer silently combined by
the linker, and will be reported as errors.
If you see GIMP crash strangely (i.e, apart from the usual crashes),
please go see a head doctor.
2011-03-21 22:51:30 +05:30
cc04620b96
Adjust Bug 559716 bugfix to not test exact double equality
2011-03-21 16:53:35 +01:00