WebKitScriptDialogPrivate.h [plain text]
#pragma once
#include "WebKitScriptDialog.h"
#include <wtf/text/CString.h>
#include <wtf/text/WTFString.h>
struct _WebKitScriptDialog {
_WebKitScriptDialog(unsigned type, const CString& message, const CString& defaultText, Function<void(bool, const String&)>&& completionHandler)
: type(type)
, message(message)
, defaultText(defaultText)
, completionHandler(WTFMove(completionHandler))
{
}
unsigned type;
CString message;
CString defaultText;
bool confirmed { false };
CString text;
Function<void(bool, const String&)> completionHandler;
#if PLATFORM(GTK)
GtkWidget* nativeDialog { nullptr };
#endif
int referenceCount { 1 };
};
WebKitScriptDialog* webkitScriptDialogCreate(unsigned type, const CString& message, const CString& defaultText, Function<void(bool, const String&)>&& completionHandler);
bool webkitScriptDialogIsRunning(WebKitScriptDialog*);
void webkitScriptDialogAccept(WebKitScriptDialog*);
void webkitScriptDialogDismiss(WebKitScriptDialog*);
void webkitScriptDialogSetUserInput(WebKitScriptDialog*, const String&);