128 void tray_set_app_info(
const char *app_name,
const char *app_display_name,
const char *desktop_name);
Tray icon.
Definition tray.h:24
const char * notification_title
Title to display in the notification.
Definition tray.h:29
void(* notification_cb)()
Callback to invoke when the notification is clicked.
Definition tray.h:30
const char * allIconPaths[]
Array of icon paths.
Definition tray.h:34
void(* cb)(struct tray *)
Callback for left click, leave null to just open menu.
Definition tray.h:31
const char * tooltip
Tooltip to display.
Definition tray.h:26
const char * notification_icon
Icon to display in the notification.
Definition tray.h:27
const int iconPathCount
Number of icon paths.
Definition tray.h:33
struct tray_menu * menu
Menu items.
Definition tray.h:32
const char * icon
Icon to display.
Definition tray.h:25
const char * notification_text
Text to display in the notification.
Definition tray.h:28
void tray_set_log_callback(void(*cb)(int level, const char *msg))
Set a callback for log messages produced by the tray library.
Definition tray_darwin.m:143
void tray_simulate_notification_click(void)
Simulate a notification click, invoking the notification callback (for testing purposes).
Definition tray_darwin.m:133
int tray_init(struct tray *tray)
Create tray icon.
Definition tray_darwin.m:86
void tray_simulate_menu_item_click(int index)
Simulate clicking a top-level menu item by index (for testing purposes).
Definition tray_darwin.m:138
HWND tray_get_hwnd(void)
Get the tray window handle.
Definition tray_windows.c:373
void tray_show_menu(void)
Force show the tray menu (for testing purposes).
Definition tray_darwin.m:129
void tray_exit(void)
Terminate UI loop.
Definition tray_darwin.m:155
void tray_set_app_info(const char *app_name, const char *app_display_name, const char *desktop_name)
Set application metadata used by the tray library.
Definition tray_darwin.m:148
int tray_loop(int blocking)
Run one iteration of the UI loop.
Definition tray_darwin.m:99
void tray_update(struct tray *tray)
Update the tray icon and menu.
Definition tray_darwin.m:116