summaryrefslogtreecommitdiff
path: root/fpcsrc/packages/gtk2/src/gtk+/gdk/gdkselection.inc
blob: 3f8bef3709201d92b7adca2e8c23cf7267a07c53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
// included by gdk2.pp

{$IFDEF read_interface_types}

{$ifndef GDK_DISABLE_DEPRECATED}
   PGdkSelection = ^TGdkSelection;
   TGdkSelection = TGdkAtom;

   PGdkTarget = ^TGdkTarget;
   TGdkTarget = TGdkAtom;

   PGdkSelectionType = ^TGdkSelectionType;
   TGdkSelectionType = TGdkAtom;
{$endif}
{ GDK_DISABLE_DEPRECATED  }

{$ENDIF read_interface_types}

//------------------------------------------------------------------------------

{$IFDEF read_interface_rest}
{ Predefined atoms relating to selections. In general, one will need to use
   gdk_intern_atom
  }
function GDK_SELECTION_PRIMARY : TGdkAtom;
function GDK_SELECTION_SECONDARY : TGdkAtom;
function GDK_SELECTION_CLIPBOARD : TGdkAtom;
function GDK_TARGET_BITMAP : TGdkAtom;
function GDK_TARGET_COLORMAP : TGdkAtom;
function GDK_TARGET_DRAWABLE : TGdkAtom;
function GDK_TARGET_PIXMAP : TGdkAtom;
function GDK_TARGET_STRING : TGdkAtom;
function GDK_SELECTION_TYPE_ATOM : TGdkAtom;
function GDK_SELECTION_TYPE_BITMAP : TGdkAtom;
function GDK_SELECTION_TYPE_COLORMAP : TGdkAtom;
function GDK_SELECTION_TYPE_DRAWABLE : TGdkAtom;
function GDK_SELECTION_TYPE_INTEGER : TGdkAtom;
function GDK_SELECTION_TYPE_PIXMAP : TGdkAtom;
function GDK_SELECTION_TYPE_WINDOW : TGdkAtom;
function GDK_SELECTION_TYPE_STRING : TGdkAtom;


{ Selections }

{$ifndef GDK_MULTIHEAD_SAFE}
function gdk_selection_owner_set(owner:PGdkWindow; selection:TGdkAtom; time:guint32; send_event:gboolean):gboolean; cdecl; external gdklib;
function gdk_selection_owner_get(selection:TGdkAtom):PGdkWindow; cdecl; external gdklib;
{$endif}


{ GDK_MULTIHEAD_SAFE  }

function gdk_selection_owner_set_for_display(display:PGdkDisplay; owner:PGdkWindow; selection:TGdkAtom; time:guint32; send_event:gboolean):gboolean; cdecl; external gdklib;
function gdk_selection_owner_get_for_display(display:PGdkDisplay; selection:TGdkAtom):PGdkWindow; cdecl; external gdklib;
procedure gdk_selection_convert(requestor:PGdkWindow; selection:TGdkAtom; target:TGdkAtom; time:guint32); cdecl; external gdklib;
function gdk_selection_property_get(requestor:PGdkWindow; data:PPguchar; prop_type:PGdkAtom; prop_format:Pgint):gboolean; cdecl; external gdklib;
{$ifndef GDK_MULTIHEAD_SAFE}

procedure gdk_selection_send_notify(requestor:guint32; selection:TGdkAtom; target:TGdkAtom; _property:TGdkAtom; time:guint32); cdecl; external gdklib;
{$endif}
{ GDK_MULTIHEAD_SAFE  }

procedure gdk_selection_send_notify_for_display(display:PGdkDisplay; requestor:guint32; selection:TGdkAtom; target:TGdkAtom; _property:TGdkAtom;
            time:guint32); cdecl; external gdklib;
{$endif read_interface_rest}

//------------------------------------------------------------------------------

{$IFDEF read_implementation}
function GDK_SELECTION_PRIMARY : TGdkAtom;
begin
  GDK_SELECTION_PRIMARY:=_GDK_MAKE_ATOM(1);
end;

function GDK_SELECTION_SECONDARY : TGdkAtom;
begin
  GDK_SELECTION_SECONDARY:=_GDK_MAKE_ATOM(2);
end;

function GDK_SELECTION_CLIPBOARD : TGdkAtom;
begin
  GDK_SELECTION_CLIPBOARD:=_GDK_MAKE_ATOM(69);
end;

function GDK_TARGET_BITMAP : TGdkAtom;
begin
  GDK_TARGET_BITMAP:=_GDK_MAKE_ATOM(5);
end;

function GDK_TARGET_COLORMAP : TGdkAtom;
begin
  GDK_TARGET_COLORMAP:=_GDK_MAKE_ATOM(7);
end;

function GDK_TARGET_DRAWABLE : TGdkAtom;
begin
  GDK_TARGET_DRAWABLE:=_GDK_MAKE_ATOM(17);
end;

function GDK_TARGET_PIXMAP : TGdkAtom;
begin
  GDK_TARGET_PIXMAP:=_GDK_MAKE_ATOM(20);
end;

function GDK_TARGET_STRING : TGdkAtom;
begin
  GDK_TARGET_STRING:=_GDK_MAKE_ATOM(31);
end;

function GDK_SELECTION_TYPE_ATOM : TGdkAtom;
begin
  GDK_SELECTION_TYPE_ATOM:=_GDK_MAKE_ATOM(4);
end;

function GDK_SELECTION_TYPE_BITMAP : TGdkAtom;
begin
  GDK_SELECTION_TYPE_BITMAP:=_GDK_MAKE_ATOM(5);
end;

function GDK_SELECTION_TYPE_COLORMAP : TGdkAtom;
begin
  GDK_SELECTION_TYPE_COLORMAP:=_GDK_MAKE_ATOM(7);
end;

function GDK_SELECTION_TYPE_DRAWABLE : TGdkAtom;
begin
  GDK_SELECTION_TYPE_DRAWABLE:=_GDK_MAKE_ATOM(17);
end;

function GDK_SELECTION_TYPE_INTEGER : TGdkAtom;
begin
  GDK_SELECTION_TYPE_INTEGER:=_GDK_MAKE_ATOM(19);
end;

function GDK_SELECTION_TYPE_PIXMAP : TGdkAtom;
begin
  GDK_SELECTION_TYPE_PIXMAP:=_GDK_MAKE_ATOM(20);
end;

function GDK_SELECTION_TYPE_WINDOW : TGdkAtom;
begin
  GDK_SELECTION_TYPE_WINDOW:=_GDK_MAKE_ATOM(33);
end;

function GDK_SELECTION_TYPE_STRING : TGdkAtom;
begin
  GDK_SELECTION_TYPE_STRING:=_GDK_MAKE_ATOM(31);
end;
{$ENDIF}