1
1
mirror of https://gitlab.gnome.org/GNOME/gimp.git synced 2025-10-06 01:12:40 +02:00

actions: Indicate if image is dirty in Windows menu

Partially resolves #9520
Adds an asterisk to the image listing just like in the title bar, if the
image has unsaved changes.
This commit is contained in:
Alx Sa
2023-06-28 10:21:25 +00:00
parent 4d1d8803c4
commit 478c858d8a

View File

@@ -450,6 +450,7 @@ windows_actions_update_display_accels (GimpActionGroup *group)
const gchar *ntooltip;
gchar *tooltip;
gchar *accel;
gchar *display_name;
if (i < 9)
accel = gtk_accelerator_name (GDK_KEY_1 + i, GDK_MOD1_MASK);
@@ -468,6 +469,24 @@ windows_actions_update_display_accels (GimpActionGroup *group)
tooltip = g_strdup_printf (ntooltip, gimp_image_get_display_path (image), i + 1);
gimp_action_set_tooltip (action, tooltip);
g_free (tooltip);
display_name =
gimp_escape_uline (gimp_image_get_display_name (image));
if (gimp_image_is_dirty (image))
{
/* Asterisk to indicate image has unsaved changes */
gchar *action_name_dirty = g_strdup_printf ("\xE2\x9C\xB1%s", display_name);
gimp_action_set_short_label (action, action_name_dirty);
g_free (action_name_dirty);
}
else
{
gimp_action_set_short_label (action, display_name);
}
g_free (display_name);
}
}
}