Class: Teek::EventSource

Inherits:
Object
  • Object
show all
Defined in:
ext/teek/tkeventsource.c

Instance Method Summary collapse

Instance Method Details

#registered?Boolean

EventSource#registered? -> true/false

Returns:

  • (Boolean)


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;
}

#unregisterObject

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;
}