accelmap: Avoid a confusing goto

This commit is contained in:
Timm Bäder 2019-07-03 10:02:45 +02:00
parent 9b7bda6137
commit 12ebbd1b24

View File

@ -821,13 +821,17 @@ gtk_accel_map_foreach (gpointer data,
{ {
AccelEntry *entry = slist->data; AccelEntry *entry = slist->data;
gboolean changed = entry->accel_key != entry->std_accel_key || entry->accel_mods != entry->std_accel_mods; gboolean changed = entry->accel_key != entry->std_accel_key || entry->accel_mods != entry->std_accel_mods;
gboolean skip = FALSE;
for (node = accel_filters; node; node = node->next) for (node = accel_filters; node; node = node->next)
if (g_pattern_match_string (node->data, entry->accel_path)) if (g_pattern_match_string (node->data, entry->accel_path))
goto skip_accel; {
foreach_func (data, entry->accel_path, entry->accel_key, entry->accel_mods, changed); skip = TRUE;
skip_accel: break;
/* noop */; }
if (!skip)
foreach_func (data, entry->accel_path, entry->accel_key, entry->accel_mods, changed);
} }
g_slist_free (entries); g_slist_free (entries);
} }