Michael Natterer
8f294661b2
app: don't #include "core/gimpprogress.h" when not needed
2011-02-22 17:32:33 +01:00
Michael Natterer
ca2fde3950
app: move default icon assignment a few lines up
2011-02-22 01:57:52 +01:00
Alexia Death
56dd924b9c
app: add default dynamics icon
2011-02-20 18:47:40 +02:00
Alexia Death
8136bdb914
app: fix an error in aspect ratio dynamics
2011-02-14 21:17:54 +02:00
Michael Natterer
02477f5563
Bug 625167 - Problem exporting floating selections from within layer groups
...
Add "gboolean merge_active_group" to gimp_image_merge_visible_layers()
and pass FALSE from the PDB wrapper so plug-in invoked layer merging
always acts on the toplevel container as it did in 2.6. Do the same
when opening an image as layer.
Also, added a "Merge within active group only" toggle to the merge
layers dialog and pass it down to the core, but default to TRUE here
so.
2011-02-14 09:45:59 +01:00
Michael Natterer
d9dd65529f
app: include floating selection removal in the layer merge undo group
...
and pull undo group starting/ending out of the
gimp_image_merge_layers() utility function.
2011-02-14 01:43:55 +01:00
Michael Natterer
9f89bda3b1
app: when removing groups, check if the active item was in the group
...
and set a new active item.
2011-02-14 01:25:45 +01:00
Michael Natterer
3873aa5cac
app: gimp_data_duplicate() reset name, filename, writable and deletable
...
to default values on the copy, so the duplicated data behaves as
documented, even if a subclass copied too much. Makes duplicated
dynamics work.
2011-02-07 19:38:23 +01:00
Michael Natterer
708555a378
app: keep a reference to channels and vectors around removing them
...
because we temporarily need them after removal from their item trees,
and bad things can happen if they are not kept alive by the undo stack
(like when undo is disabled while loading an image).
2011-02-07 11:35:58 +01:00
Barak Itkin
18b9ba1c87
app: Add some comment documentation to code
2011-02-07 03:29:23 +02:00
Michael Natterer
ef28d7fee6
app: don't gimp_object_set_name() on an item that's attached to an image
...
because it bypasses the unique name logic used by gimp_item_rename().
2011-02-06 23:56:24 +01:00
Michael Natterer
f4af9b549e
Globally switch to saying "window_id" instead of just "window"
...
when dealing with native window handles. Also get rid of using
GdkNativeWindow and simply consistently use guint32 all over the
place. This is more obvious and consistent and keeps the diff to the
gtk3-port branch smaller.
2011-02-06 12:07:55 +01:00
Michael Natterer
a116681982
app: move all GimpGroupLayer members to a private struct
2011-02-03 22:30:22 +01:00
Michael Natterer
f8e8952147
app: clean up dynamics duplicate implementation
2011-02-03 19:47:52 +01:00
Martin Nordholts
93f63335dc
app: End core/gimpdynamics.c with newline
...
Fix compiler warning.
2011-02-03 08:04:26 +01:00
Martin Nordholts
366cddc856
app: gimp_image_get/set_imported/exported/save_a_copy_uri()
...
Add more proper core API for GimpImage URI management.
2011-02-02 22:28:46 +01:00
Martin Nordholts
d449317501
app: Add and use gimp_image_get_string_untitled()
2011-02-02 22:28:46 +01:00
Alexia Death
60a77f6db2
app: Fix and enable duplicate for dynamics
2011-02-02 21:48:10 +02:00
Michael Natterer
6a08376d49
app: add new virtual function GimpItem::unset_removed()
...
and implement it in GimpLayer to unset the removed flag on the layer
mask. Remove layer mask special casing from gimp_image_add_layer().
Make sure that all an item's children get their removed flag unset in
gimp_item_unset_removed().
2011-02-02 19:42:29 +01:00
Alexia Death
418632916a
app: Fix outline offset
2011-02-02 00:58:09 +02:00
Alexia Death
6a89db0f53
app: Minor aspect ratio fixes
2011-02-02 00:33:08 +02:00
Michael Natterer
eacd80446d
app: finally get rid of gimp_item_configure() and drawable_configure()
...
and turn them into gimp_item_new() and gimp_drawable_new()
2011-02-01 12:47:24 +01:00
Michael Natterer
ccd3beb8ff
app: don't use gimp_drawable_configure() in gimp_drawable_duplicate()
...
Instead, copy over the needed drawable members manually.
2011-02-01 10:46:53 +01:00
Michael Natterer
5c8ec234cc
app: add "image" as construct property to GimpItem
...
- The image *must* now be passed to g_object_new() when creating items
- Remove the "image" parameter from all item configure() functions
- Set the item's ID in gimp_item_set_image() if it has none yet
2011-02-01 10:28:10 +01:00
Michael Natterer
12e531f512
app: gimp_item_replace_item(): if the item has an ID, remove it from the item hash
2011-01-31 23:53:59 +01:00
Michael Natterer
e893e3130c
app: don't leak the item's old parasite list in gimp_item_replace_item()
2011-01-31 23:52:41 +01:00
Michael Natterer
ad88eb55a2
app: add accessors for GimpItem::parasites and move it to private
2011-01-31 23:51:18 +01:00
Michael Natterer
af160141db
app: add gimp_item_unset_removed() and move item->removed to private
2011-01-30 21:57:45 +01:00
Michael Natterer
fd655490e8
app: move most of GimpItem's members to a private struct
2011-01-30 21:49:51 +01:00
Michael Natterer
90419e0672
app: add "gboolean push_undo" to gimp_item_parasite_attach/detach()
...
and use this API instead of manually fiddling with the item's
GimpParasiteList.
2011-01-30 20:40:43 +01:00
Michael Natterer
96efc7ea1c
app: reset an item's "removed" state as it is added to its parent container
...
and not "manually" from the resp. undo functions.
2011-01-30 19:36:27 +01:00
Michael Natterer
0428be2944
app: add gimp_item_replace_item() which is a bad hack and documented as such
...
in order to get rid of fiddling with GimpItem internals inside
gimptextlayer-xcf.c
2011-01-30 19:26:32 +01:00
Michael Natterer
cfecdc8b70
app: use accessors instead of using GimpItem members directly
2011-01-30 18:58:05 +01:00
Martin Nordholts
480d6e0cf2
app: Add and use gimp_image_get_uri()
2011-01-26 08:19:39 +01:00
Martin Nordholts
ac773489e4
app: gimp_image_get_uri() -> gimp_image_get_uri_or_untitled()
2011-01-26 07:55:14 +01:00
Alexia Death
452819143a
app: half-sane aspect ratio implementation
2011-01-25 23:28:02 +02:00
Alexia Death
e41b5699dd
app: remove some dead code in imagehoses
2011-01-23 12:24:33 +02:00
Michael Natterer
33479c1086
app: use gegl_node_has_pad() instead of gegl_node_get_pad()
2011-01-22 23:54:25 +01:00
Alexia Death
49ed64c69e
app: remove dupilcate angle and velocity calculation from imagehoses
2011-01-23 00:09:56 +02:00
Michael Natterer
eb04265ce3
app: gimp_brush_core_clamp_brush_scale() -> gimp_brush_clamp_scale()
2011-01-17 23:20:49 +01:00
Michael Natterer
5e4eee4653
app: implement GObject::constructed() instead of ::constructor()
2011-01-12 22:53:58 +01:00
Michael Natterer
292ac61056
Bug 638042 - Undo/Redo name for toggling "Disable Layer Mask" is incorrect
...
Apply modified patch from Andrew Church which says "Enable" or
"Disable" and not always "Apply" in the undo description.
2011-01-09 21:44:37 +01:00
Michael Natterer
e82e40033a
app: some cosmetic cleanup in the item's node handling code
2010-12-19 20:39:18 +01:00
Alexia Death
904048cdcb
app: Clearly present Fade and Color dynamics options as such
2010-11-25 19:06:16 +02:00
Michael Natterer
d46b53f63d
Bug 635040 - Edit -> Stroke Path performs no action on an incomplete path
...
Add error reporting to gimp_drawable_stroke_vectors() and produce the
same warning as the paint core when trying to stroke a path with zero
or one points only.
2010-11-25 11:31:40 +01:00
Michael Natterer
04c4eedb4c
app: indentation
2010-11-19 12:02:57 +01:00
Alexia Death
20afb328a7
app: Unify direction calculation for painting and stroking
2010-11-17 00:03:07 +02:00
Michael Natterer
e7f8758f5c
app: remove gimp_image_map_is_busy() again
2010-11-10 19:37:58 +01:00
Michael Natterer
41cad26f12
app: don't run the main loop manually after calling gimp_progress_set_value()
2010-11-10 00:14:22 +01:00
Alexia Death
27c77e6a5e
Merge branch 'master' into soc-2010-cage-2
2010-11-04 00:41:45 +02:00