#ifndef PPAPI_CPP_DEV_WIDGET_CLIENT_DEV_H_
#define PPAPI_CPP_DEV_WIDGET_CLIENT_DEV_H_
#include "ppapi/c/pp_stdint.h"
#include "ppapi/cpp/instance_handle.h"
namespace pp {
class Instance;
class Rect;
class Scrollbar_Dev;
class Widget_Dev;
class WidgetClient_Dev {
public:
explicit WidgetClient_Dev(Instance* instance);
virtual ~WidgetClient_Dev();
* Notification that the given widget should be repainted. This is the
* implementation for PPP_Widget_Dev.
*/
virtual void InvalidateWidget(Widget_Dev widget, const Rect& dirty_rect) = 0;
* Notification that the given scrollbar should change value. This is the
* implementation for PPP_Scrollbar_Dev.
*/
virtual void ScrollbarValueChanged(Scrollbar_Dev scrollbar,
uint32_t value) = 0;
* Notification that the given scrollbar's overlay type has changed. This is
* the implementation for PPP_Scrollbar_Dev.
*/
virtual void ScrollbarOverlayChanged(Scrollbar_Dev scrollbar,
bool type) = 0;
private:
InstanceHandle associated_instance_;
};
}
#endif