1Gtk2::Gdk::Event(3)   User Contributed Perl Documentation  Gtk2::Gdk::Event(3)
2
3
4

NAME

6       Gtk2::Gdk::Event
7

HIERARCHY

9         Glib::Boxed
10         +----Gtk2::Gdk::Event
11

EVENT TYPES

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

METHODS

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

ENUMS AND FLAGS

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

SEE ALSO

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)
Impressum