Gtk2
view release on metacpan or search on metacpan
xs/GdkEvent.xs view on Meta::CPAN
gdk_event_get_screen (event)
GdkEvent * event
#endif /* have GdkScreen */
## since we're overriding the package names, Glib::Boxed::DESTROY won't
## be able to find the right destructor, because these new names don't
## correspond to GTypes, and Glib::Boxed::DESTROY tries to find the GType
## from the package into which the SV is blessed. we'll have to explicitly
## tell perl what destructor to use.
void
DESTROY (sv)
SV * sv
ALIAS:
Gtk2::Gdk::Event::Expose::DESTROY = 1
Gtk2::Gdk::Event::NoExpose::DESTROY = 2
Gtk2::Gdk::Event::Visibility::DESTROY = 3
Gtk2::Gdk::Event::Motion::DESTROY = 4
Gtk2::Gdk::Event::Button::DESTROY = 5
Gtk2::Gdk::Event::Scroll::DESTROY = 6
Gtk2::Gdk::Event::Key::DESTROY = 7
Gtk2::Gdk::Event::Crossing::DESTROY = 8
Gtk2::Gdk::Event::Focus::DESTROY = 9
Gtk2::Gdk::Event::Configure::DESTROY = 10
Gtk2::Gdk::Event::Property::DESTROY = 11
Gtk2::Gdk::Event::Selection::DESTROY = 12
Gtk2::Gdk::Event::Proximity::DESTROY = 13
Gtk2::Gdk::Event::Client::DESTROY = 14
Gtk2::Gdk::Event::Setting::DESTROY = 15
Gtk2::Gdk::Event::WindowState::DESTROY = 16
Gtk2::Gdk::Event::DND::DESTROY = 17
Gtk2::Gdk::Event::OwnerChange::DESTROY = 18
Gtk2::Gdk::Event::GrabBroken::DESTROY = 19
CODE:
PERL_UNUSED_VAR (ix);
default_wrapper_class->destroy (sv);
## Event types.
## Nothing: No event occurred.
## Delete: A window delete event was sent by the window manager.
## The specified window should be deleted.
## Destroy: A window has been destroyed.
## Expose: Part of a window has been uncovered.
## NoExpose: Same as expose, but no expose event was generated.
## VisibilityNotify: A window has become fully/partially/not obscured.
## MotionNotify: The mouse has moved.
## ButtonPress: A mouse button was pressed.
## ButtonRelease: A mouse button was release.
## KeyPress: A key was pressed.
## KeyRelease: A key was released.
## EnterNotify: A window was entered.
## LeaveNotify: A window was exited.
## FocusChange: The focus window has changed. (The focus window gets
## keyboard events).
## Resize: A window has been resized.
## Map: A window has been mapped. (It is now visible on the screen).
## Unmap: A window has been unmapped. (It is no longer visible on
## the screen).
## Scroll: A mouse wheel was scrolled either up or down.
## OwnerChange: The owner of a clipboard/selection changed.
# struct _GdkEventAny
# {
# GdkEventType type;
# GdkWindow *window;
# gint8 send_event;
# };
GdkEventType
type (event)
GdkEvent * event
CODE:
RETVAL = event->any.type;
OUTPUT:
RETVAL
GdkWindow_ornull *
window (GdkEvent * event, GdkWindow_ornull * newvalue=NULL)
CODE:
RETVAL = event->any.window;
if (RETVAL) g_object_ref (event->any.window);
if (items == 2 && newvalue != event->any.window)
{
if (event->any.window)
g_object_unref (event->any.window);
if (newvalue)
g_object_ref (newvalue);
event->any.window = newvalue;
}
OUTPUT:
RETVAL
CLEANUP:
if (RETVAL) g_object_unref (RETVAL);
gint8
send_event (GdkEvent * event, gint8 newvalue=0)
CODE:
RETVAL = event->any.send_event;
if (items == 2)
event->any.send_event = newvalue;
OUTPUT:
RETVAL
MODULE = Gtk2::Gdk::Event PACKAGE = Gtk2::Gdk::Event::Expose
=for position post_hierarchy
=head1 HIERARCHY
Gtk2::Gdk::Event
+----Gtk2::Gdk::Event::Expose
=cut
BOOT:
gperl_set_isa ("Gtk2::Gdk::Event::Expose", "Gtk2::Gdk::Event");
#struct _GdkEventExpose
( run in 1.132 second using v1.01-cache-2.11-cpan-2398b32b56e )