Class: XCB::ButtonReleaseEvent

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



2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
# File 'ext/xproto.c', line 2937

static VALUE
r_XCB_ButtonReleaseEvent_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_button_release_event_t *self = malloc(sizeof(xcb_button_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_BUTTON_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



2093
2094
2095
2096
2097
2098
2099
# File 'ext/xproto.c', line 2093

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

#detailObject



2065
2066
2067
2068
2069
2070
2071
# File 'ext/xproto.c', line 2065

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

#eventObject



2086
2087
2088
2089
2090
2091
2092
# File 'ext/xproto.c', line 2086

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

#event_xObject



2114
2115
2116
2117
2118
2119
2120
# File 'ext/xproto.c', line 2114

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

#event_yObject



2121
2122
2123
2124
2125
2126
2127
# File 'ext/xproto.c', line 2121

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

#rootObject



2079
2080
2081
2082
2083
2084
2085
# File 'ext/xproto.c', line 2079

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

#root_xObject



2100
2101
2102
2103
2104
2105
2106
# File 'ext/xproto.c', line 2100

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

#root_yObject



2107
2108
2109
2110
2111
2112
2113
# File 'ext/xproto.c', line 2107

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

#same_screenObject



2135
2136
2137
2138
2139
2140
2141
# File 'ext/xproto.c', line 2135

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

#stateObject



2128
2129
2130
2131
2132
2133
2134
# File 'ext/xproto.c', line 2128

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

#timeObject



2072
2073
2074
2075
2076
2077
2078
# File 'ext/xproto.c', line 2072

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

#visit(r_visitor) ⇒ Object



2959
2960
2961
2962
2963
# File 'ext/xproto.c', line 2959

static VALUE
r_XCB_ButtonReleaseEvent_visit(VALUE r_self, VALUE r_visitor)
{
	return rb_funcall(r_visitor, rb_intern("visit_button_release"), 1, r_self);
}