Lines Matching defs:opt
1629 s->opt[OPT_GAMMA].cap |= SANE_CAP_INACTIVE;
1630 s->opt[OPT_CUSTOM_GAMMA].cap |= SANE_CAP_INACTIVE;
1631 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1632 s->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
1633 s->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
1634 s->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
1638 s->opt[OPT_CUSTOM_GAMMA].cap &= ~SANE_CAP_INACTIVE;
1641 s->opt[OPT_GAMMA].cap &= ~SANE_CAP_INACTIVE;
1642 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1646 s->opt[OPT_GAMMA].cap |= SANE_CAP_INACTIVE;
1647 s->opt[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE;
1649 s->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
1650 s->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
1651 s->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
1656 s->opt[OPT_CUSTOM_GAMMA].cap &= ~SANE_CAP_INACTIVE;
1659 s->opt[OPT_GAMMA].cap &= ~SANE_CAP_INACTIVE;
1660 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1661 s->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
1662 s->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
1663 s->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
1667 s->opt[OPT_GAMMA].cap |= SANE_CAP_INACTIVE;
1668 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1669 s->opt[OPT_GAMMA_VECTOR_R].cap &= ~SANE_CAP_INACTIVE;
1670 s->opt[OPT_GAMMA_VECTOR_G].cap &= ~SANE_CAP_INACTIVE;
1671 s->opt[OPT_GAMMA_VECTOR_B].cap &= ~SANE_CAP_INACTIVE;
1682 clip_value (const SANE_Option_Descriptor * opt, void * value)
1691 switch (opt->constraint_type)
1695 range = opt->constraint.range;
1712 word_list = opt->constraint.word_list;
1725 string_list = opt->constraint.string_list;
1771 s->opt[option].name = name;
1772 s->opt[option].title = title;
1773 s->opt[option].desc = desc;
1774 s->opt[option].type = SANE_TYPE_STRING;
1775 s->opt[option].size = max_string_size (string_list);
1776 s->opt[option].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1777 s->opt[option].constraint.string_list = string_list;
1778 s->val[option].s = malloc(s->opt[option].size);
1783 if (s->val[i].s && s->opt[i].type == SANE_TYPE_STRING)
1799 memset (s->opt, 0, sizeof (s->opt));
1804 s->opt[i].size = sizeof (SANE_Word);
1805 s->opt[i].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1809 s->opt[OPT_NUM_OPTS].title = SANE_TITLE_NUM_OPTIONS;
1810 s->opt[OPT_NUM_OPTS].desc = SANE_DESC_NUM_OPTIONS;
1811 s->opt[OPT_NUM_OPTS].type = SANE_TYPE_INT;
1812 s->opt[OPT_NUM_OPTS].cap = SANE_CAP_SOFT_DETECT;
1816 s->opt[OPT_MODE_GROUP].title = "Scan Mode";
1817 s->opt[OPT_MODE_GROUP].desc = "";
1818 s->opt[OPT_MODE_GROUP].type = SANE_TYPE_GROUP;
1819 s->opt[OPT_MODE_GROUP].cap = 0;
1820 s->opt[OPT_MODE_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1824 s->opt[OPT_MODE].name = SANE_NAME_SCAN_MODE;
1825 s->opt[OPT_MODE].title = SANE_TITLE_SCAN_MODE;
1826 s->opt[OPT_MODE].desc = SANE_DESC_SCAN_MODE;
1827 s->opt[OPT_MODE].type = SANE_TYPE_STRING;
1828 s->opt[OPT_MODE].size = max_string_size (mode_list);
1829 s->opt[OPT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1830 s->opt[OPT_MODE].constraint.string_list = mode_list;
1838 s->opt[OPT_HALFTONE].name = SANE_NAME_HALFTONE_PATTERN;
1839 s->opt[OPT_HALFTONE].title = SANE_TITLE_HALFTONE_PATTERN;
1840 s->opt[OPT_HALFTONE].desc = SANE_DESC_HALFTONE " (JX-330 only)";
1841 s->opt[OPT_HALFTONE].type = SANE_TYPE_STRING;
1842 s->opt[OPT_HALFTONE].size = max_string_size (halftone_list);
1843 s->opt[OPT_HALFTONE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1844 s->opt[OPT_HALFTONE].constraint.string_list = halftone_list;
1852 s->opt[OPT_HALFTONE].cap |= SANE_CAP_INACTIVE;
1896 s->opt[OPT_SCANSOURCE].name = SANE_NAME_SCAN_SOURCE;
1897 s->opt[OPT_SCANSOURCE].title = SANE_TITLE_SCAN_SOURCE;
1898 s->opt[OPT_SCANSOURCE].desc = SANE_DESC_SCAN_SOURCE;
1899 s->opt[OPT_SCANSOURCE].type = SANE_TYPE_STRING;
1900 s->opt[OPT_SCANSOURCE].size = max_string_size (s->dev->info.scansources);
1901 s->opt[OPT_SCANSOURCE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1902 s->opt[OPT_SCANSOURCE].constraint.string_list = (SANE_String_Const*)s->dev->info.scansources;
1911 s->opt[OPT_SCANSOURCE].cap |= SANE_CAP_INACTIVE;
1914 s->opt[OPT_PAPER].name = "Paper size";
1915 s->opt[OPT_PAPER].title = "Paper size";
1916 s->opt[OPT_PAPER].desc = "Paper size";
1917 s->opt[OPT_PAPER].type = SANE_TYPE_STRING;
1923 s->opt[OPT_PAPER].size = max_string_size (paper_list_jx610);
1924 s->opt[OPT_PAPER].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1925 s->opt[OPT_PAPER].constraint.string_list = paper_list_jx610;
1930 s->opt[OPT_PAPER].size = max_string_size (paper_list_jx330);
1931 s->opt[OPT_PAPER].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1932 s->opt[OPT_PAPER].constraint.string_list = paper_list_jx330;
1946 s->opt[OPT_GAMMA].name = "Gamma";
1947 s->opt[OPT_GAMMA].title = "Gamma";
1948 s->opt[OPT_GAMMA].desc = "Gamma";
1949 s->opt[OPT_GAMMA].type = SANE_TYPE_STRING;
1950 s->opt[OPT_GAMMA].size = max_string_size (gamma_list);
1951 s->opt[OPT_GAMMA].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1952 s->opt[OPT_GAMMA].constraint.string_list = gamma_list;
1959 s->opt[OPT_SPEED].name = SANE_NAME_SCAN_SPEED;
1960 s->opt[OPT_SPEED].title = "Scan speed [fast]";
1961 s->opt[OPT_SPEED].desc = SANE_DESC_SCAN_SPEED;
1962 s->opt[OPT_SPEED].type = SANE_TYPE_BOOL;
1966 s->opt[OPT_RESOLUTION_GROUP].title = "Resolution";
1967 s->opt[OPT_RESOLUTION_GROUP].desc = "";
1968 s->opt[OPT_RESOLUTION_GROUP].type = SANE_TYPE_GROUP;
1969 s->opt[OPT_RESOLUTION_GROUP].cap = 0;
1970 s->opt[OPT_RESOLUTION_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1983 s->opt[OPT_X_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION;
1984 s->opt[OPT_X_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION;
1985 s->opt[OPT_X_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
1986 s->opt[OPT_X_RESOLUTION].type = SANE_TYPE_INT;
1987 s->opt[OPT_X_RESOLUTION].unit = SANE_UNIT_DPI;
1988 s->opt[OPT_X_RESOLUTION].constraint_type = SANE_CONSTRAINT_RANGE;
1989 s->opt[OPT_X_RESOLUTION].constraint.range = &s->dev->info.xres_range;
1994 s->opt[OPT_Y_RESOLUTION].name = "Y" SANE_NAME_SCAN_RESOLUTION;
1995 s->opt[OPT_Y_RESOLUTION].title = "Y " SANE_TITLE_SCAN_RESOLUTION;
1996 s->opt[OPT_Y_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
1997 s->opt[OPT_Y_RESOLUTION].type = SANE_TYPE_INT;
1998 s->opt[OPT_Y_RESOLUTION].unit = SANE_UNIT_DPI;
1999 s->opt[OPT_Y_RESOLUTION].constraint_type = SANE_CONSTRAINT_RANGE;
2000 s->opt[OPT_Y_RESOLUTION].constraint.range = &s->dev->info.yres_range;
2005 s->opt[OPT_GEOMETRY_GROUP].title = "Geometry";
2006 s->opt[OPT_GEOMETRY_GROUP].desc = "";
2007 s->opt[OPT_GEOMETRY_GROUP].type = SANE_TYPE_GROUP;
2008 s->opt[OPT_GEOMETRY_GROUP].cap = SANE_CAP_ADVANCED;
2009 s->opt[OPT_GEOMETRY_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
2012 s->opt[OPT_TL_X].name = SANE_NAME_SCAN_TL_X;
2013 s->opt[OPT_TL_X].title = SANE_TITLE_SCAN_TL_X;
2014 s->opt[OPT_TL_X].desc = SANE_DESC_SCAN_TL_X;
2015 s->opt[OPT_TL_X].type = SANE_TYPE_FIXED;
2016 s->opt[OPT_TL_X].unit = SANE_UNIT_MM;
2017 s->opt[OPT_TL_X].constraint_type = SANE_CONSTRAINT_RANGE;
2018 s->opt[OPT_TL_X].constraint.range = &s->dev->info.tl_x_ranges[default_source];
2022 s->opt[OPT_TL_Y].name = SANE_NAME_SCAN_TL_Y;
2023 s->opt[OPT_TL_Y].title = SANE_TITLE_SCAN_TL_Y;
2024 s->opt[OPT_TL_Y].desc = SANE_DESC_SCAN_TL_Y;
2025 s->opt[OPT_TL_Y].type = SANE_TYPE_FIXED;
2026 s->opt[OPT_TL_Y].unit = SANE_UNIT_MM;
2027 s->opt[OPT_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE;
2028 s->opt[OPT_TL_Y].constraint.range = &s->dev->info.tl_y_ranges[default_source];
2032 s->opt[OPT_BR_X].name = SANE_NAME_SCAN_BR_X;
2033 s->opt[OPT_BR_X].title = SANE_TITLE_SCAN_BR_X;
2034 s->opt[OPT_BR_X].desc = SANE_DESC_SCAN_BR_X;
2035 s->opt[OPT_BR_X].type = SANE_TYPE_FIXED;
2036 s->opt[OPT_BR_X].unit = SANE_UNIT_MM;
2037 s->opt[OPT_BR_X].constraint_type = SANE_CONSTRAINT_RANGE;
2038 s->opt[OPT_BR_X].constraint.range = &s->dev->info.br_x_ranges[default_source];
2040 clip_value (&s->opt[OPT_BR_X], &scalar);
2044 s->opt[OPT_BR_Y].name = SANE_NAME_SCAN_BR_Y;
2045 s->opt[OPT_BR_Y].title = SANE_TITLE_SCAN_BR_Y;
2046 s->opt[OPT_BR_Y].desc = SANE_DESC_SCAN_BR_Y;
2047 s->opt[OPT_BR_Y].type = SANE_TYPE_FIXED;
2048 s->opt[OPT_BR_Y].unit = SANE_UNIT_MM;
2049 s->opt[OPT_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE;
2050 s->opt[OPT_BR_Y].constraint.range = &s->dev->info.br_y_ranges[default_source];
2055 clip_value (&s->opt[OPT_BR_X], &scalar);
2059 s->opt[OPT_ENHANCEMENT_GROUP].title = "Enhancement";
2060 s->opt[OPT_ENHANCEMENT_GROUP].desc = "";
2061 s->opt[OPT_ENHANCEMENT_GROUP].type = SANE_TYPE_GROUP;
2062 s->opt[OPT_ENHANCEMENT_GROUP].cap = 0;
2063 s->opt[OPT_ENHANCEMENT_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
2067 s->opt[OPT_EDGE_EMPHASIS].name = "Edge emphasis";
2068 s->opt[OPT_EDGE_EMPHASIS].title = "Edge emphasis";
2069 s->opt[OPT_EDGE_EMPHASIS].desc = "Edge emphasis";
2070 s->opt[OPT_EDGE_EMPHASIS].type = SANE_TYPE_STRING;
2071 s->opt[OPT_EDGE_EMPHASIS].size = max_string_size (edge_emphasis_list);
2072 s->opt[OPT_EDGE_EMPHASIS].constraint_type = SANE_CONSTRAINT_STRING_LIST;
2073 s->opt[OPT_EDGE_EMPHASIS].constraint.string_list = edge_emphasis_list;
2082 s->opt[OPT_EDGE_EMPHASIS].cap |= SANE_CAP_INACTIVE;
2085 s->opt[OPT_THRESHOLD].name = SANE_NAME_THRESHOLD;
2086 s->opt[OPT_THRESHOLD].title = SANE_TITLE_THRESHOLD;
2087 s->opt[OPT_THRESHOLD].desc = SANE_DESC_THRESHOLD;
2088 s->opt[OPT_THRESHOLD].type = SANE_TYPE_INT;
2089 s->opt[OPT_THRESHOLD].unit = SANE_UNIT_NONE;
2090 s->opt[OPT_THRESHOLD].constraint_type = SANE_CONSTRAINT_RANGE;
2091 s->opt[OPT_THRESHOLD].constraint.range = &s->dev->info.threshold_range;
2093 s->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE;
2096 s->opt[OPT_THRESHOLD_R].name = SANE_NAME_THRESHOLD "-red";
2101 s->opt[OPT_THRESHOLD_R].title = SANE_TITLE_THRESHOLD " (red)";
2102 s->opt[OPT_THRESHOLD_R].desc = SANE_DESC_THRESHOLD " (red)";
2103 s->opt[OPT_THRESHOLD_R].type = SANE_TYPE_INT;
2104 s->opt[OPT_THRESHOLD_R].unit = SANE_UNIT_NONE;
2105 s->opt[OPT_THRESHOLD_R].constraint_type = SANE_CONSTRAINT_RANGE;
2106 s->opt[OPT_THRESHOLD_R].constraint.range = &s->dev->info.threshold_range;
2108 s->opt[OPT_THRESHOLD_R].cap |= SANE_CAP_INACTIVE;
2110 s->opt[OPT_THRESHOLD_G].name = SANE_NAME_THRESHOLD "-green";
2111 s->opt[OPT_THRESHOLD_G].title = SANE_TITLE_THRESHOLD " (green)";
2112 s->opt[OPT_THRESHOLD_G].desc = SANE_DESC_THRESHOLD " (green)";
2113 s->opt[OPT_THRESHOLD_G].type = SANE_TYPE_INT;
2114 s->opt[OPT_THRESHOLD_G].unit = SANE_UNIT_NONE;
2115 s->opt[OPT_THRESHOLD_G].constraint_type = SANE_CONSTRAINT_RANGE;
2116 s->opt[OPT_THRESHOLD_G].constraint.range = &s->dev->info.threshold_range;
2118 s->opt[OPT_THRESHOLD_G].cap |= SANE_CAP_INACTIVE;
2120 s->opt[OPT_THRESHOLD_B].name = SANE_NAME_THRESHOLD "-blue";
2121 s->opt[OPT_THRESHOLD_B].title = SANE_TITLE_THRESHOLD " (blue)";
2122 s->opt[OPT_THRESHOLD_B].desc = SANE_DESC_THRESHOLD " (blue)";
2123 s->opt[OPT_THRESHOLD_B].type = SANE_TYPE_INT;
2124 s->opt[OPT_THRESHOLD_B].unit = SANE_UNIT_NONE;
2125 s->opt[OPT_THRESHOLD_B].constraint_type = SANE_CONSTRAINT_RANGE;
2126 s->opt[OPT_THRESHOLD_B].constraint.range = &s->dev->info.threshold_range;
2128 s->opt[OPT_THRESHOLD_B].cap |= SANE_CAP_INACTIVE;
2134 s->opt[OPT_LIGHTCOLOR].name = "LightColor";
2135 s->opt[OPT_LIGHTCOLOR].title = "Light Color";
2136 s->opt[OPT_LIGHTCOLOR].desc = "Light Color";
2137 s->opt[OPT_LIGHTCOLOR].type = SANE_TYPE_STRING;
2138 s->opt[OPT_LIGHTCOLOR].size = max_string_size (light_color_list);
2139 s->opt[OPT_LIGHTCOLOR].constraint_type = SANE_CONSTRAINT_STRING_LIST;
2140 s->opt[OPT_LIGHTCOLOR].constraint.string_list = light_color_list;
2142 s->opt[OPT_LIGHTCOLOR].cap |= SANE_CAP_INACTIVE;
2146 s->opt[OPT_LIGHTCOLOR].cap |= SANE_CAP_INACTIVE;
2148 s->opt[OPT_PREVIEW].name = SANE_NAME_PREVIEW;
2149 s->opt[OPT_PREVIEW].title = SANE_TITLE_PREVIEW;
2150 s->opt[OPT_PREVIEW].desc = SANE_DESC_PREVIEW;
2151 s->opt[OPT_PREVIEW].type = SANE_TYPE_BOOL;
2152 s->opt[OPT_PREVIEW].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
2158 s->opt[OPT_CUSTOM_GAMMA].name = SANE_NAME_CUSTOM_GAMMA;
2159 s->opt[OPT_CUSTOM_GAMMA].title = SANE_TITLE_CUSTOM_GAMMA;
2160 s->opt[OPT_CUSTOM_GAMMA].desc = SANE_DESC_CUSTOM_GAMMA;
2161 s->opt[OPT_CUSTOM_GAMMA].type = SANE_TYPE_BOOL;
2165 s->opt[OPT_GAMMA_VECTOR].name = SANE_NAME_GAMMA_VECTOR;
2166 s->opt[OPT_GAMMA_VECTOR].title = SANE_TITLE_GAMMA_VECTOR;
2167 s->opt[OPT_GAMMA_VECTOR].desc = SANE_DESC_GAMMA_VECTOR;
2168 s->opt[OPT_GAMMA_VECTOR].type = SANE_TYPE_INT;
2170 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
2172 s->opt[OPT_GAMMA_VECTOR].unit = SANE_UNIT_NONE;
2173 s->opt[OPT_GAMMA_VECTOR].size = 256 * sizeof (SANE_Word);
2174 s->opt[OPT_GAMMA_VECTOR].constraint_type = SANE_CONSTRAINT_RANGE;
2175 s->opt[OPT_GAMMA_VECTOR].constraint.range = &u8_range;
2179 s->opt[OPT_GAMMA_VECTOR_R].name = SANE_NAME_GAMMA_VECTOR_R;
2180 s->opt[OPT_GAMMA_VECTOR_R].title = SANE_TITLE_GAMMA_VECTOR_R;
2181 s->opt[OPT_GAMMA_VECTOR_R].desc = SANE_DESC_GAMMA_VECTOR_R;
2182 s->opt[OPT_GAMMA_VECTOR_R].type = SANE_TYPE_INT;
2184 s->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
2186 s->opt[OPT_GAMMA_VECTOR_R].unit = SANE_UNIT_NONE;
2187 s->opt[OPT_GAMMA_VECTOR_R].size = 256 * sizeof (SANE_Word);
2188 s->opt[OPT_GAMMA_VECTOR_R].constraint_type = SANE_CONSTRAINT_RANGE;
2189 s->opt[OPT_GAMMA_VECTOR_R].constraint.range = &u8_range;
2193 s->opt[OPT_GAMMA_VECTOR_G].name = SANE_NAME_GAMMA_VECTOR_G;
2194 s->opt[OPT_GAMMA_VECTOR_G].title = SANE_TITLE_GAMMA_VECTOR_G;
2195 s->opt[OPT_GAMMA_VECTOR_G].desc = SANE_DESC_GAMMA_VECTOR_G;
2196 s->opt[OPT_GAMMA_VECTOR_G].type = SANE_TYPE_INT;
2198 s->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
2200 s->opt[OPT_GAMMA_VECTOR_G].unit = SANE_UNIT_NONE;
2201 s->opt[OPT_GAMMA_VECTOR_G].size = 256 * sizeof (SANE_Word);
2202 s->opt[OPT_GAMMA_VECTOR_G].constraint_type = SANE_CONSTRAINT_RANGE;
2203 s->opt[OPT_GAMMA_VECTOR_G].constraint.range = &u8_range;
2207 s->opt[OPT_GAMMA_VECTOR_B].name = SANE_NAME_GAMMA_VECTOR_B;
2208 s->opt[OPT_GAMMA_VECTOR_B].title = SANE_TITLE_GAMMA_VECTOR_B;
2209 s->opt[OPT_GAMMA_VECTOR_B].desc = SANE_DESC_GAMMA_VECTOR_B;
2210 s->opt[OPT_GAMMA_VECTOR_B].type = SANE_TYPE_INT;
2212 s->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
2214 s->opt[OPT_GAMMA_VECTOR_B].unit = SANE_UNIT_NONE;
2215 s->opt[OPT_GAMMA_VECTOR_B].size = 256 * sizeof (SANE_Word);
2216 s->opt[OPT_GAMMA_VECTOR_B].constraint_type = SANE_CONSTRAINT_RANGE;
2217 s->opt[OPT_GAMMA_VECTOR_B].constraint.range = &u8_range;
2709 return (s->opt + option);
2737 cap = s->opt[option].cap;
2779 memcpy (val, s->val[option].wa, s->opt[option].size);
2809 status = sanei_constrain_value (s->opt + option, val, info);
2851 s->opt[OPT_THRESHOLD].cap &= ~SANE_CAP_INACTIVE;
2853 s->opt[OPT_THRESHOLD_R].cap |= SANE_CAP_INACTIVE;
2854 s->opt[OPT_THRESHOLD_G].cap |= SANE_CAP_INACTIVE;
2855 s->opt[OPT_THRESHOLD_B].cap |= SANE_CAP_INACTIVE;
2858 s->opt[OPT_HALFTONE].cap &= ~SANE_CAP_INACTIVE;
2862 s->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE;
2864 s->opt[OPT_THRESHOLD_R].cap &= ~SANE_CAP_INACTIVE;
2865 s->opt[OPT_THRESHOLD_G].cap &= ~SANE_CAP_INACTIVE;
2866 s->opt[OPT_THRESHOLD_B].cap &= ~SANE_CAP_INACTIVE;
2869 s->opt[OPT_HALFTONE].cap &= ~SANE_CAP_INACTIVE;
2873 s->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE;
2875 s->opt[OPT_THRESHOLD_R].cap |= SANE_CAP_INACTIVE;
2876 s->opt[OPT_THRESHOLD_G].cap |= SANE_CAP_INACTIVE;
2877 s->opt[OPT_THRESHOLD_B].cap |= SANE_CAP_INACTIVE;
2879 s->opt[OPT_HALFTONE].cap |= SANE_CAP_INACTIVE;
2885 s->opt[OPT_LIGHTCOLOR].cap &= ~SANE_CAP_INACTIVE;
2889 s->opt[OPT_LIGHTCOLOR].cap |= SANE_CAP_INACTIVE;
2928 s->opt[OPT_TL_X].constraint.range
2930 clip_value (&s->opt[OPT_TL_X], &s->val[OPT_TL_X].w);
2932 s->opt[OPT_TL_Y].constraint.range
2934 clip_value (&s->opt[OPT_TL_Y], &s->val[OPT_TL_Y].w);
2936 s->opt[OPT_BR_X].constraint.range
2938 clip_value (&s->opt[OPT_BR_X], &s->val[OPT_BR_X].w);
2940 s->opt[OPT_BR_Y].constraint.range
2942 clip_value (&s->opt[OPT_BR_Y], &s->val[OPT_BR_Y].w);
2995 for (i = 0; s->opt[OPT_RESOLUTION_LIST].constraint.string_list[i]; i++) {
2997 s->opt[OPT_RESOLUTION_LIST].constraint.string_list[i]) == 0){
2999 = atoi(s->opt[OPT_RESOLUTION_LIST].constraint.string_list[i]);
3001 = atoi(s->opt[OPT_RESOLUTION_LIST].constraint.string_list[i]);
3015 memcpy (s->val[option].wa, val, s->opt[option].size);