Centralized the palette foreground property definition for GTK2/GTK3 and applied it to the user list, notify list, and DCC tree renderers to use RGBA where supported.

Removed legacy colormap allocation/free calls in palette handling and setup color selection while preserving the GTK2 path logic.
This commit is contained in:
2026-01-19 22:58:52 -07:00
parent 99e20751a8
commit cd52ebd7e8
6 changed files with 6 additions and 49 deletions

View File

@@ -248,21 +248,7 @@ palette_dark_set_color (int idx, const PaletteColor *col)
void
palette_alloc (GtkWidget * widget)
{
#if GTK_CHECK_VERSION(3,0,0)
(void) widget;
#else
int i;
static int done_alloc = FALSE;
GdkColormap *cmap;
if (!done_alloc) /* don't do it again */
{
done_alloc = TRUE;
cmap = gtk_widget_get_colormap (widget);
for (i = MAX_COL; i >= 0; i--)
gdk_colormap_alloc_color (cmap, &colors[i], FALSE, TRUE);
}
#endif
}
void
@@ -473,15 +459,7 @@ palette_apply_dark_mode (gboolean enable)
memcpy (colors, user_colors, sizeof (colors));
/* Allocate the new colors for GTK's colormap. */
#if !GTK_CHECK_VERSION(3,0,0)
{
GdkColormap *cmap;
cmap = gdk_colormap_get_system ();
for (i = 0; i <= MAX_COL; i++)
gdk_colormap_alloc_color (cmap, &colors[i], FALSE, TRUE);
}
#endif
(void) i;
for (i = 0; i <= MAX_COL; i++)
{