Extended Display.SetIcon to allow multiple icons.

This commit is contained in:
Sander Schobers 2020-02-20 18:15:29 +01:00
parent 9002c2b24d
commit 451f389ef6

View File

@ -115,8 +115,20 @@ func (d *Display) SetAsTarget() {
C.al_set_target_backbuffer(d.display) C.al_set_target_backbuffer(d.display)
} }
func (d *Display) SetIcon(i *Bitmap) { func (d *Display) SetIcon(i ...*Bitmap) {
C.al_set_display_icon(d.display, i.bitmap) if len(i) == 0 {
return
}
if len(i) == 1 {
C.al_set_display_icon(d.display, i[0].bitmap)
return
}
icons := make([]*C.ALLEGRO_BITMAP, len(i))
for j := range icons {
icons[j] = i[j].bitmap
}
C.al_set_display_icons(d.display, C.int(len(icons)), &(icons[0]))
} }
func (d *Display) SetMouseCursor(c MouseCursor) { func (d *Display) SetMouseCursor(c MouseCursor) {