1Gtk2::Gdk::Event(3) User Contributed Perl Documentation Gtk2::Gdk::Event(3)
2
3
4
6 Gtk2::Gdk::Event
7
9 Glib::Boxed
10 +----Gtk2::Gdk::Event
11
13 · Gtk2::Gdk::Event::Button
14
15 · Gtk2::Gdk::Event::Client
16
17 · Gtk2::Gdk::Event::Configure
18
19 · Gtk2::Gdk::Event::Crossing
20
21 · Gtk2::Gdk::Event::DND
22
23 · Gtk2::Gdk::Event::Expose
24
25 · Gtk2::Gdk::Event::Focus
26
27 · Gtk2::Gdk::Event::Key
28
29 · Gtk2::Gdk::Event::Motion
30
31 · Gtk2::Gdk::Event::NoExpose
32
33 · Gtk2::Gdk::Event::Property
34
35 · Gtk2::Gdk::Event::Proximity
36
37 · Gtk2::Gdk::Event::Scroll
38
39 · Gtk2::Gdk::Event::Selection
40
41 · Gtk2::Gdk::Event::Setting
42
43 · Gtk2::Gdk::Event::Visibility
44
45 · Gtk2::Gdk::Event::WindowState
46
47 · Gtk2::Gdk::Event::OwnerChange (since gtk+ 2.6)
48
49 · Gtk2::Gdk::Event::GrabBroken (since gtk+ 2.8)
50
52 event = Gtk2::Gdk::Event->new ($type)
53 · $type (Gtk2::Gdk::EventType)
54
55 double = $event->axis ($axis_use)
56 · $axis_use (Gtk2::Gdk::AxisUse)
57
58 double = $event->get_axis ($axis_use)
59 · $axis_use (Gtk2::Gdk::AxisUse)
60
61 ($x, $y) = $event->coords
62 ($x, $y) = $event->get_coords
63 event = $event->copy
64 event or undef = Gtk2::Gdk::Event->get
65 event or undef = Gtk2::Gdk::Event->get_graphics_expose ($window)
66 · $window (Gtk2::Gdk::Window)
67
68 Gtk2::Gdk::Event->handler_set ($func, $data=undef)
69 · $func (subroutine) function to get called for each event.
70
71 · $data (scalar)
72
73 Set the function that handles all events from GDK. GTK+ uses this
74 to dispatch events, and as such this is rarely of use to
75 applications, unless you are implementing completely custom event
76 dispatching (unlikely) or preprocess events somehow and then pass
77 them on to "Gtk2::main_do_event". As a special case, if func is
78 undef, we "reset" the handler by passing the actual C function
79 gtk_main_do_event to GDK, to bypass the Perl marshaling (and take
80 things back up to full speed).
81
82 event or undef = Gtk2::Gdk::Event->peek
83 Gtk2::Gdk::Event->put ($event)
84 · $event (Gtk2::Gdk::Event)
85
86 ($x_root, $y_root) = $event->root_coords
87 ($x_root, $y_root) = $event->get_root_coords
88 screen = $event->get_screen
89 Since: gtk+ 2.2
90
91 $event->set_screen ($screen)
92 · $screen (Gtk2::Gdk::Screen)
93
94 Since: gtk+ 2.2
95
96 boolean = Gtk2::Gdk::Event->send_client_message ($event, $winid)
97 · $event (Gtk2::Gdk::Event)
98
99 · $winid (Gtk2::Gdk::NativeWindow)
100
101 boolean = Gtk2::Gdk::Event->send_client_message_for_display ($display,
102 $event, $winid)
103 · $display (Gtk2::Gdk::Display)
104
105 · $event (Gtk2::Gdk::Event)
106
107 · $winid (Gtk2::Gdk::NativeWindow)
108
109 Since: gtk+ 2.2
110
111 Gtk2::Gdk::Event->send_clientmessage_toall ($event)
112 · $event (Gtk2::Gdk::Event)
113
114 integer = $event->send_event ($newvalue=0)
115 · $newvalue (integer)
116
117 $modifiertype = $event->get_state
118 $modifiertype = $event->state
119 Get $event's state. Croaks if that event type doesn't have a
120 state.
121
122 $event->set_state ($newstate)
123 · $newstate (Gtk2::Gdk::ModifierType)
124
125 $timestamp = $event->get_time
126 $timestamp = $event->time
127 Get $event's time. If that event type doesn't have a time, or if
128 $event is undef, returns GDK_CURRENT_TIME, which is 0.
129
130 $event->set_time ($newtime)
131 · $newtime (integer) timestamp
132
133 eventtype = $event->type
134 window or undef = $event->window ($newvalue=undef)
135 · $newvalue (Gtk2::Gdk::Window or undef)
136
137 integer = $event->x_root
138 integer = $event->y_root
140 enum Gtk2::Gdk::AxisUse
141 · 'ignore' / 'GDK_AXIS_IGNORE'
142
143 · 'x' / 'GDK_AXIS_X'
144
145 · 'y' / 'GDK_AXIS_Y'
146
147 · 'pressure' / 'GDK_AXIS_PRESSURE'
148
149 · 'xtilt' / 'GDK_AXIS_XTILT'
150
151 · 'ytilt' / 'GDK_AXIS_YTILT'
152
153 · 'wheel' / 'GDK_AXIS_WHEEL'
154
155 · 'last' / 'GDK_AXIS_LAST'
156
157 enum Gtk2::Gdk::EventType
158 · 'nothing' / 'GDK_NOTHING'
159
160 · 'delete' / 'GDK_DELETE'
161
162 · 'destroy' / 'GDK_DESTROY'
163
164 · 'expose' / 'GDK_EXPOSE'
165
166 · 'motion-notify' / 'GDK_MOTION_NOTIFY'
167
168 · 'button-press' / 'GDK_BUTTON_PRESS'
169
170 · '2button-press' / 'GDK_2BUTTON_PRESS'
171
172 · '3button-press' / 'GDK_3BUTTON_PRESS'
173
174 · 'button-release' / 'GDK_BUTTON_RELEASE'
175
176 · 'key-press' / 'GDK_KEY_PRESS'
177
178 · 'key-release' / 'GDK_KEY_RELEASE'
179
180 · 'enter-notify' / 'GDK_ENTER_NOTIFY'
181
182 · 'leave-notify' / 'GDK_LEAVE_NOTIFY'
183
184 · 'focus-change' / 'GDK_FOCUS_CHANGE'
185
186 · 'configure' / 'GDK_CONFIGURE'
187
188 · 'map' / 'GDK_MAP'
189
190 · 'unmap' / 'GDK_UNMAP'
191
192 · 'property-notify' / 'GDK_PROPERTY_NOTIFY'
193
194 · 'selection-clear' / 'GDK_SELECTION_CLEAR'
195
196 · 'selection-request' / 'GDK_SELECTION_REQUEST'
197
198 · 'selection-notify' / 'GDK_SELECTION_NOTIFY'
199
200 · 'proximity-in' / 'GDK_PROXIMITY_IN'
201
202 · 'proximity-out' / 'GDK_PROXIMITY_OUT'
203
204 · 'drag-enter' / 'GDK_DRAG_ENTER'
205
206 · 'drag-leave' / 'GDK_DRAG_LEAVE'
207
208 · 'drag-motion' / 'GDK_DRAG_MOTION'
209
210 · 'drag-status' / 'GDK_DRAG_STATUS'
211
212 · 'drop-start' / 'GDK_DROP_START'
213
214 · 'drop-finished' / 'GDK_DROP_FINISHED'
215
216 · 'client-event' / 'GDK_CLIENT_EVENT'
217
218 · 'visibility-notify' / 'GDK_VISIBILITY_NOTIFY'
219
220 · 'no-expose' / 'GDK_NO_EXPOSE'
221
222 · 'scroll' / 'GDK_SCROLL'
223
224 · 'window-state' / 'GDK_WINDOW_STATE'
225
226 · 'setting' / 'GDK_SETTING'
227
228 · 'owner-change' / 'GDK_OWNER_CHANGE'
229
230 · 'grab-broken' / 'GDK_GRAB_BROKEN'
231
232 · 'damage' / 'GDK_DAMAGE'
233
234 · 'event-last' / 'GDK_EVENT_LAST'
235
236 flags Gtk2::Gdk::ModifierType
237 · 'shift-mask' / 'GDK_SHIFT_MASK'
238
239 · 'lock-mask' / 'GDK_LOCK_MASK'
240
241 · 'control-mask' / 'GDK_CONTROL_MASK'
242
243 · 'mod1-mask' / 'GDK_MOD1_MASK'
244
245 · 'mod2-mask' / 'GDK_MOD2_MASK'
246
247 · 'mod3-mask' / 'GDK_MOD3_MASK'
248
249 · 'mod4-mask' / 'GDK_MOD4_MASK'
250
251 · 'mod5-mask' / 'GDK_MOD5_MASK'
252
253 · 'button1-mask' / 'GDK_BUTTON1_MASK'
254
255 · 'button2-mask' / 'GDK_BUTTON2_MASK'
256
257 · 'button3-mask' / 'GDK_BUTTON3_MASK'
258
259 · 'button4-mask' / 'GDK_BUTTON4_MASK'
260
261 · 'button5-mask' / 'GDK_BUTTON5_MASK'
262
263 · 'super-mask' / 'GDK_SUPER_MASK'
264
265 · 'hyper-mask' / 'GDK_HYPER_MASK'
266
267 · 'meta-mask' / 'GDK_META_MASK'
268
269 · 'release-mask' / 'GDK_RELEASE_MASK'
270
271 · 'modifier-mask' / 'GDK_MODIFIER_MASK'
272
274 Gtk2, Glib::Boxed
275
277 Copyright (C) 2003-2008 by the gtk2-perl team.
278
279 This software is licensed under the LGPL. See Gtk2 for a full notice.
280
281
282
283perl v5.12.0 2010-05-02 Gtk2::Gdk::Event(3)