[PATCH weston 1/6] libweston: Pass the serial along with the other data in the show_window_menu API
Dima Ryazanov
dima at gmail.com
Mon Dec 5 03:36:30 UTC 2016
We'll need it later to actually display a popup menu.
Signed-off-by: Dima Ryazanov <dima at gmail.com>
---
libweston-desktop/internal.h | 2 +-
libweston-desktop/libweston-desktop.c | 4 ++--
libweston-desktop/libweston-desktop.h | 4 ++--
libweston-desktop/xdg-shell-v5.c | 3 ++-
libweston-desktop/xdg-shell-v6.c | 2 +-
5 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/libweston-desktop/internal.h b/libweston-desktop/internal.h
index a9c974b..e7044a4 100644
--- a/libweston-desktop/internal.h
+++ b/libweston-desktop/internal.h
@@ -54,7 +54,7 @@ void
weston_desktop_api_show_window_menu(struct weston_desktop *desktop,
struct weston_desktop_surface *surface,
struct weston_seat *seat,
- int32_t x, int32_t y);
+ uint32_t serial, int32_t x, int32_t y);
void
weston_desktop_api_set_parent(struct weston_desktop *desktop,
struct weston_desktop_surface *surface,
diff --git a/libweston-desktop/libweston-desktop.c b/libweston-desktop/libweston-desktop.c
index 0ee1139..c867d73 100644
--- a/libweston-desktop/libweston-desktop.c
+++ b/libweston-desktop/libweston-desktop.c
@@ -178,10 +178,10 @@ void
weston_desktop_api_show_window_menu(struct weston_desktop *desktop,
struct weston_desktop_surface *surface,
struct weston_seat *seat,
- int32_t x, int32_t y)
+ uint32_t serial, int32_t x, int32_t y)
{
if (desktop->api.show_window_menu != NULL)
- desktop->api.show_window_menu(surface, seat, x, y,
+ desktop->api.show_window_menu(surface, seat, serial, x, y,
desktop->user_data);
}
diff --git a/libweston-desktop/libweston-desktop.h b/libweston-desktop/libweston-desktop.h
index f77ab55..befecdf 100644
--- a/libweston-desktop/libweston-desktop.h
+++ b/libweston-desktop/libweston-desktop.h
@@ -62,8 +62,8 @@ struct weston_desktop_api {
void (*committed)(struct weston_desktop_surface *surface,
int32_t sx, int32_t sy, void *user_data);
void (*show_window_menu)(struct weston_desktop_surface *surface,
- struct weston_seat *seat, int32_t x, int32_t y,
- void *user_data);
+ struct weston_seat *seat, uint32_t serial,
+ int32_t x, int32_t y, void *user_data);
void (*set_parent)(struct weston_desktop_surface *surface,
struct weston_desktop_surface *parent,
void *user_data);
diff --git a/libweston-desktop/xdg-shell-v5.c b/libweston-desktop/xdg-shell-v5.c
index 08cf71e..9074e4b 100644
--- a/libweston-desktop/xdg-shell-v5.c
+++ b/libweston-desktop/xdg-shell-v5.c
@@ -362,7 +362,8 @@ weston_desktop_xdg_surface_protocol_show_window_menu(struct wl_client *wl_client
weston_desktop_surface_get_implementation_data(dsurface);
weston_desktop_xdg_surface_ensure_added(surface);
- weston_desktop_api_show_window_menu(surface->desktop, dsurface, seat, x, y);
+ weston_desktop_api_show_window_menu(surface->desktop,
+ dsurface, seat, serial, x, y);
}
static void
diff --git a/libweston-desktop/xdg-shell-v6.c b/libweston-desktop/xdg-shell-v6.c
index 30f6d82..cab9808 100644
--- a/libweston-desktop/xdg-shell-v6.c
+++ b/libweston-desktop/xdg-shell-v6.c
@@ -365,7 +365,7 @@ weston_desktop_xdg_toplevel_protocol_show_window_menu(struct wl_client *wl_clien
}
weston_desktop_api_show_window_menu(toplevel->base.desktop,
- dsurface, seat, x, y);
+ dsurface, seat, serial, x, y);
}
static void
--
2.9.3
More information about the wayland-devel
mailing list