GtkAdjustmentWatcher.h [plain text]
#ifndef GtkAdjustmentWatcher_h
#define GtkAdjustmentWatcher_h
#include "GRefPtrGtk.h"
typedef struct _WebKitWebView WebKitWebView;
namespace WebKit {
class GtkAdjustmentWatcher {
public:
GtkAdjustmentWatcher(WebKitWebView*);
~GtkAdjustmentWatcher();
void setHorizontalAdjustment(GtkAdjustment*);
void setVerticalAdjustment(GtkAdjustment*);
GtkAdjustment* horizontalAdjustment() { return m_horizontalAdjustment.get(); };
GtkAdjustment* verticalAdjustment() { return m_verticalAdjustment.get(); };
void adjustmentValueChanged(GtkAdjustment*);
void updateAdjustmentsFromScrollbars();
void updateAdjustmentsFromScrollbarsLater() const;
void disableAllScrollbars();
void enableAllScrollbars();
bool scrollbarsDisabled() const { return m_scrollbarsDisabled; };
private:
WebKitWebView* m_webView;
GRefPtr<GtkAdjustment> m_horizontalAdjustment;
GRefPtr<GtkAdjustment> m_verticalAdjustment;
bool m_scrollbarsDisabled;
bool m_handlingGtkAdjustmentChange;
mutable unsigned m_updateAdjustmentCallbackId;
};
}
#endif // GtkAdjustmentWatcher_h