kopia lustrzana https://gitlab.com/sane-project/backends
Fixed problem with option "resolution" which esists twice at the same time. Bug
#302466.merge-requests/1/head
rodzic
8818aeabd9
commit
41c181b062
|
@ -1,3 +1,9 @@
|
|||
2006-01-02 Henning Meier-Geinitz <henning@meier-geinitz.de>
|
||||
|
||||
* backend/microtek2.c backend/microtek2.h: Fixed problem with
|
||||
option "resolution" which esists twice at the same time. Bug
|
||||
#302466.
|
||||
|
||||
2006-01-01 Oliver Schwartz <Oliver.Schwartz@gmx.de>
|
||||
|
||||
* backend/snapscan-data.c backend/snapscan-options.c backend/snapscan.c
|
||||
|
|
|
@ -374,10 +374,10 @@ sane_get_parameters(SANE_Handle handle, SANE_Parameters *params)
|
|||
}
|
||||
else
|
||||
{
|
||||
x_pixel_per_mm = SANE_UNFIX(val[OPT_X_RESOLUTION].w) / MM_PER_INCH;
|
||||
x_pixel_per_mm = SANE_UNFIX(val[OPT_RESOLUTION].w) / MM_PER_INCH;
|
||||
y_pixel_per_mm = SANE_UNFIX(val[OPT_Y_RESOLUTION].w) / MM_PER_INCH;
|
||||
DBG(30, "sane_get_parameters: x_res=%f, y_res=%f\n",
|
||||
SANE_UNFIX(val[OPT_X_RESOLUTION].w),
|
||||
SANE_UNFIX(val[OPT_RESOLUTION].w),
|
||||
SANE_UNFIX(val[OPT_Y_RESOLUTION].w));
|
||||
}
|
||||
|
||||
|
@ -2163,7 +2163,6 @@ init_options(Microtek2_Scanner *ms, u_int8_t current_scan_source)
|
|||
md->x_res_range_dpi.max = SANE_FIX(mi->max_xresolution);
|
||||
md->x_res_range_dpi.quant = SANE_FIX(1.0);
|
||||
val[OPT_RESOLUTION].w = MIN(MD_RESOLUTION_DEFAULT, md->x_res_range_dpi.max);
|
||||
val[OPT_X_RESOLUTION].w = val[OPT_RESOLUTION].w;
|
||||
|
||||
md->y_res_range_dpi.min = SANE_FIX(10.0);
|
||||
md->y_res_range_dpi.max = SANE_FIX(mi->max_yresolution);
|
||||
|
@ -2426,22 +2425,15 @@ init_options(Microtek2_Scanner *ms, u_int8_t current_scan_source)
|
|||
sod[OPT_HALFTONE].constraint.string_list = md->halftone_mode_list;
|
||||
|
||||
/* Resolution */
|
||||
sod[OPT_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION;
|
||||
sod[OPT_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION;
|
||||
sod[OPT_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
|
||||
sod[OPT_RESOLUTION].name = SANE_NAME_SCAN_X_RESOLUTION;
|
||||
sod[OPT_RESOLUTION].title = SANE_TITLE_SCAN_X_RESOLUTION;
|
||||
sod[OPT_RESOLUTION].desc = SANE_DESC_SCAN_X_RESOLUTION;
|
||||
sod[OPT_RESOLUTION].unit = SANE_UNIT_DPI;
|
||||
sod[OPT_RESOLUTION].constraint.range = &md->x_res_range_dpi;
|
||||
|
||||
sod[OPT_X_RESOLUTION].name = SANE_NAME_SCAN_X_RESOLUTION;
|
||||
sod[OPT_X_RESOLUTION].title = SANE_TITLE_SCAN_X_RESOLUTION;
|
||||
sod[OPT_X_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
|
||||
sod[OPT_X_RESOLUTION].unit = SANE_UNIT_DPI;
|
||||
sod[OPT_X_RESOLUTION].cap |= SANE_CAP_INACTIVE;
|
||||
sod[OPT_X_RESOLUTION].constraint.range = &md->x_res_range_dpi;
|
||||
|
||||
sod[OPT_Y_RESOLUTION].name = SANE_NAME_SCAN_Y_RESOLUTION;
|
||||
sod[OPT_Y_RESOLUTION].title = SANE_TITLE_SCAN_Y_RESOLUTION;
|
||||
sod[OPT_Y_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
|
||||
sod[OPT_Y_RESOLUTION].desc = SANE_DESC_SCAN_Y_RESOLUTION;
|
||||
sod[OPT_Y_RESOLUTION].unit = SANE_UNIT_DPI;
|
||||
sod[OPT_Y_RESOLUTION].cap |= SANE_CAP_INACTIVE;
|
||||
sod[OPT_Y_RESOLUTION].constraint.range = &md->y_res_range_dpi;
|
||||
|
@ -3067,7 +3059,6 @@ sane_control_option(SANE_Handle handle, SANE_Int option,
|
|||
/* word options */
|
||||
case OPT_BITDEPTH:
|
||||
case OPT_RESOLUTION:
|
||||
case OPT_X_RESOLUTION:
|
||||
case OPT_Y_RESOLUTION:
|
||||
case OPT_THRESHOLD:
|
||||
case OPT_TL_X:
|
||||
|
@ -3248,7 +3239,6 @@ sane_control_option(SANE_Handle handle, SANE_Int option,
|
|||
switch ( option )
|
||||
{
|
||||
case OPT_RESOLUTION:
|
||||
case OPT_X_RESOLUTION:
|
||||
case OPT_Y_RESOLUTION:
|
||||
case OPT_TL_X:
|
||||
case OPT_TL_Y:
|
||||
|
@ -3505,14 +3495,10 @@ sane_control_option(SANE_Handle handle, SANE_Int option,
|
|||
case OPT_RESOLUTION_BIND:
|
||||
if ( ms->val[option].w == SANE_FALSE )
|
||||
{
|
||||
ms->sod[OPT_RESOLUTION].cap |= SANE_CAP_INACTIVE;
|
||||
ms->sod[OPT_X_RESOLUTION].cap &= ~SANE_CAP_INACTIVE;
|
||||
ms->sod[OPT_Y_RESOLUTION].cap &= ~SANE_CAP_INACTIVE;
|
||||
}
|
||||
else
|
||||
{
|
||||
ms->sod[OPT_RESOLUTION].cap &= ~SANE_CAP_INACTIVE;
|
||||
ms->sod[OPT_X_RESOLUTION].cap |= SANE_CAP_INACTIVE;
|
||||
ms->sod[OPT_Y_RESOLUTION].cap |= SANE_CAP_INACTIVE;
|
||||
}
|
||||
if ( info )
|
||||
|
@ -3948,7 +3934,7 @@ get_scan_parameters(Microtek2_Scanner *ms)
|
|||
else
|
||||
{
|
||||
ms->x_resolution_dpi =
|
||||
(SANE_Int) (SANE_UNFIX(ms->val[OPT_X_RESOLUTION].w) + 0.5);
|
||||
(SANE_Int) (SANE_UNFIX(ms->val[OPT_RESOLUTION].w) + 0.5);
|
||||
ms->y_resolution_dpi =
|
||||
(SANE_Int) (SANE_UNFIX(ms->val[OPT_Y_RESOLUTION].w) + 0.5);
|
||||
}
|
||||
|
|
|
@ -526,7 +526,6 @@ enum Microtek2_Option
|
|||
OPT_MODE,
|
||||
OPT_BITDEPTH,
|
||||
OPT_RESOLUTION,
|
||||
OPT_X_RESOLUTION,
|
||||
OPT_Y_RESOLUTION,
|
||||
OPT_PREVIEW,
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue