From 7911e64bf133ba116f568ed36b57902a69cbc170 Mon Sep 17 00:00:00 2001 From: "Serge A. Zaitsev" Date: Mon, 9 Jan 2017 14:39:05 +0200 Subject: [PATCH] trying to make macos implementation for checked/disabled --- tray.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tray.h b/tray.h index 45d17b6..aac43f9 100644 --- a/tray.h +++ b/tray.h @@ -125,7 +125,8 @@ static int tray_loop(int blocking) { } static void tray_update(struct tray *tray) { - [statusBarButton setImage:[NSImage imageNamed:@"icon.png"]]; + [statusBarButton + setImage:[NSImage imageNamed:[NSString stringWithUTF8String:tray->icon]]]; NSMenu *menu = [NSMenu new]; [menu autorelease]; @@ -139,7 +140,8 @@ static void tray_update(struct tray *tray) { [menuItem initWithTitle:[NSString stringWithUTF8String:m->text] action:@selector(menuCallback:) keyEquivalent:@""]; - [menuItem setEnabled:YES]; + [menuItem setEnabled:(m->disabled ? NO : YES)]; + [menuItem setState:(m->checked ? NSOnState : NSOffState)]; [menuItem setRepresentedObject:[NSValue valueWithPointer:m]]; [menu addItem:menuItem];