Lines Matching defs:rw
38 #define DO_CALLBACK(rw) \
39 XtCallCallbackList((Widget)rw, rw->command.callbacks, NULL)
41 #define ADD_TIMEOUT(rw, delay) \
42 XtAppAddTimeOut(XtWidgetToApplicationContext((Widget)rw), \
43 delay, tic, (XtPointer)rw)
45 #define CLEAR_TIMEOUT(rw) \
46 if ((rw)->repeater.timer) { \
47 XtRemoveTimeOut((rw)->repeater.timer); \
48 (rw)->repeater.timer = 0; \
221 RepeaterWidget rw = (RepeaterWidget)client_data;
223 rw->repeater.timer = 0; /* timer is removed */
224 if (rw->repeater.flash) {
225 Widget w = (Widget)rw;
232 DO_CALLBACK(rw);
234 rw->repeater.timer = ADD_TIMEOUT(rw, (unsigned long)rw->repeater.next_delay);
236 if (rw->repeater.decay) {
237 rw->repeater.next_delay -= rw->repeater.decay;
238 if (rw->repeater.next_delay < rw->repeater.minimum_delay)
239 rw->repeater.next_delay = rw->repeater.minimum_delay;
281 RepeaterWidget rw = (RepeaterWidget)gw;
283 CLEAR_TIMEOUT(rw);
284 if (rw->repeater.start_callbacks)
285 XtCallCallbackList(gw, rw->repeater.start_callbacks, NULL);
287 DO_CALLBACK(rw);
288 rw->repeater.timer = ADD_TIMEOUT(rw, (unsigned long)rw->repeater.initial_delay);
289 rw->repeater.next_delay = rw->repeater.repeat_delay;
296 RepeaterWidget rw = (RepeaterWidget)gw;
299 if (rw->repeater.stop_callbacks)
300 XtCallCallbackList(gw, rw->repeater.stop_callbacks, NULL);