* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
*/
-#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
#error "Only <gtk/gtk.h> can be included directly."
#endif
#define __GTK_SELECTION_H__
-#include <gdk/gdk.h>
-#include <gtk/gtkenums.h>
#include <gtk/gtkwidget.h>
#include <gtk/gtktextiter.h>
+
G_BEGIN_DECLS
typedef struct _GtkTargetList GtkTargetList;
struct _GtkSelectionData
{
- GdkAtom GSEAL (selection);
- GdkAtom GSEAL (target);
- GdkAtom GSEAL (type);
- gint GSEAL (format);
+ GdkAtom GSEAL (selection);
+ GdkAtom GSEAL (target);
+ GdkAtom GSEAL (type);
+ gint GSEAL (format);
guchar *GSEAL (data);
- gint GSEAL (length);
+ gint GSEAL (length);
GdkDisplay *GSEAL (display);
};
GdkAtom selection,
GdkAtom target,
guint32 time_);
-void gtk_selection_data_set_target (GtkSelectionData *selection_data,
- GdkAtom target);
-GdkAtom gtk_selection_data_get_target (GtkSelectionData *selection_data);
-void gtk_selection_data_set_data_type (GtkSelectionData *selection_data,
- GdkAtom target);
-GdkAtom gtk_selection_data_get_data_type (GtkSelectionData *selection_data);
-void gtk_selection_data_set_format (GtkSelectionData *selection_data,
- gint format);
-gint gtk_selection_data_get_format (GtkSelectionData *selection_data);
-void gtk_selection_data_set_data (GtkSelectionData *selection_data,
- const guchar *data);
-const guchar *gtk_selection_data_get_data (GtkSelectionData *selection_data);
-void gtk_selection_data_set_length (GtkSelectionData *selection_data,
- gint length);
-gint gtk_selection_data_get_length (GtkSelectionData *selection_data);
-GdkDisplay *gtk_selection_data_get_display (GtkSelectionData *selection_data);
+
+GdkAtom gtk_selection_data_get_selection (GtkSelectionData *selection_data);
+GdkAtom gtk_selection_data_get_target (GtkSelectionData *selection_data);
+GdkAtom gtk_selection_data_get_data_type (GtkSelectionData *selection_data);
+gint gtk_selection_data_get_format (GtkSelectionData *selection_data);
+const guchar *gtk_selection_data_get_data (GtkSelectionData *selection_data);
+gint gtk_selection_data_get_length (GtkSelectionData *selection_data);
+GdkDisplay *gtk_selection_data_get_display (GtkSelectionData *selection_data);
+
void gtk_selection_data_set (GtkSelectionData *selection_data,
GdkAtom type,
gint format,
void gtk_selection_remove_all (GtkWidget *widget);
/* Event handlers */
-#if !defined(GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION)
-gboolean gtk_selection_clear (GtkWidget *widget,
+gboolean _gtk_selection_clear (GtkWidget *widget,
GdkEventSelection *event);
-#endif
gboolean _gtk_selection_request (GtkWidget *widget,
GdkEventSelection *event);
gboolean _gtk_selection_incr_event (GdkWindow *window,