Also removed a redundant line in show_menu() in action.c.
/* Replaced by next show_menu() or cleaned on view_destroy() */
menu->triggered_by_view = view;
- menu->server->menu_current = menu;
menu_open_root(menu, x, y);
}
struct xdg_toplevel_view *xdg_toplevel_view = wl_container_of(
listener, xdg_toplevel_view, request_show_window_menu);
struct server *server = xdg_toplevel_view->base.server;
+
struct menu *menu = menu_get_by_id(server, "client-menu");
assert(menu);
+ menu->triggered_by_view = &xdg_toplevel_view->base;
+
struct wlr_cursor *cursor = server->seat.cursor;
menu_open_root(menu, cursor->x, cursor->y);
}