示例#1
0
	void test()
	{
		for (unsigned x(0); x < buffer_.width(); x+=10) {
			for (unsigned y(0); y < buffer_.height(); y+=10) {
				movePointer(x, y);
				checkFocus(true);
				checkPointer(x, y);
			}
		}

		movePointer(-1, -1);
		checkFocus(false);

		movePointer(5, 5);
		checkFocus(true);

		inputKeySend(BTN_LEFT, 1);
		checkButton(BTN_LEFT, 1);

		inputKeySend(BTN_LEFT, 0);
		checkButton(BTN_LEFT, 0);

		inputKeySend(BTN_RIGHT, 1);
		checkButton(BTN_RIGHT, 1);

		inputKeySend(BTN_RIGHT, 0);
		checkButton(BTN_RIGHT, 0);

		inputKeySend(BTN_MIDDLE, 1);
		checkButton(BTN_MIDDLE, 1);

		inputKeySend(BTN_MIDDLE, 0);
		checkButton(BTN_MIDDLE, 0);
	}
示例#2
0
IColecaoPersistenteBase& IColecaoPersistenteBase::ReavaliePointer()
{
  //## begin IColecaoPersistenteBase::ReavaliePointer%908340291.body preserve=yes
	movePointer(reavalia);
  //## end IColecaoPersistenteBase::ReavaliePointer%908340291.body

  return *this;
}
示例#3
0
IColecaoPersistenteBase& IColecaoPersistenteBase::goAnterior()
{
  //## begin IColecaoPersistenteBase::goAnterior%908340289.body preserve=yes
	movePointer(previo);
  //## end IColecaoPersistenteBase::goAnterior%908340289.body

  return *this;
}
示例#4
0
IColecaoPersistenteBase& IColecaoPersistenteBase::goProximo()
{
  //## begin IColecaoPersistenteBase::goProximo%908340288.body preserve=yes
	movePointer(proximo);
  //## end IColecaoPersistenteBase::goProximo%908340288.body

  return *this;
}
示例#5
0
文件: shell.cpp 项目: amon-ra/nuclear
void Shell::defaultPointerGrabMotion(weston_pointer_grab *grab, uint32_t time, wl_fixed_t x, wl_fixed_t y)
{
    weston_pointer *pointer = grab->pointer;

    movePointer(pointer, time, x, y);

    wl_list *resource_list = &pointer->focus_resource_list;
    wl_resource *resource;
    wl_resource_for_each(resource, resource_list) {
        wl_fixed_t sx, sy;
        weston_view_from_global_fixed(pointer->focus, pointer->x, pointer->y, &sx, &sy);
        wl_pointer_send_motion(resource, time, sx, sy);
    }
示例#6
0
文件: program.c 项目: RanMax/SysProg
int main(int argc, char** argv) { // главная часть, обработка параметров входа и выполнение

    init();
    char* data_file1=argv[1];
    char* data_file2=argv[2];
    char* strl = argv[3];
    FILE* f=fopen(data_file,"r");
    FILE* f2=fopen(data_file2,"r");
    if(!f)
    {
        printf("Wrong file\n");
        return 1;
    }
    char tmp[51];
    char mnoj_name;
    int elem;
    int num_mnoj=0;
    
    while(fgets(tmp,51,f)!=NULL)
    {
        mnoj_name=tmp[0];
        elem=getElem(tmp);
        int ind=getInd(mnoj_name);
        if(ind!=-1)
        {
            bool is_new=true;
            int l;
            for(l=0;l<num_elems[ind];l++)
            {
                if(elems[ind][l]==elem)
                {
                    is_new=false;
                }
            }
            if(is_new)
            {
                num_elems[ind]++;
                elems[ind]=(int *) realloc(elems[ind],num_elems[ind]*sizeof(int));
                elems[ind][num_elems[ind]-1]=elem;
            }
        }
        else
        {
            num_mnoj++;
            mnoj=(char*) realloc(mnoj,num_mnoj*sizeof(char));
            mnoj[num_mnoj-1]=mnoj_name;
            
            elems=(int**) realloc(elems,num_mnoj*sizeof(int*));
            elems[num_mnoj-1]=(int*) calloc(1,sizeof(int));
            elems[num_mnoj-1][0]=elem;
            num_elems=(int*) realloc(num_elems,num_mnoj*sizeof(int));
            num_elems[num_mnoj-1]=1;
            
        }
        
    }
    
    puts("Data file is read");
    
    int j=1; // номер анализируемого элемента
    puts(sum_mem);
    
    while(strlen(sum_mem)!=1)
    {
        printf("%s-%d\n",sum_mem,j);
         if(ifChar(sum_mem[j-2]) && ifChar(sum_mem[j]) && isOper(sum_mem[j-1]))
        {  
            char newMn=gnm(); // выбирает неиспользованную букву.
            num_mnoj++;
            
            mnoj=(char*) realloc(mnoj,num_mnoj*sizeof(char));
            mnoj[num_mnoj-1]=newMn; // мы нашли множество и создаём для него место
            
            elems=(int**) realloc(elems,num_mnoj*sizeof(int*));
            elems[num_mnoj-1]=(int*) calloc(0,sizeof(int));
            num_elems=(int*) realloc(num_elems,num_mnoj*sizeof(int));
            num_elems[num_mnoj-1]=0;   
            if(sum_mem[j-1]=='*')
            {
                peresech(sum_mem[j-2],sum_mem[j],newMn);
                sum_mem[j-2]=newMn;
                movePointer(sum_mem,j+1,2);
            }
            else if(sum_mem[j-1]=='+')
            {
                sumg(sum_mem[j-2],sum_mem[j],newMn);
                sum_mem[j-2]=newMn;
                movePointer(sum_mem,j+1,2);
            }
            else if(sum_mem[j-1]=='-')
            {
                minus(sum_mem[j-2],sum_mem[j],newMn);
                sum_mem[j-2]=newMn;
                movePointer(sum_mem,j+1,2);
            }
            
            j=2;
        }
        
    }
    
    puts(sum_mem);
    int last_ind=getInd(sum_mem[0]);
    int l;
    for(l=0;l<num_elems[last_ind];l++)
    {
        printf("%d\n",elems[last_ind][l]);
    }
    
    return (EXIT_SUCCESS);
}