Class: Teek::EventSource
- Inherits:
-
Object
- Object
- Teek::EventSource
- Defined in:
- ext/teek/tkeventsource.c
Instance Method Summary collapse
-
#registered? ⇒ Boolean
EventSource#registered? -> true/false.
-
#unregister ⇒ Object
EventSource#unregister -> nil.
Instance Method Details
#registered? ⇒ Boolean
EventSource#registered? -> true/false
170 171 172 173 174 175 176 |
# File 'ext/teek/tkeventsource.c', line 170
static VALUE
event_source_registered_p(VALUE self)
{
struct event_source *es;
TypedData_Get_Struct(self, struct event_source, &event_source_type, es);
return es->registered ? Qtrue : Qfalse;
}
|
#unregister ⇒ Object
EventSource#unregister -> nil
Explicitly removes the event source from Tcl's notifier. Safe to call multiple times.
154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'ext/teek/tkeventsource.c', line 154
static VALUE
event_source_unregister(VALUE self)
{
struct event_source *es;
TypedData_Get_Struct(self, struct event_source, &event_source_type, es);
if (es->registered) {
Tcl_DeleteEventSource(es_setup_proc, es_check_proc, (ClientData)es);
es->registered = 0;
}
return Qnil;
}
|