webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ContextMenuTest Class Referenceabstract
Inheritance diagram for ContextMenuTest:
WebViewTest Test ContextMenuCustomFullTest ContextMenuCustomTest ContextMenuDefaultTest ContextMenuDisabledTest ContextMenuDismissedTest ContextMenuSubmenuTest ContextMenuWebExtensionNodeTest ContextMenuWebExtensionTest

Public Types

enum  ContextMenuItemStateFlags { Visible = 1 << 0, Enabled = 1 << 1, Checked = 1 << 2 }
 
- Public Types inherited from Test
enum  ResourcesDir { WebKit2GTKResources, WebKit2Resources }
 

Public Member Functions

void checkContextMenuEvent (GdkEvent *event)
 
 ContextMenuTest ()
 
 ~ContextMenuTest ()
 
virtual bool contextMenu (WebKitContextMenu *, GdkEvent *, WebKitHitTestResult *)=0
 
virtual void contextMenuDismissed ()
 
GtkMenu * getPopupMenu ()
 
void checkActionState (GtkAction *action, unsigned state)
 
GList * checkCurrentItemIsStockActionAndGetNext (GList *items, WebKitContextMenuAction stockAction, unsigned state)
 
GList * checkCurrentItemIsCustomActionAndGetNext (GList *items, const char *label, unsigned state)
 
GList * checkCurrentItemIsSubMenuAndGetNext (GList *items, const char *label, unsigned state, GList **subMenuIter)
 
GList * checkCurrentItemIsSeparatorAndGetNext (GList *items)
 
void showContextMenuAtPositionAndWaitUntilFinished (int x, int y)
 
void showContextMenuAndWaitUntilFinished ()
 
void dismissContextMenuAndWaitUntilFinished ()
 
void showContextMenuTriggeredByPopupEventAndWaitUntilFinished ()
 
void showContextMenuTriggeredByContextMenuKeyAndWaitUntilFinished ()
 
- Public Member Functions inherited from WebViewTest
 MAKE_GLIB_TEST_FIXTURE (WebViewTest)
 
 WebViewTest ()
 
virtual ~WebViewTest ()
 
void initializeWebView ()
 
virtual void loadURI (const char *uri)
 
virtual void loadHtml (const char *html, const char *baseURI)
 
virtual void loadPlainText (const char *plainText)
 
virtual void loadRequest (WebKitURIRequest *)
 
virtual void loadBytes (GBytes *, const char *mimeType, const char *encoding, const char *baseURI)
 
void loadAlternateHTML (const char *html, const char *contentURI, const char *baseURI)
 
void goBack ()
 
void goForward ()
 
void goToBackForwardListItem (WebKitBackForwardListItem *)
 
void quitMainLoop ()
 
void quitMainLoopAfterProcessingPendingEvents ()
 
void wait (double seconds)
 
void waitUntilLoadFinished ()
 
void waitUntilTitleChangedTo (const char *expectedTitle)
 
void waitUntilTitleChanged ()
 
void showInWindow (GtkWindowType=GTK_WINDOW_POPUP)
 
void showInWindowAndWaitUntilMapped (GtkWindowType=GTK_WINDOW_POPUP, int width=0, int height=0)
 
void resizeView (int width, int height)
 
void selectAll ()
 
const char * mainResourceData (size_t &mainResourceDataSize)
 
bool isEditable ()
 
void setEditable (bool)
 
void mouseMoveTo (int x, int y, unsigned mouseModifiers=0)
 
void clickMouseButton (int x, int y, unsigned button=1, unsigned mouseModifiers=0)
 
void keyStroke (unsigned keyVal, unsigned keyModifiers=0)
 
void emitPopupMenuSignal ()
 
WebKitJavascriptResultrunJavaScriptAndWaitUntilFinished (const char *javascript, GError **)
 
WebKitJavascriptResultrunJavaScriptFromGResourceAndWaitUntilFinished (const char *resource, GError **)
 
cairo_surface_tgetSnapshotAndWaitUntilReady (WebKitSnapshotRegion, WebKitSnapshotOptions)
 
bool runWebProcessTest (const char *suiteName, const char *testName)
 
void initializeWebExtensions () final
 
- Public Member Functions inherited from Test
 MAKE_GLIB_TEST_FIXTURE (Test)
 
 Test ()
 
 ~Test ()
 
void assertObjectIsDeletedWhenTestFinishes (GObject *object)
 
void addLogFatalFlag (unsigned flag)
 
void removeLogFatalFlag (unsigned flag)
 

Static Public Member Functions

static gboolean contextMenuCallback (WebKitWebView *webView, WebKitContextMenu *contextMenu, GdkEvent *event, WebKitHitTestResult *hitTestResult, ContextMenuTest *test)
 
static void contextMenuDismissedCallback (WebKitWebView *, ContextMenuTest *test)
 
static gboolean doRightClickIdleCallback (ContextMenuTest *test)
 
static gboolean simulateEscKeyIdleCallback (ContextMenuTest *test)
 
static gboolean emitPopupMenuSignalIdleCallback (ContextMenuTest *test)
 
static gboolean simulateMenuKeyIdleCallback (ContextMenuTest *test)
 
- Static Public Member Functions inherited from WebViewTest
static char * javascriptResultToCString (WebKitJavascriptResult *)
 
static double javascriptResultToNumber (WebKitJavascriptResult *)
 
static bool javascriptResultToBoolean (WebKitJavascriptResult *)
 
static bool javascriptResultIsNull (WebKitJavascriptResult *)
 
static bool javascriptResultIsUndefined (WebKitJavascriptResult *)
 
static gboolean webProcessCrashed (WebKitWebView *, WebViewTest *)
 
- Static Public Member Functions inherited from Test
static const char * dataDirectory ()
 
static void initializeWebExtensionsCallback (WebKitWebContext *context, Test *test)
 
static void objectFinalized (Test *test, GObject *finalizedObject)
 
static CString getResourcesDir (ResourcesDir resourcesDir=WebKit2GTKResources)
 
static bool cairoSurfacesEqual (cairo_surface_t *s1, cairo_surface_t *s2)
 

Public Attributes

double m_menuPositionX
 
double m_menuPositionY
 
GdkEventType m_expectedEventType
 
- Public Attributes inherited from WebViewTest
GRefPtr< WebKitUserContentManagerm_userContentManager
 
WebKitWebViewm_webView { nullptr }
 
GMainLoopm_mainLoop
 
CString m_activeURI
 
GtkWidgetm_parentWindow { nullptr }
 
CString m_expectedTitle
 
WebKitJavascriptResultm_javascriptResult { nullptr }
 
GError ** m_javascriptError { nullptr }
 
GUniquePtr< char > m_resourceData { nullptr }
 
size_t m_resourceDataSize { 0 }
 
cairo_surface_tm_surface { nullptr }
 
bool m_expectedWebProcessCrash { false }
 
- Public Attributes inherited from Test
const char * name
 
bool(* func )(FileTest *t, BN_CTX *ctx)
 
HashSet< GObject * > m_watchedObjects
 
GRefPtr< WebKitWebContextm_webContext
 

Additional Inherited Members

- Static Public Attributes inherited from WebViewTest
static bool shouldInitializeWebViewInConstructor = true
 
- Static Public Attributes inherited from Test
static uint32_t s_webExtensionID = 0
 

Member Enumeration Documentation

◆ ContextMenuItemStateFlags

Enumerator
Visible 
Enabled 
Checked 

Constructor & Destructor Documentation

◆ ContextMenuTest()

ContextMenuTest::ContextMenuTest ( )
inline

◆ ~ContextMenuTest()

ContextMenuTest::~ContextMenuTest ( )
inline

Member Function Documentation

◆ checkActionState()

void ContextMenuTest::checkActionState ( GtkAction action,
unsigned  state 
)
inline

◆ checkContextMenuEvent()

void ContextMenuTest::checkContextMenuEvent ( GdkEvent event)
inline

◆ checkCurrentItemIsCustomActionAndGetNext()

GList* ContextMenuTest::checkCurrentItemIsCustomActionAndGetNext ( GList *  items,
const char *  label,
unsigned  state 
)
inline

◆ checkCurrentItemIsSeparatorAndGetNext()

GList* ContextMenuTest::checkCurrentItemIsSeparatorAndGetNext ( GList *  items)
inline

◆ checkCurrentItemIsStockActionAndGetNext()

GList* ContextMenuTest::checkCurrentItemIsStockActionAndGetNext ( GList *  items,
WebKitContextMenuAction  stockAction,
unsigned  state 
)
inline

◆ checkCurrentItemIsSubMenuAndGetNext()

GList* ContextMenuTest::checkCurrentItemIsSubMenuAndGetNext ( GList *  items,
const char *  label,
unsigned  state,
GList **  subMenuIter 
)
inline

◆ contextMenu()

virtual bool ContextMenuTest::contextMenu ( WebKitContextMenu ,
GdkEvent ,
WebKitHitTestResult  
)
pure virtual

◆ contextMenuCallback()

static gboolean ContextMenuTest::contextMenuCallback ( WebKitWebView webView,
WebKitContextMenu contextMenu,
GdkEvent event,
WebKitHitTestResult hitTestResult,
ContextMenuTest test 
)
inlinestatic

◆ contextMenuDismissed()

virtual void ContextMenuTest::contextMenuDismissed ( )
inlinevirtual

Reimplemented in ContextMenuDismissedTest.

◆ contextMenuDismissedCallback()

static void ContextMenuTest::contextMenuDismissedCallback ( WebKitWebView ,
ContextMenuTest test 
)
inlinestatic

◆ dismissContextMenuAndWaitUntilFinished()

void ContextMenuTest::dismissContextMenuAndWaitUntilFinished ( )
inline

◆ doRightClickIdleCallback()

static gboolean ContextMenuTest::doRightClickIdleCallback ( ContextMenuTest test)
inlinestatic

◆ emitPopupMenuSignalIdleCallback()

static gboolean ContextMenuTest::emitPopupMenuSignalIdleCallback ( ContextMenuTest test)
inlinestatic

◆ getPopupMenu()

GtkMenu* ContextMenuTest::getPopupMenu ( )
inline

◆ showContextMenuAndWaitUntilFinished()

void ContextMenuTest::showContextMenuAndWaitUntilFinished ( )
inline

◆ showContextMenuAtPositionAndWaitUntilFinished()

void ContextMenuTest::showContextMenuAtPositionAndWaitUntilFinished ( int  x,
int  y 
)
inline

◆ showContextMenuTriggeredByContextMenuKeyAndWaitUntilFinished()

void ContextMenuTest::showContextMenuTriggeredByContextMenuKeyAndWaitUntilFinished ( )
inline

◆ showContextMenuTriggeredByPopupEventAndWaitUntilFinished()

void ContextMenuTest::showContextMenuTriggeredByPopupEventAndWaitUntilFinished ( )
inline

◆ simulateEscKeyIdleCallback()

static gboolean ContextMenuTest::simulateEscKeyIdleCallback ( ContextMenuTest test)
inlinestatic

◆ simulateMenuKeyIdleCallback()

static gboolean ContextMenuTest::simulateMenuKeyIdleCallback ( ContextMenuTest test)
inlinestatic

Member Data Documentation

◆ m_expectedEventType

GdkEventType ContextMenuTest::m_expectedEventType

◆ m_menuPositionX

double ContextMenuTest::m_menuPositionX

◆ m_menuPositionY

double ContextMenuTest::m_menuPositionY

The documentation for this class was generated from the following file: