Compare commits

...

3 Commits

Author SHA1 Message Date
Patrick 14d3ef51b4
Update win8_provider.cpp 2021-07-16 18:43:02 -05:00
Patrick bc3eb7f600
Update msys-build.yml 2021-07-16 18:33:53 -05:00
Patrick d13d2b0e93 Build enchant win8 provider with mingw 2021-07-15 22:02:37 -05:00
5 changed files with 26 additions and 13 deletions

View File

@ -19,6 +19,7 @@ jobs:
mingw-w64-x86_64-python3-cffi
mingw-w64-x86_64-meson
mingw-w64-x86_64-gtk2
mingw-w64-x86_64-enchant
mingw-w64-x86_64-luajit
mingw-w64-x86_64-desktop-file-utils

View File

@ -85,11 +85,18 @@ configure_file(output: 'config.h', configuration: config_h)
config_h_include = include_directories('.')
if host_machine.system() == 'windows'
add_languages('cpp')
add_project_arguments(
'-DWIN32',
'-DNTDDI_VERSION=NTDDI_WIN7',
'-D_WIN32_WINNT=_WIN32_WINNT_WIN7',
'-DNTDDI_VERSION=NTDDI_WIN8',
'-D_WIN32_WINNT=_WIN32_WINNT_WIN8',
language: 'c')
add_project_arguments(
'-DWIN32',
'-DNTDDI_VERSION=NTDDI_WIN8',
'-D_WIN32_WINNT=_WIN32_WINNT_WIN8',
language: 'cpp')
endif

View File

@ -0,0 +1,7 @@
shared_module('enchant_win8',
sources: 'win8_provider.cpp',
dependencies: [libgio_dep, dependency('enchant-2')],
include_directories: config_h_include,
install: true,
install_dir: get_option('libdir') / 'enchant-2',
)

View File

@ -22,14 +22,15 @@
#include "config.h"
#include <Spellcheck.h>
#ifdef _MSC_VER
#include "typedef.h" // for ssize_t
#endif
#include <spellcheck.h>
#include <glib.h>
#include "typedef.h" // for ssize_t
#include <enchant-provider.h>
ENCHANT_PLUGIN_DECLARE ("win8")
/* --------- Utils ----------*/
static char *
@ -232,12 +233,6 @@ win8_provider_list_dicts (EnchantProvider *provider, size_t *out_n_dicts)
return enumstring_to_chararray (dicts, out_n_dicts, TRUE);
}
static void
win8_provider_free_string_list (EnchantProvider *provider, char **str_list)
{
g_strfreev (str_list);
}
static void
win8_provider_dispose (EnchantProvider *provider)
{
@ -283,7 +278,6 @@ init_enchant_provider (void)
provider->identify = win8_provider_identify;
provider->describe = win8_provider_describe;
provider->list_dicts = win8_provider_list_dicts;
provider->free_string_list = win8_provider_free_string_list;
provider->user_data = factory;

View File

@ -2,6 +2,10 @@ subdir('common')
if get_option('gtk-frontend')
subdir('fe-gtk')
if host_machine.system() == 'windows'
subdir('libenchant_win8')
endif
endif
if get_option('text-frontend')