WebKitColorChooser.h [plain text]
#pragma once
#include "WebColorPickerGtk.h"
#include <WebCore/IntRect.h>
#include <wtf/glib/GRefPtr.h>
typedef struct _WebKitColorChooserRequest WebKitColorChooserRequest;
namespace WebCore {
class Color;
}
namespace WebKit {
class WebKitColorChooser final : public WebColorPickerGtk {
public:
static Ref<WebKitColorChooser> create(WebPageProxy&, const WebCore::Color&, const WebCore::IntRect&);
virtual ~WebKitColorChooser();
const WebCore::IntRect& elementRect() const { return m_elementRect; }
private:
WebKitColorChooser(WebPageProxy&, const WebCore::Color&, const WebCore::IntRect&);
void endPicker() override;
void showColorPicker(const WebCore::Color&) override;
static void colorChooserRequestFinished(WebKitColorChooserRequest*, WebKitColorChooser*);
static void colorChooserRequestRGBAChanged(WebKitColorChooserRequest*, GParamSpec*, WebKitColorChooser*);
GRefPtr<WebKitColorChooserRequest> m_request;
WebCore::IntRect m_elementRect;
};
}