]> Pileus Git - ~andy/gtk/blob - gdk/gdkselection.h
Fix #99593: Fix a memory leak when XmbLookupString returns XBufferOverflow
[~andy/gtk] / gdk / gdkselection.h
1 #ifndef __GDK_SELECTION_H__
2 #define __GDK_SELECTION_H__
3
4 #include <gdk/gdktypes.h>
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif /* __cplusplus */
9
10 /* Predefined atoms relating to selections. In general, one will need to use
11  * gdk_intern_atom
12  */
13 #define GDK_SELECTION_PRIMARY           _GDK_MAKE_ATOM (1)
14 #define GDK_SELECTION_SECONDARY         _GDK_MAKE_ATOM (2)
15 #define GDK_SELECTION_CLIPBOARD         _GDK_MAKE_ATOM (69)
16 #define GDK_TARGET_BITMAP               _GDK_MAKE_ATOM (5)
17 #define GDK_TARGET_COLORMAP             _GDK_MAKE_ATOM (7)
18 #define GDK_TARGET_DRAWABLE             _GDK_MAKE_ATOM (17)
19 #define GDK_TARGET_PIXMAP               _GDK_MAKE_ATOM (20)
20 #define GDK_TARGET_STRING               _GDK_MAKE_ATOM (31)
21 #define GDK_SELECTION_TYPE_ATOM         _GDK_MAKE_ATOM (4)
22 #define GDK_SELECTION_TYPE_BITMAP       _GDK_MAKE_ATOM (5)
23 #define GDK_SELECTION_TYPE_COLORMAP     _GDK_MAKE_ATOM (7)
24 #define GDK_SELECTION_TYPE_DRAWABLE     _GDK_MAKE_ATOM (17)
25 #define GDK_SELECTION_TYPE_INTEGER      _GDK_MAKE_ATOM (19)
26 #define GDK_SELECTION_TYPE_PIXMAP       _GDK_MAKE_ATOM (20)
27 #define GDK_SELECTION_TYPE_WINDOW       _GDK_MAKE_ATOM (33)
28 #define GDK_SELECTION_TYPE_STRING       _GDK_MAKE_ATOM (31)
29
30 #ifndef GDK_DISABLE_DEPRECATED
31
32 typedef GdkAtom GdkSelection;
33 typedef GdkAtom GdkTarget;
34 typedef GdkAtom GdkSelectionType;
35
36 #endif /* GDK_DISABLE_DEPRECATED */
37
38 /* Selections
39  */
40
41 #ifndef GDK_MULTIHEAD_SAFE
42 gboolean   gdk_selection_owner_set (GdkWindow    *owner,
43                                     GdkAtom       selection,
44                                     guint32       time_,
45                                     gboolean      send_event);
46 GdkWindow* gdk_selection_owner_get (GdkAtom       selection);
47 #endif/* GDK_MULTIHEAD_SAFE */
48
49 gboolean   gdk_selection_owner_set_for_display (GdkDisplay *display,
50                                                 GdkWindow  *owner,
51                                                 GdkAtom     selection,
52                                                 guint32     time_,
53                                                 gboolean    send_event);
54 GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display,
55                                                 GdkAtom     selection);
56
57 void       gdk_selection_convert   (GdkWindow    *requestor,
58                                     GdkAtom       selection,
59                                     GdkAtom       target,
60                                     guint32       time_);
61 gboolean   gdk_selection_property_get (GdkWindow  *requestor,
62                                        guchar    **data,
63                                        GdkAtom    *prop_type,
64                                        gint       *prop_format);
65
66 #ifndef GDK_MULTIHEAD_SAFE
67 void       gdk_selection_send_notify (guint32       requestor,
68                                       GdkAtom       selection,
69                                       GdkAtom       target,
70                                       GdkAtom       property,
71                                       guint32       time_);
72 #endif /* GDK_MULTIHEAD_SAFE */
73
74 void       gdk_selection_send_notify_for_display (GdkDisplay *display,
75                                                   guint32     requestor,
76                                                   GdkAtom     selection,
77                                                   GdkAtom     target,
78                                                   GdkAtom     property,
79                                                   guint32     time_);
80
81 #ifdef __cplusplus
82 }
83 #endif /* __cplusplus */
84
85 #endif /* __GDK_SELECTION_H__ */