Make order of addition of block generators right-to-left

Signed-off-by: AKP <tom@tdpain.net>
This commit is contained in:
akp 2022-05-27 16:34:55 +01:00
parent 21e9e1188e
commit 1877f186fb
No known key found for this signature in database
GPG key ID: AA5726202C8879B7
2 changed files with 12 additions and 9 deletions

View file

@ -44,15 +44,15 @@ func run() error {
}
b.RegisterBlockGenerator(
providers.NewAudioPlayer(32),
providers.NewIPAddress("wlp0s20f3"),
providers.NewWiFi("wlp0s20f3", 75),
providers.NewBattery("BAT0", 80, 30, 20),
providers.NewDisk("/", 30, 10),
providers.NewCPU(20, 50),
providers.NewMemory(7, 5),
providers.NewPulseaudioVolume(),
providers.NewDateTime(),
providers.NewPulseaudioVolume(),
providers.NewMemory(7, 5),
providers.NewCPU(20, 50),
providers.NewDisk("/", 30, 10),
providers.NewBattery("BAT0", 80, 30, 20),
providers.NewWiFi("wlp0s20f3", 75),
providers.NewIPAddress("wlp0s20f3"),
providers.NewAudioPlayer(32),
)
if err := b.Emit([]i3bar.BlockGenerator{

View file

@ -103,7 +103,10 @@ func (b *I3bar) Emit(generators []BlockGenerator) error {
// RegisterBlockGenerator registers a block generator with the status bar. This
// function should not be called after StartLoop is called.
func (b *I3bar) RegisterBlockGenerator(bg ...BlockGenerator) {
b.registeredGenerators = append(b.registeredGenerators, bg...)
for _, bgx := range bg {
b.registeredGenerators = append([]BlockGenerator{bgx}, b.registeredGenerators...)
}
for _, generator := range bg {
if g, ok := generator.(ClickEventConsumer); ok {
b.registeredConsumers = append(b.registeredConsumers, g)