mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-25 21:21:21 +00:00
modules: focus out the GtkIMContextWayland upon finalization.
In particular, it will NULL-ified the current global context if this is the finalized one, avoiding dangling invalid pointers.
This commit is contained in:
parent
ab4b85f88c
commit
b592ded80a
@ -113,6 +113,8 @@ static const GtkIMContextInfo *info_list[] =
|
||||
&imwayland_info,
|
||||
};
|
||||
|
||||
static void gtk_im_context_wayland_focus_out (GtkIMContext *context);
|
||||
|
||||
#define GTK_IM_CONTEXT_WAYLAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), type_wayland, GtkIMContextWayland))
|
||||
|
||||
#ifndef INCLUDE_IM_wayland
|
||||
@ -469,6 +471,8 @@ gtk_im_context_wayland_finalize (GObject *object)
|
||||
{
|
||||
GtkIMContextWayland *context = GTK_IM_CONTEXT_WAYLAND (object);
|
||||
|
||||
gtk_im_context_wayland_focus_out (GTK_IM_CONTEXT (context));
|
||||
|
||||
g_clear_object (&context->window);
|
||||
g_clear_object (&context->gesture);
|
||||
g_free (context->surrounding.text);
|
||||
|
Loading…
Reference in New Issue
Block a user