-bugprone-easily-swappable-parameters,
-bugprone-implicit-widening-of-multiplication-result,
-bugprone-incorrect-roundings,
- -bugprone-integer-division,
-bugprone-narrowing-conversions,
-bugprone-reserved-identifier,
-bugprone-sizeof-expression,
}
if (READ_INT_CLAMP_FULL("longitude", int_longitude, -90000000, +90000000))
{
- longitude = int_longitude / 1000000;
+ longitude = int_longitude / 1000000.0;
g_object_set(G_OBJECT(CHAMPLAIN_VIEW(pgd->gps_view)), "longitude", longitude, NULL);
continue;
}
if (READ_INT_CLAMP_FULL("latitude", int_latitude, -90000000, +90000000))
{
- latitude = int_latitude / 1000000;
+ latitude = int_latitude / 1000000.0;
g_object_set(G_OBJECT(CHAMPLAIN_VIEW(pgd->gps_view)), "latitude", latitude, NULL);
continue;
}
{
GdkRGBA color;
- color.red = cellicon->background.red / 65535;
- color.green = cellicon->background.green / 65535;
- color.blue = cellicon->background.blue / 65535;
+ color.red = cellicon->background.red / 65535.0;
+ color.green = cellicon->background.green / 65535.0;
+ color.blue = cellicon->background.blue / 65535.0;
g_value_set_boxed(value, &color);
}
{
GdkRGBA color;
- color.red = cellicon->foreground.red / 65535;
- color.green = cellicon->foreground.green / 65535;
- color.blue = cellicon->foreground.blue / 65535;
+ color.red = cellicon->foreground.red / 65535.0;
+ color.green = cellicon->foreground.green / 65535.0;
+ color.blue = cellicon->foreground.blue / 65535.0;
g_value_set_boxed(value, &color);
}
cairo_save (cr);
cairo_rectangle(cr,
- pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2,
+ pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2.0,
pix_rect.y,
TOGGLE_WIDTH, TOGGLE_WIDTH);
cairo_clip (cr);
if (state & GTK_STATE_FLAG_CHECKED)
{
gtk_render_check(context, cr,
- pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2,
+ pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2.0,
pix_rect.y,
TOGGLE_WIDTH, TOGGLE_WIDTH);
}
gtk_render_frame(context, cr,
- pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2,
+ pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2.0,
pix_rect.y,
TOGGLE_WIDTH, TOGGLE_WIDTH);
if (cellicon->focused && gtk_widget_has_focus(widget))
{
gtk_render_focus(context, cr,
- pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2,
+ pix_rect.x + i * TOGGLE_SPACING + (TOGGLE_WIDTH - TOGGLE_SPACING) / 2.0,
pix_rect.y, TOGGLE_WIDTH, TOGGLE_WIDTH);
}
gtk_style_context_restore(context);
d = dw->setup_count - dw->setup_n;
}
- rem = (t - d) ? (static_cast<gdouble>(dw->setup_time_count / 1000000) / (t - d)) * d : 0;
+ rem = (t - d) ? (static_cast<gdouble>(dw->setup_time_count / 1000000.0) / (t - d)) * d : 0;
gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(dw->extra_label), value);
gq_gtk_container_add(GTK_WIDGET(scrolled), viewport);
gtk_widget_show(viewport);
- entries = (sizeof(predefined_tags) / sizeof(predefined_tags[0])) - 1;
+ entries = ((gdouble)sizeof(predefined_tags) / sizeof(predefined_tags[0])) - 1;
max_rows = ceil(entries / max_cols);
GtkGrid *grid;
{
case PR_SCROLL_RESET_NOCHANGE:
/* maintain old scroll position */
- pr->x_scroll = (static_cast<gdouble>(pr->image_width) * old_center_x * pr->scale) - pr->vis_width / 2;
- pr->y_scroll = (static_cast<gdouble>(pr->image_height) * old_center_y * pr->scale * pr->aspect_ratio) - pr->vis_height / 2;
+ pr->x_scroll = (static_cast<gdouble>(pr->image_width) * old_center_x * pr->scale) - pr->vis_width / 2.0;
+ pr->y_scroll = (static_cast<gdouble>(pr->image_height) * old_center_y * pr->scale * pr->aspect_ratio) - pr->vis_height / 2.0;
break;
case PR_SCROLL_RESET_CENTER:
/* center new image */
- pr->x_scroll = (static_cast<gdouble>(pr->image_width) / 2.0 * pr->scale) - pr->vis_width / 2;
- pr->y_scroll = (static_cast<gdouble>(pr->image_height) / 2.0 * pr->scale * pr->aspect_ratio) - pr->vis_height / 2;
+ pr->x_scroll = (static_cast<gdouble>(pr->image_width) / 2.0 * pr->scale) - pr->vis_width / 2.0;
+ pr->y_scroll = (static_cast<gdouble>(pr->image_height) / 2.0 * pr->scale * pr->aspect_ratio) - pr->vis_height / 2.0;
break;
case PR_SCROLL_RESET_TOPLEFT:
default:
}
else
{
- pr->x_scroll = old_cx / old_scale * pr->scale - (pr->vis_width / 2);
- pr->y_scroll = old_cy / old_scale * pr->scale * pr->aspect_ratio - (pr->vis_height / 2);
+ pr->x_scroll = old_cx / old_scale * pr->scale - (pr->vis_width / 2.0);
+ pr->y_scroll = old_cy / old_scale * pr->scale * pr->aspect_ratio - (pr->vis_height / 2.0);
}
}
{
gdouble dst_x, dst_y;
- dst_x = x * pr->width - pr->vis_width / 2 - pr->x_scroll + CLAMP(pr->subpixel_x_scroll, -1.0, 1.0);
- dst_y = y * pr->height - pr->vis_height / 2 - pr->y_scroll + CLAMP(pr->subpixel_y_scroll, -1.0, 1.0);
+ dst_x = x * pr->width - pr->vis_width / 2.0 - pr->x_scroll + CLAMP(pr->subpixel_x_scroll, -1.0, 1.0);
+ dst_y = y * pr->height - pr->vis_height / 2.0 - pr->y_scroll + CLAMP(pr->subpixel_y_scroll, -1.0, 1.0);
pr->subpixel_x_scroll = dst_x - static_cast<gint>(dst_x);
pr->subpixel_y_scroll = dst_y - static_cast<gint>(dst_y);