Пример #1
0
bool CChan::SetBufferCount(unsigned int u, bool bForce) {
	if (!bForce && u > CZNC::Get().GetMaxBufferSize())
		return false;
	m_uBufferCount = u;
	TrimBuffer(m_uBufferCount);
	return true;
}
Пример #2
0
void Mouse::OnRightPressed( int x,int y )
{
	rightIsPressed = true;

	buffer.push( Mouse::Event( Mouse::Event::RPress,*this ) );
	TrimBuffer();
}
Пример #3
0
void Mouse::OnRightReleased( int x,int y )
{
	rightIsPressed = false;

	buffer.push( Mouse::Event( Mouse::Event::RRelease,*this ) );
	TrimBuffer();
}
Пример #4
0
void Mouse::OnLeftPressed( int x,int y )
{
	leftIsPressed = true;

	buffer.push( Mouse::Event( Mouse::Event::LPress,*this ) );
	TrimBuffer();
}
Пример #5
0
void Mouse::OnLeftReleased( int x,int y )
{
	leftIsPressed = false;

	buffer.push( Mouse::Event( Mouse::Event::LRelease,*this ) );
	TrimBuffer();
}
Пример #6
0
void Mouse::OnMouseMove( int newx,int newy )
{
	x = newx;
	y = newy;

	buffer.push( Mouse::Event( Mouse::Event::Move,*this ) );
	TrimBuffer();
}
Пример #7
0
static int CountFiles(FILE* fptr)
{
     char* result;
     int   counter = 0;
     char  buffer[1024];

     fseek(fptr, 0, SEEK_SET);

     for (;;)
     {
         result = fgets(buffer, 1024, fptr);

         if (!result) break;

         TrimBuffer(buffer);
         if (buffer[0] != '\0')
            counter++;
     }

     return counter;
}
Пример #8
0
static int MoveTextFiles(FILE* ifptr, FILE* ofptr)
{
     char buffer[1024];
     char *result, *file;
     int pagenum=0;

     fseek(ifptr, 0, SEEK_SET);

     for (;;)
     {
         result = fgets(buffer, 1024, ifptr);

         if (!result) break;

         TrimBuffer(buffer);
         if (buffer[0] != '\0')
         {
             /* A line in the help file is of the form <pagenum>:<file>
                Get the pagenumber and the file name. */
             if (ParseListFileLine(buffer, &file, &pagenum))
                return 1;
         
            /* Position of the start of the help page in the output
               help file */     
       if (SetCurrentHlpFilePosition(ofptr, pagenum, PAGE_START_POSITION))
          return 1;
            /* The original length of the help page */   
       if (AddTextFile(file, ofptr, pagenum))
          return 1;
            /* Position of the end of the help page in 
               the input help file */
       if (SetCurrentHlpFilePosition(ofptr, pagenum, PAGE_STOP_POSITION))
          return 1;
    }
     }

     return 0;
}
Пример #9
0
void Mouse::OnWheelDown( int x,int y )
{
	buffer.push( Mouse::Event( Mouse::Event::WheelDown,*this ) );
	TrimBuffer();
}
Пример #10
0
void Keyboard::OnChar( unsigned char character )
{
	charbuffer.push( character );
	TrimBuffer( charbuffer );
}
Пример #11
0
void Keyboard::OnKeyReleased( unsigned char keycode )
{
	keystates[ keycode ] = false;
	keybuffer.push( Keyboard::Event( Keyboard::Event::Release,keycode ) );
	TrimBuffer( keybuffer );
}
Пример #12
0
void Keyboard::OnKeyPressed( unsigned char keycode )
{
	keystates[ keycode ] = true;	
	keybuffer.push( Keyboard::Event( Keyboard::Event::Press,keycode ) );
	TrimBuffer( keybuffer );
}