Class: XCB::KeyReleaseEvent

Inherits:
GenericEvent show all
Defined in:
ext/xproto.c

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new(r_detail, r_time, r_root, r_event, r_child, r_root_x, r_root_y, r_event_x, r_event_y, r_state, r_same_screen) ⇒ Object



2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
# File 'ext/xproto.c', line 2910

static VALUE
r_XCB_KeyReleaseEvent_new(VALUE r_klass, VALUE r_detail, VALUE r_time, VALUE r_root, VALUE r_event, VALUE r_child, VALUE r_root_x, VALUE r_root_y, VALUE r_event_x, VALUE r_event_y, VALUE r_state, VALUE r_same_screen)
{
	xcb_key_release_event_t *self = malloc(sizeof(xcb_key_release_event_t));
	if (self == NULL)
		rb_raise(rb_eNoMemError, "NoMemoryError");
	VALUE r_self = Data_Wrap_Struct(r_klass, NULL, NULL, self);
	self->response_type = XCB_KEY_RELEASE;
	self->sequence = 0;
	self->detail = FIX2INT(r_detail);
	self->time = FIX2INT(r_time);
	self->root = FIX2INT(r_root);
	self->event = FIX2INT(r_event);
	self->child = FIX2INT(r_child);
	self->root_x = FIX2INT(r_root_x);
	self->root_y = FIX2INT(r_root_y);
	self->event_x = FIX2INT(r_event_x);
	self->event_y = FIX2INT(r_event_y);
	self->state = FIX2INT(r_state);
	self->same_screen = RTEST(r_same_screen);
	return r_self;
}

Instance Method Details

#childObject



2016
2017
2018
2019
2020
2021
2022
# File 'ext/xproto.c', line 2016

static VALUE
r_XCB_KeyReleaseEvent_get_child(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->child);
}

#detailObject



1988
1989
1990
1991
1992
1993
1994
# File 'ext/xproto.c', line 1988

static VALUE
r_XCB_KeyReleaseEvent_get_detail(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->detail);
}

#eventObject



2009
2010
2011
2012
2013
2014
2015
# File 'ext/xproto.c', line 2009

static VALUE
r_XCB_KeyReleaseEvent_get_event(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->event);
}

#event_xObject



2037
2038
2039
2040
2041
2042
2043
# File 'ext/xproto.c', line 2037

static VALUE
r_XCB_KeyReleaseEvent_get_event_x(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->event_x);
}

#event_yObject



2044
2045
2046
2047
2048
2049
2050
# File 'ext/xproto.c', line 2044

static VALUE
r_XCB_KeyReleaseEvent_get_event_y(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->event_y);
}

#rootObject



2002
2003
2004
2005
2006
2007
2008
# File 'ext/xproto.c', line 2002

static VALUE
r_XCB_KeyReleaseEvent_get_root(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->root);
}

#root_xObject



2023
2024
2025
2026
2027
2028
2029
# File 'ext/xproto.c', line 2023

static VALUE
r_XCB_KeyReleaseEvent_get_root_x(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->root_x);
}

#root_yObject



2030
2031
2032
2033
2034
2035
2036
# File 'ext/xproto.c', line 2030

static VALUE
r_XCB_KeyReleaseEvent_get_root_y(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->root_y);
}

#same_screenObject



2058
2059
2060
2061
2062
2063
2064
# File 'ext/xproto.c', line 2058

static VALUE
r_XCB_KeyReleaseEvent_get_same_screen(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return event->same_screen ? Qtrue : Qfalse;
}

#stateObject



2051
2052
2053
2054
2055
2056
2057
# File 'ext/xproto.c', line 2051

static VALUE
r_XCB_KeyReleaseEvent_get_state(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->state);
}

#timeObject



1995
1996
1997
1998
1999
2000
2001
# File 'ext/xproto.c', line 1995

static VALUE
r_XCB_KeyReleaseEvent_get_time(VALUE r_self)
{
	xcb_key_release_event_t *event;
	Data_Get_Struct(r_self, xcb_key_release_event_t, event);
	return INT2FIX(event->time);
}

#visit(r_visitor) ⇒ Object



2932
2933
2934
2935
2936
# File 'ext/xproto.c', line 2932

static VALUE
r_XCB_KeyReleaseEvent_visit(VALUE r_self, VALUE r_visitor)
{
	return rb_funcall(r_visitor, rb_intern("visit_key_release"), 1, r_self);
}