Lines Matching refs:rw

39 #define DO_CALLBACK(rw) \
40 XtCallCallbackList ((Widget) rw, rw->command.callbacks, (XtPointer)NULL)
43 #define ADD_TIMEOUT(rw,delay) \
44 XtAppAddTimeOut (XtWidgetToApplicationContext ((Widget) rw), \
45 (unsigned long) delay, tic, (XtPointer) rw)
47 #define CLEAR_TIMEOUT(rw) \
48 if ((rw)->repeater.timer) { \
49 XtRemoveTimeOut ((rw)->repeater.timer); \
50 (rw)->repeater.timer = 0; \
169 RepeaterWidget rw = (RepeaterWidget) client_data;
171 rw->repeater.timer = 0; /* timer is removed */
172 if (rw->repeater.flash) {
175 XClearWindow (XtDisplay((Widget) rw), XtWindow((Widget) rw));
176 rw->command.set = FALSE;
177 (*expose) ((Widget) rw, (XEvent *) NULL, (Region) NULL);
178 XClearWindow (XtDisplay((Widget) rw), XtWindow((Widget) rw));
179 rw->command.set = TRUE;
180 (*expose) ((Widget) rw, (XEvent *) NULL, (Region) NULL);
182 DO_CALLBACK (rw);
184 rw->repeater.timer = ADD_TIMEOUT (rw, rw->repeater.next_delay);
187 if (rw->repeater.decay) {
188 rw->repeater.next_delay -= rw->repeater.decay;
189 if (rw->repeater.next_delay < rw->repeater.minimum_delay)
190 rw->repeater.next_delay = rw->repeater.minimum_delay;
250 RepeaterWidget rw = (RepeaterWidget) gw;
252 CLEAR_TIMEOUT (rw);
253 if (rw->repeater.start_callbacks)
254 XtCallCallbackList (gw, rw->repeater.start_callbacks, (XtPointer)NULL);
256 DO_CALLBACK (rw);
257 rw->repeater.timer = ADD_TIMEOUT (rw, rw->repeater.initial_delay);
258 rw->repeater.next_delay = rw->repeater.repeat_delay;
269 RepeaterWidget rw = (RepeaterWidget) gw;
272 if (rw->repeater.stop_callbacks)
273 XtCallCallbackList (gw, rw->repeater.stop_callbacks, (XtPointer)NULL);