mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-23 04:51:44 +00:00
c1c876a963
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().
99 lines
4.6 KiB
C
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__ */
|