Skip to content

Commit

Permalink
style: apply clang-format rules
Browse files Browse the repository at this point in the history
  • Loading branch information
ReenigneArcher committed Apr 15, 2024
1 parent c108113 commit cd49beb
Show file tree
Hide file tree
Showing 3 changed files with 174 additions and 158 deletions.
17 changes: 10 additions & 7 deletions src/tray.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
#define TRAY_H

#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif

struct tray_menu;
Expand Down Expand Up @@ -32,16 +31,20 @@ struct tray_menu {
struct tray_menu *submenu;
};

int tray_init(struct tray *tray);
int
tray_init(struct tray *tray);

int tray_loop(int blocking);
int
tray_loop(int blocking);

void tray_update(struct tray *tray);
void
tray_update(struct tray *tray);

void tray_exit(void);
void
tray_exit(void);

#ifdef __cplusplus
} // extern "C"
} // extern "C"
#endif

#endif /* TRAY_H */
125 changes: 66 additions & 59 deletions src/tray_darwin.m
Original file line number Diff line number Diff line change
@@ -1,78 +1,85 @@
#include "tray.h"
#include <Cocoa/Cocoa.h>
#include <string.h>
#include "tray.h"


@interface AppDelegate: NSObject <NSApplicationDelegate>
- (IBAction)menuCallback:(id)sender;
- (IBAction)menuCallback:(id)sender;
@end
@implementation AppDelegate{}
- (IBAction)menuCallback:(id)sender
{
struct tray_menu *m = [[sender representedObject] pointerValue];
if (m != NULL && m->cb != NULL) {
m->cb(m);
}
}
@implementation AppDelegate {
}
- (IBAction)menuCallback:(id)sender {
struct tray_menu *m = [[sender representedObject] pointerValue];

Check warning on line 11 in src/tray_darwin.m

View check run for this annotation

Codecov / codecov/patch

src/tray_darwin.m#L10-L11

Added lines #L10 - L11 were not covered by tests
if (m != NULL && m->cb != NULL) {
m->cb(m);

Check warning on line 13 in src/tray_darwin.m

View check run for this annotation

Codecov / codecov/patch

src/tray_darwin.m#L13

Added line #L13 was not covered by tests
}
}
@end

static NSApplication* app;
static NSStatusBar* statusBar;
static NSStatusItem* statusItem;
static NSApplication *app;
static NSStatusBar *statusBar;
static NSStatusItem *statusItem;

static NSMenu* _tray_menu(struct tray_menu *m) {
NSMenu* menu = [[NSMenu alloc] init];
[menu setAutoenablesItems:FALSE];
static NSMenu *
_tray_menu(struct tray_menu *m) {
NSMenu *menu = [[NSMenu alloc] init];
[menu setAutoenablesItems:FALSE];

for (; m != NULL && m->text != NULL; m++) {
if (strcmp(m->text, "-") == 0) {
[menu addItem:[NSMenuItem separatorItem]];
} else {
NSMenuItem* menuItem = [[NSMenuItem alloc]
initWithTitle:[NSString stringWithUTF8String:m->text]
action:@selector(menuCallback:)
keyEquivalent:@""];
[menuItem setEnabled:(m->disabled ? FALSE : TRUE)];
[menuItem setState:(m->checked ? 1 : 0)];
[menuItem setRepresentedObject:[NSValue valueWithPointer:m]];
[menu addItem:menuItem];
if (m->submenu != NULL) {
[menu setSubmenu:_tray_menu(m->submenu) forItem:menuItem];
}
}
for (; m != NULL && m->text != NULL; m++) {
if (strcmp(m->text, "-") == 0) {
[menu addItem:[NSMenuItem separatorItem]];
}
return menu;
else {
NSMenuItem *menuItem = [[NSMenuItem alloc]
initWithTitle:[NSString stringWithUTF8String:m->text]
action:@selector(menuCallback:)
keyEquivalent:@""];
[menuItem setEnabled:(m->disabled ? FALSE : TRUE)];
[menuItem setState:(m->checked ? 1 : 0)];
[menuItem setRepresentedObject:[NSValue valueWithPointer:m]];
[menu addItem:menuItem];
if (m->submenu != NULL) {
[menu setSubmenu:_tray_menu(m->submenu) forItem:menuItem];
}
}
}
return menu;
}

int tray_init(struct tray *tray) {
AppDelegate *delegate = [[AppDelegate alloc] init];
app = [NSApplication sharedApplication];
[app setDelegate:delegate];
statusBar = [NSStatusBar systemStatusBar];
statusItem = [statusBar statusItemWithLength:NSVariableStatusItemLength];
tray_update(tray);
[app activateIgnoringOtherApps:TRUE];
return 0;
int
tray_init(struct tray *tray) {
AppDelegate *delegate = [[AppDelegate alloc] init];
app = [NSApplication sharedApplication];
[app setDelegate:delegate];
statusBar = [NSStatusBar systemStatusBar];
statusItem = [statusBar statusItemWithLength:NSVariableStatusItemLength];
tray_update(tray);
[app activateIgnoringOtherApps:TRUE];
return 0;
}

int tray_loop(int blocking) {
NSDate* until = (blocking ? [NSDate distantFuture] : [NSDate distantPast]);
NSEvent* event = [app nextEventMatchingMask:ULONG_MAX untilDate:until
inMode:[NSString stringWithUTF8String:"kCFRunLoopDefaultMode"] dequeue:TRUE];
if (event) {
[app sendEvent:event];
}
return 0;
int
tray_loop(int blocking) {
NSDate *until = (blocking ? [NSDate distantFuture] : [NSDate distantPast]);
NSEvent *event = [app nextEventMatchingMask:ULONG_MAX
untilDate:until
inMode:[NSString stringWithUTF8String:"kCFRunLoopDefaultMode"]
dequeue:TRUE];
if (event) {
[app sendEvent:event];
}
return 0;
}

void tray_update(struct tray *tray) {
NSImage *image = [[NSImage alloc] initWithContentsOfFile:[NSString stringWithUTF8String:tray->icon]];
NSSize size = NSMakeSize(16, 16);
[image setSize:NSMakeSize(16, 16)];
statusItem.button.image = image;
[statusItem setMenu:_tray_menu(tray->menu)];
void
tray_update(struct tray *tray) {
NSImage *image = [[NSImage alloc] initWithContentsOfFile:[NSString stringWithUTF8String:tray->icon]];
NSSize size = NSMakeSize(16, 16);
[image setSize:NSMakeSize(16, 16)];
statusItem.button.image = image;
[statusItem setMenu:_tray_menu(tray->menu)];
}

void tray_exit(void) {
[app terminate:app];
void
tray_exit(void) {
[app terminate:app];
}
Loading

0 comments on commit cd49beb

Please sign in to comment.