1
0
Fork 0
forked from External/ergo

Merge pull request #591 from slingamn/history_autoresize.4

autoresizing of history buffers (#349)
This commit is contained in:
Daniel Oaks 2019-07-31 06:36:35 +10:00 committed by GitHub
commit 7a56c4e0ad
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 190 additions and 31 deletions

View file

@ -697,16 +697,12 @@ func (server *Server) applyConfig(config *Config, initial bool) (err error) {
}
// resize history buffers as needed
if oldConfig != nil {
if oldConfig.History.ChannelLength != config.History.ChannelLength {
for _, channel := range server.channels.Channels() {
channel.history.Resize(config.History.ChannelLength)
}
if oldConfig != nil && oldConfig.History != config.History {
for _, channel := range server.channels.Channels() {
channel.history.Resize(config.History.ChannelLength, config.History.AutoresizeWindow)
}
if oldConfig.History.ClientLength != config.History.ClientLength {
for _, client := range server.clients.AllClients() {
client.history.Resize(config.History.ClientLength)
}
for _, client := range server.clients.AllClients() {
client.history.Resize(config.History.ClientLength, config.History.AutoresizeWindow)
}
}