bool CChan::SetBufferCount(unsigned int u, bool bForce) { if (!bForce && u > CZNC::Get().GetMaxBufferSize()) return false; m_uBufferCount = u; TrimBuffer(m_uBufferCount); return true; }
void Mouse::OnRightPressed( int x,int y ) { rightIsPressed = true; buffer.push( Mouse::Event( Mouse::Event::RPress,*this ) ); TrimBuffer(); }
void Mouse::OnRightReleased( int x,int y ) { rightIsPressed = false; buffer.push( Mouse::Event( Mouse::Event::RRelease,*this ) ); TrimBuffer(); }
void Mouse::OnLeftPressed( int x,int y ) { leftIsPressed = true; buffer.push( Mouse::Event( Mouse::Event::LPress,*this ) ); TrimBuffer(); }
void Mouse::OnLeftReleased( int x,int y ) { leftIsPressed = false; buffer.push( Mouse::Event( Mouse::Event::LRelease,*this ) ); TrimBuffer(); }
void Mouse::OnMouseMove( int newx,int newy ) { x = newx; y = newy; buffer.push( Mouse::Event( Mouse::Event::Move,*this ) ); TrimBuffer(); }
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; }
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; }
void Mouse::OnWheelDown( int x,int y ) { buffer.push( Mouse::Event( Mouse::Event::WheelDown,*this ) ); TrimBuffer(); }
void Keyboard::OnChar( unsigned char character ) { charbuffer.push( character ); TrimBuffer( charbuffer ); }
void Keyboard::OnKeyReleased( unsigned char keycode ) { keystates[ keycode ] = false; keybuffer.push( Keyboard::Event( Keyboard::Event::Release,keycode ) ); TrimBuffer( keybuffer ); }
void Keyboard::OnKeyPressed( unsigned char keycode ) { keystates[ keycode ] = true; keybuffer.push( Keyboard::Event( Keyboard::Event::Press,keycode ) ); TrimBuffer( keybuffer ); }