summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Kareh <[email protected]>2026-02-23 17:11:16 -0500
committerVictor Kareh <[email protected]>2026-03-06 07:57:04 -0500
commit60c21662134af809cb2f20ddf7f4534024453733 (patch)
tree14e6fab289863bf9369892da99b31e10889ce8d0
parent14b4b6bb54951283768f16461313de9326ae8b75 (diff)
downloadcaja-60c21662134af809cb2f20ddf7f4534024453733.tar.bz2
caja-60c21662134af809cb2f20ddf7f4534024453733.tar.xz
caja-icon-canvas-item: fix map_surface cache always missing for unselected icons
This caused unselected icons to unconditionally rebuild their surface on every frame draw.
-rw-r--r--libcaja-private/caja-icon-canvas-item.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libcaja-private/caja-icon-canvas-item.c b/libcaja-private/caja-icon-canvas-item.c
index 43c340d0..3bb2db11 100644
--- a/libcaja-private/caja-icon-canvas-item.c
+++ b/libcaja-private/caja-icon-canvas-item.c
@@ -1815,7 +1815,7 @@ map_surface (CajaIconCanvasItem *icon_item)
&& icon_item->details->rendered_is_highlighted_for_selection == icon_item->details->is_highlighted_for_selection
&& icon_item->details->rendered_is_highlighted_for_drop == icon_item->details->is_highlighted_for_drop
&& icon_item->details->rendered_is_highlighted_for_clipboard == icon_item->details->is_highlighted_for_clipboard
- && (icon_item->details->is_highlighted_for_selection && icon_item->details->rendered_is_focused == gtk_widget_has_focus (GTK_WIDGET (EEL_CANVAS_ITEM (icon_item)->canvas)))))
+ && (!icon_item->details->is_highlighted_for_selection || icon_item->details->rendered_is_focused == gtk_widget_has_focus (GTK_WIDGET (EEL_CANVAS_ITEM (icon_item)->canvas)))))
{
if (icon_item->details->rendered_surface != NULL)
{