> I just want to write a library. Qt is good enough to be > used to write an excellent app, but that's not my purpose. I now > study wayland at "https://wayland-book.com/introduction.html". And I > need a good example to get start. Even though the menu, popup and mdi > are basic elements, they are the foundation of almost every apps.
Weston does have a fairly simple toolkit that it uses for its test clients, which supports popup menus, but doesn't provide much more than a window frame, and an abstract widget framework; definitely not a multiple-document interface. Because I haven't actually used it myself, or looked very much at its source code, I cannot say whether this "Toytoolkit" would be a _good_ example for your purposes. Toytoolkit uses Cairo for rendering, and much of its source code is spread over the following files. https://gitlab.freedesktop.org/wayland/weston/-/blob/main/clients/window.c https://gitlab.freedesktop.org/wayland/weston/-/blob/main/shared/cairo-util.c https://gitlab.freedesktop.org/wayland/weston/-/blob/main/shared/frame.c Some of the more interesting clients that use this toolkit: https://gitlab.freedesktop.org/wayland/weston/-/blob/main/clients/terminal.c https://gitlab.freedesktop.org/wayland/weston/-/blob/main/clients/editor.c
