forked from AuroraMiddleware/gtk
wayland: Remove window cursor hash
This commit is contained in:
parent
ffe3af7f1c
commit
152dca40d3
@ -95,7 +95,6 @@ struct _GdkWindowImplWayland
|
||||
GdkWindow *wrapper;
|
||||
|
||||
GdkCursor *cursor;
|
||||
GHashTable *device_cursor;
|
||||
|
||||
gint8 toplevel_window_type;
|
||||
|
||||
@ -158,8 +157,6 @@ static void
|
||||
_gdk_window_impl_wayland_init (GdkWindowImplWayland *impl)
|
||||
{
|
||||
impl->toplevel_window_type = -1;
|
||||
impl->device_cursor = g_hash_table_new_full (NULL, NULL, NULL,
|
||||
(GDestroyNotify) gdk_cursor_unref);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -368,8 +365,6 @@ gdk_window_impl_wayland_finalize (GObject *object)
|
||||
if (impl->server_surface)
|
||||
cairo_surface_destroy (impl->server_surface);
|
||||
|
||||
g_hash_table_destroy (impl->device_cursor);
|
||||
|
||||
G_OBJECT_CLASS (_gdk_window_impl_wayland_parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
@ -595,21 +590,9 @@ gdk_window_wayland_set_device_cursor (GdkWindow *window,
|
||||
GdkDevice *device,
|
||||
GdkCursor *cursor)
|
||||
{
|
||||
GdkWindowImplWayland *impl;
|
||||
|
||||
g_return_if_fail (GDK_IS_WINDOW (window));
|
||||
g_return_if_fail (GDK_IS_DEVICE (device));
|
||||
|
||||
impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
|
||||
|
||||
if (!cursor)
|
||||
g_hash_table_remove (impl->device_cursor, device);
|
||||
else
|
||||
{
|
||||
g_hash_table_replace (impl->device_cursor,
|
||||
device, gdk_cursor_ref (cursor));
|
||||
}
|
||||
|
||||
if (!GDK_WINDOW_DESTROYED (window))
|
||||
GDK_DEVICE_GET_CLASS (device)->set_window_cursor (device, window, cursor);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user