static void handlerMouseEvent(uiAreaHandler *a, uiArea *area, uiAreaMouseEvent *e) { struct tareas ta; lastx = e->X; lasty = e->Y; filltareas(e->AreaWidth, e->AreaHeight, &ta); // redraw our highlighted rect uiAreaQueueRedrawAll(area); if (e->Down != 1) return; if (ta.move.in || ta.alsomove.in) { uiAreaBeginUserWindowMove(area); return; } #define resize(cond, edge) if (cond) { uiAreaBeginUserWindowResize(area, edge); return; } resize(ta.leftresize.in, uiWindowResizeEdgeLeft) resize(ta.topresize.in, uiWindowResizeEdgeTop) resize(ta.rightresize.in, uiWindowResizeEdgeRight) resize(ta.bottomresize.in, uiWindowResizeEdgeBottom) resize(ta.topleftresize.in, uiWindowResizeEdgeTopLeft) resize(ta.toprightresize.in, uiWindowResizeEdgeTopRight) resize(ta.bottomleftresize.in, uiWindowResizeEdgeBottomLeft) resize(ta.bottomrightresize.in, uiWindowResizeEdgeBottomRight) if (ta.close.in) { // TODO return; } }
static void onTextApply(uiButton *b, void *data) { uiAreaQueueRedrawAll(textArea); }
static void checkboxToggled(uiCheckbox *c, void *data) { uiAreaQueueRedrawAll(area); }
static void entryChanged(uiEntry *e, void *data) { uiAreaQueueRedrawAll(area); }
static void onNoZ(uiCheckbox *b, void *data) { uiAreaQueueRedrawAll(textArea); }
static void onColorChanged(uiColorButton *b, void *data) { uiAreaQueueRedrawAll(textArea); }
static void onFontChanged(uiFontButton *b, void *data) { uiAreaQueueRedrawAll(textArea); }