Blame tests/Auto/lib/Script/AutoInit.c

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
*/ 
Packit b099d7
/* 
Packit b099d7
 * HISTORY
Packit b099d7
*/ 
Packit b099d7
#ifdef REV_INFO
Packit b099d7
#ifndef lint
Packit b099d7
static char rcsid[] = "$XConsortium: AutoInit.c /main/10 1995/07/14 11:27:45 drk $"
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
#include <mvslib.h>
Packit b099d7
#include <testlib.h>
Packit b099d7
#include "AutoToken.h"
Packit b099d7
#include "Automation.h"
Packit b099d7
Packit b099d7
#define	MULTI_CLICK_INTERVAL	750
Packit b099d7
Packit b099d7
void 			InitTestAutomation();
Packit b099d7
AutoCommandStructPtr    AutoCommandRoot;
Packit b099d7
Packit b099d7
Packit b099d7
void
Packit b099d7
InitTestAutomation(
Packit b099d7
        int argc,
Packit b099d7
        char **argv )
Packit b099d7
{
Packit b099d7
Packit b099d7
    /* Get proper testName for creation of recorded data files */
Packit b099d7
Packit b099d7
    strcpy(mvsTestName,argv[0]);
Packit b099d7
Packit b099d7
    /* Determine if you are recording screens or playing them back */
Packit b099d7
Packit b099d7
    if (AutoRecord)
Packit b099d7
    	mvsSetVisualMode(VISUAL_MODE_GENERATE_PIXMAPS);
Packit b099d7
    else if (AutoManual)
Packit b099d7
    	mvsSetVisualMode(VISUAL_MODE_INTERACTIVE_COMPARE);
Packit b099d7
    else if (AutoNoCheck)
Packit b099d7
	mvsSetVisualMode(VISUAL_MODE_DONT_CHECK);
Packit b099d7
    else
Packit b099d7
	mvsSetVisualMode(VISUAL_MODE_BATCH_COMPARE);
Packit b099d7
Packit b099d7
    /* Clear the color Cache */
Packit b099d7
Packit b099d7
    visClearColorCache();
Packit b099d7
Packit b099d7
    /* Set Focus Mode for Input Synthesis */
Packit b099d7
Packit b099d7
    xisSetFocusMode(KEYBOARD_FOCUS_NATURAL);
Packit b099d7
Packit b099d7
    /* Set MultiClick Interval Time */
Packit b099d7
Packit b099d7
    xisSetMultiClickTime(MULTI_CLICK_INTERVAL);
Packit b099d7
Packit b099d7
    /* Do not do Grabs/UnGrabs on Button Preses/Releases */
Packit b099d7
Packit b099d7
    xisPointerGrabMode = POINTER_GRAB_NATURAL;
Packit b099d7
Packit b099d7
    /* Setup the Root node of the Comand Structures */
Packit b099d7
Packit b099d7
    AutoCommandRoot = (AutoCommandStructPtr) 
Packit b099d7
				malloc(sizeof(AutoCommandStruct));
Packit b099d7
    
Packit b099d7
    AutoCommandRoot->CommandName = -1;
Packit b099d7
    AutoCommandRoot->Mask[0] = 0;
Packit b099d7
    AutoCommandRoot->NumMask = 0;
Packit b099d7
    AutoCommandRoot->ButtonNumber = 0;
Packit b099d7
    AutoCommandRoot->Key = 0;
Packit b099d7
    AutoCommandRoot->KeyOrButtonCount = 0;
Packit b099d7
    AutoCommandRoot->WidgetName = NULL;
Packit b099d7
    AutoCommandRoot->WidgetComponent = -1;
Packit b099d7
    AutoCommandRoot->SystemCommand = NULL;
Packit b099d7
    AutoCommandRoot->XCoord = 0;
Packit b099d7
    AutoCommandRoot->YCoord = 0;
Packit b099d7
    AutoCommandRoot->Location = -1;
Packit b099d7
    AutoCommandRoot->Gravity = 0;
Packit b099d7
Packit b099d7
    AutoCommandRoot->next = NULL;
Packit b099d7
Packit b099d7
}