[mutter] pointer/keyboard: Surfaces should always have resources
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] pointer/keyboard: Surfaces should always have resources
- Date: Wed, 16 Apr 2014 19:32:42 +0000 (UTC)
commit bbec66c2d838616e73cc507c1d4d6bb8c6e21aa9
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Wed Apr 16 14:49:30 2014 -0400
pointer/keyboard: Surfaces should always have resources
There's no possible way that they shouldn't.
src/wayland/meta-wayland-keyboard.c | 11 ++++-------
src/wayland/meta-wayland-pointer.c | 11 ++++-------
2 files changed, 8 insertions(+), 14 deletions(-)
---
diff --git a/src/wayland/meta-wayland-keyboard.c b/src/wayland/meta-wayland-keyboard.c
index 302b579..5356744 100644
--- a/src/wayland/meta-wayland-keyboard.c
+++ b/src/wayland/meta-wayland-keyboard.c
@@ -439,13 +439,10 @@ meta_wayland_keyboard_set_focus (MetaWaylandKeyboard *keyboard,
{
if (keyboard->focus_resource)
{
- if (keyboard->focus_surface->resource)
- {
- struct wl_client *client = wl_resource_get_client (keyboard->focus_resource);
- struct wl_display *display = wl_client_get_display (client);
- uint32_t serial = wl_display_next_serial (display);
- wl_keyboard_send_leave (keyboard->focus_resource, serial, keyboard->focus_surface->resource);
- }
+ struct wl_client *client = wl_resource_get_client (keyboard->focus_resource);
+ struct wl_display *display = wl_client_get_display (client);
+ uint32_t serial = wl_display_next_serial (display);
+ wl_keyboard_send_leave (keyboard->focus_resource, serial, keyboard->focus_surface->resource);
wl_list_remove (&keyboard->focus_resource_listener.link);
keyboard->focus_resource = NULL;
diff --git a/src/wayland/meta-wayland-pointer.c b/src/wayland/meta-wayland-pointer.c
index ad7b6a7..8971e1e 100644
--- a/src/wayland/meta-wayland-pointer.c
+++ b/src/wayland/meta-wayland-pointer.c
@@ -327,13 +327,10 @@ meta_wayland_pointer_set_focus (MetaWaylandPointer *pointer,
{
if (pointer->focus_resource)
{
- if (pointer->focus_surface->resource)
- {
- struct wl_client *client = wl_resource_get_client (pointer->focus_resource);
- struct wl_display *display = wl_client_get_display (client);
- uint32_t serial = wl_display_next_serial (display);
- wl_pointer_send_leave (pointer->focus_resource, serial, pointer->focus_surface->resource);
- }
+ struct wl_client *client = wl_resource_get_client (pointer->focus_resource);
+ struct wl_display *display = wl_client_get_display (client);
+ uint32_t serial = wl_display_next_serial (display);
+ wl_pointer_send_leave (pointer->focus_resource, serial, pointer->focus_surface->resource);
wl_list_remove (&pointer->focus_resource_listener.link);
pointer->focus_resource = NULL;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]