Add unix-like behaviour on macOS

Closes https://github.com/lite-xl/lite-xl/issues/398
This commit is contained in:
harens 2021-08-18 13:26:51 +01:00
parent 419cd58c8f
commit 2d088256b1
No known key found for this signature in database
GPG Key ID: 5B78C9F61A461C38
4 changed files with 12 additions and 4 deletions

View File

@ -5,7 +5,7 @@ keymap.modkeys = {}
keymap.map = {}
keymap.reverse_map = {}
local macos = rawget(_G, "MACOS_RESOURCES")
local macos = rawget(_G, "MACOS")
-- Thanks to mathewmariani, taken from his lite-macos github repository.
local modkeys_os = require("core.modkeys-" .. (macos and "macos" or "generic"))

View File

@ -86,7 +86,8 @@ if get_option('portable') or host_machine.system() == 'windows'
lite_bindir = '/'
lite_docdir = '/doc'
lite_datadir = '/data'
elif host_machine.system() == 'darwin'
elif get_option('bundle') and host_machine.system() == 'darwin'
lite_cargs += '-DMACOS_USE_BUNDLE'
lite_bindir = 'Contents/MacOS'
lite_docdir = 'Contents/Resources'
lite_datadir = 'Contents/Resources'

View File

@ -1,2 +1,3 @@
option('bundle', type : 'boolean', value : true, description: 'Build a macOS bundle')
option('portable', type : 'boolean', value : false, description: 'Portable install')
option('renderer', type : 'boolean', value : false, description: 'Use SDL renderer')

View File

@ -74,8 +74,10 @@ static void init_window_icon(void) {
#endif
#ifdef __APPLE__
void set_macos_bundle_resources(lua_State *L);
void enable_momentum_scroll();
#ifdef MACOS_USE_BUNDLE
void set_macos_bundle_resources(lua_State *L);
#endif
#endif
int main(int argc, char **argv) {
@ -134,8 +136,12 @@ init_lua:
lua_setglobal(L, "EXEFILE");
#ifdef __APPLE__
set_macos_bundle_resources(L);
lua_pushboolean(L, true);
lua_setglobal(L, "MACOS");
enable_momentum_scroll();
#ifdef MACOS_USE_BUNDLE
set_macos_bundle_resources(L);
#endif
#endif
const char *init_lite_code = \