Merge pull request #122 from ZoiteChat/119-ctrla-sets-away

fix: use away_mask for Marked Away accel; stop stealing Ctrl+A
This commit is contained in:
deepend-tildeclub
2026-03-14 17:13:05 -06:00
committed by GitHub

View File

@@ -2616,13 +2616,14 @@ menu_create_main (void *accel_group, int bar, int away, int toplevel,
normalitem: normalitem:
if (mymenu[i].key != 0) if (mymenu[i].key != 0)
gtk_widget_add_accelerator (item, "activate", accel_group, gtk_widget_add_accelerator (item, "activate", accel_group,
mymenu[i].key, mymenu[i].key,
mymenu[i].key == GDK_KEY_F1 ? 0 : mymenu[i].key == GDK_KEY_F1 ? 0 :
mymenu[i].key == GDK_KEY_w ? close_mask : mymenu[i].key == GDK_KEY_w ? close_mask :
(g_ascii_isupper (mymenu[i].key)) ? mymenu[i].id == MENU_ID_AWAY ? away_mask :
STATE_SHIFT | STATE_CTRL : (g_ascii_isupper (mymenu[i].key)) ?
STATE_CTRL, STATE_SHIFT | STATE_CTRL :
GTK_ACCEL_VISIBLE); STATE_CTRL,
GTK_ACCEL_VISIBLE);
if (mymenu[i].callback) if (mymenu[i].callback)
g_signal_connect (G_OBJECT (item), "activate", g_signal_connect (G_OBJECT (item), "activate",
G_CALLBACK (mymenu[i].callback), 0); G_CALLBACK (mymenu[i].callback), 0);