diff options
author | koekeishiya <aasvi93@hotmail.com> | 2020-05-03 00:00:51 +0200 |
---|---|---|
committer | koekeishiya <aasvi93@hotmail.com> | 2020-05-03 00:00:51 +0200 |
commit | ef45e2bfe41d75c0f2d163e0298706ce51f532e9 (patch) | |
tree | 57ea6cbbd68d11b8be07adaa2cfa3f501b7a0a37 /src/notify.c | |
parent | 62ba56b82c32bc9754b733fa8ea48378f417c058 (diff) | |
download | skhd-ef45e2bfe41d75c0f2d163e0298706ce51f532e9.tar.gz skhd-ef45e2bfe41d75c0f2d163e0298706ce51f532e9.zip |
make notify into a varargs func.
Diffstat (limited to 'src/notify.c')
-rw-r--r-- | src/notify.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/notify.c b/src/notify.c index a276854..9ef0413 100644 --- a/src/notify.c +++ b/src/notify.c @@ -6,18 +6,24 @@ void notify_init(void) NULL); } -void notify(char *title, char *message) +void notify(const char *subtitle, const char *format, ...) { - CFStringRef title_ref = CFStringCreateWithCString(NULL, title, kCFStringEncodingUTF8); - CFStringRef message_ref = CFStringCreateWithCString(NULL, message, kCFStringEncodingUTF8); + va_list args; + va_start(args, format); + CFStringRef format_ref = CFStringCreateWithCString(NULL, format, kCFStringEncodingUTF8); + CFStringRef subtitle_ref = CFStringCreateWithCString(NULL, subtitle, kCFStringEncodingUTF8); + CFStringRef message_ref = CFStringCreateWithFormatAndArguments(NULL, NULL, format_ref, args); + va_end(args); void *center = objc_msgSend((void *) objc_getClass("NSUserNotificationCenter"), sel_registerName("defaultUserNotificationCenter")); void *notification = objc_msgSend((void *) objc_getClass("NSUserNotification"), sel_registerName("alloc"), sel_registerName("init")); - objc_msgSend(notification, sel_registerName("setTitle:"), title_ref); + objc_msgSend(notification, sel_registerName("setTitle:"), CFSTR("skhd")); + objc_msgSend(notification, sel_registerName("setSubtitle:"), subtitle_ref); objc_msgSend(notification, sel_registerName("setInformativeText:"), message_ref); objc_msgSend(center, sel_registerName("deliverNotification:"), notification); CFRelease(message_ref); - CFRelease(title_ref); + CFRelease(subtitle_ref); + CFRelease(format_ref); } |