X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkdnd.h;h=a149a4552ebcca33f9f1fd47dd264f6b23960140;hb=fce9c8b7d45145c4556650843218e0b76c065c18;hp=8bb7aeb4299749ca97e91efa9c55c0cd1f74651d;hpb=1988e13749e613b4b378be1a6cb4bad7f17bebb0;p=~andy%2Fgtk diff --git a/gtk/gtkdnd.h b/gtk/gtkdnd.h index 8bb7aeb42..a149a4552 100644 --- a/gtk/gtkdnd.h +++ b/gtk/gtkdnd.h @@ -1,4 +1,5 @@ -/* GTK - The GIMP Toolkit +/* -*- Mode: C; c-file-style: "gnu"; tab-width: 8 -*- */ +/* GTK - The GTK+ Toolkit * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it and/or @@ -21,9 +22,13 @@ * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef __GTK_DND_H__ #define __GTK_DND_H__ @@ -32,9 +37,7 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ +G_BEGIN_DECLS typedef enum { GTK_DEST_DEFAULT_MOTION = 1 << 0, /* respond to "drag_motion" */ @@ -43,11 +46,13 @@ typedef enum { GTK_DEST_DEFAULT_ALL = 0x07 } GtkDestDefaults; -/* Flags for the GtkTargetEntry on the destination side +/* Flags for the GtkTargetEntry on the destination side */ typedef enum { GTK_TARGET_SAME_APP = 1 << 0, /*< nick=same-app >*/ - GTK_TARGET_SAME_WIDGET = 1 << 1 /*< nick=same-widget >*/ + GTK_TARGET_SAME_WIDGET = 1 << 1, /*< nick=same-widget >*/ + GTK_TARGET_OTHER_APP = 1 << 2, /*< nick=other-app >*/ + GTK_TARGET_OTHER_WIDGET = 1 << 3 /*< nick=other-widget >*/ } GtkTargetFlags; /* Destination side */ @@ -55,11 +60,11 @@ typedef enum { void gtk_drag_get_data (GtkWidget *widget, GdkDragContext *context, GdkAtom target, - guint32 time); + guint32 time_); void gtk_drag_finish (GdkDragContext *context, gboolean success, gboolean del, - guint32 time); + guint32 time_); GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context); @@ -85,6 +90,13 @@ GdkAtom gtk_drag_dest_find_target (GtkWidget *widget, GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget); void gtk_drag_dest_set_target_list (GtkWidget *widget, GtkTargetList *target_list); +void gtk_drag_dest_add_text_targets (GtkWidget *widget); +void gtk_drag_dest_add_image_targets (GtkWidget *widget); +void gtk_drag_dest_add_uri_targets (GtkWidget *widget); + +void gtk_drag_dest_set_track_motion (GtkWidget *widget, + gboolean track_motion); +gboolean gtk_drag_dest_get_track_motion (GtkWidget *widget); /* Source side */ @@ -96,6 +108,13 @@ void gtk_drag_source_set (GtkWidget *widget, void gtk_drag_source_unset (GtkWidget *widget); +GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget); +void gtk_drag_source_set_target_list (GtkWidget *widget, + GtkTargetList *target_list); +void gtk_drag_source_add_text_targets (GtkWidget *widget); +void gtk_drag_source_add_image_targets (GtkWidget *widget); +void gtk_drag_source_add_uri_targets (GtkWidget *widget); + void gtk_drag_source_set_icon (GtkWidget *widget, GdkColormap *colormap, GdkPixmap *pixmap, @@ -104,6 +123,8 @@ void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget, GdkPixbuf *pixbuf); void gtk_drag_source_set_icon_stock (GtkWidget *widget, const gchar *stock_id); +void gtk_drag_source_set_icon_name (GtkWidget *widget, + const gchar *icon_name); /* There probably should be functions for setting the targets * as a GtkTargetList @@ -135,6 +156,10 @@ void gtk_drag_set_icon_stock (GdkDragContext *context, const gchar *stock_id, gint hot_x, gint hot_y); +void gtk_drag_set_icon_name (GdkDragContext *context, + const gchar *icon_name, + gint hot_x, + gint hot_y); void gtk_drag_set_icon_default (GdkDragContext *context); @@ -158,11 +183,6 @@ void gtk_drag_set_default_icon (GdkColormap *colormap, gint hot_y); #endif /* !GTK_DISABLE_DEPRECATED */ -#ifdef __cplusplus -} -#endif /* __cplusplus */ +G_END_DECLS #endif /* __GTK_DND_H__ */ - - -