summary refs log tree commit diff
path: root/src/emoji
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-19 23:38:36 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-19 23:38:36 +0300
commit1b7816f7ca585a84dbbeb88d6779e9d5d71686cc (patch)
tree23e5cc2fd9e3ba6fad37496677e455c7668c59a3 /src/emoji
parentImprovements on the system theme (diff)
downloadnheko-1b7816f7ca585a84dbbeb88d6779e9d5d71686cc.tar.xz
macOS: Use the native emoji picker
fixes #79
Diffstat (limited to 'src/emoji')
-rw-r--r--src/emoji/MacHelper.h10
-rw-r--r--src/emoji/MacHelper.mm26
2 files changed, 36 insertions, 0 deletions
diff --git a/src/emoji/MacHelper.h b/src/emoji/MacHelper.h
new file mode 100644
index 00000000..a2e94158
--- /dev/null
+++ b/src/emoji/MacHelper.h
@@ -0,0 +1,10 @@
+#pragma once
+
+#include <QMenuBar>
+
+class MacHelper
+{
+public:
+        static void showEmojiWindow();
+        static void initializeMenus();
+};
diff --git a/src/emoji/MacHelper.mm b/src/emoji/MacHelper.mm
new file mode 100644
index 00000000..11dbd7f4
--- /dev/null
+++ b/src/emoji/MacHelper.mm
@@ -0,0 +1,26 @@
+#include "MacHelper.h"
+
+#include <Cocoa/Cocoa.h>
+#include <Foundation/Foundation.h>
+#include <Foundation/NSString.h>
+#include <QCoreApplication>
+
+void
+MacHelper::showEmojiWindow()
+{
+        NSApplication *theNSApplication = [NSApplication sharedApplication];
+        [theNSApplication orderFrontCharacterPalette:nil];
+}
+
+void
+MacHelper::initializeMenus()
+{
+        NSApplication *theNSApplication = [NSApplication sharedApplication];
+
+        NSArray<NSMenuItem *> *menus = [theNSApplication mainMenu].itemArray;
+        NSUInteger size              = menus.count;
+        for (NSUInteger i = 0; i < size; i++) {
+                NSMenuItem *item = [menus objectAtIndex:i];
+                [item setTitle:@"Edit"];
+        }
+}