The taskbar controls the animations by listening:
* appIcon 'notify::hover' and 'menu-state-changed' signals.
* scrollView 'motion-event' and 'leave-event' signals (ripple and plank animations).
The animations are processed in a new TaskbarItemContainer (that extends DashItemContainer).
Vertical animations are done with a Clutter clone because the appIcon actor cannot go outside the taskbar.
Horizontal animations (plank) are directly applied to the taskbarItemContainer.
AppIcon._onAnimateAppiconHoverChanged removes icon backgrounds when animations are enabled. It also increases the size of the icon texture in order to prevent it from being ugly when it is scaled.
New features
- ungroup aplication instances, while keeping them grouped by application
- when ungrouped, display the window titles and allow the customization of their font-size and width
- when ungrouped, optionally have the favorite application icons serve as launchers
- customize the focused application indicator's color and opacity
Bug fixes
- fix icons not showing up immediately when lauching an application
- fix message "g_signal_handler_disconnect: assertion 'handler_id > 0" occurring when destroying an icon
- fix message "st_widget_get_theme_node called on the widget [# StIcon:last-child first-child] which is not in the stage." occurring after disabling the extension
- fix message "[.../dash-to-panel@jderose9.github.com/windowPreview.js 1008]: reference to undefined property 0" occurring when restarting gnome-shell
- fix message "[.../dash-to-panel@jderose9.github.com/taskbar.js 753]: reference to undefined property 0" occurring when restarting gnome-shell