Commit Graph

  • 99e20751a8 Converted palette storage to GdkRGBA with GTK2-guarded helpers, including RGB16 conversion support for shared consumers and dark-mode palette handling. Updated setup color selection and styling to use RGBA-aware GTK3 overrides/CSS while preserving GTK2 behavior in guarded paths. Switched tree view color models/renderers and other palette consumers (user list, notify, DCC, menus, spell entry, input style) to RGBA-aware types/properties with shared RGB16 conversion usage. deepend 2026-01-19 22:50:17 -07:00
  • 01108d7c2f Aligned the GTK3 quit dialog checkbox to fill horizontally and stay vertically centered within the grid layout, keeping GTK2 behavior unchanged. deepend 2026-01-19 22:17:57 -07:00
  • 7e5ca51486 Added a GTK3/GTK2-aware helper to create the banlist table/grid with consistent spacing setup. Updated the banlist UI setup to use the new helper when building the table container. deepend 2026-01-19 22:01:45 -07:00
  • 5441ab1a58 Aligned ban list checkboxes in GTK3 grids to preserve GTK2-style placement using GTK3 alignment helpers. deepend 2026-01-19 21:42:55 -07:00
  • 0c34c94397 Added a GTK2/GTK3-aware helper for channel list horizontal boxes and reused it for the filter rows to keep the GtkBox/GtkHBox split in one place. deepend 2026-01-19 20:35:13 -07:00
  • a5f97fc018 Added mg_box_new to centralize GTK3/GTK2 GtkBox creation with homogeneous/spacing handling in maingui.c. Updated main GUI layout construction to use mg_box_new for topic bars, text areas, meters, search/entry bars, dialog buttons, and generic tabs to keep GTK3-friendly box creation consistent while preserving GTK2 behavior. deepend 2026-01-19 20:11:07 -07:00
  • 91cdc28846 Added a chanlist label alignment helper and reused it for the filter labels to keep GTK3/GTK2 alignment behavior consistent. Added a main GUI alignment helper and applied it to the quit dialog label alignment path for GTK3/GTK2 compatibility deepend 2026-01-19 19:37:03 -07:00
  • 2470954006 Added a Meson option to enable building the GTK frontend against GTK 3. Switched the GTK frontend build logic to select GTK2/GTK3 dependencies and emit corresponding preprocessor defines. Added GTK3 GtkGrid/alignment handling and GTK3 GtkBox replacements for the channel list controls while preserving GTK2 table behavior behind guards. Switched the ban list layout to use GtkGrid under GTK3 with GTK2 table fallback for checkbox placement. Updated main GTK UI layouts to use GTK3 GtkGrid/GtkBox and alignment/attachment logic (quit dialog, topic bar, search/entry, chanview placement, main window table) while keeping GTK2 behavior via HAVE_GTK3 guards. deepend 2026-01-19 19:26:29 -07:00
  • 0e661dec95 Delete win32/installer/zoitechat-arm64.iss deepend-tildeclub 2026-01-19 14:43:40 -07:00
  • e503bec31a Fix command line argument formatting in installer script deepend-tildeclub 2026-01-19 14:42:57 -07:00
  • 628bb2e157 Update submodule URL for shared-modules deepend-tildeclub 2026-01-19 13:06:09 -07:00
  • afeae7380d Update submodule URL for shared-modules deepend-tildeclub 2026-01-18 21:01:04 -07:00
  • 3530a5c191 Add options for Perl and Python in Meson setup deepend-tildeclub 2026-01-18 19:16:40 -07:00
  • 92b9577a19 Update .mailmap deepend-tildeclub 2026-01-18 18:48:01 -07:00
  • 56dc9b1b4a Merge pull request #30 from ZoiteChat/auto-dark-mode-on-windows-fix deepend-tildeclub 2026-01-18 15:53:02 -07:00
  • 8c3986ffe0 fix auto dark/light mode on windows. deepend 2026-01-18 10:46:41 -07:00
  • c2b67e647d Merge pull request #29 from ZoiteChat/gtk-ciaro deepend-tildeclub 2026-01-18 02:11:54 -07:00
  • 6137fdbd91 Updated the channel list theme application to honor explicit light mode selection so it applies the light palette instead of staying dark. deepend 2026-01-18 01:21:51 -07:00
  • 35ecc2c643 Standardized non-numbered color selector button labels to use two figure spaces so their width matches the numbered palette buttons. deepend 2026-01-18 01:14:49 -07:00
  • cb8b8bd4cc - Added a helper to apply the selected palette color across all GTK button states so color selector backgrounds stay consistent in preferences (GTK Ciara compatible). - Reused the helper when initializing and updating color selector buttons to keep the UI in sync with chosen colors. deepend 2026-01-17 23:50:44 -07:00
  • 7279e3592f - Replaced the dark mode checkbox with an Auto/Dark/Light selector in Preferences → Colors and added the new mode labels/setting metadata to match the combo box UI. - Updated palette handling to respect the effective dark mode (including auto) when saving colors, applying themes, and refreshing user list styling. - Added auto dark-mode tracking that listens to system theme changes and reapplies palette/styles live when Auto is selected, so updates happen without restart (including channel list styling updates via setup_apply_real). - Synced the stored auto dark-mode state when preferences are applied, keeping Auto mode consistent after manual changes. - Exposed a helper for keeping the Auto state synchronized from the GTK layer to preferences handling. deepend 2026-01-17 23:09:38 -07:00
  • 8d275ddb31 - Added dark mode mode constants, config storage as an integer, and a helper to resolve Auto/Dark/Light using system preferences where available. - Replaced the dark mode checkbox with an Auto/Dark/Light color mode selector and ensured palette edits use the resolved mode. - Applied the resolved color mode consistently across palette saving and GTK styling in the user list and channel tree/theme application paths. deepend 2026-01-17 22:52:32 -07:00
  • cf41615cb3 - Reworked GTK window snapshotting in the main GUI to capture into cairo surfaces and convert via gdk_pixbuf_get_from_surface. - Added a Cairo surface → RGBA pixbuf conversion helper that unpremultiplies ARGB32 data for GTK2 compatibility while keeping window snapshots Cairo-based. - Updated window snapshotting to use the new Cairo surface conversion instead of gdk_pixbuf_get_from_surface deepend 2026-01-17 22:25:12 -07:00
  • c1f855c2ab - Updated main GUI color helpers and tab palette generation to use XTextColor, and simplified drag icon snapshotting to use gdk_pixbuf_get_from_window with a null guard. - Added pixbuf-based cairo surface capture for xtext window scrolling with a fallback to full redraw when capture fails. deepend 2026-01-17 21:56:00 -07:00
  • 4ac836fc66 - Added a shared XTextColor definition and a palette conversion helper for Cairo-ready colors, decoupling renderer palettes from GdkColor usage in the API surface. - Updated xtext palette APIs to accept internal color arrays directly for rendering setup. - Wired xtext palette creation through UI entry points to use the new palette helper when constructing or refreshing text views. deepend 2026-01-17 21:39:45 -07:00
  • 5986e6a78b -Added the standard type attribute to the GTK file info query so file type checks no longer trigger GLib-GIO warnings. deepend 2026-01-17 18:31:04 -07:00
  • 0601be026c - Converted text background loading to build Cairo surfaces directly from pixbufs for renderer use. - Updated the xtext renderer to accept Cairo background surfaces and dropped the GtkStyle attach during realize to keep rendering Cairo/Pango-focused. - Switched background surface ownership and cleanup to use cairo_surface_t across the shared state and settings update path. deepend 2026-01-17 18:19:00 -07:00
  • 24b0a3d75f - Introduced the XTextColor struct and stored xtext palette/foreground/background colors in internal renderer state rather than GdkColor fields. deepend 2026-01-17 17:44:49 -07:00
  • 2ac5234803 - Added Cairo-based window snapshot conversion (with unpremultiplication) for drag icons and updated drag rendering to use the new helper instead of drawable capture. - Updated GtkXText to track the draw window and use a pixmap-to-surface helper for Cairo contexts, avoiding drawable references in the struct and rendering flow. - Added a Cairo helper for capturing window-backed surfaces and used it when blitting during scrolling, fixing the build break from the removed drawable helper. deepend 2026-01-17 17:34:38 -07:00
  • 30e309853c Added the required gdk/gdk.h include before gdkcairo.h in maingui.c to satisfy GDK header include order requirements on Windows builds. deepend 2026-01-17 16:56:35 -07:00
  • 944ce69906 Added a Cairo color helper for drag highlight rendering and applied it to the drag motion drawing path. deepend 2026-01-17 16:46:21 -07:00
  • 4bf5316cfa Replaced legacy GDK rectangle drawing in the drag highlight path with Cairo calls and ensured cleanup before early return deepend 2026-01-17 16:34:38 -07:00
  • 136e63a6cd ciaro fixes deepend 2026-01-17 16:19:56 -07:00
  • 5ea424d0e8 start of ciaro implementation. deepend 2026-01-17 16:08:00 -07:00
  • d0e7e45a41 Revise changelog for ZoiteChat 2.17.3 release deepend-tildeclub 2026-01-17 15:34:53 -07:00
  • 8df91eb382 Fix XML structure in appdata file zoitechat-2.17.3 deepend-tildeclub 2026-01-17 15:14:30 -07:00
  • 40ed3bc0bc Merge pull request #28 from ZoiteChat/upcoming-version-bump deepend-tildeclub 2026-01-17 15:01:33 -07:00
  • 437e8fc3d1 Merge pull request #27 from ZoiteChat/master deepend-tildeclub 2026-01-17 14:56:36 -07:00
  • 4c86105183 Bump version from 2.17.2 to 2.17.3 deepend-tildeclub 2026-01-17 14:55:54 -07:00
  • 87e9d93f5e Bump version from 2.17.2 to 2.17.3 deepend-tildeclub 2026-01-17 14:54:56 -07:00
  • b6fba447da Update release notes for version 2.17.3 deepend-tildeclub 2026-01-17 14:53:34 -07:00
  • 95d31bad57 Merge pull request #24 from ZoiteChat/Github-Action-Changes deepend-tildeclub 2026-01-17 13:38:19 -07:00
  • 19fbceec93 Add permissions for AppImage build workflow deepend-tildeclub 2026-01-16 23:45:13 -07:00
  • 4c13b96bd9 Merge pull request #26 from ZoiteChat/win-emoji-fix deepend-tildeclub 2026-01-16 23:40:43 -07:00
  • 113c026ffa Merge pull request #20 from ZoiteChat/theme-integration-in-preferences deepend-tildeclub 2026-01-16 23:40:29 -07:00
  • e985506737 fix windows color emojis deepend 2026-01-16 23:18:12 -07:00
  • d858b12d8e Merge pull request #25 from ZoiteChat/merge-with-theme-update deepend-tildeclub 2026-01-16 23:10:14 -07:00
  • e97937f82c Merge branch 'theme-integration-in-preferences' into merge-with-theme-update deepend-tildeclub 2026-01-16 23:09:44 -07:00
  • 960b51933d Merge pull request #16 from ZoiteChat/emoji-menu deepend-tildeclub 2026-01-16 23:04:55 -07:00
  • ccc6580652 Enhance Flatpak build workflow with permissions and steps deepend-tildeclub 2026-01-16 22:57:03 -07:00
  • f473f3d4b9 fixes for importing themes. deepend 2026-01-16 22:42:18 -07:00
  • 2c349deee2 theme import fixes. deepend 2026-01-16 22:07:01 -07:00
  • 94e92b8edf Update Windows build workflow with permissions and attestations deepend-tildeclub 2026-01-16 21:36:10 -07:00
  • 85d0edbbed stop application from treating the theme files as server urls. deepend 2026-01-16 20:02:37 -07:00
  • b1fc133883 associated .hct and .zct files with ZoiteChat for easy Theme importation like there was in the Theme Manager that was removed. deepend 2026-01-16 19:34:18 -07:00
  • f480366c87 add button in theme preferences to open themes folder. deepend 2026-01-16 19:26:22 -07:00
  • 51bd5376aa Merge pull request #21 from ZoiteChat/master deepend-tildeclub 2026-01-16 19:09:49 -07:00
  • 44880a41f9 Remove theme-manager option from build configuration deepend-tildeclub 2026-01-16 18:57:52 -07:00
  • 1766ec558f Remove theme-manager option from build configuration deepend-tildeclub 2026-01-16 18:57:35 -07:00
  • 58073542ff Remove theme-manager option in debian-build.yml deepend-tildeclub 2026-01-16 18:57:18 -07:00
  • b7177b9fe6 Delete data/misc/net.zoite.Zoitechat.ThemeManager.xml deepend-tildeclub 2026-01-16 18:47:10 -07:00
  • c7dd1d6eef Delete data/misc/net.zoite.Zoitechat.ThemeManager.desktop.in deepend-tildeclub 2026-01-16 18:47:01 -07:00
  • 19d47c1d13 associate .hct and .zct files with ZoiteChat for theme importing. deepend 2026-01-16 18:31:13 -07:00
  • e5e22fc103 removed mention of thememan.exe deepend-tildeclub 2026-01-16 18:16:22 -07:00
  • 84f62080c4 fixed removal of theme manager deepend-tildeclub 2026-01-16 18:12:05 -07:00
  • 2f30c86be8 Update print statement from 'Hello' to 'Goodbye' deepend-tildeclub 2026-01-16 18:07:38 -07:00
  • 46da9fe581 remove theme manager in favor of theme selector in preferences. deepend 2026-01-16 17:54:40 -07:00
  • 33efa85ac9 fix theme option in preferences deepend-tildeclub 2026-01-16 17:52:57 -07:00
  • 724f71b650 integrate a theme manager into preferences. deepend-tildeclub 2026-01-16 16:29:12 -07:00
  • 93cd47de5c Merge pull request #15 from ZoiteChat/Fix-channel-config-line-endings deepend-tildeclub 2026-01-16 15:59:55 -07:00
  • e270199560 Merge pull request #14 from ZoiteChat/update-python-to-v3.14 deepend-tildeclub 2026-01-16 15:59:37 -07:00
  • 3fdd639028 Merge pull request #13 from ZoiteChat/fix-sni-extension-handling deepend-tildeclub 2026-01-16 15:59:12 -07:00
  • 90b227ed59 Update documentation links in readme.md deepend-tildeclub 2026-01-16 13:32:38 -07:00
  • 44f6fc357e Refactor emoji widget application to use child handling deepend-tildeclub 2026-01-15 20:21:30 -07:00
  • 20dca7dc2f Enhance emoji widget handling in menu items deepend-tildeclub 2026-01-15 20:10:58 -07:00
  • 81b2325aa1 Refactor emoji font handling in mg_update_xtext deepend-tildeclub 2026-01-15 19:58:12 -07:00
  • fa1912bb5d Update maingui.c deepend-tildeclub 2026-01-15 18:35:27 -07:00
  • 7df9b08313 Refactor newline handling in servlist.c deepend-tildeclub 2026-01-15 11:12:56 -07:00
  • d54669982a Refactor Python directory setup in Windows build workflow deepend-tildeclub 2026-01-15 10:51:04 -07:00
  • e79564b501 Update to Python v3.14 deepend 2026-01-15 10:47:36 -07:00
  • 1be65ff216 Update Python to v3.14.2 deepend 2026-01-15 10:15:48 -07:00
  • 0bcf4bee6e Change to Python 3.14 deepend 2026-01-15 10:02:24 -07:00
  • 78c4b474db update python to v3.14 deepend 2026-01-15 09:48:31 -07:00
  • af12c6557a Fix SNI extension handling deepend 2026-01-15 09:15:38 -07:00
  • 24a5c3b50d Merge pull request #11 from ZoiteChat/gtk3-migration deepend-tildeclub 2026-01-14 13:36:15 -07:00
  • 708fb3de42 moving website to zoitechat.zoite.net deepend 2026-01-14 12:54:25 -07:00
  • 7ecc469385 Rename workflow from 'OpenBSD Package' to 'OpenBSD Build' deepend-tildeclub 2026-01-14 10:50:05 -07:00
  • 34575bc603 Add OpenBSD Build badge to README deepend-tildeclub 2026-01-14 10:49:20 -07:00
  • 7021031ea0 Merge pull request #9 from ZoiteChat/deepend-tildeclub-patch-1 deepend-tildeclub 2026-01-14 10:48:13 -07:00
  • 8cdc6cb966 Fix EOF syntax in openbsd-build.yml deepend-tildeclub 2026-01-14 10:27:33 -07:00
  • cc359bd3e3 Modify OpenBSD package creation for ZoiteChat deepend-tildeclub 2026-01-14 10:26:47 -07:00
  • 3225a28e12 Fix EOF syntax in openbsd-build.yml deepend-tildeclub 2026-01-14 09:28:31 -07:00
  • 758f879700 Refactor OpenBSD build workflow for clarity and efficiency deepend-tildeclub 2026-01-14 09:17:27 -07:00
  • d8460692ac Update OpenBSD build workflow with rsync and staging deepend-tildeclub 2026-01-14 01:03:55 -07:00
  • 5e4bc8966c Replace ntpd with rdate for time synchronization deepend-tildeclub 2026-01-14 00:45:26 -07:00
  • 4373516256 Add ntpd command to OpenBSD build workflow deepend-tildeclub 2026-01-14 00:40:08 -07:00
  • 4ebdaf7c1e Enable sync option in OpenBSD build workflow deepend-tildeclub 2026-01-14 00:33:08 -07:00
  • 3690011933 Update pkg_create command to include staging path deepend-tildeclub 2026-01-14 00:22:20 -07:00
  • 212b6d8a57 Fix directory listing format in OpenBSD build workflow deepend-tildeclub 2026-01-14 00:14:41 -07:00
  • de4812cf93 Update dependencies in OpenBSD build workflow deepend-tildeclub 2026-01-14 00:03:35 -07:00