static VALUE rg_s_current_event_state(G_GNUC_UNUSED VALUE self) { GdkModifierType state; gboolean ret = gtk_get_current_event_state(&state); return ret ? GDKMODIFIERTYPE2RVAL(state) : Qnil; }
static VALUE rg_pointer(VALUE self) { gint x, y; GdkModifierType state; GdkWindow* ret = gdk_window_get_pointer(_SELF(self), &x, &y, &state); return rb_ary_new3(4, GOBJ2RVAL(ret), INT2NUM(x), INT2NUM(y), GDKMODIFIERTYPE2RVAL(state)); }