gimp/app/widgets/gimpselectiondata.h
Michael Natterer c1c876a963 Some DND fixes / cleanup:
2005-07-25  Michael Natterer  <mitch@gimp.org>

	Some DND fixes / cleanup:

	* app/widgets/widgets-enums.h: renamed GIMP_DND_TYPE_TOOL to
	GIMP_DND_TYPE_TOOL_INFO.

	* app/widgets/gimpselectiondata.[ch]: s/tool/tool_info/g. Moved
	private functions to the end of the file. Include GIMP's PID in
	all GtkSelectionData strings which are used to pass around stuff
	by reference. For things which are referenced by name, also encode
	the object's address in the GtkSelectionData so having a brush
	called "Standard" or a named buffer called "Global Buffer" will
	work together with DND.

	* app/widgets/gimpdnd.[ch]: s/tool/tool_info/g. Renamed
	gimp_dnd_get_data_data() to gimp_dnd_get_object_data() since it's
	not limited to GimpData objects. Follow above selection data API
	changes. Cleanup.

	* libgimp/gimpbrushmenu.c
	* libgimp/gimpdrawablecombobox.c
	* libgimp/gimpfontselectbutton.c
	* libgimp/gimpgradientmenu.c
	* libgimp/gimpimagecombobox.c
	* libgimp/gimppalettemenu.c
	* libgimp/gimppatternmenu.c: follow GtkSelectionData format change
	and check the dropped things' PID against the return value of
	gimp_getpid().
2005-07-25 13:53:00 +00:00

99 lines
4.6 KiB
C

/* The GIMP -- an image manipulation program
* Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __GIMP_SELECTION_DATA_H__
#define __GIMP_SELECTION_DATA_H__
/* uri list */
void gimp_selection_data_set_uri_list (GtkSelectionData *selection,
GList *uris);
GList * gimp_selection_data_get_uri_list (GtkSelectionData *selection);
/* color */
void gimp_selection_data_set_color (GtkSelectionData *selection,
const GimpRGB *color);
gboolean gimp_selection_data_get_color (GtkSelectionData *selection,
GimpRGB *color);
/* stream (svg/png) */
void gimp_selection_data_set_stream (GtkSelectionData *selection,
const guchar *stream,
gsize stream_length);
const guchar * gimp_selection_data_get_stream (GtkSelectionData *selection,
gsize *stream_length);
/* image */
void gimp_selection_data_set_image (GtkSelectionData *selection,
GimpImage *gimage);
GimpImage * gimp_selection_data_get_image (GtkSelectionData *selection,
Gimp *gimp);
/* component */
void gimp_selection_data_set_component (GtkSelectionData *selection,
GimpImage *gimage,
GimpChannelType channel);
GimpImage * gimp_selection_data_get_component (GtkSelectionData *selection,
Gimp *gimp,
GimpChannelType *channel);
/* item */
void gimp_selection_data_set_item (GtkSelectionData *selection,
GimpItem *item);
GimpItem * gimp_selection_data_get_item (GtkSelectionData *selection,
Gimp *gimp);
/* various data */
void gimp_selection_data_set_object (GtkSelectionData *selection,
GimpObject *object);
GimpBrush * gimp_selection_data_get_brush (GtkSelectionData *selection,
Gimp *gimp);
GimpPattern * gimp_selection_data_get_pattern (GtkSelectionData *selection,
Gimp *gimp);
GimpGradient * gimp_selection_data_get_gradient (GtkSelectionData *selection,
Gimp *gimp);
GimpPalette * gimp_selection_data_get_palette (GtkSelectionData *selection,
Gimp *gimp);
GimpFont * gimp_selection_data_get_font (GtkSelectionData *selection,
Gimp *gimp);
GimpBuffer * gimp_selection_data_get_buffer (GtkSelectionData *selection,
Gimp *gimp);
GimpImagefile * gimp_selection_data_get_imagefile (GtkSelectionData *selection,
Gimp *gimp);
GimpTemplate * gimp_selection_data_get_template (GtkSelectionData *selection,
Gimp *gimp);
GimpToolInfo * gimp_selection_data_get_tool_info (GtkSelectionData *selection,
Gimp *gimp);
#endif /* __GIMP_SELECTION_DATA_H__ */