gtkimmodule: make match_backend() query
…the wayland registry. Wnen _gtk_im_module_get_default_context_id calls match_backend (context_id) and the default GdkDisplay is wayland, match_backend() should return TRUE only if gdk_wayland_display_query_registry (display, "gtk_text_input_manager") returns TRUE.
This commit is contained in:
@@ -119,7 +119,13 @@ match_backend (const char *context_id)
|
|||||||
{
|
{
|
||||||
#ifdef GDK_WINDOWING_WAYLAND
|
#ifdef GDK_WINDOWING_WAYLAND
|
||||||
if (g_strcmp0 (context_id, "wayland") == 0)
|
if (g_strcmp0 (context_id, "wayland") == 0)
|
||||||
return GDK_IS_WAYLAND_DISPLAY (gdk_display_get_default ());
|
{
|
||||||
|
GdkDisplay *display = gdk_display_get_default ();
|
||||||
|
|
||||||
|
return GDK_IS_WAYLAND_DISPLAY (display) &&
|
||||||
|
gdk_wayland_display_query_registry (display,
|
||||||
|
"gtk_text_input_manager");
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef GDK_WINDOWING_BROADWAY
|
#ifdef GDK_WINDOWING_BROADWAY
|
||||||
|
|||||||
Reference in New Issue
Block a user