forked from mirrors/gecko-dev
		
	 4920407bb3
			
		
	
	
		4920407bb3
		
	
	
	
	
		
			
			Using `dlsym` for `gdk_wayland_display_get_type` is a cleaner solution to bug 1696319, allowing running with a GTK that lacks the Wayland backend. Also adds a symmetric implementation for `gdk_x11_display_get_type`, which should help running without X11. Differential Revision: https://phabricator.services.mozilla.com/D107406
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			819 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			819 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| #ifndef WidgetUtilsGtk_h__
 | |
| #define WidgetUtilsGtk_h__
 | |
| 
 | |
| #include <stdint.h>
 | |
| #include <gdk/gdk.h>
 | |
| 
 | |
| namespace mozilla {
 | |
| namespace widget {
 | |
| 
 | |
| class WidgetUtilsGTK {
 | |
|  public:
 | |
|   /* See WidgetUtils::IsTouchDeviceSupportPresent(). */
 | |
|   static int32_t IsTouchDeviceSupportPresent();
 | |
| };
 | |
| 
 | |
| bool IsMainWindowTransparent();
 | |
| 
 | |
| bool GdkIsWaylandDisplay(GdkDisplay* display);
 | |
| bool GdkIsX11Display(GdkDisplay* display);
 | |
| 
 | |
| bool GdkIsWaylandDisplay();
 | |
| bool GdkIsX11Display();
 | |
| 
 | |
| }  // namespace widget
 | |
| 
 | |
| }  // namespace mozilla
 | |
| 
 | |
| #endif  // WidgetUtilsGtk_h__
 |