summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2022-10-28 18:07:20 -0700
committerAlan Coopersmith <alan.coopersmith@oracle.com>2022-10-28 18:32:31 -0700
commit289722fc8f2c9916a9631c7e4c796269b99b98f8 (patch)
tree5f3240c7252adaece20e7e5effd9b3095217ec68
parent8231beec67ee274d10b5d4c5b910d673dc6d1cc8 (diff)
Variable scope reductions as suggested by cppcheck
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-rw-r--r--xrandr.c274
1 files changed, 101 insertions, 173 deletions
diff --git a/xrandr.c b/xrandr.c
index 52548c8..dbf594c 100644
--- a/xrandr.c
+++ b/xrandr.c
@@ -213,11 +213,9 @@ static inline double dmin (double x, double y)
static const char *
rotation_name (Rotation rotation)
{
- int i;
-
if ((rotation & 0xf) == 0)
return "normal";
- for (i = 0; i < 4; i++)
+ for (int i = 0; i < 4; i++)
if (rotation & (1 << i))
return direction[i];
return "invalid rotation";
@@ -500,22 +498,21 @@ transform_point (XTransform *transform, double *xp, double *yp)
{
double vector[3];
double result[3];
- int i, j;
- double v;
+
vector[0] = *xp;
vector[1] = *yp;
vector[2] = 1;
- for (j = 0; j < 3; j++)
+ for (int j = 0; j < 3; j++)
{
- v = 0;
- for (i = 0; i < 3; i++)
+ double v = 0;
+ for (int i = 0; i < 3; i++)
v += (XFixedToDouble (transform->matrix[j][i]) * vector[i]);
result[j] = v;
}
if (!result[2])
return False;
- for (j = 0; j < 2; j++) {
+ for (int j = 0; j < 2; j++) {
vector[j] = result[j] / result[2];
if (vector[j] > 32767 || vector[j] < -32767)
return False;
@@ -528,11 +525,10 @@ transform_point (XTransform *transform, double *xp, double *yp)
static void
path_bounds (XTransform *transform, point_t *points, int npoints, box_t *box)
{
- int i;
- box_t point;
-
- for (i = 0; i < npoints; i++) {
+ for (int i = 0; i < npoints; i++) {
double x, y;
+ box_t point;
+
x = points[i].x;
y = points[i].y;
transform_point (transform, &x, &y);
@@ -613,12 +609,10 @@ mode_hsync (const XRRModeInfo *mode_info)
static void
print_verbose_mode (const XRRModeInfo *mode, Bool current, Bool preferred)
{
- int f;
-
printf (" %s (0x%x) %6.3fMHz",
mode->name, (int)mode->id,
(double)mode->dotClock / 1000000.0);
- for (f = 0; mode_flags[f].flag; f++)
+ for (int f = 0; mode_flags[f].flag; f++)
if (mode->modeFlags & mode_flags[f].flag)
printf (" %s", mode_flags[f].string);
if (current)
@@ -711,9 +705,8 @@ print_name (const name_t *name)
static void
init_transform (transform_t *transform)
{
- int x;
memset (&transform->transform, '\0', sizeof (transform->transform));
- for (x = 0; x < 3; x++)
+ for (int x = 0; x < 3; x++)
transform->transform.matrix[x][x] = XDoubleToFixed (1.0);
transform->filter = "";
transform->nparams = 0;
@@ -813,10 +806,9 @@ find_output_by_name (char *name)
static crtc_t *
find_crtc (name_t *name)
{
- int c;
crtc_t *crtc = NULL;
- for (c = 0; c < num_crtcs; c++)
+ for (int c = 0; c < num_crtcs; c++)
{
name_kind_t common;
@@ -847,11 +839,10 @@ find_crtc_by_xid (RRCrtc crtc)
static XRRModeInfo *
find_mode (name_t *name, double refresh)
{
- int m;
XRRModeInfo *best = NULL;
double bestDist = 0;
- for (m = 0; m < res->nmode; m++)
+ for (int m = 0; m < res->nmode; m++)
{
XRRModeInfo *mode = &res->modes[m];
if ((name->kind & name_xid) && name->xid == mode->id)
@@ -903,11 +894,10 @@ XRRModeInfo *
find_mode_for_output (output_t *output, name_t *name)
{
XRROutputInfo *output_info = output->output_info;
- int m;
XRRModeInfo *best = NULL;
double bestDist = 0;
- for (m = 0; m < output_info->nmode; m++)
+ for (int m = 0; m < output_info->nmode; m++)
{
XRRModeInfo *mode;
@@ -944,13 +934,10 @@ static XRRModeInfo *
preferred_mode (output_t *output)
{
XRROutputInfo *output_info = output->output_info;
- int m;
- XRRModeInfo *best;
- int bestDist;
+ XRRModeInfo *best = NULL;
+ int bestDist = 0;
- best = NULL;
- bestDist = 0;
- for (m = 0; m < output_info->nmode; m++)
+ for (int m = 0; m < output_info->nmode; m++)
{
XRRModeInfo *mode_info = find_mode_by_xid (output_info->modes[m]);
int dist;
@@ -977,9 +964,8 @@ static Bool
output_can_use_crtc (output_t *output, crtc_t *crtc)
{
XRROutputInfo *output_info = output->output_info;
- int c;
- for (c = 0; c < output_info->ncrtc; c++)
+ for (int c = 0; c < output_info->ncrtc; c++)
if (output_info->crtcs[c] == crtc->crtc.xid)
return True;
return False;
@@ -989,9 +975,8 @@ static Bool
output_can_use_mode (output_t *output, XRRModeInfo *mode)
{
XRROutputInfo *output_info = output->output_info;
- int m;
- for (m = 0; m < output_info->nmode; m++)
+ for (int m = 0; m < output_info->nmode; m++)
if (output_info->modes[m] == mode->id)
return True;
return False;
@@ -1030,9 +1015,8 @@ output_rotations (output_t *output)
Bool found = False;
Rotation rotation = RR_Rotate_0;
XRROutputInfo *output_info = output->output_info;
- int c;
- for (c = 0; c < output_info->ncrtc; c++)
+ for (int c = 0; c < output_info->ncrtc; c++)
{
crtc_t *crtc = find_crtc_by_xid (output_info->crtcs[c]);
if (crtc)
@@ -1051,14 +1035,13 @@ static Bool
output_can_use_rotation (output_t *output, Rotation rotation)
{
XRROutputInfo *output_info = output->output_info;
- int c;
/* make sure all of the crtcs can use this rotation.
* yes, this is not strictly necessary, but it is
* simpler,and we expect most drivers to either
* support rotation everywhere or nowhere
*/
- for (c = 0; c < output_info->ncrtc; c++)
+ for (int c = 0; c < output_info->ncrtc; c++)
{
crtc_t *crtc = find_crtc_by_xid (output_info->crtcs[c]);
if (crtc && !crtc_can_use_rotation (crtc, rotation))
@@ -1077,9 +1060,9 @@ output_is_primary(output_t *output)
/* Returns the index of the last value in an array < 0xffff */
static int
-find_last_non_clamped(CARD16 array[], int size) {
- int i;
- for (i = size - 1; i > 0; i--) {
+find_last_non_clamped(CARD16 array[], int size)
+{
+ for (int i = size - 1; i > 0; i--) {
if (array[i] < 0xffff)
return i;
}
@@ -1351,13 +1334,11 @@ get_screen (Bool current)
static void
get_crtcs (void)
{
- int c;
-
num_crtcs = res->ncrtc;
crtcs = calloc (num_crtcs, sizeof (crtc_t));
if (!crtcs) fatal ("out of memory\n");
- for (c = 0; c < res->ncrtc; c++)
+ for (int c = 0; c < res->ncrtc; c++)
{
XRRCrtcInfo *crtc_info = XRRGetCrtcInfo (dpy, res, res->crtcs[c]);
XRRCrtcTransformAttributes *attr;
@@ -1453,9 +1434,7 @@ set_panning (void)
static void
set_gamma(void)
{
- output_t *output;
-
- for (output = all_outputs; output; output = output->next) {
+ for (output_t *output = all_outputs; output; output = output->next) {
int i, size;
crtc_t *crtc;
XRRCrtcGamma *crtc_gamma;
@@ -1540,12 +1519,10 @@ set_gamma(void)
static void
set_primary(void)
{
- output_t *output;
-
if (no_primary) {
XRRSetOutputPrimary(dpy, root, None);
} else {
- for (output = all_outputs; output; output = output->next) {
+ for (output_t *output = all_outputs; output; output = output->next) {
if (!(output->changes & changes_primary))
continue;
if (output->primary)
@@ -1603,7 +1580,6 @@ static Status
crtc_apply (crtc_t *crtc)
{
RROutput *rr_outputs;
- int o;
Status s;
RRMode mode = None;
@@ -1613,14 +1589,14 @@ crtc_apply (crtc_t *crtc)
rr_outputs = calloc (crtc->noutput, sizeof (RROutput));
if (!rr_outputs)
return BadAlloc;
- for (o = 0; o < crtc->noutput; o++)
+ for (int o = 0; o < crtc->noutput; o++)
rr_outputs[o] = crtc->outputs[o]->output.xid;
mode = crtc->mode_info->id;
if (verbose) {
printf ("crtc %d: %12s %6.2f +%d+%d", crtc->crtc.index,
crtc->mode_info->name, mode_refresh (crtc->mode_info),
crtc->x, crtc->y);
- for (o = 0; o < crtc->noutput; o++)
+ for (int o = 0; o < crtc->noutput; o++)
printf (" \"%s\"", crtc->outputs[o]->output.string);
printf ("\n");
}
@@ -1682,15 +1658,13 @@ screen_apply (void)
static void
revert (void)
{
- int c;
-
/* first disable all crtcs */
- for (c = 0; c < res->ncrtc; c++)
+ for (int c = 0; c < res->ncrtc; c++)
crtc_disable (&crtcs[c]);
/* next reset screen size */
screen_revert ();
/* now restore all crtcs */
- for (c = 0; c < res->ncrtc; c++)
+ for (int c = 0; c < res->ncrtc; c++)
crtc_revert (&crtcs[c]);
}
@@ -1723,7 +1697,6 @@ static void
apply (void)
{
Status s;
- int c;
/*
* Hold the server grabbed while messing with
@@ -1738,7 +1711,7 @@ apply (void)
* Turn off any crtcs which are to be disabled or which are
* larger than the target size
*/
- for (c = 0; c < res->ncrtc; c++)
+ for (int c = 0; c < res->ncrtc; c++)
{
crtc_t *crtc = &crtcs[c];
XRRCrtcInfo *crtc_info = crtc->crtc_info;
@@ -1789,7 +1762,7 @@ apply (void)
* Set crtcs
*/
- for (c = 0; c < res->ncrtc; c++)
+ for (int c = 0; c < res->ncrtc; c++)
{
crtc_t *crtc = &crtcs[c];
@@ -1814,10 +1787,7 @@ apply (void)
static void
get_outputs (void)
{
- int o;
- output_t *q;
-
- for (o = 0; o < res->noutput; o++)
+ for (int o = 0; o < res->noutput; o++)
{
XRROutputInfo *output_info = XRRGetOutputInfo (dpy, res, res->outputs[o]);
output_t *output;
@@ -1886,7 +1856,7 @@ get_outputs (void)
set_output_info (output, res->outputs[o], output_info);
}
- for (q = all_outputs; q; q = q->next)
+ for (output_t *q = all_outputs; q; q = q->next)
{
if (!q->found)
{
@@ -1899,16 +1869,13 @@ get_outputs (void)
static void
mark_changing_crtcs (void)
{
- int c;
-
- for (c = 0; c < num_crtcs; c++)
+ for (int c = 0; c < num_crtcs; c++)
{
crtc_t *crtc = &crtcs[c];
- int o;
output_t *output;
/* walk old output list (to catch disables) */
- for (o = 0; o < crtc->crtc_info->noutput; o++)
+ for (int o = 0; o < crtc->crtc_info->noutput; o++)
{
output = find_output_by_xid (crtc->crtc_info->outputs[o]);
if (!output) fatal ("cannot find output 0x%lx\n",
@@ -1917,7 +1884,7 @@ mark_changing_crtcs (void)
crtc->changing = True;
}
/* walk new output list */
- for (o = 0; o < crtc->noutput; o++)
+ for (int o = 0; o < crtc->noutput; o++)
{
output = crtc->outputs[o];
if (output->changes)
@@ -1995,9 +1962,7 @@ check_crtc_for_output (crtc_t *crtc, output_t *output)
static crtc_t *
find_crtc_for_output (output_t *output)
{
- int c;
-
- for (c = 0; c < output->output_info->ncrtc; c++)
+ for (int c = 0; c < output->output_info->ncrtc; c++)
{
crtc_t *crtc;
@@ -2014,14 +1979,13 @@ static void
set_positions (void)
{
output_t *output;
- Bool keep_going;
- Bool any_set;
int min_x, min_y;
for (;;)
{
- any_set = False;
- keep_going = False;
+ Bool any_set = False;
+ Bool keep_going = False;
+
for (output = all_outputs; output; output = output->next)
{
output_t *relation;
@@ -2113,10 +2077,9 @@ set_positions (void)
static void
set_screen_size (void)
{
- output_t *output;
Bool fb_specified = fb_width != 0 && fb_height != 0;
- for (output = all_outputs; output; output = output->next)
+ for (output_t *output = all_outputs; output; output = output->next)
{
XRRModeInfo *mode_info = output->mode_info;
int x, y, w, h;
@@ -2194,7 +2157,6 @@ pick_crtcs_score (output_t *outputs)
int my_score;
int score;
crtc_t *best_crtc;
- int c;
if (!outputs)
return 0;
@@ -2213,7 +2175,7 @@ pick_crtcs_score (output_t *outputs)
/*
* Now score with this output any valid crtc
*/
- for (c = 0; c < output->output_info->ncrtc; c++)
+ for (int c = 0; c < output->output_info->ncrtc; c++)
{
crtc_t *crtc;
@@ -2257,7 +2219,6 @@ pick_crtcs (void)
{
output_t *output;
int saved_crtc_noutput[num_crtcs];
- int n;
/*
* First try to match up newly enabled outputs with spare crtcs
@@ -2291,14 +2252,14 @@ pick_crtcs (void)
output->current_crtc_info = output->crtc_info;
/* Mark all CRTC as currently unused */
- for (n = 0; n < num_crtcs; n++) {
+ for (int n = 0; n < num_crtcs; n++) {
saved_crtc_noutput[n] = crtcs[n].crtc_info->noutput;
crtcs[n].crtc_info->noutput = 0;
}
pick_crtcs_score (all_outputs);
- for (n = 0; n < num_crtcs; n++)
+ for (int n = 0; n < num_crtcs; n++)
crtcs[n].crtc_info->noutput = saved_crtc_noutput[n];
for (output = all_outputs; output; output = output->next)
@@ -2335,7 +2296,7 @@ static void *
property_values_from_string(const char *str, const Atom type, const int format,
int *returned_nitems)
{
- char *token, *tmp;
+ char *tmp;
void *returned_bytes = NULL;
int nitems = 0, bytes_per_item;
@@ -2359,7 +2320,7 @@ property_values_from_string(const char *str, const Atom type, const int format,
tmp = strdup (str);
- for (token = strtok (tmp, ","); token; token = strtok (NULL, ","))
+ for (char *token = strtok (tmp, ","); token; token = strtok (NULL, ","))
{
char *endptr;
long int val = strtol (token, &endptr, 0);
@@ -2485,11 +2446,9 @@ print_output_property_value(int value_format, /* 8, 16, 32 */
static void
print_edid(int nitems, const unsigned char *prop)
{
- int k;
-
printf ("\n\t\t");
- for (k = 0; k < nitems; k++)
+ for (int k = 0; k < nitems; k++)
{
if (k != 0 && (k % 16) == 0)
{
@@ -2505,11 +2464,9 @@ print_edid(int nitems, const unsigned char *prop)
static void
print_guid(const unsigned char *prop)
{
- int k;
-
printf("{");
- for (k = 0; k < 16; k++)
+ for (int k = 0; k < 16; k++)
{
printf("%02" PRIX8, prop[k]);
if (k == 3 || k == 5 || k == 7 || k == 9)
@@ -2529,7 +2486,6 @@ print_output_property(const char *atom_name,
const unsigned char *prop)
{
int bytes_per_item;
- int k;
switch (value_format) {
case 8:
@@ -2560,7 +2516,7 @@ print_output_property(const char *atom_name,
return;
}
- for (k = 0; k < nitems; k++)
+ for (int k = 0; k < nitems; k++)
{
if (k != 0)
{
@@ -2581,7 +2537,6 @@ static void
get_providers (void)
{
XRRProviderResources *pr;
- int i;
if (!has_1_4 || providers)
return;
@@ -2592,7 +2547,7 @@ get_providers (void)
if (!providers)
fatal ("out of memory\n");
- for (i = 0; i < num_providers; i++) {
+ for (int i = 0; i < num_providers; i++) {
provider_t *provider = &providers[i];
name_t *name = &provider->provider;
XRRProviderInfo *info = XRRGetProviderInfo(dpy, res, pr->providers[i]);
@@ -2609,11 +2564,9 @@ get_providers (void)
static provider_t *
find_provider (name_t *name)
{
- int i;
-
if ((name->kind & name_xid) && name->xid == 0)
return NULL;
- for (i = 0; i < num_providers; i++) {
+ for (int i = 0; i < num_providers; i++) {
provider_t *p = &providers[i];
name_kind_t common = name->kind & p->provider.kind;
@@ -2655,7 +2608,6 @@ main (int argc, char **argv)
XRRScreenConfiguration *sc;
int nsize;
int nrate;
- short *rates;
Status status = RRSetConfigFailed;
int rot = -1;
int query = False;
@@ -2663,8 +2615,7 @@ main (int argc, char **argv)
Rotation current_rotation;
XEvent event;
XRRScreenChangeNotifyEvent *sce;
- char *display_name = NULL;
- int i;
+ char *display_name = NULL;
SizeID current_size;
short current_rate;
double rate = -1;
@@ -2695,7 +2646,7 @@ main (int argc, char **argv)
Bool toggle_y = False;
program_name = argv[0];
- for (i = 1; i < argc; i++) {
+ for (int i = 1; i < argc; i++) {
if (!strcmp ("-display", argv[i]) || !strcmp ("--display", argv[i]) ||
!strcmp ("-d", argv[i])) {
if (++i >= argc) argerr ("%s requires an argument\n", argv[i-1]);
@@ -2822,13 +2773,11 @@ main (int argc, char **argv)
continue;
}
if (!strcmp("--filter", argv[i])) {
- int t;
-
if (!config_output) argerr ("%s must be used after --output\n", argv[i]);
if (++i >= argc) argerr("%s requires an argument\n", argv[i-1]);
filter_type = -1;
- for (t = 0; t < sizeof(filter_names) / sizeof(filter_names[0]); t++)
+ for (int t = 0; t < sizeof(filter_names) / sizeof(filter_names[0]); t++)
{
if (!strcmp(filter_names[t], argv[i]))
{
@@ -3066,7 +3015,7 @@ main (int argc, char **argv)
}
if (!strcmp ("--transform", argv[i])) {
double transform[3][3];
- int k, l;
+
if (!config_output) argerr ("%s must be used after --output\n", argv[i]);
if (++i >= argc) argerr ("%s requires an argument\n", argv[i-1]);
init_transform (&config_output->transform);
@@ -3079,8 +3028,8 @@ main (int argc, char **argv)
!= 9)
argerr ("failed to parse '%s' as a transformation\n", argv[i]);
init_transform (&config_output->transform);
- for (k = 0; k < 3; k++)
- for (l = 0; l < 3; l++) {
+ for (int k = 0; k < 3; k++)
+ for (int l = 0; l < 3; l++) {
config_output->transform.transform.matrix[k][l] = XDoubleToFixed (transform[k][l]);
}
config_output->transform.filter = "bilinear";
@@ -3278,7 +3227,6 @@ main (int argc, char **argv)
if (!strcmp("--setmonitor", argv[i]))
{
umonitor_t *m = calloc(1, sizeof (umonitor_t)), **l;
- char *t;
char *o;
char *n;
char *geom;
@@ -3301,6 +3249,8 @@ main (int argc, char **argv)
o = argv[++i];
if (strcmp(o, "none") != 0) {
+ char *t;
+
printf ("output list %s\n", o);
for (; (t = strtok(o, ",")) != NULL; o = NULL) {
m->outputs = realloc(m->outputs, (m->noutput + 1) * sizeof (name_t));
@@ -3375,13 +3325,11 @@ main (int argc, char **argv)
has_1_5 = True;
if (has_1_2 && modeit)
{
- umode_t *m;
-
get_screen (True);
get_crtcs();
get_outputs();
- for (m = umodes; m; m = m->next)
+ for (umode_t *m = umodes; m; m = m->next)
{
XRRModeInfo *e;
output_t *o;
@@ -3424,17 +3372,13 @@ main (int argc, char **argv)
}
if (has_1_2 && propit)
{
- output_t *output;
-
get_screen (True);
get_crtcs();
get_outputs();
- for (output = all_outputs; output; output = output->next)
+ for (output_t *output = all_outputs; output; output = output->next)
{
- output_prop_t *prop;
-
- for (prop = output->props; prop; prop = prop->next)
+ for (output_prop_t *prop = output->props; prop; prop = prop->next)
{
Atom name = XInternAtom (dpy, prop->name, False);
Atom type;
@@ -3633,9 +3577,6 @@ main (int argc, char **argv)
}
}
if (monitorit) {
- umonitor_t *u;
- Atom name;
-
if (!has_1_5) {
printf("RandR 1.5 not supported\n");
exit(0);
@@ -3646,13 +3587,10 @@ main (int argc, char **argv)
get_crtcs();
get_outputs();
- for (u = umonitors; u; u = u->next) {
+ for (umonitor_t *u = umonitors; u; u = u->next) {
if (u->set) {
- XRRMonitorInfo *m;
- int o;
-
- name = XInternAtom(dpy, u->name, False);
- m = XRRAllocateMonitor(dpy, u->noutput);
+ Atom name = XInternAtom(dpy, u->name, False);
+ XRRMonitorInfo *m = XRRAllocateMonitor(dpy, u->noutput);
m->name = name;
m->primary = u->primary;
@@ -3662,7 +3600,7 @@ main (int argc, char **argv)
m->height = u->height;
m->mwidth = u->mmwidth;
m->mheight = u->mmheight;
- for (o = 0; o < u->noutput; o++) {
+ for (int o = 0; o < u->noutput; o++) {
output_t *output = find_output(&u->outputs[o]);
if (!output)
fatal("cannot find output\n");
@@ -3673,15 +3611,16 @@ main (int argc, char **argv)
XRRFreeMonitors(m);
} else {
- int m;
+ Atom name = XInternAtom(dpy, u->name, True);
- name = XInternAtom(dpy, u->name, True);
if (!name) {
printf("No monitor named '%s'\n", u->name);
} else {
if (!monitors)
printf ("No monitors\n");
else {
+ int m;
+
for (m = 0; m < monitors->n; m++) {
if (monitors->monitors[m].name == name)
break;
@@ -3699,9 +3638,7 @@ main (int argc, char **argv)
}
if (query_1_2 || (query && has_1_2 && !query_1))
{
- output_t *output;
- int m;
-
+
#define ModeShown 0x80000000
get_screen (current);
@@ -3713,15 +3650,13 @@ main (int argc, char **argv)
DisplayWidth (dpy, screen), DisplayHeight(dpy, screen),
maxWidth, maxHeight);
- for (output = all_outputs; output; output = output->next)
+ for (output_t *output = all_outputs; output; output = output->next)
{
XRROutputInfo *output_info = output->output_info;
crtc_t *cur_crtc = output->crtc_info;
XRRCrtcInfo *crtc_info = cur_crtc ? cur_crtc->crtc_info : NULL;
XRRModeInfo *cur_mode = output->mode_info;
- Atom *props;
- int j, nprop;
- Bool *mode_shown;
+ int nprop;
Rotation rotations = output_rotations (output);
printf ("%s %s", output_info->name, connection[output_info->connection]);
@@ -3753,7 +3688,7 @@ main (int argc, char **argv)
{
Bool first = True;
printf (" (");
- for (i = 0; i < 4; i ++) {
+ for (int i = 0; i < 4; i ++) {
if ((rotations >> i) & 1) {
if (!first) printf (" ");
printf("%s", direction[i]);
@@ -3815,7 +3750,7 @@ main (int argc, char **argv)
printf ("\tBrightness: %#.2g\n", output->brightness);
}
printf ("\tClones: ");
- for (j = 0; j < output_info->nclone; j++)
+ for (int j = 0; j < output_info->nclone; j++)
{
output_t *clone = find_output_by_xid (output_info->clones[j]);
@@ -3825,7 +3760,7 @@ main (int argc, char **argv)
if (output->crtc_info)
printf ("\tCRTC: %d\n", output->crtc_info->crtc.index);
printf ("\tCRTCs: ");
- for (j = 0; j < output_info->ncrtc; j++)
+ for (int j = 0; j < output_info->ncrtc; j++)
{
crtc_t *crtc = find_crtc_by_xid (output_info->crtcs[j]);
if (crtc)
@@ -3846,12 +3781,10 @@ main (int argc, char **argv)
}
if (verbose)
{
- int x, y;
-
printf ("\tTransform: ");
- for (y = 0; y < 3; y++)
+ for (int y = 0; y < 3; y++)
{
- for (x = 0; x < 3; x++)
+ for (int x = 0; x < 3; x++)
printf (" %f", XFixedToDouble (output->transform.transform.matrix[y][x]));
if (y < 2)
printf ("\n\t ");
@@ -3862,16 +3795,16 @@ main (int argc, char **argv)
}
if (verbose || properties)
{
- props = XRRListOutputProperties (dpy, output->output.xid,
- &nprop);
- for (j = 0; j < nprop; j++) {
+ Atom *props = XRRListOutputProperties (dpy, output->output.xid,
+ &nprop);
+
+ for (int j = 0; j < nprop; j++) {
unsigned char *prop;
int actual_format;
unsigned long nitems, bytes_after;
Atom actual_type;
XRRPropertyInfo *propinfo;
char *atom_name = XGetAtomName (dpy, props[j]);
- int k;
XRRGetOutputProperty (dpy, output->output.xid, props[j],
0, 100, False, False,
@@ -3891,7 +3824,7 @@ main (int argc, char **argv)
{
printf ("\t\trange%s: ",
(propinfo->num_values == 2) ? "" : "s");
- for (k = 0; k < propinfo->num_values / 2; k++)
+ for (int k = 0; k < propinfo->num_values / 2; k++)
{
printf ("(");
print_output_property_value (32, actual_type,
@@ -3908,7 +3841,7 @@ main (int argc, char **argv)
if (!propinfo->range && propinfo->num_values > 0)
{
printf ("\t\tsupported: ");
- for (k = 0; k < propinfo->num_values; k++)
+ for (int k = 0; k < propinfo->num_values; k++)
{
print_output_property_value (32, actual_type,
(unsigned char *) &(propinfo->values[k]));
@@ -3924,7 +3857,7 @@ main (int argc, char **argv)
if (verbose)
{
- for (j = 0; j < output_info->nmode; j++)
+ for (int j = 0; j < output_info->nmode; j++)
{
XRRModeInfo *mode = find_mode_by_xid (output_info->modes[j]);
if (!mode)
@@ -3941,12 +3874,11 @@ main (int argc, char **argv)
}
else
{
- mode_shown = calloc (output_info->nmode, sizeof (Bool));
+ Bool *mode_shown = calloc (output_info->nmode, sizeof (Bool));
if (!mode_shown) fatal ("out of memory\n");
- for (j = 0; j < output_info->nmode; j++)
+ for (int j = 0; j < output_info->nmode; j++)
{
XRRModeInfo *jmode, *kmode;
- int k;
if (mode_shown[j]) continue;
@@ -3959,7 +3891,7 @@ main (int argc, char **argv)
}
printf (" ");
printf (" %-12s", jmode->name);
- for (k = j; k < output_info->nmode; k++)
+ for (int k = j; k < output_info->nmode; k++)
{
if (mode_shown[k]) continue;
kmode = find_mode_by_xid (output_info->modes[k]);
@@ -3982,7 +3914,7 @@ main (int argc, char **argv)
free (mode_shown);
}
}
- for (m = 0; m < res->nmode; m++)
+ for (int m = 0; m < res->nmode; m++)
{
XRRModeInfo *mode = &res->modes[m];
@@ -3992,8 +3924,6 @@ main (int argc, char **argv)
exit (0);
}
if (list_providers) {
- int k;
-
if (!has_1_4) {
printf ("RandR 1.4 not supported\n");
exit (0);
@@ -4003,16 +3933,14 @@ main (int argc, char **argv)
get_providers ();
if (providers) {
- int j;
-
printf("Providers: number : %d\n", num_providers);
- for (j = 0; j < num_providers; j++) {
+ for (int j = 0; j < num_providers; j++) {
provider_t *provider = &providers[j];
XRRProviderInfo *info = provider->info;
printf("Provider %d: id: 0x%x cap: 0x%x", j, (int)provider->provider.xid, info->capabilities);
- for (k = 0; k < 4; k++)
+ for (int k = 0; k < 4; k++)
if (info->capabilities & (1 << k))
printf(", %s", capability_name(1<<k));
@@ -4033,11 +3961,9 @@ main (int argc, char **argv)
get_outputs();
if (monitors) {
- int m, o;
-
printf("Monitors: %d\n", monitors->n);
- for (m = 0; m < monitors->n; m++) {
+ for (int m = 0; m < monitors->n; m++) {
printf (" %d: %s%s%s %d/%dx%d/%d+%d+%d ",
m,
monitors->monitors[m].automatic ? "+" : "",
@@ -4049,7 +3975,7 @@ main (int argc, char **argv)
monitors->monitors[m].mheight,
monitors->monitors[m].x,
monitors->monitors[m].y);
- for (o = 0; o < monitors->monitors[m].noutput; o++) {
+ for (int o = 0; o < monitors->monitors[m].noutput; o++) {
output_t *output = find_output_by_xid(monitors->monitors[m].outputs[o]);
if (output)
printf (" %s", output->output.string);
@@ -4109,7 +4035,9 @@ main (int argc, char **argv)
}
else
{
- rates = XRRConfigRates (sc, size, &nrate);
+ int i;
+ short *rates = XRRConfigRates (sc, size, &nrate);
+
for (i = 0; i < nrate; i++)
if (rate == rates[i])
break;
@@ -4128,8 +4056,8 @@ main (int argc, char **argv)
if (query || query_1) {
printf(" SZ: Pixels Physical Refresh\n");
- for (i = 0; i < nsize; i++) {
- int j;
+ for (int i = 0; i < nsize; i++) {
+ short *rates;
printf ("%c%-2d %5d x %-5d (%4dmm x%4dmm )",
i == current_size ? '*' : ' ',
@@ -4137,7 +4065,7 @@ main (int argc, char **argv)
sizes[i].mwidth, sizes[i].mheight);
rates = XRRConfigRates (sc, i, &nrate);
if (nrate) printf (" ");
- for (j = 0; j < nrate; j++)
+ for (int j = 0; j < nrate; j++)
printf ("%c%-4d",
i == current_size && rates[j] == current_rate ? '*' : ' ',
rates[j]);
@@ -4159,7 +4087,7 @@ main (int argc, char **argv)
reflection_name (current_rotation));
printf ("Rotations possible - ");
- for (i = 0; i < 4; i ++) {
+ for (int i = 0; i < 4; i ++) {
if ((rotations >> i) & 1) printf("%s ", direction[i]);
}
printf ("\n");