예제 #1
0
static void mainwindow_do_key(MainWindow *mw, GHOST_TKey key, int press) {
	switch(key) {
	case GHOST_kKeyC:
		if (press)
			GHOST_SetCursorShape(mw->win, (GHOST_TStandardCursor) (rand()%(GHOST_kStandardCursorNumCursors)));
		break;
	case GHOST_kKeyLeftBracket:
		if (press)
			GHOST_SetCursorVisibility(mw->win, 0);
		break;
	case GHOST_kKeyRightBracket:
		if (press)
			GHOST_SetCursorVisibility(mw->win, 1);
		break;
	case GHOST_kKeyE:
		if (press)
			multitestapp_toggle_extra_window(mw->app);
		break;
	case GHOST_kKeyQ:
		if (press)
			multitestapp_exit(mw->app);
		break;
	case GHOST_kKeyT:
		if (press)
			mainwindow_log(mw, "TextTest~|`hello`\"world\",<>/");
		break;
	case GHOST_kKeyR:
		if (press) {
			int i;
			
			mainwindow_log(mw, "Invalidating window 10 times");
			for (i=0; i<10; i++)
				GHOST_InvalidateWindow(mw->win);
		}
		break;
	case GHOST_kKeyF11:
		if (press) {
			GHOST_SetWindowOrder(mw->win, GHOST_kWindowOrderBottom);
		}
		break;
	}
}
예제 #2
0
void wm_window_raise(wmWindow *win) 
{
	GHOST_SetWindowOrder(win->ghostwin, GHOST_kWindowOrderTop);
}
예제 #3
0
void wm_window_lower(wmWindow *win) 
{
	GHOST_SetWindowOrder(win->ghostwin, GHOST_kWindowOrderBottom);
}