1
0
forked from Yadciel/c_tray

checked nested menus item, added a comment about menu null termination

This commit is contained in:
Serge A. Zaitsev
2017-01-12 13:33:53 +02:00
parent f71d2ba1d9
commit b3cdc6e883

View File

@@ -59,6 +59,8 @@ struct tray_menu {
void (*cb)(struct tray_menu *); void (*cb)(struct tray_menu *);
void *context; void *context;
struct tray_menu *submenu;
}; };
``` ```
@@ -69,6 +71,9 @@ struct tray_menu {
All functions are meant to be called from the UI thread only. All functions are meant to be called from the UI thread only.
Menu arrays must be terminated with a NULL item, e.g. the last item in the
array must have text field set to NULL.
## Roadmap ## Roadmap
* [x] Cross-platform tray icon * [x] Cross-platform tray icon
@@ -76,7 +81,7 @@ All functions are meant to be called from the UI thread only.
* [x] Separators in the menu * [x] Separators in the menu
* [x] Disabled/enabled menu items * [x] Disabled/enabled menu items
* [x] Checked/unchecked menu items * [x] Checked/unchecked menu items
* [ ] Nested menus * [x] Nested menus
* [ ] Icons for menu items * [ ] Icons for menu items
* [ ] Rewrite ObjC code in C using ObjC Runtime (now ObjC code breaks many linters and static analyzers) * [ ] Rewrite ObjC code in C using ObjC Runtime (now ObjC code breaks many linters and static analyzers)
* [ ] Call GTK code using dlopen/dlsym (to make binaries run safely if Gtk libraries are not available) * [ ] Call GTK code using dlopen/dlsym (to make binaries run safely if Gtk libraries are not available)