コード例 #1
0
ファイル: page15.c プロジェクト: NoSuchProcess/libui
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;
	}
}
コード例 #2
0
ファイル: page9.c プロジェクト: 08opt/libui
static void onTextApply(uiButton *b, void *data)
{
	uiAreaQueueRedrawAll(textArea);
}
コード例 #3
0
ファイル: page7a.c プロジェクト: 123vipulj/libui
static void checkboxToggled(uiCheckbox *c, void *data)
{
	uiAreaQueueRedrawAll(area);
}
コード例 #4
0
ファイル: page7a.c プロジェクト: 123vipulj/libui
static void entryChanged(uiEntry *e, void *data)
{
	uiAreaQueueRedrawAll(area);
}
コード例 #5
0
ファイル: page10.c プロジェクト: billyquith/libui-cpp
static void onNoZ(uiCheckbox *b, void *data)
{
	uiAreaQueueRedrawAll(textArea);
}
コード例 #6
0
ファイル: page10.c プロジェクト: billyquith/libui-cpp
static void onColorChanged(uiColorButton *b, void *data)
{
	uiAreaQueueRedrawAll(textArea);
}
コード例 #7
0
ファイル: page10.c プロジェクト: billyquith/libui-cpp
static void onFontChanged(uiFontButton *b, void *data)
{
	uiAreaQueueRedrawAll(textArea);
}