trying to make macos implementation for checked/disabled
This commit is contained in:
6
tray.h
6
tray.h
@@ -125,7 +125,8 @@ static int tray_loop(int blocking) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void tray_update(struct tray *tray) {
|
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];
|
NSMenu *menu = [NSMenu new];
|
||||||
[menu autorelease];
|
[menu autorelease];
|
||||||
@@ -139,7 +140,8 @@ static void tray_update(struct tray *tray) {
|
|||||||
[menuItem initWithTitle:[NSString stringWithUTF8String:m->text]
|
[menuItem initWithTitle:[NSString stringWithUTF8String:m->text]
|
||||||
action:@selector(menuCallback:)
|
action:@selector(menuCallback:)
|
||||||
keyEquivalent:@""];
|
keyEquivalent:@""];
|
||||||
[menuItem setEnabled:YES];
|
[menuItem setEnabled:(m->disabled ? NO : YES)];
|
||||||
|
[menuItem setState:(m->checked ? NSOnState : NSOffState)];
|
||||||
[menuItem setRepresentedObject:[NSValue valueWithPointer:m]];
|
[menuItem setRepresentedObject:[NSValue valueWithPointer:m]];
|
||||||
|
|
||||||
[menu addItem:menuItem];
|
[menu addItem:menuItem];
|
||||||
|
|||||||
Reference in New Issue
Block a user