Skip to content
  • Michael Natterer's avatar
    Long overdue core container cleanup: · 1c62ddef
    Michael Natterer authored
    2004-05-24  Michael Natterer  <mitch@gimp.org>
    
    	Long overdue core container cleanup:
    
    	* app/core/gimplist.[ch]: added "unique-names" and "sort-func"
    	properties and merged the resp. code from GimpDataList into
    	GimpList. Removed "policy" parameters from gimp_list_new() and
    	added "unique_names". Added new constructor gimp_list_new_weak().
    	Made public function gimp_list_uniquefy_name() private.
    
    	* app/core/Makefile.am
    	* app/core/core-types.h
    	* app/core/gimpdatalist.[ch]: removed. Its functionality is
    	entirely in GimpList now.
    
    	* app/core/gimpdata.[ch]: added gimp_data_name_compare() which
    	used to live in GimpDataList.
    
    	* app/core/gimp.c
    	* app/core/gimpdatafactory.c
    	* app/core/gimpimage.c
    	* app/core/gimptoolinfo.c
    	* app/core/gimpundostack.c
    	* app/paint/gimp-paint.c
    	* app/tools/gimp-tools.c
    	* app/widgets/gimpdevices.c
    	* app/widgets/gimptemplateeditor.c
    	* app/widgets/gimpundoeditor.c: changed list creation accordingly.
    
    	Made gimp->templates, gimp->named_buffers, tool_info->presets and
    	the image's lists of layers, channels and vectors automatically
    	ensure unique names.
    
    	* app/widgets/gimptemplateview.c
    	* app/actions/file-commands.c
    	* app/actions/templates-commands.c
    	* app/actions/tool-options-commands.c: removed calls to
    	gimp_list_uniquefy_name().
    
    	* app/core/gimpitem.c: removed major insanity where the items
    	themselves where ensuring their unique names. Bah!
    
    	* app/core/gimplayer.c (gimp_layer_name_changed): chain up
    	conditionally.
    
    	* app/core/gimplayermask.c (gimp_layer_mask_name_changed): removed
    	because there is no need any more to keep the parent
    	implementation from being invoked.
    1c62ddef
To find the state of this project's repository at the time of any of these versions, check out the tags.