summaryrefslogtreecommitdiff
path: root/src/main/print-raw.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/print-raw.c')
-rw-r--r--src/main/print-raw.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/main/print-raw.c b/src/main/print-raw.c
index 131d095..756f7a9 100644
--- a/src/main/print-raw.c
+++ b/src/main/print-raw.c
@@ -16,8 +16,7 @@
* for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
@@ -156,15 +155,17 @@ raw_parameters(const stp_vars_t *v, const char *name,
}
else if (strcmp(name, "PageSize") == 0)
{
- int papersizes = stp_known_papersizes();
+ const stp_papersize_list_t *paper_sizes =
+ stpi_get_standard_papersize_list();
+ const stp_papersize_list_item_t *ptli =
+ stpi_papersize_list_get_start(paper_sizes);
description->bounds.str = stp_string_list_create();
- for (i = 0; i < papersizes; i++)
+ while (ptli)
{
- /* All users of the raw drivers should use "Custom" PageSize
- and manually set page height/width! */
- const stp_papersize_t *pt = stp_get_papersize_by_index(i);
+ const stp_papersize_t *pt = stpi_paperlist_item_get_data(ptli);
stp_string_list_add_string(description->bounds.str,
pt->name, gettext(pt->text));
+ ptli = stpi_paperlist_item_next(ptli);
}
description->deflt.str =
stp_string_list_param(description->bounds.str, 0)->name;
@@ -237,7 +238,6 @@ raw_print(const stp_vars_t *v, stp_image_t *image)
const char *ink_type = stp_get_string_parameter(nv, "InkType");
stp_image_init(image);
- stp_prune_inactive_options(nv);
if (!stp_verify(nv))
{
stp_eprintf(nv, _("Print options not verified; cannot print.\n"));
@@ -361,7 +361,8 @@ static const stp_printfuncs_t print_raw_printfuncs =
stp_verify_printer_params,
NULL,
NULL,
- NULL
+ NULL,
+ stpi_standard_describe_papersize
};
@@ -377,14 +378,14 @@ static stp_family_t print_raw_module_data =
static int
print_raw_module_init(void)
{
- return stp_family_register(print_raw_module_data.printer_list);
+ return stpi_family_register(print_raw_module_data.printer_list);
}
static int
print_raw_module_exit(void)
{
- return stp_family_unregister(print_raw_module_data.printer_list);
+ return stpi_family_unregister(print_raw_module_data.printer_list);
}