Unified emoji support across builds, fixed picker bugs, and added CI checks.

This commit is contained in:
2026-09-10 07:13:41 -06:00
parent bb3893d36c
commit 8bf2caf20d
41 changed files with 40267 additions and 174 deletions
+27 -1
View File
@@ -18,6 +18,8 @@ zoitechat_gtk_sources = [
'custom-list.c',
'dccgui.c',
'editlist.c',
'emoji-picker.c',
'emoji-font.c',
'fe-gtk.c',
'fkeys.c',
'gtkutil.c',
@@ -72,7 +74,8 @@ if host_machine.system() != 'windows'
endif
endif
zoitechat_gtk_deps += gtk_dep
emoji_font_deps = [gtk_dep, dependency('pangoft2', version: '>= 1.44'), dependency('fontconfig', version: '>= 2.13')]
zoitechat_gtk_deps += emoji_font_deps
if host_machine.system() != 'windows'
gdk_x11_dep = dependency('gdk-x11-3.0', required: false)
@@ -139,6 +142,18 @@ executable('zoitechat',
gui_app: true,
)
emoji_ui_tests = executable('emoji_ui_tests',
['tests/test-emoji-ui.c', 'emoji-font.c', 'emoji-picker.c',
'../common/emoji-data.c', emoji_data_table],
include_directories: [config_h_include, include_directories('../common')],
dependencies: emoji_font_deps,
)
test('Emoji UI Tests', emoji_ui_tests,
env: ['ZOITECHAT_EMOJI_FONT=' + join_paths(meson.source_root(), 'data/fonts/NotoColorEmoji.ttf')],
protocol: 'tap',
timeout: 120,
)
theme_manager_policy_tests = executable('theme_manager_policy_tests',
[
'theme/tests/test-theme-manager-policy.c',
@@ -251,3 +266,14 @@ test('Theme Preferences GTK3 Populate Tests', theme_preferences_gtk3_populate_te
protocol: 'tap',
timeout: 120,
)
emoji_font_tests = executable('emoji_font_tests',
['tests/test-emoji-font.c', 'emoji-font.c', '../common/emoji-data.c', emoji_data_table],
include_directories: [config_h_include, include_directories('../common')],
dependencies: emoji_font_deps,
)
test('Emoji Font Tests', emoji_font_tests,
env: ['ZOITECHAT_EMOJI_FONT=' + join_paths(meson.source_root(), 'data/fonts/NotoColorEmoji.ttf')],
protocol: 'tap',
timeout: 120,
)