]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkdnd.h
Use the correct screen for getting the height. (Fix from Stephen Browne,
[~andy/gtk] / gtk / gtkdnd.h
index c665a17365ba0fb1efc3bec2f7c8d25764d69016..c392442a9e5f95896248e718837e93d18a9a7570 100644 (file)
@@ -2,20 +2,28 @@
  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
  *
  * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
+ * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
  * version 2 of the License, or (at your option) any later version.
  *
  * This library 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
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the
  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  */
+
+/*
+ * 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/. 
+ */
+
 #ifndef __GTK_DND_H__
 #define __GTK_DND_H__
 
@@ -47,48 +55,55 @@ 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);
 
 void gtk_drag_highlight   (GtkWidget  *widget);
 void gtk_drag_unhighlight (GtkWidget  *widget);
 
-void gtk_drag_dest_set   (GtkWidget          *widget,
-                         GtkDestDefaults     flags,
-                         GtkTargetEntry     *targets,
-                         gint                n_targets,
-                         GdkDragAction       actions);
+void gtk_drag_dest_set   (GtkWidget            *widget,
+                         GtkDestDefaults       flags,
+                         const GtkTargetEntry *targets,
+                         gint                  n_targets,
+                         GdkDragAction         actions);
 
 void gtk_drag_dest_set_proxy (GtkWidget      *widget,
                              GdkWindow      *proxy_window,
                              GdkDragProtocol protocol,
                              gboolean        use_coordinates);
 
-/* There probably should be functions for setting the targets
- * as a GtkTargetList
- */
-
 void gtk_drag_dest_unset (GtkWidget          *widget);
 
+GdkAtom        gtk_drag_dest_find_target     (GtkWidget      *widget,
+                                              GdkDragContext *context,
+                                              GtkTargetList  *target_list);
+GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget      *widget);
+void           gtk_drag_dest_set_target_list (GtkWidget      *widget,
+                                              GtkTargetList  *target_list);
+
 /* Source side */
 
-void gtk_drag_source_set  (GtkWidget         *widget,
-                          GdkModifierType    start_button_mask,
-                          GtkTargetEntry    *targets,
-                          gint               n_targets,
-                          GdkDragAction      actions);
+void gtk_drag_source_set  (GtkWidget            *widget,
+                          GdkModifierType       start_button_mask,
+                          const GtkTargetEntry *targets,
+                          gint                  n_targets,
+                          GdkDragAction         actions);
 
 void gtk_drag_source_unset (GtkWidget        *widget);
 
-void gtk_drag_source_set_icon (GtkWidget     *widget,
-                              GdkColormap   *colormap,
-                              GdkPixmap     *pixmap,
-                              GdkBitmap     *mask);
+void gtk_drag_source_set_icon        (GtkWidget   *widget,
+                                     GdkColormap *colormap,
+                                     GdkPixmap   *pixmap,
+                                     GdkBitmap   *mask);
+void gtk_drag_source_set_icon_pixbuf (GtkWidget   *widget,
+                                     GdkPixbuf   *pixbuf);
+void gtk_drag_source_set_icon_stock  (GtkWidget   *widget,
+                                     const gchar *stock_id);
 
 /* There probably should be functions for setting the targets
  * as a GtkTargetList
@@ -102,32 +117,46 @@ GdkDragContext *gtk_drag_begin (GtkWidget         *widget,
 
 /* Set the image being dragged around
  */
-void gtk_drag_set_icon_widget  (GdkDragContext    *context,
-                               GtkWidget         *widget,
-                               gint               hot_x,
-                               gint               hot_y);
-
-void gtk_drag_set_icon_pixmap  (GdkDragContext    *context,
-                               GdkColormap       *colormap,
-                               GdkPixmap         *pixmap,
-                               GdkBitmap         *mask,
-                               gint               hot_x,
-                               gint               hot_y);
+void gtk_drag_set_icon_widget (GdkDragContext *context,
+                              GtkWidget      *widget,
+                              gint            hot_x,
+                              gint            hot_y);
+void gtk_drag_set_icon_pixmap (GdkDragContext *context,
+                              GdkColormap    *colormap,
+                              GdkPixmap      *pixmap,
+                              GdkBitmap      *mask,
+                              gint            hot_x,
+                              gint            hot_y);
+void gtk_drag_set_icon_pixbuf (GdkDragContext *context,
+                              GdkPixbuf      *pixbuf,
+                              gint            hot_x,
+                              gint            hot_y);
+void gtk_drag_set_icon_stock  (GdkDragContext *context,
+                              const gchar    *stock_id,
+                              gint            hot_x,
+                              gint            hot_y);
 
 void gtk_drag_set_icon_default (GdkDragContext    *context);
 
+gboolean gtk_drag_check_threshold (GtkWidget *widget,
+                                  gint       start_x,
+                                  gint       start_y,
+                                  gint       current_x,
+                                  gint       current_y);
+
+/* Internal functions */
+void _gtk_drag_source_handle_event (GtkWidget *widget,
+                                   GdkEvent  *event);
+void _gtk_drag_dest_handle_event (GtkWidget *toplevel,
+                                 GdkEvent  *event);
+
+#ifndef GTK_DISABLE_DEPRECATED
 void gtk_drag_set_default_icon (GdkColormap   *colormap,
                                GdkPixmap     *pixmap,
                                GdkBitmap     *mask,
                                gint           hot_x,
                                gint           hot_y);
-
-
-/* Internal functions */
-void gtk_drag_source_handle_event (GtkWidget *widget,
-                                  GdkEvent  *event);
-void gtk_drag_dest_handle_event (GtkWidget *toplevel,
-                                GdkEvent  *event);
+#endif /* !GTK_DISABLE_DEPRECATED */
 
 #ifdef __cplusplus
 }