Updates and fixes for the latest available code, for 2.1 release
This commit is contained in:
parent
2bdfd5a694
commit
789004ea2c
23
Makefile.mos
23
Makefile.mos
|
@ -5,19 +5,21 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
LiteXL_OBJ := \
|
LiteXL_OBJ := \
|
||||||
src/dirmonitor.o src/main.o src/rencache.o src/renderer.o \
|
src/main.o src/rencache.o src/renderer.o src/renwindow.o \
|
||||||
src/renwindow.o src/api/api.o src/api/regex.o \
|
src/api/api.o src/api/dirmonitor.o \
|
||||||
src/api/renderer.o src/api/system.o src/platform/morphos.o
|
src/api/regex.o src/api/renderer.o src/api/system.o \
|
||||||
|
src/api/utf8.o src/platform/morphos.o \
|
||||||
|
src/api/dirmonitor/mos.o
|
||||||
|
|
||||||
|
|
||||||
outfile := lite
|
outfile := lite
|
||||||
compiler := gcc
|
compiler := gcc
|
||||||
cxxcompiler := g++
|
cxxcompiler := g++
|
||||||
|
|
||||||
INCPATH := -Isrc -Ilib/dmon -I/sdk/gg/usr/local/include/SDL2 -I/sdk/gg/usr/include/freetype -I/sdk/gg/usr/include/lua5.2
|
INCPATH := -Isrc -Ilib/dmon -I/sdk/gg/usr/local/include/SDL2 -I/sdk/gg/usr/include/freetype -I/sdk/gg/usr/include/lua5.4
|
||||||
DFLAGS := -D__USE_INLINE__ -DLITE_XL_DATA_USE_EXEDIR
|
DFLAGS := -D__USE_INLINE__
|
||||||
CFLAGS := -Wall -Wwrite-strings -O2 -noixemul -g -std=gnu11 -fno-strict-aliasing
|
CFLAGS := -Wall -Wwrite-strings -O2 -noixemul -g -std=gnu11 -fno-strict-aliasing
|
||||||
LFLAGS := -noixemul -lpcre2 -lSDL2 -llua52 -lagg -lfreetype -lm -lc -L/usr/local/lib
|
LFLAGS := -noixemul -lpcre2 -lSDL2 -llua54 -lagg -lfreetype -lm -lc -L/usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
.PHONY: LiteXL clean release
|
.PHONY: LiteXL clean release
|
||||||
|
@ -38,10 +40,8 @@ LiteXL: $(LiteXL_OBJ)
|
||||||
@echo "Compiling $<"
|
@echo "Compiling $<"
|
||||||
@$(compiler) -c $< -o $*.o $(CFLAGS) $(INCPATH) $(DFLAGS)
|
@$(compiler) -c $< -o $*.o $(CFLAGS) $(INCPATH) $(DFLAGS)
|
||||||
|
|
||||||
src/dirmonitor.o: src/dirmonitor.c src/platform/morphos.h
|
|
||||||
|
|
||||||
src/main.o: src/main.c src/api/api.h src/rencache.h \
|
src/main.o: src/main.c src/api/api.h src/rencache.h \
|
||||||
src/renderer.h src/platform/morphos.h src/dirmonitor.h
|
src/renderer.h src/platform/morphos.h
|
||||||
|
|
||||||
src/rencache.o: src/rencache.c
|
src/rencache.o: src/rencache.c
|
||||||
|
|
||||||
|
@ -59,6 +59,11 @@ src/api/system.o: src/api/system.c
|
||||||
|
|
||||||
src/platform/morphos.o: src/platform/morphos.c
|
src/platform/morphos.o: src/platform/morphos.c
|
||||||
|
|
||||||
|
src/api/dirmonitor.o: src/api/dirmonitor.c src/api/dirmonitor/mos.c
|
||||||
|
|
||||||
|
src/api/utf8.o: src/api/utf8.c
|
||||||
|
|
||||||
|
src/api/dirmonitor/mos.o: src/api/dirmonitor/mos.c
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
20
Makefile.os4
20
Makefile.os4
|
@ -5,9 +5,11 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
LiteXL_OBJ := \
|
LiteXL_OBJ := \
|
||||||
src/dirmonitor.o src/main.o src/rencache.o src/renderer.o \
|
src/main.o src/rencache.o src/renderer.o src/renwindow.o \
|
||||||
src/renwindow.o src/api/api.o src/api/regex.o \
|
src/api/api.o src/api/dirmonitor.o \
|
||||||
src/api/renderer.o src/api/system.o src/platform/amigaos4.o
|
src/api/regex.o src/api/renderer.o src/api/system.o \
|
||||||
|
src/api/utf8.o src/platform/amigaos4.o \
|
||||||
|
src/api/dirmonitor/os4.o
|
||||||
|
|
||||||
|
|
||||||
outfile := lite
|
outfile := lite
|
||||||
|
@ -15,14 +17,14 @@ compiler := gcc
|
||||||
cxxcompiler := g++
|
cxxcompiler := g++
|
||||||
|
|
||||||
INCPATH := -Isrc -Ilib/dmon -I/sdk/local/newlib/include/SDL2 \
|
INCPATH := -Isrc -Ilib/dmon -I/sdk/local/newlib/include/SDL2 \
|
||||||
-I/sdk/local/common/include/lua52 -I/sdk/local/common/include/freetype2
|
-I/sdk/local/common/include/lua54 -I/sdk/local/common/include/freetype2
|
||||||
|
|
||||||
DFLAGS += -D__USE_INLINE__ -DLITE_XL_DATA_USE_EXEDIR
|
DFLAGS += -D__USE_INLINE__ -DLITE_XL_DATA_USE_EXEDIR
|
||||||
|
|
||||||
CFLAGS += -Werror -Wwrite-strings -O2 -g -std=gnu11 -fno-strict-aliasing
|
CFLAGS += -Werror -Wwrite-strings -O2 -g -std=gnu11 -fno-strict-aliasing
|
||||||
|
|
||||||
LFLAGS += -mcrt=newlib -lauto \
|
LFLAGS += -mcrt=newlib -lauto \
|
||||||
-lpcre2 -lSDL2 -llua52 -lfreetype -lz -lm -lpthread -athread=native
|
-lpcre2 -lSDL2 -llua54 -lfreetype -lz -lm -lpthread -athread=native
|
||||||
|
|
||||||
ifeq ($(DEBUG),1)
|
ifeq ($(DEBUG),1)
|
||||||
CFLAGS += -gstabs
|
CFLAGS += -gstabs
|
||||||
|
@ -51,12 +53,11 @@ LiteXL: $(LiteXL_OBJ)
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
@echo "Compiling $<"
|
@echo "Compiling $<"
|
||||||
$(compiler) -c $< -o $*.o $(CFLAGS) $(INCPATH) $(DFLAGS)
|
@$(compiler) -c $< -o $*.o $(CFLAGS) $(INCPATH) $(DFLAGS)
|
||||||
|
|
||||||
src/dirmonitor.o: src/dirmonitor.c src/platform/amigaos4.h
|
|
||||||
|
|
||||||
src/main.o: src/main.c src/api/api.h src/rencache.h \
|
src/main.o: src/main.c src/api/api.h src/rencache.h \
|
||||||
src/renderer.h src/platform/amigaos4.h src/dirmonitor.h
|
src/renderer.h src/platform/amigaos4.h
|
||||||
|
|
||||||
src/rencache.o: src/rencache.c
|
src/rencache.o: src/rencache.c
|
||||||
|
|
||||||
|
@ -74,8 +75,11 @@ src/api/system.o: src/api/system.c
|
||||||
|
|
||||||
src/platform/amigaos4.o: src/platform/amigaos4.c
|
src/platform/amigaos4.o: src/platform/amigaos4.c
|
||||||
|
|
||||||
|
src/api/dirmonitor.o: src/api/dirmonitor.c src/api/dirmonitor/os4.c
|
||||||
|
|
||||||
|
src/api/utf8.o: src/api/utf8.c
|
||||||
|
|
||||||
|
src/api/dirmonitor/os4.o: src/api/dirmonitor/os4.c
|
||||||
|
|
||||||
release:
|
release:
|
||||||
@echo "Creating release files..."
|
@echo "Creating release files..."
|
||||||
|
|
|
@ -10,15 +10,6 @@ It might crash from time to time, if there is a path problem, but overall
|
||||||
it works pretty well. This is my daily editor for any kind of development.
|
it works pretty well. This is my daily editor for any kind of development.
|
||||||
If it crashes on your system, try to delete to `.config` folder.
|
If it crashes on your system, try to delete to `.config` folder.
|
||||||
|
|
||||||
## New features against Lite XL v1
|
|
||||||
- Faster file scrolling
|
|
||||||
- Faster switch between tabs
|
|
||||||
- Reposition tabs at the side or at the bottom of other tabs, making
|
|
||||||
multiple columns/rows of opened files
|
|
||||||
- Multiple cursor editing
|
|
||||||
- Better font manipulation and appearance
|
|
||||||
- Faster transitions
|
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
You can extract the Lite XL archive wherever you want and run the *lite*
|
You can extract the Lite XL archive wherever you want and run the *lite*
|
||||||
editor.
|
editor.
|
||||||
|
@ -26,7 +17,7 @@ editor.
|
||||||
## Configuration folder
|
## Configuration folder
|
||||||
This editor creates a `.config` folder where the configuration is saved, as
|
This editor creates a `.config` folder where the configuration is saved, as
|
||||||
well as plugins, themes etc.. By default this version uses the
|
well as plugins, themes etc.. By default this version uses the
|
||||||
executable folder, but if you want to overide it, you can create an ENV
|
executable folder, but if you want to override it, you can create an ENV
|
||||||
variable named `HOME` and set there your prefferable path.
|
variable named `HOME` and set there your prefferable path.
|
||||||
|
|
||||||
You can check if there is one already set by executing the following command
|
You can check if there is one already set by executing the following command
|
||||||
|
@ -84,7 +75,11 @@ The included plugins are the following:
|
||||||
|
|
||||||
**autoinsert**
|
**autoinsert**
|
||||||
Automatically inserts closing brackets and quotes. Also allows selected
|
Automatically inserts closing brackets and quotes. Also allows selected
|
||||||
text to be wrapped with brackets or quotes.
|
text to be wrapped with brackets or quotes.
|
||||||
|
|
||||||
|
**autosaveonfocuslost**
|
||||||
|
Automatically saves files that were changed when the main window loses
|
||||||
|
focus by switching to another application
|
||||||
|
|
||||||
**autowrap**
|
**autowrap**
|
||||||
Automatically hardwraps lines when typing
|
Automatically hardwraps lines when typing
|
||||||
|
@ -99,19 +94,24 @@ Underlines matching pair for bracket under the caret
|
||||||
Underlays color values (eg. `#ff00ff` or `rgb(255, 0, 255)`) with their
|
Underlays color values (eg. `#ff00ff` or `rgb(255, 0, 255)`) with their
|
||||||
resultant color.
|
resultant color.
|
||||||
|
|
||||||
**eofnewline-xl**
|
|
||||||
Make sure the file ends with one blank line.
|
|
||||||
|
|
||||||
**ephemeral_tabs**
|
**ephemeral_tabs**
|
||||||
Preview tabs. Opening a doc will replace the contents of the preview tab.
|
Preview tabs. Opening a doc will replace the contents of the preview tab.
|
||||||
Marks tabs as non-preview on any change or tab double clicking.
|
Marks tabs as non-preview on any change or tab double clicking.
|
||||||
|
|
||||||
**ghmarkdown**
|
**ghmarkdown**
|
||||||
Opens a preview of the current markdown file in a browser window
|
Opens a preview of the current markdown file in a browser window.
|
||||||
|
On AmigaOS 4 it uses *urlopen* and on MorphOS it uses *openurl* to load
|
||||||
|
the generated html in the browser.
|
||||||
|
|
||||||
**indentguide**
|
**indentguide**
|
||||||
Adds indent guides
|
Adds indent guides
|
||||||
|
|
||||||
|
**language_guide**
|
||||||
|
Syntax for the AmigaGuide scripting language
|
||||||
|
|
||||||
|
**language_hws**
|
||||||
|
Syntax for the Hollywood language
|
||||||
|
|
||||||
**language_make**
|
**language_make**
|
||||||
Syntax for the Make build system language
|
Syntax for the Make build system language
|
||||||
|
|
||||||
|
@ -132,6 +132,17 @@ this plugin will make the editor slower on file loading and scrolling.
|
||||||
Allows moving back and forward between document positions, reducing the
|
Allows moving back and forward between document positions, reducing the
|
||||||
amount of scrolling
|
amount of scrolling
|
||||||
|
|
||||||
|
**nonicons**
|
||||||
|
File icons set for TreeView. Download TTF font to your config/fonts
|
||||||
|
folder from https://github.com/yamatsum/nonicons/tree/master/dist
|
||||||
|
|
||||||
|
**opacity**
|
||||||
|
Change the opaqueness/transparency of lite-xl using shift+mousewheel
|
||||||
|
or a command.
|
||||||
|
|
||||||
|
**openfilelocation**
|
||||||
|
Opens the parent directory of the current file in the file manager
|
||||||
|
|
||||||
**rainbowparen**
|
**rainbowparen**
|
||||||
Show nesting of parentheses with rainbow colours
|
Show nesting of parentheses with rainbow colours
|
||||||
|
|
||||||
|
@ -139,6 +150,10 @@ Show nesting of parentheses with rainbow colours
|
||||||
Keep a list of recently closed tabs, and restore the tab in order on
|
Keep a list of recently closed tabs, and restore the tab in order on
|
||||||
cntrl+shift+t.
|
cntrl+shift+t.
|
||||||
|
|
||||||
|
**select_colorscheme**
|
||||||
|
Select a color theme, like VScode, Sublime Text.
|
||||||
|
(plugin saves changes)
|
||||||
|
|
||||||
**selectionhighlight**
|
**selectionhighlight**
|
||||||
Highlights regions of code that match the current selection
|
Highlights regions of code that match the current selection
|
||||||
|
|
||||||
|
@ -195,6 +210,30 @@ https://git.walkero.gr/walkero/lite-xl/issues
|
||||||
|
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [2.1.0r1] - 2022-10-10
|
||||||
|
### Added
|
||||||
|
- This version of LiteXL recognises changes that are done outside the editor
|
||||||
|
in files and folders, and updates the items when it gets focus again.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Synced the code with the latest upstream master branch, which means that
|
||||||
|
this version is based on the latest available source
|
||||||
|
- Now the plugins need to be version 3. The older versions will not work.
|
||||||
|
All the included plugins are updated to the latest available version.
|
||||||
|
- Compiled with SDL 2.24
|
||||||
|
- Compiled with Lua 5.4
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Fixed regex issues with some plugins
|
||||||
|
- Fixed "Open in System" on AmigaOS 4 and MorphOS. When you right click
|
||||||
|
at a file or a folder at the treeview at the left side, then depending
|
||||||
|
the type of the item opens on Workbench. A folder opens in a list view
|
||||||
|
and a file opens with its default tool
|
||||||
|
- Fixed markdown preview on MorphOS. Now, it calls openurl with the html
|
||||||
|
file (#20)
|
||||||
|
- Fixed locale issues on MorphOS (again), since the previous fix didn't
|
||||||
|
actually fixed the problem
|
||||||
|
|
||||||
## [2.0.3r3] - 2022-09-26
|
## [2.0.3r3] - 2022-09-26
|
||||||
### Added
|
### Added
|
||||||
- Added plugin for AmigaGuide files
|
- Added plugin for AmigaGuide files
|
||||||
|
|
|
@ -428,7 +428,7 @@ end
|
||||||
|
|
||||||
|
|
||||||
function common.is_absolute_path(path)
|
function common.is_absolute_path(path)
|
||||||
return path:sub(1, 1) == PATHSEP or path:match("^(%a):\\")
|
return path:sub(1, 1) == PATHSEP or path:match("^(%a):\\") or path:match('^(%w*):')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
-- this file is used by lite-xl to setup the Lua environment when starting
|
-- this file is used by lite-xl to setup the Lua environment when starting
|
||||||
VERSION = "2.0.5r1"
|
VERSION = "2.1.0r1"
|
||||||
MOD_VERSION = "3"
|
MOD_VERSION = "3"
|
||||||
|
|
||||||
SCALE = tonumber(os.getenv("LITE_SCALE") or os.getenv("GDK_SCALE") or os.getenv("QT_SCALE_FACTOR")) or SCALE
|
SCALE = tonumber(os.getenv("LITE_SCALE") or os.getenv("GDK_SCALE") or os.getenv("QT_SCALE_FACTOR")) or SCALE
|
||||||
|
@ -54,3 +54,4 @@ local appimage_owd = os.getenv("OWD")
|
||||||
if os.getenv("APPIMAGE") and appimage_owd then
|
if os.getenv("APPIMAGE") and appimage_owd then
|
||||||
system.chdir(appimage_owd)
|
system.chdir(appimage_owd)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -232,3 +232,4 @@ core.add_thread(function()
|
||||||
coroutine.yield(1)
|
coroutine.yield(1)
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
|
@ -811,10 +811,12 @@ command.add(function()
|
||||||
["treeview:open-in-system"] = function(item)
|
["treeview:open-in-system"] = function(item)
|
||||||
if PLATFORM == "Windows" then
|
if PLATFORM == "Windows" then
|
||||||
system.exec(string.format("start \"\" %q", item.abs_filename))
|
system.exec(string.format("start \"\" %q", item.abs_filename))
|
||||||
elseif string.find(PLATFORM, "Mac") then
|
elseif string.find(PLATFORM, "Mac") or PLATFORM == "MorphOS" then
|
||||||
system.exec(string.format("open %q", item.abs_filename))
|
system.exec(string.format("open %q", item.abs_filename))
|
||||||
elseif PLATFORM == "Linux" or string.find(PLATFORM, "BSD") then
|
elseif PLATFORM == "Linux" or string.find(PLATFORM, "BSD") then
|
||||||
system.exec(string.format("xdg-open %q", item.abs_filename))
|
system.exec(string.format("xdg-open %q", item.abs_filename))
|
||||||
|
elseif PLATFORM == "AmigaOS 4" then
|
||||||
|
system.exec(string.format("WBRUN %q SHOW=all VIEWBY=name", item.abs_filename))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
int luaopen_system(lua_State *L);
|
int luaopen_system(lua_State *L);
|
||||||
int luaopen_renderer(lua_State *L);
|
int luaopen_renderer(lua_State *L);
|
||||||
int luaopen_regex(lua_State *L);
|
int luaopen_regex(lua_State *L);
|
||||||
int luaopen_process(lua_State *L);
|
// int luaopen_process(lua_State *L);
|
||||||
int luaopen_dirmonitor(lua_State* L);
|
int luaopen_dirmonitor(lua_State* L);
|
||||||
int luaopen_utf8extra(lua_State* L);
|
int luaopen_utf8extra(lua_State* L);
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ static const luaL_Reg libs[] = {
|
||||||
{ "system", luaopen_system },
|
{ "system", luaopen_system },
|
||||||
{ "renderer", luaopen_renderer },
|
{ "renderer", luaopen_renderer },
|
||||||
{ "regex", luaopen_regex },
|
{ "regex", luaopen_regex },
|
||||||
{ "process", luaopen_process },
|
// { "process", luaopen_process },
|
||||||
{ "dirmonitor", luaopen_dirmonitor },
|
{ "dirmonitor", luaopen_dirmonitor },
|
||||||
{ "utf8extra", luaopen_utf8extra },
|
{ "utf8extra", luaopen_utf8extra },
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
struct dirmonitor_internal* init_dirmonitor() { return NULL; }
|
||||||
|
void deinit_dirmonitor(struct dirmonitor_internal* monitor) { }
|
||||||
|
int get_changes_dirmonitor(struct dirmonitor_internal* monitor, char* buffer, size_t len) { return -1; }
|
||||||
|
int translate_changes_dirmonitor(struct dirmonitor_internal* monitor, char* buffer, int size, int (*callback)(int, const char*, void*), void* data) { return -1; }
|
||||||
|
int add_dirmonitor(struct dirmonitor_internal* monitor, const char* path) { return -1; }
|
||||||
|
void remove_dirmonitor(struct dirmonitor_internal* monitor, int fd) { }
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
struct dirmonitor_internal* init_dirmonitor() { return NULL; }
|
||||||
|
void deinit_dirmonitor(struct dirmonitor_internal* monitor) { }
|
||||||
|
int get_changes_dirmonitor(struct dirmonitor_internal* monitor, char* buffer, size_t len) { return -1; }
|
||||||
|
int translate_changes_dirmonitor(struct dirmonitor_internal* monitor, char* buffer, int size, int (*callback)(int, const char*, void*), void* data) { return -1; }
|
||||||
|
int add_dirmonitor(struct dirmonitor_internal* monitor, const char* path) { return -1; }
|
||||||
|
void remove_dirmonitor(struct dirmonitor_internal* monitor, int fd) { }
|
||||||
|
|
BIN
src/dirmonitor.o
BIN
src/dirmonitor.o
Binary file not shown.
10
src/main.c
10
src/main.c
|
@ -6,7 +6,7 @@
|
||||||
#include "renderer.h"
|
#include "renderer.h"
|
||||||
|
|
||||||
#if defined(__amigaos4__) || defined(__morphos__)
|
#if defined(__amigaos4__) || defined(__morphos__)
|
||||||
#define VSTRING "Lite XL 2.0.3r3 (26.09.2022)"
|
#define VSTRING "Lite XL 2.1.0r1 (10.10.2022)"
|
||||||
#define VERSTAG "\0$VER: " VSTRING
|
#define VERSTAG "\0$VER: " VSTRING
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -104,6 +104,8 @@ void set_macos_bundle_resources(lua_State *L);
|
||||||
#define ARCH_PROCESSOR "aarch64"
|
#define ARCH_PROCESSOR "aarch64"
|
||||||
#elif __arm__
|
#elif __arm__
|
||||||
#define ARCH_PROCESSOR "arm"
|
#define ARCH_PROCESSOR "arm"
|
||||||
|
#elif __amigaos4__ || __morphos__
|
||||||
|
#define ARCH_PROCESSOR "ppc"
|
||||||
#else
|
#else
|
||||||
#define ARCH_PROCESSOR "x86"
|
#define ARCH_PROCESSOR "x86"
|
||||||
#endif
|
#endif
|
||||||
|
@ -113,6 +115,10 @@ void set_macos_bundle_resources(lua_State *L);
|
||||||
#define ARCH_PLATFORM "linux"
|
#define ARCH_PLATFORM "linux"
|
||||||
#elif __APPLE__
|
#elif __APPLE__
|
||||||
#define ARCH_PLATFORM "darwin"
|
#define ARCH_PLATFORM "darwin"
|
||||||
|
#elif __amigaos4__
|
||||||
|
#define ARCH_PLATFORM "amigaos4"
|
||||||
|
#elif __morphos__
|
||||||
|
#define ARCH_PLATFORM "morphos"
|
||||||
#else
|
#else
|
||||||
#error "Please define -DLITE_ARCH_TUPLE."
|
#error "Please define -DLITE_ARCH_TUPLE."
|
||||||
#endif
|
#endif
|
||||||
|
@ -125,7 +131,7 @@ int main(int argc, char **argv) {
|
||||||
int (*SetProcessDPIAware)() = (void*) GetProcAddress(lib, "SetProcessDPIAware");
|
int (*SetProcessDPIAware)() = (void*) GetProcAddress(lib, "SetProcessDPIAware");
|
||||||
SetProcessDPIAware();
|
SetProcessDPIAware();
|
||||||
#elif defined(__morphos__)
|
#elif defined(__morphos__)
|
||||||
setlocale(LC_ALL, "");
|
setlocale(LC_ALL, "C");
|
||||||
#else
|
#else
|
||||||
signal(SIGPIPE, SIG_IGN);
|
signal(SIGPIPE, SIG_IGN);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue