summaryrefslogtreecommitdiff
path: root/src/constraints.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/constraints.c')
-rw-r--r--src/constraints.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/constraints.c b/src/constraints.c
index a4616b41..4e880280 100644
--- a/src/constraints.c
+++ b/src/constraints.c
@@ -219,18 +219,15 @@ do_all_constraints (MetaWindow *window,
ConstraintPriority priority,
gboolean check_only)
{
- const ConstraintFunc *constraint;
- const char *constraint_name;
- gboolean satisfied;
-
- constraint = &all_constraints[0].func;
- constraint_name = all_constraints[0].name;
+ const Constraint *constraint;
+ gboolean satisfied;
+ constraint = &all_constraints[0];
satisfied = TRUE;
- while (*constraint)
+ while (constraint->func != NULL)
{
satisfied = satisfied &&
- (*constraint) (window, info, priority, check_only);
+ (*constraint->func) (window, info, priority, check_only);
if (!check_only)
{
@@ -239,18 +236,17 @@ do_all_constraints (MetaWindow *window,
"info->current is %d,%d +%d,%d after %s\n",
info->current.x, info->current.y,
info->current.width, info->current.height,
- constraint_name);
+ constraint->name);
}
else if (!satisfied)
{
/* Log which constraint was not satisfied */
meta_topic (META_DEBUG_GEOMETRY,
"constraint %s not satisfied.\n",
- constraint_name);
+ constraint->name);
return FALSE;
}
++constraint;
- ++constraint_name;
}
return TRUE;