e855b9f160
Added Ctrl+Alt+S (<Primary><Alt>s) to the default keyboard shortcut list in fkeys.c and mapped it to Insert in Buffer with D1:\036 (strikethrough control code), so strikethrough is available by default via that shortcut.
2026-02-12 15:19:22 -07:00
54428e9e40
Added a shared escape decoder for keybinding Data fields so key actions can interpret \n, \r, \t, \\, and hex-byte escapes like \x1e (raw byte insertion), with graceful fallback for invalid/unknown escapes. This is what enables entering strikethrough control byte 0x1E via keybindings (e.g., Data 1: \x1e).
...
Updated Run Command to use the shared decoder instead of its previous newline-only parser, so it now supports the same escape set consistently.
Updated Insert in Buffer to decode escapes before insertion, so \xNN inserts raw bytes rather than literal text.
Updated key action help text to document the supported escape syntax for both Run Command and Insert in Buffer.
2026-02-12 14:34:38 -07:00
deepend-tildeclub
b128a7ca59
Merge pull request #56 from ZoiteChat/master
...
merge master changes into gtk3-prep
2026-02-12 14:26:11 -07:00
3dd54d5fea
Added additional Windows GTK glib-genmarshal discovery fallbacks for Python-based script locations to handle missing executables in common layouts.
...
Broadened ATK import library detection to include libatk-1.0-0.lib for Win32 builds.
2026-02-07 08:45:47 -07:00
45ef2da0ac
Added Windows dependency detection to enable/disable the Lua plugin build based on available headers and skip builds when missing.
...
Updated the Windows build to prefer glib-genmarshal executables with a Python fallback for marshal generation.
Made GTK link dependencies more robust by selecting available ATK library names before assembling GTK libs.
2026-02-06 00:24:24 -07:00
6491dc1bde
Added JPEG runtime DLL patterns to the Windows release copy step so the build artifacts include JPEG dependencies required by GTK stack DLLs.
...
Included JPEG runtime DLLs in the Windows installer payload to ensure they are shipped with both x86 and x64 packages.
2026-02-06 00:03:08 -07:00
1eee70ff9b
Updated the Windows installer to package Lua lgi DLLs and scripts from the Lua 2.1 paths produced by the build, instead of the older paths, so the files are found during packaging.
2026-02-05 23:16:12 -07:00
deepend-tildeclub
e77aca2037
Fix hicolor icon theme package name in build script
2026-02-05 22:31:36 -07:00
deepend-tildeclub
981cf94719
Add luajit and gstreamer to build process
2026-02-05 22:14:47 -07:00
0550fb90c5
Documented that the GTK 3 immodules are input method (IME) modules and printbackends are GTK 3 printing backends, noting they are still GTK-related but may be absent in some CI dependency bundles.
2026-02-05 21:33:17 -07:00
deepend-tildeclub
8cf9f8ba9d
Change SourceDir from '..\release' to '..\rel'
2026-02-05 16:51:43 -07:00
deepend-tildeclub
1eb61cfd24
Update dependencies in openbsd-build.yml
...
Removed 'libappindicator' from the list of dependencies.
2026-02-05 15:38:02 -07:00
75d54e25e9
Made tray_menu_destroy available in GTK3 builds to avoid implicit declaration errors during tray menu cleanup callbacks.
2026-02-05 15:33:59 -07:00
930e91834f
Updated the tray menu callback compilation guard so the GtkStatusIcon popup handler is built for non-AppIndicator backends, fixing the missing symbol during linking.
2026-02-05 15:24:17 -07:00
8ad1394f1a
Expanded the GTK3 deprecated-status-icon prototype guard so non-AppIndicator builds can compile without implicit function errors.
2026-02-05 15:12:30 -07:00
deepend-tildeclub
a53ac4479b
Modify GTK3 status icon definitions for Windows
...
Updated conditional compilation for GTK3 on Windows to exclude appindicator backend.
2026-02-05 14:55:37 -07:00
bd707e7514
Yes — it should fall back to the X11/StatusIcon backend, but the GTK3 code path was unconditionally including the appindicator header and selecting the appindicator backend. I updated the tray backend selection to only use appindicator when the library is available and otherwise fall back to GtkStatusIcon, which avoids the missing header error and restores the intended X11 fallback.
2026-02-05 14:17:46 -07:00
deepend-tildeclub
eafc9ec997
Update gio-2.0 and GLIB version requirements
2026-02-05 12:01:49 -07:00
deepend-tildeclub
9a8b3fc232
Update gio-2.0 dependency version requirement
2026-02-05 11:56:31 -07:00
deepend-tildeclub
fda50f0ff3
Update Meson version requirements and dependencies
2026-02-05 11:54:10 -07:00
deepend-tildeclub
65411b8ccb
Update gio-2.0 and GLib version requirements
2026-02-05 11:53:17 -07:00
deepend-tildeclub
5c7991e873
Update gio-2.0 and GLib version requirements
2026-02-05 11:51:03 -07:00
f42157fdd7
Made GTK3 AppIndicator dependencies optional and only define AppIndicator macros when the dependency is found.
...
Added compile-time selection to use AppIndicator when available and fall back to GtkStatusIcon otherwise, keeping the status-icon backend available for non-AppIndicator builds (including GTK3 fallback).
2026-02-05 11:25:07 -07:00
deepend-tildeclub
f80c3adfe0
Update SourceDir from 'rel' to 'release'
2026-02-05 11:20:29 -07:00
deepend-tildeclub
1c8db65b20
Change SourceDir path in installer script
2026-02-05 11:20:06 -07:00
deepend-tildeclub
1e21f2b148
Update SourceDir from 'rel' to 'release'
2026-02-05 11:19:02 -07:00
deepend-tildeclub
629f0d6502
Add libappindicator to OpenBSD build dependencies
2026-02-05 10:24:04 -07:00
deepend-tildeclub
b69edb7936
Update GTK version in OpenBSD build workflow
2026-02-05 10:04:20 -07:00
c49d8e4d44
Updated the Windows installer file list to accept both legacy libxml2-*.dll and new xml2-*.dll names, avoiding missing-file failures in builds.
2026-02-05 09:57:26 -07:00
045134fcff
Updated the Windows installer file list to include libcrypto/libssl DLLs via wildcard matches, covering OpenSSL 3 artifacts and avoiding missing-file errors in builds.
2026-02-05 09:03:50 -07:00
9e9a0be80d
Ensure gtkutil.h derives HAVE_GTK3 from GTK_MAJOR_VERSION when missing so GTK3/GTK4 builds select the correct typedefs and declarations in Windows builds that include gtkutil.h directly.
...
Link libX11 on non-Windows builds regardless of GTK2/GTK3 to satisfy the X11 symbols used in gtkutil.c, fixing the GTK2 linker failure.
2026-02-05 08:14:59 -07:00
0dd25cb631
Set the GTK program name/class to the desktop ID before initialization to ensure window-to-desktop-entry mapping uses the correct identifier.
...
Updated the desktop file’s StartupWMClass to match the desktop ID for consistent icon matching.
2026-02-05 02:05:48 -07:00
eb46631a7d
Added GTK utility helpers for box/grid creation and attachment that map GTK3 layout settings while preserving GTK2 fallbacks.
...
Updated multiple GTK UI layout paths (setup, server list, notify, ban list, join dialog, and menu) to use the new helpers for GTK3-safe box/grid creation and attachment behavior.
Added GTK3-safe attach option definitions and updated helper signatures to avoid GTK2-only types/macros in public headers.
Updated gtkutil grid-attachment helpers to use the new attach option type in alignment/expansion logic.
Switched banlist grid attachments to the new helper option flags for GTK3 builds.
2026-02-05 01:59:15 -07:00
0074a8ba1e
Updated the Windows installer script to skip missing MS-Windows theme sources so builds don’t fail when that directory is absent.
2026-02-05 01:31:03 -07:00
e187252afd
Scoped GTK2 action-area layout to #if !HAVE_GTK3 in the quit dialog while keeping GTK3 action widget usage unchanged.
...
Switched the join dialog OK button to gtk_dialog_add_action_widget() for GTK3 while preserving GTK2 action-area packing and layout.
2026-02-05 00:04:07 -07:00
0349e44856
Guarded the GTK3/Wayland redraw path in gtk_xtext_render_page with #if HAVE_GTK3 so GTK2 builds render immediately instead of waiting for expose events.
2026-02-05 00:03:35 -07:00
deepend-tildeclub
d8985e9f91
Refactor copy.vcxproj for improved XML structure
...
Updated XML formatting and adjusted file includes for dependencies.
2026-02-04 23:38:03 -07:00
deepend-tildeclub
4a70ae125d
Update DLL source patterns in installer script
2026-02-04 23:36:29 -07:00
deepend-tildeclub
0b785c8e59
Add enchant library to Windows build process
2026-02-04 23:29:05 -07:00
ae303db62b
Added a fallback for gdk-3.lib detection in the Windows dependency library list to cover builds where the import library is named without the .0/-0 suffix.
2026-02-04 22:28:04 -07:00
45300a233b
Fixed GTK2 build guard in gtkutil_tray_icon_supported by using #if HAVE_GTK3 so GTK2 builds skip the GTK3-only GDK_IS_X11_DISPLAY check.
2026-02-04 21:07:49 -07:00
65f417cf7d
Added a GTK3 version fallback in sexy-spell-entry.c so Windows builds use the GTK3 code paths even when HAVE_GTK3 isn’t defined by config headers.
...
Avoided MSVC unused-variable warnings in setup.c by scoping GTK2-only locals to GTK2 code paths.
2026-02-04 21:03:04 -07:00
deepend-tildeclub
07322293f3
Update zoitechat.props with new configuration
2026-02-04 18:16:59 -07:00
deepend-tildeclub
3efd975d2f
Update DLL sources for GTK 3 in installer script
2026-02-04 18:08:52 -07:00
deepend-tildeclub
c9ddfc086c
Migrate project from GTK 2 to GTK 3
...
Updated project file to include GTK 3 dependencies and configurations.
2026-02-04 17:45:39 -07:00
deepend-tildeclub
fb952dd209
Add GTK version check in fe-gtk.h
...
Added a fallback in the GTK frontend header to derive HAVE_GTK3 from GTK_MAJOR_VERSION when the macro is missing, so Windows GTK3 builds don’t compile GTK2-only code paths by mistake.
2026-02-04 15:34:24 -07:00
deepend-tildeclub
572e2173c3
Merge pull request #54 from ZoiteChat/master
...
sync with master
2026-02-04 14:46:48 -07:00
752b10273b
Updated the gtkobject.h include guard to rely on GTK_MAJOR_VERSION, preventing GTK3 Windows build failures when HAVE_GTK3 isn’t defined.
2026-02-04 14:42:34 -07:00
9aba312c8e
Resolved the merge conflict in STS capability handling by keeping the clearer warning message for missing values.
2026-02-04 13:13:51 -07:00
983ae5337b
Added a diagnostic message when an STS capability token is missing its value, while keeping the ignore behavior intact.
2026-02-04 12:57:07 -07:00