Merge branch 'message-loading' into v0.2.0
This commit is contained in:
commit
9f5e412b8f
@ -2,6 +2,7 @@ package handlers
|
||||
|
||||
import (
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
"github.com/gizak/termui"
|
||||
"github.com/nlopes/slack"
|
||||
@ -11,6 +12,8 @@ import (
|
||||
"github.com/erroneousboat/slack-term/views"
|
||||
)
|
||||
|
||||
var timer *time.Timer
|
||||
|
||||
// actionMap binds specific action names to the function counterparts,
|
||||
// these action names can then be used to bind them to specific keys
|
||||
// in the Config.
|
||||
@ -193,19 +196,36 @@ func actionGetMessages(ctx *context.AppContext) {
|
||||
termui.Render(ctx.View.Chat)
|
||||
}
|
||||
|
||||
func actionGetChannels(ctx *context.AppContext) {
|
||||
ctx.View.Channels.GetChannels(ctx.Service)
|
||||
termui.Render(ctx.View.Channels)
|
||||
}
|
||||
|
||||
func actionMoveCursorUpChannels(ctx *context.AppContext) {
|
||||
ctx.View.Channels.MoveCursorUp()
|
||||
actionChangeChannel(ctx)
|
||||
go func() {
|
||||
if timer != nil {
|
||||
timer.Stop()
|
||||
}
|
||||
|
||||
ctx.View.Channels.MoveCursorUp()
|
||||
termui.Render(ctx.View.Channels)
|
||||
|
||||
timer = time.NewTimer(time.Second / 4)
|
||||
<-timer.C
|
||||
|
||||
actionChangeChannel(ctx)
|
||||
}()
|
||||
}
|
||||
|
||||
func actionMoveCursorDownChannels(ctx *context.AppContext) {
|
||||
ctx.View.Channels.MoveCursorDown()
|
||||
actionChangeChannel(ctx)
|
||||
go func() {
|
||||
if timer != nil {
|
||||
timer.Stop()
|
||||
}
|
||||
|
||||
ctx.View.Channels.MoveCursorDown()
|
||||
termui.Render(ctx.View.Channels)
|
||||
|
||||
timer = time.NewTimer(time.Second / 4)
|
||||
<-timer.C
|
||||
|
||||
actionChangeChannel(ctx)
|
||||
}()
|
||||
}
|
||||
|
||||
func actionMoveCursorTopChannels(ctx *context.AppContext) {
|
||||
|
Loading…
Reference in New Issue
Block a user