diff options
| author | Victor Kareh <[email protected]> | 2026-02-23 17:11:16 -0500 |
|---|---|---|
| committer | Victor Kareh <[email protected]> | 2026-03-06 07:57:04 -0500 |
| commit | 60c21662134af809cb2f20ddf7f4534024453733 (patch) | |
| tree | 14e6fab289863bf9369892da99b31e10889ce8d0 | |
| parent | 14b4b6bb54951283768f16461313de9326ae8b75 (diff) | |
| download | caja-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.c | 2 |
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) { |
