A system for causing haptic feedback, the system comprising: a haptic-enabled touch input device; at least one processor; and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the system perform operations including: receiving an indication of input via the touch input device; ascertaining whether haptic feedback for the input is to be initiated by an external haptic event received from an external functionality that is external to the touch input device and comprises one of an application (106a; 106b) that currently has focus or an operating system, or whether haptic feedback is to be initiated by an internal haptic event generated by the touch input device in response to the input based on a determination of whether the external functionality directly supports haptic feedback; and causing (404; 406) the touch input device to output haptic feedback (212; 310) based on one of the external haptic event or the internal haptic event; the operations further include: when it is determined that the external functionality directly supports haptic feedback, said ascertaining comprises ascertaining that the haptic feedback for the input is to be initiated by an external haptic event received from the external functionality, and said causing comprises causing the touch input device to output haptic feedback based on the external haptic event, and when it is determined that the external functionality does not directly support haptic feedback, said ascertaining comprises ascertaining that the haptic feedback for the input is to be initiated by an internal haptic event, and said causing comprises causing the touch input device to output haptic feedback based on the internal haptic event. a haptic-enabled touch input device; at least one processor; and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the system perform operations including: receiving an indication of input via the touch input device; ascertaining whether haptic feedback for the input is to be initiated by an external haptic event received from an external functionality that is external to the touch input device and comprises one of an application (106a; 106b) that currently has focus or an operating system, or whether haptic feedback is to be initiated by an internal haptic event generated by the touch input device in response to the input based on a determination of whether the external functionality directly supports haptic feedback; and causing (404; 406) the touch input device to output haptic feedback (212; 310) based on one of the external haptic event or the internal haptic event; the operations further include: when it is determined that the external functionality directly supports haptic feedback, said ascertaining comprises ascertaining that the haptic feedback for the input is to be initiated by an external haptic event received from the external functionality, and said causing comprises causing the touch input device to output haptic feedback based on the external haptic event, and when it is determined that the external functionality does not directly support haptic feedback, said ascertaining comprises ascertaining that the haptic feedback for the input is to be initiated by an internal haptic event, and said causing comprises causing the touch input device to output haptic feedback based on the internal haptic event. receiving an indication of input via the touch input device; ascertaining whether haptic feedback for the input is to be initiated by an external haptic event received from an external functionality that is external to the touch input device and comprises one of an application (106a; 106b) that currently has focus or an operating system, or whether haptic feedback is to be initiated by an internal haptic event generated by the touch input device in response to the input based on a determination of whether the external functionality directly supports haptic feedback; and causing (404; 406) the touch input device to output haptic feedback (212; 310) based on one of the external haptic event or the internal haptic event; the operations further include: when it is determined that the external functionality directly supports haptic feedback, said ascertaining comprises ascertaining that the haptic feedback for the input is to be initiated by an external haptic event received from the external functionality, and said causing comprises causing the touch input device to output haptic feedback based on the external haptic event, and when it is determined that the external functionality does not directly support haptic feedback, said ascertaining comprises ascertaining that the haptic feedback for the input is to be initiated by an internal haptic event, and said causing comprises causing the touch input device to output haptic feedback based on the internal haptic event.