5757#include < wpe/wpe.h>
5858#endif
5959
60- #if PLATFORM(GTK) || (PLATFORM(WPE) && ENABLE(WPE_PLATFORM) )
60+ #if PLATFORM(GTK) || ENABLE(WPE_PLATFORM)
6161#include " ScreenManager.h"
6262#endif
6363
6767#include < gtk/gtk.h>
6868#endif
6969
70- #if PLATFORM(WPE) && ENABLE(WPE_PLATFORM)
70+ #if ENABLE(WPE_PLATFORM)
71+ #include " WPEUtilities.h"
7172#include < wpe/wpe-platform.h>
7273#endif
7374
@@ -79,7 +80,7 @@ WTF_ALLOW_UNSAFE_BUFFER_USAGE_END
7980
8081namespace WebKit {
8182
82- #if PLATFORM(WPE) && ENABLE(WPE_PLATFORM)
83+ #if ENABLE(WPE_PLATFORM)
8384static OptionSet<AvailableInputDevices> toAvailableInputDevices (WPEAvailableInputDevices inputDevices)
8485{
8586 OptionSet<AvailableInputDevices> availableInputDevices;
@@ -112,8 +113,7 @@ static OptionSet<AvailableInputDevices> toAvailableInputDevices(GdkSeatCapabilit
112113static OptionSet<AvailableInputDevices> availableInputDevices ()
113114{
114115#if ENABLE(WPE_PLATFORM)
115- bool usingWPEPlatformAPI = !!g_type_class_peek (WPE_TYPE_DISPLAY );
116- if (usingWPEPlatformAPI) {
116+ if (WKWPE::isUsingWPEPlatformAPI ()) {
117117 const auto inputDevices = wpe_display_get_available_input_devices (wpe_display_get_primary ());
118118 return toAvailableInputDevices (inputDevices);
119119 }
@@ -166,8 +166,7 @@ void WebProcessPool::platformInitialize(NeedsGlobalStaticInitialization)
166166#endif
167167
168168#if ENABLE(WPE_PLATFORM)
169- bool usingWPEPlatformAPI = !!g_type_class_peek (WPE_TYPE_DISPLAY );
170- if (usingWPEPlatformAPI) {
169+ if (WKWPE::isUsingWPEPlatformAPI ()) {
171170 auto * display = wpe_display_get_primary ();
172171 g_signal_connect (display, " notify::available-input-devices" , G_CALLBACK (+[](WPEDisplay* display, GParamSpec*, WebProcessPool* pool) {
173172 auto availableInputDevices = toAvailableInputDevices (wpe_display_get_available_input_devices (display));
@@ -188,8 +187,8 @@ void WebProcessPool::platformInitialize(NeedsGlobalStaticInitialization)
188187
189188void WebProcessPool::platformInitializeWebProcess (const WebProcessProxy& process, WebProcessCreationParameters& parameters)
190189{
191- #if PLATFORM(WPE) && ENABLE(WPE_PLATFORM)
192- bool usingWPEPlatformAPI = !! g_type_class_peek ( WPE_TYPE_DISPLAY );
190+ #if ENABLE(WPE_PLATFORM)
191+ bool usingWPEPlatformAPI = WKWPE::isUsingWPEPlatformAPI ( );
193192#endif
194193
195194#if USE(GBM)
@@ -198,7 +197,7 @@ void WebProcessPool::platformInitializeWebProcess(const WebProcessProxy& process
198197
199198#if PLATFORM(GTK)
200199 parameters.rendererBufferTransportMode = AcceleratedBackingStoreDMABuf::rendererBufferTransportMode ();
201- #elif PLATFORM(WPE) && ENABLE(WPE_PLATFORM)
200+ #elif ENABLE(WPE_PLATFORM)
202201 if (usingWPEPlatformAPI) {
203202#if USE(GBM)
204203 if (!parameters.renderDeviceFile .isEmpty ())
@@ -260,7 +259,7 @@ void WebProcessPool::platformInitializeWebProcess(const WebProcessProxy& process
260259 parameters.screenProperties = ScreenManager::singleton ().collectScreenProperties ();
261260#endif
262261
263- #if PLATFORM(WPE) && ENABLE(WPE_PLATFORM)
262+ #if ENABLE(WPE_PLATFORM)
264263 if (usingWPEPlatformAPI)
265264 parameters.screenProperties = ScreenManager::singleton ().collectScreenProperties ();
266265#endif
@@ -269,8 +268,7 @@ void WebProcessPool::platformInitializeWebProcess(const WebProcessProxy& process
269268void WebProcessPool::platformInvalidateContext ()
270269{
271270#if ENABLE(WPE_PLATFORM)
272- bool usingWPEPlatformAPI = !!g_type_class_peek (WPE_TYPE_DISPLAY );
273- if (usingWPEPlatformAPI) {
271+ if (WKWPE::isUsingWPEPlatformAPI ()) {
274272 auto * display = wpe_display_get_primary ();
275273 g_signal_handlers_disconnect_by_data (display, this );
276274 }
0 commit comments