71478a0262
fix: use away_mask for Marked Away accel; stop stealing Ctrl+A
2026-03-14 17:04:36 -06:00
6ae1956b2a
ui: updated icons, changed close button over as well.
2026-03-13 13:32:08 -06:00
a8a879f2a0
ui: bundle ok/cancel icons; improve emoji fallback, incl PNG/SVG on Windows
2026-03-13 12:39:55 -06:00
deepend-tildeclub
b23c1a73ca
Merge pull request #109 from ZoiteChat/fix-tray-icon-restore-hide
...
fix: keep tray hide/restore label synced to real window state
2026-03-12 19:40:40 -06:00
4cebe2ac8b
fix: expose shared tray label updater on Windows; keep non-win tray bits guarded
2026-03-12 19:34:17 -06:00
44431d2c10
fix: unnest tray cb guards so Windows callbacks actually get defined
2026-03-12 19:13:26 -06:00
14a1ac0dfb
fix: keep tray hide/restore label synced to real window state
2026-03-12 18:51:07 -06:00
deepend-tildeclub
166542f1e3
Merge pull request #108 from ZoiteChat/fix-flatpak-titlebar
...
Fix flatpak titlebar
2026-03-12 18:45:48 -06:00
52af960175
fix: refresh AppIndicator tray label on menu map/open
2026-03-12 18:31:20 -06:00
99f97b82a6
ui: drop menubar icons; make Away plain item w/ toggle handler
2026-03-12 16:52:06 -06:00
81ad7c5816
fix: persist manual addons by copying em into user addon dir
2026-03-12 15:16:42 -06:00
84544a5e91
feat: import colors.conf; fix userlist colors, GTK3 defaults, chanview tabs
2026-03-12 14:51:10 -06:00
7ece6faaad
ui: embed zoitechat.svg; use 32px headerbar icon w/ PNG fallback
2026-03-11 21:04:00 -06:00
0f036383b2
build: GTK deprecation cleanup + follow-up warning fixes
2026-03-11 01:49:14 -06:00
c0e5ef79ec
build: fix GTK/OpenSSL warnings + tab color OOB
2026-03-10 23:05:56 -06:00
0aa6c26490
fix: quiet GTK/GLib warn spam; fix include order; normalize imported CSS
2026-03-09 14:21:20 -06:00
b47c45d4cc
feat: merge GTK3 Theme into Appearance (new Advanced section); fix+scale chat bg image + use FileChooserNative picker
2026-03-08 10:10:59 -06:00
f2354a7fa2
refactor: unify tree/xtext/input colors via ThemeWidgetStyleValues (canonical widget-style path)
2026-03-07 22:11:09 -07:00
ca043be197
fix: KDE Wayland alert flash—detect Plasma+Wayland, present() before urgency hint
2026-03-07 19:21:37 -07:00
50346683a1
feat: GTK3-only theming overhaul—new theme service (discover/import/inherits), layered CSS+settings.ini apply w/ safe rollback + caching; widget/xtext palette mapping + all-colors editor; lots of win32/CI libarchive plumbing + installer assets;
2026-03-04 23:28:01 -07:00
d9be0a7b1c
feat: centralize theming in theme-manager (palette/tokens, CSS, dark-mode, setup UI), add tests + win32/meson wiring
2026-03-02 19:42:48 -07:00
5983befd5b
icons: add system_icon_name API, make gtkutil fall back via resolver registry
2026-03-01 10:14:41 -07:00
e63e68dfde
icons: dedupe resolver tables, add unified menu-action API, route gtkutil/pixmaps through one registry + fallback chain
2026-03-01 09:58:04 -07:00
1ef81951b7
win32: wire icon-resolver into VS build, kill old menu icon payload (copy + installer)
2026-02-28 23:39:08 -07:00
395ccb0706
gtk: centralize icon lookup (new icon-resolver), move mappings out of gtkutil/pixmaps, add sane fallback chain + meson hookup
2026-02-28 23:17:27 -07:00
deepend-tildeclub
64c2fd4e51
Merge pull request #96 from ZoiteChat/win-dependencies-cleanup
...
Win dependencies cleanup
2026-02-28 10:44:44 -07:00
b93bad9859
windows x64-only purge: kill Win32 configs, simplify installer.
2026-02-28 09:53:37 -07:00
733f932b78
squash: win32 packaging detox (no comsupp/VC2013, trim payload, gate lua/python)
2026-02-28 09:36:50 -07:00
50d99e1314
userlist highlight: focusable treeview + palette CSS gets real :selected theme colors
2026-02-27 09:28:44 -07:00
deepend-tildeclub
2bf32fc770
Merge pull request #90 from ZoiteChat/code-cleanup
...
Code cleanup
2026-02-25 18:16:54 -07:00
3e095c3c33
Removed two redundant inline comments in the file dialog response/done handlers, leaving the behavior unchanged and the control flow cleaner.
...
Removed an old commented-out helper function block (gtkutil_treeview_get_selected_iter) that was dead/commented code.
2026-02-25 18:07:26 -07:00
3445d946bc
Removed a redundant inline comment in icon loading/scaling logic, leaving behavior unchanged.
...
Removed a redundant inline comment in the Windows sysinfo volume-name guard path, with no functional impact.
Removed a redundant inline comment in WinRT toast setup while keeping the same notification/audio attribute behavior.
2026-02-25 18:05:21 -07:00
e3f932aa6b
Updated the Win32 window-state handling to include shellapi.h and query taskbar auto-hide/taskbar edge state via SHAppBarMessage, so maximized windows can leave a 1px reveal edge for the auto-hidden taskbar.
...
Added monitor-aware work-area adjustment when maximized (MonitorFromWindow + GetMonitorInfo) and shrink by 1px on the detected taskbar edge (including bottom edge), then apply that rectangle with SetWindowPos. This addresses the “mouse at bottom edge should unhide taskbar” behavior.
Kept the existing HWND_NOTOPMOST safeguard in place after the adjustment, preserving prior not-topmost behavior.
2026-02-25 14:48:18 -07:00
7cfa3b3513
Added a Windows-only helper (mg_win32_allow_autohide_taskbar) that gets the native HWND and calls SetWindowPos(..., HWND_NOTOPMOST, ...) for non-fullscreen window-state transitions, so a maximized ZoiteChat window no longer blocks the taskbar auto-hide reveal edge.
...
Hooked that helper into mg_windowstate_cb so it runs whenever the main window state changes (while preserving existing maximize/fullscreen preference handling).
2026-02-25 14:18:23 -07:00
81c691491c
Removed three redundant inline comments in joind_ok_cb that duplicated obvious control flow, leaving behavior unchanged and improving readability.
2026-02-25 13:55:44 -07:00
6a02f578b6
Removed obsolete commented-out lines from fe_cleanup() so the function no longer contains dead commented code.
...
Removed an unnecessary explanatory comment above the unconditional early return in log_handler(), leaving only the active behavior.
Removed an unneeded section marker comment before fe_idle() to keep surrounding code cleaner.
2026-02-25 02:34:50 -07:00
fd48c97209
Removed four redundant inline comments in src/fe-gtk/urlgrab.c to clean up readability without changing behavior (treeview enum declaration area, right-click selection block, headers visibility call, and URL list overflow trimming block).
2026-02-25 02:09:35 -07:00
b3a0288fd9
Cleaned up stale inline comments in the tab scrolling handlers by removing outdated explanatory text while keeping behavior unchanged (tab_left_is_moving / tab_right_is_moving reset paths).
...
Removed an old commented-out gtk_container_set_border_width(...) line that was dead/commented code in cv_tabs_init.
Simplified the tab-switch condition by removing a legacy commented expression from if (is_switching).
2026-02-25 02:01:11 -07:00
bb11c4676b
Cleaned up src/fe-gtk/meson.build by removing an outdated commented-out WinRT build block in the Windows section, leaving only active build logic.
...
Removed an inline TODO comment from the gnome.compile_resources call to keep the Meson configuration concise and focused on current settings.
2026-02-25 01:47:32 -07:00
ef2befa698
Cleaned up redundant comments in src/fe-gtk/fkeys.c by removing section-divider noise and a stale XXX line near key-action helpers, while keeping useful function-level documentation.
...
Removed repetitive inline comments from return 2; statements in tab-move/history key actions, since behavior is already clear from the surrounding code.
Removed an unnecessary separator comment before replace_handle() for a cleaner transition between functions.
2026-02-25 01:35:30 -07:00
6c9aeac36f
Cleaned up unneeded inline comments in swtype by removing index/reserved annotations that didn’t add value, while keeping the data unchanged.
...
Removed a stale commented-out ST_HEADER line from tabs_settings so the settings table only contains active entries.
Removed a dead commented-out call from setup_apply_trans to reduce noise in the function body.
Removed redundant trailing declaration comments from proxy_user and proxy_pass since the types are already explicit.
2026-02-25 00:55:37 -07:00
48f7693eac
Removed redundant comments in the notification plugin implementation to clean up the code without changing behavior (including comments around color stripping, alert gating logic, and special-event hook registration).
2026-02-25 00:53:10 -07:00
c4951a06f3
Cleaned up unneeded commented-out debug lines in maingui.c (old printf/puts and an obsolete commented call), without changing behavior or logic flow.
...
Committed the cleanup on the current branch with commit message: Remove stale debug comments from maingui.
2026-02-25 00:29:52 -07:00
618aecd349
Fixed a crash-prone memory management path in Linux URL launching by only freeing the previous environment vector when g_environ_unsetenv() returns a different pointer. This avoids freeing memory that may still be owned/returned as-is by GLib, which matches your segfault symptoms when opening links from the AppImage build.
...
The fix is in fe_open_url_inner() right where LD_LIBRARY_PATH and LD_PRELOAD are sanitized before spawning xdg-open.
2026-02-24 20:29:48 -07:00
3ed66f9945
Updated Linux URL-opening logic in fe_open_url_inner to sanitize runtime linker env vars (LD_LIBRARY_PATH, LD_PRELOAD) before launching external URL handlers, which is aimed at preventing /bin/sh symbol lookup failures in AppImage-like environments.
...
Changed the flow to prefer xdg-open first (with sanitized env) and only then fall back to gtk_show_uri, instead of trying GTK first under a potentially broken runtime environment.
Added explicit final warning when both mechanisms fail, and ensured temporary allocations (including xdg_open_path) are released cleanly.
2026-02-24 20:22:54 -07:00
4284cb76c1
Updated Linux URL opening fallback in fe_open_url_inner to launch xdg-open with a sanitized environment instead of inheriting AppImage runtime linker vars. Specifically, LD_LIBRARY_PATH and LD_PRELOAD are removed before spawning, which prevents host /bin/sh and related tools from loading incompatible bundled libraries (the root cause of the rl_trim_arg_from_keyseq symbol error).
...
Kept the existing behavior of trying gtk_show_uri first and only using xdg-open as fallback; this change only hardens the fallback path and preserves existing flow/logging.
2026-02-24 20:13:48 -07:00
b7693e75ec
Updated Linux URL launching in fe_open_url_inner to capture gtk_show_uri errors instead of discarding them, so failures are no longer silent.
...
Added an xdg-open fallback path when gtk_show_uri fails, which improves behavior in AppImage/sandbox-like environments where GTK/GIO handler resolution can fail.
Added warning logs for both the primary gtk_show_uri failure and fallback failure to make future debugging much easier.
2026-02-24 19:36:36 -07:00
deepend-tildeclub
118ac25059
Change network name check from 'Libera.Chat' to 'Zoite'
2026-02-24 14:22:01 -07:00
b7804fd7eb
Fixed the right-click nick info refresh flow in fe_userlist_update() so the submenu can keep updating after the first refresh when WHOIS-derived data is still incomplete. It now tracks a needs_refresh condition and reattaches the submenu show callback when required. This ensures user info can continue to refresh as data arrives instead of stopping after one update.
2026-02-24 08:35:23 -07:00
a79d34bcc0
cleaned up some gtk2 specific comments
2026-02-23 12:42:44 -07:00