<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><div>Thank you for your help.</div><div><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From:</b>                                                                                                                        "Jonas Ã…dahl"                                                                                    <jadahl@gmail.com>;</div><div><b>Date:</b> Tue, Jan 18, 2022 04:38 PM</div><div><b>To:</b> "mx"<mxmxmx0429@qq.com>;<wbr></div><div><b>Cc:</b> "wayland-devel"<wayland-devel@lists.freedesktop.org>;<wbr></div><div><b>Subject:</b> Re: Should I draw menu by myself?</div></div><div><br></div>On Tue, Jan 18, 2022 at 01:12:19PM +0800, mx wrote:<br>> Hi,<br>> &nbsp; &nbsp;I want to know if I should draw menu by myself. And if I do that, how could compositor like gnome or kde know my menu?<br><br>What menu are you talking about here?<br><br>If this is about popup menus, e.g. right click menu, "hamburger" menu,<br>etc, these are all surfaces drawn by the client (yourself), and mapped<br>using "xdg_popup" role (part of the xdg-shell protocol extension).<br><br>If this is about the "window menu" which is usually what shows up when<br>you right click on the title bar, this is (optionally) drawn by the<br>compositor, e.g. done by kwin or gnome-shell. This menu is shown by the<br>client issuing the "show_window_menu" request on the xdg_toplevel<br>object.<br><br><br>Jonas</div>