void mf_x11_paintrow P4C(screenrow, row, pixelcolor, init_color, transspec, tvect, register screencol, vector_size) { GC gc; int col; gc = (init_color == 0) ? mf_egc : mf_dgc; do { col = *tvect++; #ifdef MF_XT_DEBUG mf_checkextent (col, *tvect, row); #endif /* MF_XT_DEBUG */ XDrawLine (mf_display, mf_pixmap, gc, col, (int) row, (int) *tvect, (int) row); gc = (gc == mf_egc) ? mf_dgc : mf_egc; } while (--vector_size > 0); mf_events (); }
void mf_x11_blankrectangle P4C(screencol, left, screencol, right, screenrow, top, screenrow, bottom) { XFillRectangle (mf_display, mf_pixmap, mf_egc, (int) left, (int) top, (int) (right - left + 1), (int) (bottom - top + 1)); mf_events (); }
void mf_x11_updatescreen () { mf_events (); mf_redraw (); #ifdef MF_XT_DEBUG printf ("max_x=%d, min_x=%d, max_y=%d, min_y=%d\n", mf_max_x, mf_min_x, mf_max_y, mf_min_y); #endif }
/* make sure the screen is up to date */ void mf_x11_updatescreen() { XEvent event; mf_events(); mf_redraw(); #ifdef notdef printf("max_x=%d, min_x=%d, max_y=%d, min_y=%d\n", mf_max_x, mf_min_x, mf_max_y, mf_min_y); #endif }