GNOME Bugzilla – Bug 310207
Create/Add layer mask from arbitrary channel
Last modified: 2008-01-15 12:57:55 UTC
Distribution/Version: Gentoo In the "Add Layer Mask" dialog: How about adding the possibility to choose an arbitrary channel? This might simplify many tasks and provide an easy way to interchange layer masks without the workaround via selections. Maybe an additional feature: Do this by drag&drop.
How would that look like? Provide a channel selection in the Add Layer Mask dialog?
For example, or in an additional menu afterwards. Aren't dropdown menus for source selection included already somewhere? At least they appear in some filter plugins. Maybe a simple option like "Select from source..." and a complete menu (in the next Dialog) with sources like channels, layers, files, ... would be appropriate. But IMHO that's rather an implementation issue that should be discussed with people who have more experience than I have :-)
Fixed in CVS: 2006-05-14 Michael Natterer <mitch@gimp.org> Allow to initialize a new layer mask with any of the image's channels. Fixes bug #310207. * libgimpbase/gimpbaseenums.h (enum GimpAddMaskType): added value GIMP_ADD_CHANNEL_MASK. * libgimpbase/gimpbaseenums.c * tools/pdbgen/enums.pl: regenerated. * app/core/gimplayer.[ch] (gimp_layer_create_mask): added GimpChannel* parameter. Hacked the GIMP_ADD_SELECTION_MASK code a bit so it can handle GIMP_ADD_CHANNEL_MASK too. Cleaned up the function a bit. * app/dialogs/layer-add-mask-dialog.[ch]: added a menu of the image's channels. * app/actions/layers-commands.c (layers_add_mask_response): pass the channel selected in the menu to gimp_layer_create_mask(). * tools/pdbgen/pdb/layer.pdb (layer_create_mask): use the image's active channel when GIMP_ADD_CHANNEL_MASK is passed. Fail if there is no active channel. * app/pdb/layer_cmds.c: regenerated.